Function at 0x4ca0d0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1a48
push 0
push 0
dec ecx
jne 0x4ca0d8
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x129b817
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
mov byte [ebp - 0x82], 0
mov byte [ebp - 0x83], 0
lea eax, [ebp - 0x18]
call fcn.004047ac
lea eax, [ebp - 0x1c]
call fcn.004047ac
mov dword [ebp - 0x34], 0x10
mov eax, dword [0x1344628]
cmp byte [eax], 0
je 0x4ca132
mov eax, dword [ebp - 0x34]
or eax, 0x40
or eax, 0x200
mov dword [ebp - 0x34], eax
mov eax, dword [0x13443d8]
cmp byte [eax], 0
je 0x4ca143
or dword [ebp - 0x34], 0x1000
mov eax, dword [0x13441d0]
mov eax, dword [eax]
call fcn.004cc2a0
mov byte [ebp - 2], al
cmp byte [ebp - 2], 0
je 0x4ca15f
or dword [ebp - 0x34], 0x2000
mov edx, dword [0x1343f50]
mov edx, dword [edx]
mov eax, 0x129b834
call fcn.00404dcc
test eax, eax
jne 0x4ca183
or dword [ebp - 0x34], 0x100
mov byte [ebp - 0x82], 1
xor eax, eax
push ebp
push 0x129a1bb
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 4
lea eax, [ebp - 0x34]
push eax
push 0x789ebcdc
call dword [0x1346c74]
cmp eax, 1
mov eax, dword [0x134414c]
sete byte [eax]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ca1c5
mov eax, dword [0x134414c]
cmp byte [eax], 0
jne 0x4ca1fb
lea edx, [ebp - 0x14]
mov eax, 0x129b844
call fcn.004cc154
mov eax, dword [0x1344770]
mov edx, dword [ebp - 0x14]
call fcn.00404a90
mov eax, dword [0x1344770]
mov eax, dword [ebp - 0x14]
call fcn.004d0ee8
jmp 0x4cb785
mov eax, dword [0x1343f70]
cmp byte [eax], 0
je 0x4ca2aa
xor eax, eax
push ebp
push 0x129a2a0
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 0
push 0
call fcn.00406e60
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
je 0x4ca296
push 0
push 0
push 4
lea eax, [ebp - 0x88]
push eax
push 0xcbf00003
call dword [0x1346c74]
cmp eax, 1
sete byte [ebp - 0x81]
cmp byte [ebp - 0x81], 0
je 0x4ca27b
lea eax, [ebp - 0x30]
push eax
push 0
mov eax, dword [ebp - 0x88]
push eax
push 0x1299918
push 0
push 0
call fcn.00406ea8
jmp 0x4ca296
lea edx, [ebp - 0xd194]
mov eax, 0x129b858
call fcn.004cc154
mov eax, dword [ebp - 0xd194]
call fcn.004d0ee8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ca2aa
xor eax, eax
push ebp
push 0x129a2d8
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 4
push 0x1298a40
push 0xaa323a53
call dword [0x1346c74]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ca2fd
mov eax, dword [0x1343eb0]
cmp byte [eax], 0
je 0x4ca360
mov dword [ebp - 0x30], 0x789ea465
push 0
push 0
push 4
lea eax, [ebp - 0x30]
push eax
push 0xcbf00020
call dword [0x1346c74]
cmp eax, 1
jne 0x4ca345
lea edx, [ebp - 0xd19c]
mov eax, 0x129b880
call fcn.004cc154
mov eax, dword [ebp - 0xd19c]
call fcn.004d0ee8
jmp 0x4ca360
lea edx, [ebp - 0xd1a0]
mov eax, 0x129b890
call fcn.004cc154
mov eax, dword [ebp - 0xd1a0]
call fcn.004d0ee8
mov eax, dword [0x1343efc]
cmp byte [eax], 0
je 0x4ca68f
xor edx, edx
push ebp
push 0x129a66a
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x13446d4]
mov eax, dword [eax]
call fcn.00405a88
dec eax
test eax, eax
jl 0x4ca646
inc eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x40], 0
mov eax, dword [0x1344420]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4ca439
xor edx, edx
push ebp
push 0x129a42f
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x40]
lea eax, [eax + eax*2]
mov edx, dword [0x13446d4]
mov edx, dword [edx]
mov eax, dword [edx + eax*4 + 8]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
cmp ebx, 0
jl 0x4ca425
mov esi, dword [ebp - 0x40]
lea esi, [esi + esi*2]
mov eax, dword [0x13446d4]
mov eax, dword [eax]
mov eax, dword [eax + esi*4 + 8]
lea ecx, [ebp - 0x14]
mov edx, ebx
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [0x1344420]
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x54]
inc eax
je 0x4ca41f
mov eax, dword [0x13446d4]
mov eax, dword [eax]
mov eax, dword [eax + esi*4 + 8]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x48]
dec ebx
cmp ebx, 0xffffffff
jne 0x4ca3e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ca439
mov ebx, dword [ebp - 0x40]
lea ebx, [ebx + ebx*2]
mov eax, dword [0x13446d4]
mov eax, dword [eax]
mov eax, dword [eax + ebx*4 + 8]
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jle 0x4ca605
mov eax, dword [ebp - 0x48]
shl eax, 6
add eax, 0x144
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
call fcn.00408c90
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x24]
mov edx, dword [0x13446d4]
mov edx, dword [edx]
mov edx, dword [edx + ebx*4]
call fcn.00404844
lea eax, [ebp - 0x20]
mov edx, dword [0x13446d4]
mov edx, dword [edx]
mov edx, dword [edx + ebx*4 + 4]
call fcn.00404844
mov eax, dword [ebp - 0x24]
call fcn.00404c88
mov esi, eax
mov eax, esi
call fcn.00409988
push eax
mov edx, esi
mov eax, dword [ebp - 0x78]
pop ecx
call fcn.004079c4
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x48]
mov dword [eax + 0x100], edx
mov eax, dword [ebp - 0x78]
add eax, 0x104
mov dword [ebp - 0x80], eax
mov eax, dword [0x13446d4]
mov eax, dword [eax]
mov eax, dword [eax + ebx*4 + 8]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x4ca52b
inc esi
xor ebx, ebx
mov eax, dword [ebp - 0x40]
lea eax, [eax + eax*2]
mov edx, dword [0x13446d4]
mov edx, dword [edx]
mov eax, dword [edx + eax*4 + 8]
lea ecx, [ebp - 0x14]
mov edx, ebx
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x14]
call fcn.00404c88
mov edi, eax
mov eax, edi
call fcn.00409988
push eax
mov edx, edi
mov eax, dword [ebp - 0x80]
pop ecx
call fcn.004079c4
add dword [ebp - 0x80], 0x40
inc ebx
dec esi
jne 0x4ca4ea
push 0
push 0
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x78]
push eax
push 0xcbf00005
call dword [0x1346c74]
cmp eax, 1
jne 0x4ca5e0
lea eax, [ebp - 0xd190]
mov edx, 0x190
call fcn.004079d4
mov eax, dword [ebp - 0x24]
call fcn.00404c88
call fcn.00409988
push eax
mov eax, dword [ebp - 0x24]
call fcn.00404c88
mov edx, eax
lea eax, [ebp - 0xd190]
pop ecx
call fcn.004079c4
mov eax, dword [ebp - 0x20]
call fcn.00404c88
call fcn.00409988
push eax
mov eax, dword [ebp - 0x20]
call fcn.00404c88
mov edx, eax
lea eax, [ebp - 0xd090]
pop ecx
call fcn.004079c4
push 0
push 0
push 0x190
lea eax, [ebp - 0xd190]
push eax
push 0xcbf00015
call dword [0x1346c74]
cmp eax, 1
je 0x4ca5fb
lea edx, [ebp - 0xd1a4]
mov eax, 0x129b8a4
call fcn.004cc154
mov eax, dword [ebp - 0xd1a4]
call fcn.004d0ee8
jmp 0x4ca5fb
lea edx, [ebp - 0xd1a8]
mov eax, 0x129b8bc
call fcn.004cc154
mov eax, dword [ebp - 0xd1a8]
call fcn.004d0ee8
mov eax, dword [ebp - 0x78]
call fcn.004027d4
jmp 0x4ca637
lea edx, [ebp - 0xd1ac]
mov eax, 0x129b8d0
call fcn.004cc154
lea eax, [ebp - 0xd1ac]
mov edx, dword [0x13446d4]
mov edx, dword [edx]
mov edx, dword [edx + ebx*4 + 4]
call fcn.00404a90
mov eax, dword [ebp - 0xd1ac]
call fcn.004d0ee8
inc dword [ebp - 0x40]
dec dword [ebp - 0x90]
jne 0x4ca39f
push 0
mov eax, dword [0x13446d4]
mov ecx, 1
mov edx, dword [0x125e3cc]
call fcn.00405c44
add esp, 4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ca68f
mov eax, dword [0x1344628]
cmp byte [eax], 0
je 0x4cab05
mov byte [ebp - 3], 0
lea eax, [ebp - 0x14]
mov edx, dword [0x13444d4]
mov edx, dword [edx]
call fcn.00404844
mov eax, dword [0x13444d4]
mov eax, dword [eax]
call fcn.00404c88
mov dword [ebp - 0x6c], eax
mov edx, dword [ebp - 0x14]
mov eax, 0x129b904
call fcn.00404dcc
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x4ca719
mov edx, dword [ebp - 0x14]
mov eax, 0x129b918
call fcn.00404dcc
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x4ca882
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0x40]
mov edx, 1
call fcn.00404d28
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x14]
call fcn.00404844
mov byte [ebp - 3], 1
call fcn.004ccba0
jmp 0x4ca882
mov edx, dword [ebp - 0x14]
mov eax, 0x129b924
call fcn.00404dcc
test eax, eax
jle 0x4ca781
mov edx, dword [ebp - 0x14]
mov eax, 0x129b93c
call fcn.00404dcc
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x4ca882
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0x40]
mov edx, 1
call fcn.00404d28
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, 0x129b948
call fcn.00404ad4
lea eax, [ebp - 0x1c]
mov edx, 0x129b954
call fcn.00404844
mov byte [ebp - 0x83], 1
mov byte [ebp - 3], 1
jmp 0x4ca882
mov edx, dword [ebp - 0x14]
mov eax, 0x129b960
call fcn.00404dcc
test eax, eax
jle 0x4ca7e4
mov edx, dword [ebp - 0x14]
mov eax, 0x129b918
call fcn.00404dcc
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x4ca882
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0x40]
mov edx, 1
call fcn.00404d28
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0x14]
call fcn.00404844
lea eax, [ebp - 0x1c]
mov edx, 0x129b978
call fcn.00404844
mov byte [ebp - 0x83], 1
mov byte [ebp - 3], 1
jmp 0x4ca882
mov edx, dword [ebp - 0x14]
mov eax, 0x129b984
call fcn.00404dcc
test eax, eax
jle 0x4ca810
lea eax, [ebp - 8]
mov edx, dword [0x13440d4]
mov edx, dword [edx]
call fcn.00404844
mov byte [ebp - 3], 1
call fcn.004ccba0
jmp 0x4ca882
mov edx, dword [ebp - 0x14]
mov eax, 0x129b99c
call fcn.00404dcc
test eax, eax
jle 0x4ca83c
lea eax, [ebp - 8]
mov edx, dword [0x13440d4]
mov edx, dword [edx]
call fcn.00404844
mov byte [ebp - 3], 1
call fcn.004ccba0
jmp 0x4ca882
mov edx, dword [ebp - 0x14]
mov eax, 0x129b9b4
call fcn.00404dcc
test eax, eax
jle 0x4ca882
mov edx, dword [ebp - 0x14]
mov eax, 0x129b918
call fcn.00404dcc
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x4ca882
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0x40]
mov edx, 1
call fcn.00404d28
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x14]
call fcn.00404844
mov byte [ebp - 3], 1
mov eax, dword [0x134457c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4ca91e
mov eax, dword [0x134457c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
cmp eax, 0
jl 0x4ca912
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0xd1b4]
mov eax, dword [0x134457c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xd1b4]
mov eax, dword [0x1343da8]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x54]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4ca909
xor eax, eax
push ebp
push 0x129a8ff
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x1343da8]
mov eax, dword [eax]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x48]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ca909
dec dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xffffffff
jne 0x4ca8ab
mov eax, dword [0x134457c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x44]
xor edx, edx
push ebp
push 0x129aafb
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x1343da8]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
cmp ebx, 0xc8
jle 0x4ca982
lea edx, [ebp - 0xd1b8]
mov eax, 0x129b9cc
call fcn.004cc154
lea eax, [ebp - 0xd1b8]
push eax
lea edx, [ebp - 0xd1bc]
mov eax, ebx
call fcn.00409168
mov edx, dword [ebp - 0xd1bc]
pop eax
call fcn.00404a90
mov eax, dword [ebp - 0xd1b8]
call fcn.004d0ee8
mov ebx, 0xc8
mov eax, ebx
dec eax
mov dword [ebp - 0x6e8], ebx
test eax, eax
jl 0x4ca9e8
inc eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x40], 0
lea ebx, [ebp - 0xcee8]
lea ecx, [ebp - 0xd1c0]
mov eax, dword [0x1343da8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x40]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xd1c0]
call fcn.00404c88
mov esi, eax
mov eax, esi
call fcn.00409988
mov ecx, eax
mov eax, ebx
mov edx, esi
call fcn.004079c4
inc dword [ebp - 0x40]
add ebx, 0x100
dec dword [ebp - 0x90]
jne 0x4ca9a3
mov eax, dword [ebp - 0x6c]
call fcn.00409988
mov ecx, eax
lea eax, [ebp - 0x6e4]
mov edx, dword [ebp - 0x6c]
call fcn.004079c4
mov eax, dword [0x13445d4]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov dword [ebp - 0x94], eax
mov eax, dword [0x13445d4]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4caa79
inc eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x40], 0
lea ebx, [ebp - 0x5e4]
lea ecx, [ebp - 0xd1c4]
mov eax, dword [0x13445d4]
mov eax, dword [eax]
mov edx, dword [ebp - 0x40]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xd1c4]
call fcn.00404c88
mov esi, eax
mov eax, esi
call fcn.00409988
mov ecx, eax
mov eax, ebx
mov edx, esi
call fcn.004079c4
inc dword [ebp - 0x40]
add ebx, 0x44
dec dword [ebp - 0x90]
jne 0x4caa37
xor eax, eax
push ebp
push 0x129aacc
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 0xce58
lea eax, [ebp - 0xcee8]
push eax
push 0x5f8e5d4c
call dword [0x1346c74]
cmp eax, 1
je 0x4caac2
lea edx, [ebp - 0xd1c8]
mov eax, 0x129b9e0
call fcn.004cc154
mov eax, dword [ebp - 0xd1c8]
call fcn.004d0ee8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4caaf1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cab05
mov eax, dword [ebp - 8]
call fcn.00404a88
test eax, eax
jne 0x4cab21
lea eax, [ebp - 8]
mov edx, dword [0x13440d4]
mov edx, dword [edx]
call fcn.00404844
xor edx, edx
push ebp
push 0x129adc6
push dword fs:[edx]
mov dword fs:[edx], esp
mov dword [ebp - 0x7c], 0x1ccc
mov eax, dword [ebp - 0x7c]
call fcn.00408c90
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x48], 0x13
mov eax, dword [ebp - 0x60]
lea esi, [eax + 0xc]
mov eax, dword [ebp - 0x48]
dec eax
test eax, eax
jl 0x4cab8c
inc eax
mov dword [ebp - 0x90], eax
mov ebx, dword [0x1343e14]
mov eax, dword [ebx]
call fcn.00404c88
mov edi, eax
mov eax, edi
call fcn.00409988
mov ecx, eax
mov eax, esi
mov edx, edi
call fcn.004079c4
add esi, 0x40
add ebx, 4
dec dword [ebp - 0x90]
jne 0x4cab63
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x19dc], 1
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x19e0], 1
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x48]
mov dword [eax + 8], edx
mov ebx, 0x129ba00
mov eax, ebx
call fcn.00409988
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x192c], eax
lea eax, [ebp - 0xd1d0]
mov edx, ebx
call fcn.004049a4
mov eax, dword [ebp - 0xd1d0]
call fcn.00404a88
mov ecx, eax
mov eax, dword [ebp - 0x60]
add eax, 0x190c
mov edx, ebx
call fcn.004079c4
mov eax, dword [ebp - 8]
call fcn.00404c88
mov ebx, eax
lea eax, [ebp - 0xd1d4]
mov edx, ebx
call fcn.004049a4
mov eax, dword [ebp - 0xd1d4]
call fcn.00404a88
mov ecx, eax
mov eax, dword [ebp - 0x60]
add eax, 0x1930
mov edx, ebx
call fcn.004079c4
lea eax, [ebp - 0xd1d8]
mov edx, ebx
call fcn.004049a4
mov eax, dword [ebp - 0xd1d8]
call fcn.00404a88
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1970], eax
mov eax, dword [ebp - 0x60]
lea esi, [eax + 0x1a0c]
lea eax, [ebp - 0xd1dc]
mov edx, ebx
call fcn.004049a4
mov eax, dword [ebp - 0xd1dc]
call fcn.00404a88
mov ecx, eax
mov eax, esi
mov edx, ebx
call fcn.004079c4
add esi, 0x40
lea edx, [ebp - 0xd1e0]
mov eax, 0x129ba0c
call fcn.004cc154
mov eax, dword [ebp - 0xd1e0]
call fcn.00404c88
mov edi, eax
mov eax, edi
call fcn.00409988
mov ecx, eax
mov eax, esi
mov edx, edi
call fcn.004079c4
add esi, 0x40
lea edx, [ebp - 0xd1e4]
mov eax, 0x129ba20
call fcn.004cc154
mov eax, dword [ebp - 0xd1e4]
call fcn.00404c88
mov edi, eax
mov eax, edi
call fcn.00409988
mov ecx, eax
mov eax, esi
mov edx, edi
call fcn.004079c4
add esi, 0x40
lea edx, [ebp - 0xd1e8]
mov eax, 0x129ba38
call fcn.004cc154
mov eax, dword [ebp - 0xd1e8]
call fcn.00404c88
mov edi, eax
mov eax, edi
call fcn.00409988
mov ecx, eax
mov eax, esi
mov edx, edi
call fcn.004079c4
add esi, 0x40
mov eax, dword [0x13446cc]
mov eax, dword [eax]
call fcn.00404c88
mov edi, eax
mov eax, edi
call fcn.00409988
mov ecx, eax
mov eax, esi
mov edx, edi
call fcn.004079c4
mov eax, dword [ebp - 0x60]
mov edx, 5
mov dword [eax + 0x1a08], edx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x1a08]
shl eax, 6
add eax, 0x1a4c
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x19e4], eax
xor eax, eax
mov dword [ebp - 0x30], eax
xor eax, eax
push ebp
push 0x129ad88
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x60]
push eax
push 0xef96a4d0
call dword [0x1346c74]
cmp eax, 1
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cad94
cmp bl, 1
je 0x4cadb4
lea edx, [ebp - 0xd1ec]
mov eax, 0x129ba4c
call fcn.004cc154
mov eax, dword [ebp - 0xd1ec]
call fcn.004d0ee8
mov eax, dword [ebp - 0x60]
call fcn.004027d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cadd0
cmp byte [ebp - 0x83], 0
je 0x4caf3e
xor eax, eax
push ebp
push 0x129af34
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x7c], 0x1ccc
mov eax, dword [ebp - 0x7c]
call fcn.00408c90
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
lea esi, [eax + 0xc]
mov eax, 0x129ba58
call fcn.00409988
mov ecx, eax
mov edx, 0x129ba58
mov eax, esi
call fcn.004079c4
mov eax, dword [ebp - 0x60]
mov dword [eax + 8], 1
mov eax, dword [ebp - 0x1c]
call fcn.00404c88
call fcn.00409988
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00404c88
mov edx, eax
mov eax, dword [ebp - 0x60]
add eax, 0x190c
pop ecx
call fcn.004079c4
mov eax, dword [ebp - 0x1c]
call fcn.00404c88
call fcn.00409988
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x192c], eax
mov eax, dword [ebp - 0x18]
call fcn.00404c88
mov ebx, eax
mov eax, ebx
call fcn.00409988
push eax
mov edx, ebx
mov eax, dword [ebp - 0x60]
add eax, 0x1930
pop ecx
call fcn.004079c4
mov eax, ebx
call fcn.00409988
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x1970], eax
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x19dc], 1
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x19e0], 1
mov eax, dword [ebp - 0x60]
lea esi, [eax + 0x1a0c]
mov eax, ebx
call fcn.00409988
push eax
mov edx, ebx
mov eax, esi
pop ecx
call fcn.004079c4
mov eax, dword [ebp - 0x60]
mov edx, 1
mov dword [eax + 0x1a08], edx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x1a08]
shl eax, 6
add eax, 0x1a4c
mov edx, dword [ebp - 0x60]
mov dword [edx + 0x19e4], eax
push 0
push 0
mov eax, dword [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x60]
push eax
push 0xef96a4d0
call dword [0x1346c74]
mov eax, dword [ebp - 0x60]
call fcn.004027d4
lea edx, [ebp - 0xd1f0]
mov eax, 0x129ba70
call fcn.004cc154
mov eax, dword [ebp - 0xd1f0]
call fcn.004d0ee8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4caf3e
mov eax, dword [0x134465c]
cmp dword [eax], 1
jne 0x4caf87
xor eax, eax
push ebp
push 0x129af7d
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00406f60
mov dword [ebp - 0x7c], eax
push 0
push 0
push 4
lea eax, [ebp - 0x7c]
push eax
push 0xcbf00006
call dword [0x1346c74]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4caf87
xor eax, eax
push ebp
push 0x129b054
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x134446c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4cb04a
inc eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x40], 0
lea eax, [ebp - 0xd000]
mov edx, 0x84
call fcn.004079d4
mov dword [ebp - 0xd000], 1
lea ecx, [ebp - 0xd1f4]
mov eax, dword [0x134446c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xd1f4]
call fcn.004d3880
mov ebx, eax
lea eax, [ebp - 0xd1f8]
mov edx, ebx
call fcn.00404fe0
mov eax, dword [ebp - 0xd1f8]
call fcn.0040503c
mov ecx, eax
add ecx, ecx
lea eax, [ebp - 0xcffc]
mov edx, ebx
call fcn.004079c4
push 0
push 0
push 0x84
lea eax, [ebp - 0xd000]
push eax
push 0xcbf00008
call dword [0x1346c74]
cmp eax, 1
inc dword [ebp - 0x40]
dec dword [ebp - 0x90]
jne 0x4cafb8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cb079
xor eax, eax
push ebp
push 0x129b146
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x1343e4c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4cb13c
inc eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x40], 0
lea eax, [ebp - 0xd000]
mov edx, 0x84
call fcn.004079d4
mov dword [ebp - 0xd000], 2
lea ecx, [ebp - 0xd200]
mov eax, dword [0x1343e4c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xd200]
call fcn.004d3880
mov ebx, eax
lea eax, [ebp - 0xd204]
mov edx, ebx
call fcn.00404fe0
mov eax, dword [ebp - 0xd204]
call fcn.0040503c
mov ecx, eax
add ecx, ecx
lea eax, [ebp - 0xcffc]
mov edx, ebx
call fcn.004079c4
push 0
push 0
push 0x84
lea eax, [ebp - 0xd000]
push eax
push 0xcbf00008
call dword [0x1346c74]
cmp eax, 1
inc dword [ebp - 0x40]
dec dword [ebp - 0x90]
jne 0x4cb0aa
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cb16b
mov eax, dword [0x1343df4]
mov eax, dword [eax]
mov edx, 0xcbf00012
call fcn.004c8bb0
mov eax, dword [0x1344020]
mov eax, dword [eax]
call fcn.004c8da4
cmp byte [ebp - 2], 0
je 0x4cb193
call fcn.004c9d10
mov eax, dword [0x1343e98]
mov eax, dword [eax]
call fcn.00405a88
test eax, eax
jle 0x4cb1a8
call fcn.004c8a48
cmp byte [ebp - 0x82], 0
je 0x4cb6fb
mov al, byte [0x129baa0]
push eax
lea eax, [ebp - 0xd20c]
push eax
mov eax, dword [0x1343f50]
mov eax, dword [eax]
mov ecx, 0x129baac
mov edx, 0x129bab8
call fcn.0040e984
mov edx, dword [ebp - 0xd20c]
mov eax, dword [0x1343f50]
call fcn.00404800
mov al, byte [0x129baa0]
push eax
lea eax, [ebp - 0xd210]
push eax
mov eax, dword [0x1343f50]
mov eax, dword [eax]
mov ecx, 0x129bac4
mov edx, 0x129bad0
call fcn.0040e984
mov edx, dword [ebp - 0xd210]
mov eax, dword [0x1343f50]
call fcn.00404800
lea ecx, [ebp - 0xd214]
mov eax, dword [0x1343f50]
mov eax, dword [eax]
mov edx, 0x129baac
call fcn.004d0ce0
mov edx, dword [ebp - 0xd214]
mov eax, dword [0x1343f50]
call fcn.00404800
mov edx, dword [0x1343f50]
mov edx, dword [edx]
mov eax, 0x129baac
call fcn.00404dcc
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x4cb4ec
lea eax, [ebp - 0xd218]
push eax
mov ecx, dword [ebp - 0x40]
dec ecx
mov eax, dword [0x1343f50]
mov eax, dword [eax]
mov edx, 1
call fcn.00404ce8
mov eax, dword [ebp - 0xd218]
lea edx, [ebp - 0x14]
call fcn.00408f00
mov eax, dword [0x1343f50]
mov ecx, dword [ebp - 0x40]
mov edx, 1
call fcn.00404d28
mov edx, dword [0x1343f50]
mov edx, dword [edx]
mov eax, 0x129baac
call fcn.00404dcc
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x14]
mov eax, 0x129bac4
call fcn.00404dcc
mov ebx, eax
test ebx, ebx
jle 0x4cb40f
mov eax, dword [ebp - 0x14]
call fcn.00404a88
cmp eax, 0x13
jne 0x4cb3e1
lea eax, [ebp - 0xd21c]
push eax
mov ecx, ebx
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x14]
call fcn.00404ce8
mov eax, dword [ebp - 0xd21c]
lea edx, [ebp - 0xc]
call fcn.00408f00
lea eax, [ebp - 0x14]
mov ecx, ebx
mov edx, 1
call fcn.00404d28
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.00408f00
cmp dword [ebp - 0xc], 0
je 0x4cb4e2
cmp dword [ebp - 0x10], 0
je 0x4cb4e2
xor eax, eax
push ebp
push 0x129b3d2
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xcf7c]
mov edx, 0x94
call fcn.004079d4
mov eax, dword [ebp - 0x10]
call fcn.004092d4
mov dword [ebp - 0xcf78], eax
mov eax, dword [ebp - 0xc]
call fcn.004092d4
mov dword [ebp - 0xcf74], eax
lea eax, [ebp - 0x14]
mov edx, 0x129badc
call fcn.00404844
mov eax, dword [ebp - 0x14]
call fcn.004d3880
mov ebx, eax
lea eax, [ebp - 0xd220]
mov edx, ebx
call fcn.00404fe0
mov eax, dword [ebp - 0xd220]
call fcn.0040503c
mov ecx, eax
add ecx, ecx
lea eax, [ebp - 0xcf68]
mov edx, ebx
call fcn.004079c4
push 0
push 0
push 0x94
lea eax, [ebp - 0xcf7c]
push eax
push 0xcbf00001
call dword [0x1346c74]
cmp eax, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cb4e2
lea edx, [ebp - 0xd224]
mov eax, 0x129baf0
call fcn.004cc154
lea eax, [ebp - 0xd224]
mov edx, dword [ebp - 0x14]
call fcn.00404a90
mov eax, dword [ebp - 0xd224]
call fcn.004d0ee8
jmp 0x4cb4e2
mov edx, dword [ebp - 0x14]
mov eax, 0x129bb04
call fcn.00404dcc
test eax, eax
jle 0x4cb4b9
xor eax, eax
push ebp
push 0x129b4ad
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xcf7c]
mov edx, 0x94
call fcn.004079d4
xor eax, eax
mov dword [ebp - 0xcf78], eax
xor eax, eax
mov dword [ebp - 0xcf74], eax
mov eax, dword [ebp - 0x14]
call fcn.004d3880
mov ebx, eax
lea eax, [ebp - 0xd228]
mov edx, ebx
call fcn.00404fe0
mov eax, dword [ebp - 0xd228]
call fcn.0040503c
mov ecx, eax
add ecx, ecx
lea eax, [ebp - 0xcf68]
mov edx, ebx
call fcn.004079c4
push 0
push 0
push 0x94
lea eax, [ebp - 0xcf7c]
push eax
push 0xcbf00001
call dword [0x1346c74]
cmp eax, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cb4e2
lea edx, [ebp - 0xd22c]
mov eax, 0x129bb10
call fcn.004cc154
lea eax, [ebp - 0xd22c]
mov edx, dword [ebp - 0x14]
call fcn.00404a90
mov eax, dword [ebp - 0xd22c]
call fcn.004d0ee8
cmp dword [ebp - 0x40], 0
jg 0x4cb261
mov al, byte [0x129baa0]
push eax
lea eax, [ebp - 0xd230]
push eax
mov eax, dword [0x1343d64]
mov eax, dword [eax]
mov ecx, 0x129baac
mov edx, 0x129bab8
call fcn.0040e984
mov edx, dword [ebp - 0xd230]
mov eax, dword [0x1343d64]
call fcn.00404800
mov al, byte [0x129baa0]
push eax
lea eax, [ebp - 0xd234]
push eax
mov eax, dword [0x1343d64]
mov eax, dword [eax]
mov ecx, 0x129bac4
mov edx, 0x129bad0
call fcn.0040e984
mov edx, dword [ebp - 0xd234]
mov eax, dword [0x1343d64]
call fcn.00404800
lea ecx, [ebp - 0xd238]
mov eax, dword [0x1343d64]
mov eax, dword [eax]
mov edx, 0x129baac
call fcn.004d0ce0
mov edx, dword [ebp - 0xd238]
mov eax, dword [0x1343d64]
call fcn.00404800
mov edx, dword [0x1343d64]
mov edx, dword [edx]
mov eax, 0x129baac
call fcn.00404dcc
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x4cb6f6
lea eax, [ebp - 0xd23c]
push eax
mov ecx, dword [ebp - 0x40]
dec ecx
mov eax, dword [0x1343d64]
mov eax, dword [eax]
mov edx, 1
call fcn.00404ce8
mov eax, dword [ebp - 0xd23c]
lea edx, [ebp - 0x14]
call fcn.00408f00
mov eax, dword [0x1343d64]
mov ecx, dword [ebp - 0x40]
mov edx, 1
call fcn.00404d28
mov edx, dword [0x1343d64]
mov edx, dword [edx]
mov eax, 0x129baac
call fcn.00404dcc
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x14]
mov eax, 0x129bac4
call fcn.00404dcc
mov ebx, eax
test ebx, ebx
jle 0x4cb6ec
mov eax, dword [ebp - 0x14]
call fcn.00404a88
cmp eax, 0x14
jge 0x4cb6c3
lea eax, [ebp - 0xd240]
push eax
mov ecx, ebx
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x14]
call fcn.00404ce8
mov eax, dword [ebp - 0xd240]
lea edx, [ebp - 0xc]
call fcn.00408f00
lea eax, [ebp - 0x14]
mov ecx, ebx
mov edx, 1
call fcn.00404d28
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.00408f00
cmp dword [ebp - 0xc], 0
je 0x4cb6ec
cmp dword [ebp - 0x10], 0
je 0x4cb6ec
xor eax, eax
push ebp
push 0x129b6b7
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x74]
mov edx, 8
call fcn.004079d4
mov eax, dword [ebp - 0xc]
call fcn.004092d4
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x10]
call fcn.004092d4
mov dword [ebp - 0x70], eax
push 0
push 0
push 8
lea eax, [ebp - 0x74]
push eax
push 0xcbf00002
call dword [0x1346c74]
cmp eax, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cb6ec
lea edx, [ebp - 0xd244]
mov eax, 0x129bb24
call fcn.004cc154
lea eax, [ebp - 0xd244]
mov edx, dword [ebp - 0x14]
call fcn.00404a90
mov eax, dword [ebp - 0xd244]
call fcn.004d0ee8
cmp dword [ebp - 0x40], 0
jg 0x4cb598
call fcn.004c9e68
mov eax, dword [0x13440b8]
cmp byte [eax], 0
je 0x4cb712
call fcn.004c89cc
mov edx, dword [0x13440b8]
mov byte [edx], al
xor eax, eax
push ebp
push 0x129b748
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 0
push 0
push 0xe656ef1a
call dword [0x1346c74]
cmp eax, 1
mov eax, dword [0x1343d10]
sete byte [eax]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cb785
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x129b821
lea eax, [ebp - 0xd244]
mov edx, 7
call fcn.004047d0
lea eax, [ebp - 0xd228]
call fcn.00404ed0
lea eax, [ebp - 0xd224]
call fcn.004047ac
lea eax, [ebp - 0xd220]
call fcn.00404ed0
lea eax, [ebp - 0xd21c]
mov edx, 6
call fcn.004047d0
lea eax, [ebp - 0xd204]
call fcn.00404ed0
lea eax, [ebp - 0xd200]
mov edx, 2
call fcn.004047d0
lea eax, [ebp - 0xd1f8]
call fcn.00404ed0
lea eax, [ebp - 0xd1f4]
mov edx, 0x19
call fcn.004047d0
lea eax, [ebp - 0x24]
mov edx, 8
call fcn.004047d0
ret