Function at 0x10045581
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
push 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [0x18]
call fcn.1002289f
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1004562b
push ebx
call fcn.1005603e
add esp, 4
pop eax
mov dword [ebp - 4], eax
fild dword [0xf4]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x10c]
fstp qword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
fld qword [ebp - 0x54]
call fcn.10020b71
push eax
push dword [0x18]
call fcn.100227ab
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 7
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10045692
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x100456cd
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100456f9
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x10045711
and eax, 0xff
jmp 0x1004575c
cmp ecx, 0x80000201
jne 0x1004571c
cwde
jmp 0x1004575c
cmp ecx, 0x80000301
je 0x1004575c
cmp ecx, 0x80000401
je 0x1004575c
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x1004574c
cmp ecx, 0x80000601
je 0x10045751
push 2
call fcn.10056050
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x10045757
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10020b71
mov dword [ebp - 0xc], eax
mov dword [0x48c], 0
cmp dword [ebp + 8], 0xa
jne 0x10045b36
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 8], eax
jne 0x10045789
mov dword [0x48c], 1
mov eax, dword [ebp + 0x14]
cmp dword [ebp - 8], eax
je 0x100457a6
cmp dword [0x48c], 0
jne 0x100457a6
xor eax, eax
jmp 0x100457ab
mov eax, 1
test eax, eax
je 0x10045b31
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0x37
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100457de
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10045819
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10045845
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x1004585d
and eax, 0xff
jmp 0x10045883
cmp ecx, 0x80000201
jne 0x10045868
cwde
jmp 0x10045883
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000301
je 0x10045886
cmp ecx, 0x80000401
jne 0x1004588b
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
jmp 0x100458ad
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
jmp 0x100458ad
cmp ecx, 0x80000501
jne 0x10045898
fld dword [ebp - 0x5c]
jmp 0x100458ad
cmp ecx, 0x80000601
je 0x100458b6
push 2
call fcn.10056050
add esp, 4
fstp qword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
fsub qword [0x5d]
ftst
fnstsw ax
test ah, 1
je 0x100458d0
fchs
fcomp qword [0x65f]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x80000004
je 0x100458fd
cmp ecx, 0x80000005
jne 0x1004590d
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1004590d
push ebx
call fcn.1005603e
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x10045b31
cmp dword [0x48c], 0
je 0x1004592f
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x10], eax
jmp 0x10045935
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fild dword [0x124]
fstp qword [ebp - 0x54]
fmul qword [ebp - 0x54]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fild dword [0x128]
fstp qword [ebp - 0x64]
fadd qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.10020b71
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x97]
fstp qword [ebp - 0x54]
push 1
push 0xf
fld qword [ebp - 0x54]
call fcn.10020b71
push eax
push dword [0x18]
call fcn.1002289f
mov dword [ebp - 0x58], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x100459ad
mov eax, 0x2c
push eax
push 1
mov ebx, 0x168
call fcn.1005604a
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x100459d3
push ebx
call fcn.1005603e
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100459e7
push ebx
call fcn.1005603e
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x2b
push dword [ebp - 0x18]
call fcn.10022a6f
add esp, 8
cmp eax, 0
je 0x10045b31
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0x38
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10045a2f
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10045a6a
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10045a96
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x10045aae
and eax, 0xff
jmp 0x10045af9
cmp ecx, 0x80000201
jne 0x10045ab9
cwde
jmp 0x10045af9
cmp ecx, 0x80000301
je 0x10045af9
cmp ecx, 0x80000401
je 0x10045af9
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x10045ae9
cmp ecx, 0x80000601
je 0x10045aee
push 2
call fcn.10056050
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x10045af4
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10020b71
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jl 0x10045b17
cmp dword [ebp - 0x1c], 5
jg 0x10045b17
mov eax, 1
jmp 0x10045b19
xor eax, eax
test eax, eax
je 0x10045b31
push dword [ebp - 0x1c]
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.10046965
jmp 0x1004693f
cmp dword [ebp + 8], 0x2f
jne 0x1004693f
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x13
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10045b6b
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10045ba6
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10045bd2
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x10045bea
and eax, 0xff
jmp 0x10045c10
cmp ecx, 0x80000201
jne 0x10045bf5
cwde
jmp 0x10045c10
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000301
je 0x10045c13
cmp ecx, 0x80000401
jne 0x10045c18
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
jmp 0x10045c3a
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
jmp 0x10045c3a
cmp ecx, 0x80000501
jne 0x10045c25
fld dword [ebp - 0x5c]
jmp 0x10045c3a
cmp ecx, 0x80000601
je 0x10045c43
push 2
call fcn.10056050
add esp, 4
fstp qword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
fsub qword [0x13c1]
ftst
fnstsw ax
test ah, 1
je 0x10045c5d
fchs
fcomp qword [0x65f]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x80000004
je 0x10045c8a
cmp ecx, 0x80000005
jne 0x10045c9a
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10045c9a
push ebx
call fcn.1005603e
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x1004693f
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x77
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10045ccf
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10045d0a
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10045d36
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x10045d4e
and eax, 0xff
jmp 0x10045d99
cmp ecx, 0x80000201
jne 0x10045d59
cwde
jmp 0x10045d99
cmp ecx, 0x80000301
je 0x10045d99
cmp ecx, 0x80000401
je 0x10045d99
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x10045d89
cmp ecx, 0x80000601
je 0x10045d8e
push 2
call fcn.10056050
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x10045d94
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10020b71
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jle 0x1004693f
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x9f
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10045dd1
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10045e0c
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10045e38
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x10045e50
and eax, 0xff
jmp 0x10045e9b
cmp ecx, 0x80000201
jne 0x10045e5b
cwde
jmp 0x10045e9b
cmp ecx, 0x80000301
je 0x10045e9b
cmp ecx, 0x80000401
je 0x10045e9b
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x10045e8b
cmp ecx, 0x80000601
je 0x10045e90
push 2
call fcn.10056050
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x10045e96
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10020b71
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x20], eax
jne 0x10045ee0
mov dword [0x48c], 1
push dword [ebp - 0x24]
push dword [ebp + 0x14]
mov eax, 0x13c9
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004791b
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10045edb
push ebx
call fcn.1005603e
add esp, 4
jmp 0x10045f13
mov eax, dword [ebp - 8]
cmp dword [ebp + 0x14], eax
jne 0x10045f13
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov eax, 0x13cf
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004791b
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10045f13
push ebx
call fcn.1005603e
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x79
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10045f3e
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10045f79
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10045fa5
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x10045fbd
and eax, 0xff
jmp 0x10046008
cmp ecx, 0x80000201
jne 0x10045fc8
cwde
jmp 0x10046008
cmp ecx, 0x80000301
je 0x10046008
cmp ecx, 0x80000401
je 0x10046008
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x10045ff8
cmp ecx, 0x80000601
je 0x10045ffd
push 2
call fcn.10056050
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x10046003
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10020b71
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jle 0x100468cf
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xa3
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x10046040
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1004607b
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100460a7
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x100460bf
and eax, 0xff
jmp 0x1004610a
cmp ecx, 0x80000201
jne 0x100460ca
cwde
jmp 0x1004610a
cmp ecx, 0x80000301
je 0x1004610a
cmp ecx, 0x80000401
je 0x1004610a
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x100460fa
cmp ecx, 0x80000601
je 0x100460ff
push 2
call fcn.10056050
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x10046105
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10020b71
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x28], eax
jne 0x1004614f
mov dword [0x48c], 1
push dword [ebp - 0x2c]
push dword [ebp + 0x14]
mov eax, 0x13c9
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004791b
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1004614a
push ebx
call fcn.1005603e
add esp, 4
jmp 0x10046182
mov eax, dword [ebp - 8]
cmp dword [ebp + 0x14], eax
jne 0x10046182
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov eax, 0x13d7
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004791b
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10046182
push ebx
call fcn.1005603e
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x7b
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100461ad
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x100461e8
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10046214
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x1004622c
and eax, 0xff
jmp 0x10046277
cmp ecx, 0x80000201
jne 0x10046237
cwde
jmp 0x10046277
cmp ecx, 0x80000301
je 0x10046277
cmp ecx, 0x80000401
je 0x10046277
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x10046267
cmp ecx, 0x80000601
je 0x1004626c
push 2
call fcn.10056050
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x10046272
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10020b71
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jle 0x100468cf
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xa7
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x100462af
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x100462ea
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10046316
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x1004632e
and eax, 0xff
jmp 0x10046379
cmp ecx, 0x80000201
jne 0x10046339
cwde
jmp 0x10046379
cmp ecx, 0x80000301
je 0x10046379
cmp ecx, 0x80000401
je 0x10046379
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x10046369
cmp ecx, 0x80000601
je 0x1004636e
push 2
call fcn.10056050
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x10046374
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10020b71
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x30], eax
jne 0x100463be
mov dword [0x48c], 1
push dword [ebp - 0x34]
push dword [ebp + 0x14]
mov eax, 0x13c9
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004791b
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100463b9
push ebx
call fcn.1005603e
add esp, 4
jmp 0x100463f1
mov eax, dword [ebp - 8]
cmp dword [ebp + 0x14], eax
jne 0x100463f1
push dword [ebp - 0x34]
push dword [ebp - 0x30]
mov eax, 0x13d7
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004791b
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100463f1
push ebx
call fcn.1005603e
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x7d
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1004641c
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10046457
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10046483
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x1004649b
and eax, 0xff
jmp 0x100464e6
cmp ecx, 0x80000201
jne 0x100464a6
cwde
jmp 0x100464e6
cmp ecx, 0x80000301
je 0x100464e6
cmp ecx, 0x80000401
je 0x100464e6
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x100464d6
cmp ecx, 0x80000601
je 0x100464db
push 2
call fcn.10056050
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x100464e1
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10020b71
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x100468cf
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xab
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1004651e
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10046559
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10046585
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x1004659d
and eax, 0xff
jmp 0x100465e8
cmp ecx, 0x80000201
jne 0x100465a8
cwde
jmp 0x100465e8
cmp ecx, 0x80000301
je 0x100465e8
cmp ecx, 0x80000401
je 0x100465e8
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x100465d8
cmp ecx, 0x80000601
je 0x100465dd
push 2
call fcn.10056050
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x100465e3
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10020b71
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x38], eax
jne 0x1004662d
mov dword [0x48c], 1
push dword [ebp - 0x3c]
push dword [ebp + 0x14]
mov eax, 0x13c9
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004791b
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10046628
push ebx
call fcn.1005603e
add esp, 4
jmp 0x10046660
mov eax, dword [ebp - 8]
cmp dword [ebp + 0x14], eax
jne 0x10046660
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
mov eax, 0x13d7
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004791b
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10046660
push ebx
call fcn.1005603e
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0x7f
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1004668b
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x100466c6
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100466f2
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x1004670a
and eax, 0xff
jmp 0x10046755
cmp ecx, 0x80000201
jne 0x10046715
cwde
jmp 0x10046755
cmp ecx, 0x80000301
je 0x10046755
cmp ecx, 0x80000401
je 0x10046755
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x10046745
cmp ecx, 0x80000601
je 0x1004674a
push 2
call fcn.10056050
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x10046750
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10020b71
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x100468cf
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xaf
push 0x80000005
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1004678d
mov eax, 0x2c
push eax
push 3
mov ebx, 0x1a8
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x48], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x100467c8
mov eax, 0x2c
push eax
push 3
mov ebx, 0x19c
call fcn.1005604a
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100467f4
push ebx
call fcn.1005603e
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x1004680c
and eax, 0xff
jmp 0x10046857
cmp ecx, 0x80000201
jne 0x10046817
cwde
jmp 0x10046857
cmp ecx, 0x80000301
je 0x10046857
cmp ecx, 0x80000401
je 0x10046857
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x10046847
cmp ecx, 0x80000601
je 0x1004684c
push 2
call fcn.10056050
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x10046852
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.10020b71
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x40], eax
jne 0x1004689c
mov dword [0x48c], 1
push dword [ebp - 0x44]
push dword [ebp + 0x14]
mov eax, 0x13c9
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004791b
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10046897
push ebx
call fcn.1005603e
add esp, 4
jmp 0x100468cf
mov eax, dword [ebp - 8]
cmp dword [ebp + 0x14], eax
jne 0x100468cf
push dword [ebp - 0x44]
push dword [ebp - 0x40]
mov eax, 0x13d7
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.1004791b
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100468cf
push ebx
call fcn.1005603e
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x1601f036
push 0x52010014
call fcn.1005606e
add esp, 0x10
test eax, eax
je 0x1004690e
cmp dword [ebp - 0x24], 0xc8
jl 0x1004690e
cmp dword [0x48c], 0
jne 0x1004690e
mov eax, 1
jmp 0x10046910
xor eax, eax
test eax, eax
je 0x1004693f
mov dword [0x3a4], 1
push 0
push 0x1f4
push 0xffffffffffffffff
push 8
push 0x1601f043
push 0x52010014
call fcn.10056068
add esp, 0x18
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1004694f
push ebx
call fcn.1005603e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1004695f
push ebx
call fcn.1005603e
add esp, 4
mov esp, ebp
pop ebp
ret 0x10