Function at 0x487f00
Capabilities:
Check http status code

Disassembly:
sub esp, 0x34
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
push ebx
mov ebx, dword [esp + 0x40]
push ebp
push esi
mov esi, dword [esp + 0x44]
lea ebp, [esi + 0x88]
push edi
mov edi, dword [ebp + 0x58]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], edi
lea ebx, [ebx]
mov edx, dword [esp + 0x50]
mov eax, dword [edx]
push eax
push 0xa
push edi
call fcn.00565fb0
add esp, 0xc
test eax, eax
je 0x488d18
mov edx, dword [ebp + 0x58]
mov ecx, dword [esp + 0x50]
sub edx, eax
dec edx
add dword [ecx], edx
mov ecx, dword [esp + 0x1c]
inc eax
mov dword [ebp + 0x58], eax
sub eax, ecx
push eax
push ecx
lea edi, [esi + 0xe3c]
push edi
call fcn.00466d40
add esp, 0xc
test eax, eax
jne 0x488f65
cmp dword [ebp + 0x54], eax
jne 0x487fa6
push edi
call fcn.004d3650
push edi
mov dword [esp + 0x20], eax
call fcn.0049ebf0
mov ecx, dword [esp + 0x20]
push esi
mov edx, ebx
call fcn.00487b70
add esp, 0xc
cmp eax, 2
je 0x488dad
lea eax, [esi + 0xe3c]
push eax
xor edi, edi
call fcn.0049ebf0
mov dword [esp + 0x1c], eax
mov al, byte [eax]
add esp, 4
cmp al, 0xa
je 0x4889c6
cmp al, 0xd
je 0x4889c6
mov eax, dword [ebp + 0x54]
lea ecx, [eax + 1]
mov dword [ebp + 0x54], ecx
cmp eax, edi
jne 0x4882bf
mov edx, dword [ebx + 0x5f0]
mov eax, dword [edx + 0x40]
test al, 3
je 0x488125
mov edi, dword [esp + 0x4c]
mov edx, dword [esp + 0x18]
lea ebx, [ebp + 0x68]
push ebx
lea eax, [esp + 0x4c]
push eax
add edi, 0x3e8
push edi
lea ecx, [esp + 0x2c]
push ecx
push 0x752860
push edx
call fcn.005680ef
add esp, 0x18
cmp eax, 1
jne 0x488058
cmp dword [esp + 0x20], 2
jl 0x488e03
mov ecx, dword [esp + 0x18]
push ebx
lea eax, [esp + 0x18]
push eax
push 0x752850
push ecx
call fcn.005680ef
add esp, 0x10
cmp eax, 2
jne 0x488e03
mov dword [edi], 0
mov byte [esp + 0x48], 0x20
jmp 0x488068
cmp eax, 4
jne 0x4880bd
cmp byte [esp + 0x48], 0x20
jne 0x488e03
mov eax, dword [esp + 0x20]
lea edx, [eax + eax*4]
add edx, edx
add dword [edi], edx
cmp dword [ebp + 0x84], 2
mov eax, dword [edi]
jne 0x488091
cmp eax, 0x14
je 0x488091
push 0x75282c
push esi
call fcn.00463b80
add esp, 8
cmp dword [edi], 0x14
jge 0x488198
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x768]
push 0x752804
push esi
mov dword [ecx], 0xffffffff
call fcn.00463b80
add esp, 8
jmp 0x488198
test eax, eax
jne 0x488e03
mov edx, dword [esp + 0x18]
push ebx
push 0x7527f8
push edx
call fcn.005680ef
add esp, 0xc
mov dword [esp + 0x28], eax
mov dword [edi], 0xa
test eax, eax
jne 0x488198
lea ebx, [esi + 0xe3c]
push ebx
call fcn.004d3650
push ebx
mov dword [esp + 0x24], eax
call fcn.0049ebf0
push eax
mov eax, dword [esp + 0x28]
mov ecx, eax
mov eax, esi
call fcn.00487ad0
add esp, 0xc
cmp eax, 1
jne 0x48818c
mov dword [ebp + 0x68], 0xc8
mov dword [edi], 0xa
jmp 0x488198
test eax, 0x40000
je 0x488e34
mov edi, dword [esp + 0x4c]
mov edx, dword [esp + 0x18]
lea eax, [ebp + 0x68]
push eax
lea eax, [esp + 0x17]
push eax
add edi, 0x3ec
push edi
lea ecx, [esp + 0x30]
push ecx
push 0x7527e4
push edx
call fcn.005680ef
add esp, 0x18
cmp eax, 4
jne 0x488e34
cmp byte [esp + 0x13], 0x20
jne 0x488e34
mov ecx, dword [esp + 0x24]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add dword [edi], ecx
mov edi, dword [esp + 0x4c]
add edi, 0x3e8
mov dword [edi], 0xb
jmp 0x488190
mov eax, dword [esp + 0x28]
test eax, eax
je 0x488e34
mov edx, dword [ebp + 0x68]
mov dword [esi + 0x12a8], edx
mov eax, dword [edi]
mov dword [esi + 0x12b0], eax
mov eax, dword [esi + 0x1194]
test eax, eax
je 0x4881b7
cmp eax, dword [edi]
jle 0x4881bf
mov ecx, dword [edi]
mov dword [esi + 0x1194], ecx
mov edx, dword [esi + 0x11a0]
or edx, dword [esi + 0x11a4]
mov ebx, 1
je 0x4881eb
cmp dword [esi + 0x11f8], ebx
jne 0x4881eb
cmp dword [ebp + 0x68], 0x1a0
jne 0x4881eb
mov dword [ebp + 0x508], ebx
jmp 0x48822e
cmp dword [esi + 0xbcc], 0
je 0x48822e
mov eax, dword [ebp + 0x68]
cmp eax, 0x190
jl 0x48822e
cmp eax, 0x191
jne 0x488212
mov ecx, dword [esp + 0x4c]
cmp dword [ecx + 0x568], 0
jne 0x48822e
cmp eax, 0x197
jne 0x488e1e
mov edx, dword [esp + 0x4c]
cmp dword [edx + 0x544], 0
je 0x488e1e
mov edi, dword [edi]
cmp edi, 0xa
jne 0x488250
push 0x7527c0
push esi
call fcn.00463b80
mov eax, dword [esp + 0x54]
push ebx
push eax
call fcn.00469c30
add esp, 0x10
jmp 0x488273
cmp edi, 0x14
je 0x488263
cmp dword [ebp + 0x84], ebx
jne 0x488273
cmp dword [ebp + 0x68], 0x65
jne 0x488273
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x768]
mov dword [edx], 2
mov eax, dword [ebp + 0x68]
cmp eax, 0x64
jl 0x488286
cmp eax, 0xc8
jge 0x488286
mov ecx, ebx
jmp 0x488288
xor ecx, ecx
sub eax, 0xcc
mov dword [ebp + 0x50c], ecx
je 0x4882ab
sub eax, 0x64
jne 0x4882bf
lea ebx, [eax + 1]
cmp dword [esi + 0x844], eax
je 0x4882ab
mov dword [esi + 0x136c], ebx
xor eax, eax
mov dword [ebp], eax
mov dword [ebp + 4], eax
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x50c], ebx
cmp dword [ebp + 0x50c], 0
jne 0x488394
cmp dword [esi + 0xc0c], 0
jne 0x488394
mov edi, dword [esp + 0x18]
push 0xf
push edi
push 0x752060
call fcn.0046b2c0
add esp, 0xc
test eax, eax
je 0x488398
lea eax, [esp + 0x3c]
push eax
push 0xa
push 0
add edi, 0xf
push edi
call fcn.00492bf0
add esp, 0x10
test eax, eax
jne 0x48835a
mov edi, dword [esi + 0x988]
mov edx, dword [esi + 0x98c]
mov eax, dword [esp + 0x3c]
mov ecx, edi
or ecx, edx
mov ecx, dword [esp + 0x40]
je 0x48833a
cmp ecx, edx
jg 0x488e48
jl 0x48833a
cmp eax, edi
ja 0x488e48
push ecx
push eax
push esi
mov dword [ebp], eax
mov dword [ebp + 4], ecx
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
call fcn.00472f70
mov ebx, dword [esp + 0x58]
add esp, 0xc
jmp 0x48893d
cmp eax, 1
jne 0x488e63
mov edx, dword [esi + 0x988]
or edx, dword [esi + 0x98c]
jne 0x488e48
mov ebx, dword [esp + 0x4c]
push 2
push ebx
call fcn.00469c30
push 0x75279c
push esi
call fcn.00463b80
add esp, 0x10
jmp 0x48893d
mov edi, dword [esp + 0x18]
push 0xd
push edi
push 0x752070
call fcn.0046b2c0
add esp, 0xc
test eax, eax
je 0x4883f6
push edi
call fcn.00484ce0
mov edi, eax
add esp, 4
test edi, edi
je 0x488e7e
cmp byte [edi], 0
jne 0x4883d7
push edi
call dword [0x7fbab8]
mov ebx, dword [esp + 0x50]
add esp, 4
jmp 0x48893d
mov eax, dword [esi + 0x12dc]
push eax
call dword [0x7fbab8]
mov ebx, dword [esp + 0x50]
add esp, 4
mov dword [esi + 0x12dc], edi
jmp 0x48893d
mov ebx, dword [esp + 0x4c]
cmp dword [ebx + 0x3e8], 0xa
jne 0x48843e
cmp dword [ebx + 0x53c], 0
je 0x48843e
push 0x752790
push 0x75277c
push edi
call fcn.004858e0
add esp, 0xc
test eax, eax
je 0x48843e
push 0
push ebx
call fcn.00469c30
push 0x75274c
push esi
call fcn.00463b80
add esp, 0x10
jmp 0x48893d
cmp dword [ebx + 0x3e8], 0xb
jne 0x488482
cmp dword [ebx + 0x53c], 0
je 0x488482
push 0x752744
push 0x75277c
push edi
call fcn.004858e0
add esp, 0xc
test eax, eax
je 0x488482
push 1
push ebx
call fcn.00469c30
push 0x75271c
push esi
call fcn.00463b80
add esp, 0x10
jmp 0x48893d
cmp dword [ebx + 0x3e8], 0xa
jne 0x4884bd
push 0x752790
push 0x752054
push edi
call fcn.004858e0
add esp, 0xc
test eax, eax
je 0x4884bd
push 0
push ebx
call fcn.00469c30
push 0x7526f4
push esi
call fcn.00463b80
add esp, 0x10
jmp 0x48893d
push 0x752744
push 0x752054
push edi
call fcn.004858e0
add esp, 0xc
test eax, eax
je 0x4884e4
push 2
push ebx
call fcn.00469c30
add esp, 8
jmp 0x48893d
cmp dword [ebp + 0x50c], 0
jne 0x48854f
push 0x12
push edi
push 0x752040
call fcn.0046b2c0
add esp, 0xc
test eax, eax
je 0x488515
push 1
add edi, 0x12
push edi
push ebx
call fcn.0046b600
add esp, 0xc
jmp 0x488935
cmp dword [ebp + 0x50c], 0
jne 0x48854f
push 0x11
push edi
push 0x7526e0
call fcn.0046b2c0
add esp, 0xc
test eax, eax
je 0x48854f
cmp dword [esi + 0x9e0], 0
je 0x48854f
push 0
add edi, 0x11
push edi
push ebx
call fcn.0046b600
add esp, 0xc
jmp 0x488935
push 0xc
push edi
push 0x7526d0
call fcn.0046b2c0
add esp, 0xc
test eax, eax
je 0x4885e7
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
add eax, 0xc
push eax
call fcn.00492680
mov edi, eax
add esp, 4
mov ebx, edx
cmp edi, 0xffffffff
jne 0x4885c4
cmp ebx, eax
jne 0x4885c4
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x34]
push ecx
push 0xa
add eax, 0xc
push 0
push eax
call fcn.00492bf0
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
mov dword [esi + 0x12ec], ebx
mov ebx, dword [esp + 0x5c]
add esp, 0x10
mov dword [esi + 0x12e8], edi
jmp 0x48893d
push 0
call fcn.0056680d
add esp, 4
sub edi, eax
sbb ebx, edx
mov dword [esi + 0x12ec], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esi + 0x12e8], edi
jmp 0x48893d
cmp dword [ebp + 0x50c], 0
jne 0x4886a6
push 0xe
push edi
push 0x7526c0
call fcn.0046b2c0
add esp, 0xc
test eax, eax
je 0x4886a6
mov edi, dword [esp + 0x18]
mov al, byte [edi + 0xe]
add edi, 0xe
test al, al
je 0x48863d
lea ebx, [ebx]
movzx edx, al
push edx
call fcn.0048b710
add esp, 4
test eax, eax
jne 0x48863d
cmp byte [edi], 0x2a
je 0x48863d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x488620
movzx eax, byte [edi]
push eax
call fcn.0048b710
add esp, 4
test eax, eax
je 0x488693
lea eax, [ebp + 0x60]
push eax
push 0xa
push 0
push edi
call fcn.00492bf0
add esp, 0x10
test eax, eax
jne 0x48893d
mov ecx, dword [esi + 0x11a0]
cmp ecx, dword [ebp + 0x60]
jne 0x48893d
mov edx, dword [esi + 0x11a4]
cmp edx, dword [ebp + 0x64]
jne 0x48893d
mov dword [ebp + 0x500], 1
jmp 0x48893d
xor eax, eax
mov dword [esi + 0x11a0], eax
mov dword [esi + 0x11a4], eax
jmp 0x48893d
cmp dword [esi + 0xc84], 0
je 0x488725
cmp dword [esi + 0x1278], 0
je 0x488725
push 0xb
push edi
push 0x74bad0
call fcn.0046b2c0
add esp, 0xc
test eax, eax
je 0x488725
push 2
push 2
push esi
call fcn.0046b2d0
mov eax, dword [esi + 0x1230]
add esp, 0xc
test eax, eax
jne 0x4886e9
mov eax, dword [ebx + 0x304]
mov ecx, dword [ebx + 0x5f0]
mov edx, dword [ecx + 0x40]
mov ecx, dword [esi + 0x11f0]
shr edx, 1
and edx, 1
push edx
mov edx, dword [esi + 0xc84]
push ecx
push eax
add edi, 0xb
push edi
push 0
push 1
push edx
push esi
call fcn.00467320
push 2
push esi
call fcn.0046b310
add esp, 0x28
jmp 0x48893d
cmp dword [ebp + 0x50c], 0
jne 0x488790
push 0xe
push edi
push 0x7526b0
call fcn.0046b2c0
add esp, 0xc
test eax, eax
je 0x488790
cmp dword [esi + 0x844], 0
jne 0x488754
cmp dword [esi + 0xba0], 0
je 0x488790
add edi, 0xe
push edi
call fcn.00492680
add esp, 4
mov dword [ebp + 0x90], eax
mov dword [ebp + 0x94], edx
cmp dword [esi + 0xba0], 0
je 0x48893d
mov dword [esi + 0x12b8], eax
mov ecx, dword [ebp + 0x94]
mov dword [esi + 0x12bc], ecx
jmp 0x48893d
push 0x11
push edi
push 0x75269c
call fcn.0046b2c0
add esp, 0xc
test eax, eax
je 0x4887ae
mov eax, dword [ebp + 0x68]
cmp eax, 0x191
je 0x4887cc
push 0x13
push edi
push 0x752688
call fcn.0046b2c0
add esp, 0xc
test eax, eax
je 0x488822
mov eax, dword [ebp + 0x68]
cmp eax, 0x197
jne 0x488822
xor edx, edx
cmp eax, 0x197
mov eax, dword [esp + 0x18]
sete dl
push eax
mov dword [esp + 0x2c], edx
call fcn.00484ce0
mov edi, eax
add esp, 4
test edi, edi
je 0x488e7e
mov ecx, dword [esp + 0x28]
push edi
push ecx
push ebx
call fcn.004853a0
push edi
mov dword [esp + 0x2c], eax
call dword [0x7fbab8]
add esp, 0x10
cmp dword [esp + 0x1c], 0
je 0x48893d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
mov eax, dword [ebp + 0x68]
cmp eax, 0x12c
jl 0x4888aa
cmp eax, 0x190
jge 0x4888aa
push 9
push edi
push 0x75267c
call fcn.0046b2c0
add esp, 0xc
test eax, eax
je 0x4888aa
cmp dword [esi + 0x128], 0
jne 0x4888aa
push edi
call fcn.00484ce0
add esp, 4
test eax, eax
je 0x488e7e
cmp byte [eax], 0
jne 0x488875
push eax
call dword [0x7fbab8]
add esp, 4
jmp 0x48893d
cmp dword [esi + 0xbd4], 0
mov dword [esi + 0x128], eax
je 0x48893d
push eax
call dword [0x7fbac0]
add esp, 4
mov dword [esi + 0x12c], eax
test eax, eax
je 0x488e7e
call fcn.00484f90
jmp 0x488935
cmp dword [esi + 0xc88], 0
je 0x48891c
push 8
push edi
push 0x752670
call fcn.0046b2c0
add esp, 0xc
test eax, eax
je 0x48891c
mov edx, dword [ebx + 0x5f0]
test byte [edx + 0x48], 1
je 0x48891c
mov ecx, dword [ebx + 0x368]
xor eax, eax
cmp dword [ebx + 0x3e8], 0x14
push ecx
sete al
lea eax, [eax*8 + 8]
mov dword [esp + 0x2c], eax
call fcn.00465ff0
mov ecx, dword [esp + 0x2c]
movzx edx, ax
mov eax, dword [ebx + 0x304]
push edx
mov edx, dword [esi + 0xc88]
push eax
push ecx
add edi, 8
push edi
push edx
push esi
call fcn.00466720
add esp, 0x1c
jmp 0x488935
mov eax, dword [ebx + 0x5f0]
test dword [eax + 0x40], 0x40000
je 0x48893d
push edi
push ebx
call fcn.00475c80
add esp, 8
test eax, eax
jne 0x488f65
cmp dword [esi + 0xbe0], 0
mov dword [esp + 0x1c], 2
je 0x488956
mov dword [esp + 0x1c], 3
lea edi, [esi + 0xe3c]
push edi
call fcn.004d3650
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push 1
push esi
call fcn.00463ae0
push edi
call fcn.004d3650
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x38]
push edx
push eax
push ebx
call fcn.00463fd0
add esp, 0x28
test eax, eax
jne 0x488f65
push edi
call fcn.004d3650
add dword [esi + 0x12c0], eax
push edi
adc dword [esi + 0x12c4], 0
call fcn.004d3650
add dword [esi + 0xa8], eax
push edi
adc dword [esi + 0xac], 0
call fcn.00466d20
add esp, 0xc
jmp 0x488cd3
mov eax, dword [ebp + 0x68]
cmp eax, 0x64
jl 0x488a36
cmp eax, 0xc7
jg 0x488a36
sub eax, 0x64
je 0x488a08
mov ecx, 1
sub eax, ecx
je 0x4889f1
mov dword [ebp + 0x4fc], ecx
mov dword [ebp + 0x54], edi
jmp 0x488a8e
cmp dword [ebp + 0x84], ecx
je 0x488cea
mov dword [ebp + 0x4fc], edi
jmp 0x488a8e
cmp dword [ebp + 0x80], edi
mov dword [ebp + 0x4fc], 1
mov dword [ebp + 0x54], edi
jle 0x488a8e
or dword [ebp + 0x9c], 2
push edi
push esi
mov dword [ebp + 0x80], edi
call fcn.00461930
add esp, 8
jmp 0x488a8e
mov ecx, dword [ebp]
and ecx, dword [ebp + 4]
mov dword [ebp + 0x4fc], edi
cmp ecx, 0xffffffff
jne 0x488a8e
cmp dword [ebp + 0x510], edi
jne 0x488a8e
cmp dword [ebx + 0x550], edi
jne 0x488a96
cmp dword [ebx + 0x3e8], 0xb
jne 0x488a8e
mov edx, dword [ebx + 0x5f0]
test dword [edx + 0x40], 0x40000
jne 0x488a8e
cmp dword [esi + 0x11f8], 6
je 0x488a8e
push 0x752634
push esi
call fcn.00463b80
push 2
push ebx
call fcn.00469c30
add esp, 0x10
cmp dword [ebx + 0x550], edi
je 0x488ad4
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
jne 0x488aac
cmp dword [ebx + 0x634], 2
je 0x488abc
cmp eax, 0x197
jne 0x488ad4
cmp dword [ebx + 0x638], 2
jne 0x488ad4
push 0x7525fc
push esi
call fcn.00463b80
add esp, 8
mov dword [esi + 0x1250], 1
mov edx, ebx
call fcn.00485540
test eax, eax
jne 0x488e8b
lea edi, [eax + 2]
cmp dword [esi + 0xbe0], eax
je 0x488af1
lea edi, [eax + 3]
lea eax, [esi + 0xe3c]
push eax
call fcn.004d3650
add esp, 4
push eax
mov dword [esp + 0x1c], eax
lea eax, [esi + 0xe3c]
push eax
call fcn.0049ebf0
add esp, 4
push eax
push edi
push ebx
call fcn.00463fd0
add esp, 0x10
test eax, eax
jne 0x488f65
mov eax, dword [esp + 0x18]
cdq
add dword [esi + 0x12c0], eax
adc dword [esi + 0x12c4], edx
add dword [esi + 0xa8], eax
adc dword [esi + 0xac], edx
mov eax, dword [ebp + 0x68]
cmp eax, 0x64
jl 0x488b61
cmp eax, 0xc7
jg 0x488b61
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0xac]
jmp 0x488b65
xor eax, eax
xor ecx, ecx
push ebx
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], ecx
call fcn.00487c40
add esp, 4
test eax, eax
jne 0x488f65
cmp dword [ebp + 0x68], 0x12c
jl 0x488cb7
cmp dword [ebx + 0x580], eax
jne 0x488c99
cmp dword [ebx + 0x550], eax
jne 0x488c99
cmp dword [ebx + 0x584], eax
jne 0x488ca2
mov eax, dword [esi + 0x11f8]
add eax, 0xfffffffe
cmp eax, 3
ja 0x488c99
push 0
push esi
call fcn.00461930
add esp, 8
cmp dword [ebp + 0x504], 0
jne 0x488c99
cmp dword [ebp + 0x68], 0x1a1
jne 0x488c25
cmp dword [esi + 0x125c], 0
je 0x488c25
push 0x7525d8
push esi
call fcn.00463b80
mov dword [esi + 0x1260], 1
mov eax, dword [ebx]
mov ecx, dword [eax + 0xc68]
push ecx
call dword [0x7fbac0]
push ebp
push ebx
mov dword [esi + 0x12c], eax
call fcn.0048d970
add esp, 0x14
jmp 0x488c99
cmp dword [esi + 0xbd0], 0
je 0x488c58
push 0x7525a8
push esi
call fcn.00463b80
add esp, 8
cmp dword [ebp + 0x80], 0
jle 0x488c99
or dword [ebp + 0x9c], 2
mov dword [ebp + 0x80], 0
jmp 0x488c99
push 0x752578
push esi
call fcn.00463b80
push 2
push ebx
call fcn.00469c30
push ebp
push ebx
call fcn.0048d970
add esp, 0x18
test eax, eax
jne 0x488f65
mov dword [ebp + 0x504], 1
cmp dword [esi + 0x125c], eax
je 0x488c99
mov dword [ebp + 0x80], 3
cmp dword [ebx + 0x584], 0
je 0x488cb7
push 0x752550
push esi
call fcn.00463b80
add esp, 8
or dword [ebp + 0x9c], 2
cmp dword [ebp + 0x4fc], 0
je 0x488eaa
lea eax, [esi + 0xe3c]
push eax
call fcn.00466d20
add esp, 4
mov eax, dword [ebp + 0x58]
cmp byte [eax], 0
mov dword [esp + 0x1c], eax
je 0x488f63
mov edi, eax
jmp 0x487f30
push 0x752540
push esi
call fcn.00463b80
add esp, 8
mov dword [ebp + 0x54], edi
pop edi
mov eax, 1
pop esi
mov dword [ebp + 0x84], 2
mov dword [ebp + 0x4fc], eax
pop ebp
pop ebx
add esp, 0x34
ret
mov edx, dword [esp + 0x50]
mov ecx, dword [edx]
push ecx
lea eax, [esi + 0xe3c]
push edi
push eax
call fcn.00466d40
add esp, 0xc
test eax, eax
jne 0x488f65
cmp dword [ebp + 0x54], eax
jne 0x488f63
lea edi, [esi + 0xe3c]
push edi
call fcn.004d3650
push edi
mov dword [esp + 0x58], eax
call fcn.0049ebf0
mov ecx, dword [esp + 0x58]
push esi
mov edx, ebx
call fcn.00487b70
add esp, 0xc
cmp eax, 2
jne 0x488f63
push eax
push ebx
mov dword [ebp + 0x4fc], 0
mov dword [ebp + 0x50], eax
call fcn.00469c30
add esp, 8
cmp dword [esi + 0xc60], 0
jne 0x488f63
push 0x75251c
push esi
call fcn.00463c60
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x34
ret
push 2
push ebx
call fcn.00469c30
add esp, 8
cmp dword [esi + 0xc60], 0
je 0x488d92
mov eax, dword [esp + 0x50]
mov dword [ebp + 0x4fc], 0
cmp dword [eax], 0
je 0x488de5
pop edi
pop esi
mov dword [ebp + 0x50], 1
pop ebp
xor eax, eax
pop ebx
add esp, 0x34
ret
mov edx, dword [esp + 0x2c]
mov dword [ebp + 0x50], 2
mov dword [eax], edx
mov eax, dword [esp + 0x30]
pop edi
pop esi
mov dword [ebp + 0x58], eax
pop ebp
xor eax, eax
pop ebx
add esp, 0x34
ret
push 0x7524f4
push esi
call fcn.00463c60
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x34
ret
push esi
call fcn.00487ba0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0x34
ret
pop edi
pop esi
mov dword [ebp + 0x4fc], 0
pop ebp
xor eax, eax
pop ebx
add esp, 0x34
ret
push 0x7512d8
push esi
call fcn.00463c60
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x3f
pop ebx
add esp, 0x34
ret
push 0x7524d4
push esi
call fcn.00463c60
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 8
pop ebx
add esp, 0x34
ret
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x34
ret
mov ecx, dword [ebp + 0x68]
push ecx
push 0x752468
push esi
call fcn.00463c60
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0x34
ret
cmp dword [esi + 0xbec], 0
mov edi, dword [esp + 0x54]
je 0x488ec2
mov dword [edi], 1
or edx, 0xffffffff
jmp 0x488f09
mov edx, dword [ebx + 0x5f0]
test dword [edx + 0x40], 0x40000
je 0x488ef1
cmp dword [esi + 0xb24], 2
jne 0x488ef1
or edx, 0xffffffff
cmp dword [ebp + 4], edx
jg 0x488ef4
jl 0x488ee9
cmp dword [ebp], edx
ja 0x488ef4
mov dword [edi], 1
jmp 0x488f09
or edx, 0xffffffff
cmp dword [ebp + 0x510], 0
je 0x488f09
mov dword [ebp], edx
mov dword [ebp + 4], edx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], edx
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
cmp eax, edx
jne 0x488f17
cmp ecx, edx
je 0x488f2e
push ecx
push eax
push esi
call fcn.00472f70
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
add esp, 0xc
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
cmp dword [ebp + 8], 0
jne 0x488f42
cmp dword [ebp + 0xc], 0
jne 0x488f42
mov dword [edi], 1
jmp 0x488f47
cmp dword [edi], 0
je 0x488f4e
and dword [ebp + 0x9c], 0xfffffffe
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push eax
push 1
push esi
call fcn.00463ae0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret