Function at 0x5ddbb4
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff78
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov esi, eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov ebx, eax
mov edx, dword [ebx + 0xa8]
mov eax, esi
call fcn.005c9c64
cmp byte [ebp + 0xc], 0
je 0x5ddccd
mov eax, dword [ebp - 4]
add dword [ebx], eax
mov eax, dword [ebp + 0x18]
add dword [ebx + 4], eax
mov eax, dword [ebp + 0x14]
add dword [ebx + 8], eax
mov eax, dword [ebp + 0x10]
add dword [ebx + 0xc], eax
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
mov edx, dword [ebx + 0xf8]
sub edx, dword [ebx + 0xf0]
imul edx
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fstp qword [ebp - 0x10]
wait
mov eax, dword [ebx + 0xf4]
sub eax, dword [ebx + 0xec]
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fstp qword [ebp - 0x18]
wait
fld qword [ebp - 0x10]
fcomp dword [0x5debb0]
fnstsw ax
sahf
je 0x5deba6
fld qword [ebp - 0x18]
fcomp dword [0x5debb0]
fnstsw ax
sahf
je 0x5deba6
mov eax, dword [ebp + 8]
dec eax
je 0x5ddc6d
dec eax
je 0x5ddc9d
sub eax, 2
je 0x5ddc85
dec eax
je 0x5ddcb5
jmp 0x5deba6
fld qword [ebp - 0x10]
fdiv qword [ebp - 0x18]
fild dword [ebx + 0xc]
fsubrp st(1)
call fcn.00402f78
mov dword [ebx + 4], eax
jmp 0x5deba6
fld qword [ebp - 0x10]
fdiv qword [ebp - 0x18]
fild dword [ebx + 0xc]
fsubrp st(1)
call fcn.00402f78
mov dword [ebx + 4], eax
jmp 0x5deba6
fld qword [ebp - 0x10]
fdiv qword [ebp - 0x18]
fild dword [ebx + 4]
faddp st(1)
call fcn.00402f78
mov dword [ebx + 0xc], eax
jmp 0x5deba6
fld qword [ebp - 0x10]
fdiv qword [ebp - 0x18]
fild dword [ebx + 4]
faddp st(1)
call fcn.00402f78
mov dword [ebx + 0xc], eax
jmp 0x5deba6
cmp byte [ebx + 0x10], 0xa
jne 0x5ddd58
cmp dword [ebp + 8], 0xa
jne 0x5ddd58
mov eax, dword [ebp - 4]
add dword [ebx + 0x114], eax
mov eax, dword [ebp + 0x18]
add dword [ebx + 0x118], eax
cmp byte [ebx + 0x19d], 0
jne 0x5deba6
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
mov eax, esi
call fcn.005d83d8
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 0xc]
push eax
mov eax, dword [ebx + 0x114]
push eax
mov eax, dword [ebx + 0x118]
push eax
mov ecx, dword [ebx]
mov dl, byte [ebx + 0x19d]
mov eax, esi
call fcn.005d7e18
test al, al
je 0x5deba6
cmp byte [ebx + 0x138], 0
je 0x5deba6
mov byte [ebx + 0x138], 0
jmp 0x5deba6
cmp byte [ebx + 0x10], 0xa
jne 0x5ddf3f
cmp dword [ebp + 8], 0xb
jne 0x5ddf3f
cmp byte [ebx + 0x19d], 0
jne 0x5ddf3f
mov eax, dword [ebx + 0x11c]
cmp eax, 1
je 0x5ddd8d
cmp eax, 2
jne 0x5dde56
mov eax, dword [ebx + 8]
cmp eax, dword [ebx]
je 0x5dde56
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x44]
mov eax, esi
call fcn.005d7ec8
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
call fcn.0055e934
mov edx, dword [ebp - 4]
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fdivp st(1)
fmul dword [0x5debb4]
fstp qword [ebx + 0x120]
wait
fld qword [ebx + 0x120]
fcomp dword [0x5debb0]
fnstsw ax
sahf
jae 0x5dde04
xor eax, eax
mov dword [ebx + 0x120], eax
mov dword [ebx + 0x124], eax
fld qword [ebx + 0x128]
fsub dword [0x5debb8]
fcomp qword [ebx + 0x120]
fnstsw ax
sahf
jae 0x5dde2e
fld qword [ebx + 0x128]
fsub dword [0x5debb8]
fstp qword [ebx + 0x120]
wait
lea eax, [ebp - 0x5c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x54]
mov eax, esi
call fcn.005d7ec8
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x54]
je 0x5dde56
mov byte [ebx + 0x138], 1
mov eax, dword [ebx + 0x11c]
cmp eax, 3
je 0x5dde6a
cmp eax, 4
jne 0x5deba6
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 4]
je 0x5deba6
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x44]
mov eax, esi
call fcn.005d7ec8
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
call fcn.0055e934
mov edx, dword [ebp + 0x18]
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 4]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fdivp st(1)
fmul dword [0x5debb4]
fstp qword [ebx + 0x120]
wait
fld qword [ebx + 0x120]
fcomp dword [0x5debb0]
fnstsw ax
sahf
jae 0x5ddee4
xor eax, eax
mov dword [ebx + 0x120], eax
mov dword [ebx + 0x124], eax
fld qword [ebx + 0x128]
fsub dword [0x5debb8]
fcomp qword [ebx + 0x120]
fnstsw ax
sahf
jae 0x5ddf0e
fld qword [ebx + 0x128]
fsub dword [0x5debb8]
fstp qword [ebx + 0x120]
wait
lea eax, [ebp - 0x5c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x54]
mov eax, esi
call fcn.005d7ec8
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x50]
je 0x5deba6
mov byte [ebx + 0x138], 1
jmp 0x5deba6
cmp byte [ebx + 0x10], 0xa
jne 0x5de13c
cmp dword [ebp + 8], 0xc
jne 0x5de13c
cmp byte [ebx + 0x19d], 0
jne 0x5de13c
mov eax, dword [ebx + 0x11c]
cmp eax, 1
je 0x5ddf74
cmp eax, 2
jne 0x5de041
mov eax, dword [ebx + 8]
cmp eax, dword [ebx]
je 0x5de041
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x44]
mov eax, esi
call fcn.005d7ec8
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
call fcn.0055e934
mov edx, dword [ebp - 4]
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fdivp st(1)
fmul dword [0x5debb4]
fstp qword [ebx + 0x128]
wait
fld qword [ebx + 0x120]
fadd dword [0x5debb8]
fcomp qword [ebx + 0x128]
fnstsw ax
sahf
jbe 0x5ddff6
fld qword [ebx + 0x120]
fadd dword [0x5debb8]
fstp qword [ebx + 0x128]
wait
fld qword [ebx + 0x128]
fcomp dword [0x5debb4]
fnstsw ax
sahf
jbe 0x5de019
xor eax, eax
mov dword [ebx + 0x128], eax
mov dword [ebx + 0x12c], 0x40590000
lea eax, [ebp - 0x5c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x54]
mov eax, esi
call fcn.005d7ec8
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x5c]
je 0x5de041
mov byte [ebx + 0x138], 1
mov eax, dword [ebx + 0x11c]
cmp eax, 3
je 0x5de055
cmp eax, 4
jne 0x5de125
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 4]
je 0x5de125
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x44]
mov eax, esi
call fcn.005d7ec8
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
call fcn.0055e934
mov edx, dword [ebp + 0x18]
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 4]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fdivp st(1)
fmul dword [0x5debb4]
fstp qword [ebx + 0x128]
wait
fld qword [ebx + 0x120]
fadd dword [0x5debb8]
fcomp qword [ebx + 0x128]
fnstsw ax
sahf
jbe 0x5de0da
fld qword [ebx + 0x120]
fadd dword [0x5debb8]
fstp qword [ebx + 0x128]
wait
fld qword [ebx + 0x128]
fcomp dword [0x5debb4]
fnstsw ax
sahf
jbe 0x5de0fd
xor eax, eax
mov dword [ebx + 0x128], eax
mov dword [ebx + 0x12c], 0x40590000
lea eax, [ebp - 0x5c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x54]
mov eax, esi
call fcn.005d7ec8
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x58]
je 0x5de125
mov byte [ebx + 0x138], 1
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
mov eax, esi
call fcn.005d83d8
jmp 0x5deba6
cmp byte [ebx + 0x10], 0xa
jne 0x5de1c7
cmp dword [ebp + 8], 0xd
jne 0x5de1c7
mov eax, dword [ebp - 4]
add dword [ebx + 0x13c], eax
mov eax, dword [ebp + 0x18]
add dword [ebx + 0x140], eax
cmp byte [ebx + 0x19d], 0
jne 0x5deba6
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
mov eax, esi
call fcn.005d9194
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 0xc]
push eax
mov eax, dword [ebx + 0x13c]
push eax
mov eax, dword [ebx + 0x140]
push eax
mov ecx, dword [ebx]
mov dl, byte [ebx + 0x19d]
mov eax, esi
call fcn.005d7e18
test al, al
je 0x5deba6
cmp byte [ebx + 0x158], 0
je 0x5deba6
mov byte [ebx + 0x158], 0
jmp 0x5deba6
cmp byte [ebx + 0x10], 0xa
jne 0x5de3ae
cmp dword [ebp + 8], 0xe
jne 0x5de3ae
cmp byte [ebx + 0x19d], 0
jne 0x5de3ae
mov eax, dword [ebx + 0x144]
cmp eax, 1
je 0x5de1fc
cmp eax, 2
jne 0x5de2c5
mov eax, dword [ebx + 8]
cmp eax, dword [ebx]
je 0x5de2c5
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x44]
mov eax, esi
call fcn.005d8150
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
call fcn.0055e934
mov edx, dword [ebp - 4]
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fdivp st(1)
fmul dword [0x5debb4]
fstp qword [ebx + 0x148]
wait
fld qword [ebx + 0x148]
fcomp dword [0x5debb0]
fnstsw ax
sahf
jae 0x5de273
xor eax, eax
mov dword [ebx + 0x148], eax
mov dword [ebx + 0x14c], eax
fld qword [ebx + 0x150]
fsub dword [0x5debb8]
fcomp qword [ebx + 0x148]
fnstsw ax
sahf
jae 0x5de29d
fld qword [ebx + 0x150]
fsub dword [0x5debb8]
fstp qword [ebx + 0x148]
wait
lea eax, [ebp - 0x5c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x54]
mov eax, esi
call fcn.005d8150
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x54]
je 0x5de2c5
mov byte [ebx + 0x158], 1
mov eax, dword [ebx + 0x144]
cmp eax, 3
je 0x5de2d9
cmp eax, 4
jne 0x5deba6
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 4]
je 0x5deba6
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x44]
mov eax, esi
call fcn.005d8150
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
call fcn.0055e934
mov edx, dword [ebp + 0x18]
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 4]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fdivp st(1)
fmul dword [0x5debb4]
fstp qword [ebx + 0x148]
wait
fld qword [ebx + 0x148]
fcomp dword [0x5debb0]
fnstsw ax
sahf
jae 0x5de353
xor eax, eax
mov dword [ebx + 0x148], eax
mov dword [ebx + 0x14c], eax
fld qword [ebx + 0x150]
fsub dword [0x5debb8]
fcomp qword [ebx + 0x148]
fnstsw ax
sahf
jae 0x5de37d
fld qword [ebx + 0x150]
fsub dword [0x5debb8]
fstp qword [ebx + 0x148]
wait
lea eax, [ebp - 0x5c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x54]
mov eax, esi
call fcn.005d8150
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x50]
je 0x5deba6
mov byte [ebx + 0x158], 1
jmp 0x5deba6
cmp byte [ebx + 0x10], 0xa
jne 0x5de5ab
cmp dword [ebp + 8], 0xf
jne 0x5de5ab
cmp byte [ebx + 0x19d], 0
jne 0x5de5ab
mov eax, dword [ebx + 0x144]
cmp eax, 1
je 0x5de3e3
cmp eax, 2
jne 0x5de4b0
mov eax, dword [ebx + 8]
cmp eax, dword [ebx]
je 0x5de4b0
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x44]
mov eax, esi
call fcn.005d8150
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
call fcn.0055e934
mov edx, dword [ebp - 4]
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fdivp st(1)
fmul dword [0x5debb4]
fstp qword [ebx + 0x150]
wait
fld qword [ebx + 0x148]
fadd dword [0x5debb8]
fcomp qword [ebx + 0x150]
fnstsw ax
sahf
jbe 0x5de465
fld qword [ebx + 0x148]
fadd dword [0x5debb8]
fstp qword [ebx + 0x150]
wait
fld qword [ebx + 0x150]
fcomp dword [0x5debb4]
fnstsw ax
sahf
jbe 0x5de488
xor eax, eax
mov dword [ebx + 0x150], eax
mov dword [ebx + 0x154], 0x40590000
lea eax, [ebp - 0x5c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x54]
mov eax, esi
call fcn.005d8150
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x5c]
je 0x5de4b0
mov byte [ebx + 0x158], 1
mov eax, dword [ebx + 0x144]
cmp eax, 3
je 0x5de4c4
cmp eax, 4
jne 0x5de594
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 4]
je 0x5de594
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x44]
mov eax, esi
call fcn.005d8150
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
call fcn.0055e934
mov edx, dword [ebp + 0x18]
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 4]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fdivp st(1)
fmul dword [0x5debb4]
fstp qword [ebx + 0x150]
wait
fld qword [ebx + 0x148]
fadd dword [0x5debb8]
fcomp qword [ebx + 0x150]
fnstsw ax
sahf
jbe 0x5de549
fld qword [ebx + 0x148]
fadd dword [0x5debb8]
fstp qword [ebx + 0x150]
wait
fld qword [ebx + 0x150]
fcomp dword [0x5debb4]
fnstsw ax
sahf
jbe 0x5de56c
xor eax, eax
mov dword [ebx + 0x150], eax
mov dword [ebx + 0x154], 0x40590000
lea eax, [ebp - 0x5c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x54]
mov eax, esi
call fcn.005d8150
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x58]
je 0x5de594
mov byte [ebx + 0x158], 1
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
mov eax, esi
call fcn.005d9194
jmp 0x5deba6
cmp byte [ebx + 0x10], 1
jne 0x5de60e
cmp dword [ebp + 8], 0x10
jne 0x5de60e
cmp byte [ebx + 0x164], 0
jne 0x5de5f0
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x44]
mov eax, esi
call fcn.005debc4
mov eax, dword [ebp - 0x44]
sub eax, dword [ebx]
mov dword [ebx + 0x15c], eax
mov eax, dword [ebp - 0x40]
sub eax, dword [ebx + 4]
mov dword [ebx + 0x160], eax
mov eax, dword [ebp - 4]
add dword [ebx + 0x15c], eax
mov eax, dword [ebp + 0x18]
add dword [ebx + 0x160], eax
mov byte [ebx + 0x164], 1
jmp 0x5deba6
cmp byte [ebx + 0x10], 1
jne 0x5de671
cmp dword [ebp + 8], 0x11
jne 0x5de671
cmp byte [ebx + 0x170], 0
jne 0x5de653
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
lea ecx, [ebp - 0x44]
mov eax, esi
call fcn.005debc4
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebx]
mov dword [ebx + 0x168], eax
mov eax, dword [ebp - 0x48]
sub eax, dword [ebx + 4]
mov dword [ebx + 0x16c], eax
mov eax, dword [ebp - 4]
add dword [ebx + 0x168], eax
mov eax, dword [ebp + 0x18]
add dword [ebx + 0x16c], eax
mov byte [ebx + 0x170], 1
jmp 0x5deba6
cmp byte [ebx + 0x10], 3
jne 0x5de694
cmp dword [ebp + 8], 0x12
jne 0x5de694
mov eax, dword [ebp - 4]
add dword [ebx + 0x114], eax
mov eax, dword [ebp + 0x18]
add dword [ebx + 0x118], eax
jmp 0x5deba6
cmp byte [ebx + 0x10], 3
jne 0x5de7fd
cmp dword [ebp + 8], 0x13
jne 0x5de7fd
mov eax, dword [ebx]
add eax, dword [ebx + 8]
sar eax, 1
jns 0x5de6b4
adc eax, 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 4]
add eax, dword [ebx + 0xc]
sar eax, 1
jns 0x5de6c4
adc eax, 0
mov dword [ebp - 0x38], eax
mov eax, dword [ebx + 0x118]
push eax
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebx + 0x114]
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 4]
call fcn.005dd9c4
fstp qword [ebp - 0x20]
wait
cmp dword [ebp - 0x3c], 1
jne 0x5de70c
xor eax, eax
mov dword [ebx + 0x130], eax
mov dword [ebx + 0x134], 0x40590000
jmp 0x5deba6
cmp dword [ebp - 0x3c], 2
jne 0x5de725
xor eax, eax
mov dword [ebx + 0x130], eax
mov dword [ebx + 0x134], eax
jmp 0x5deba6
cmp dword [ebp - 0x3c], 0
jne 0x5deba6
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 4]
call fcn.00598e6c
fstp qword [ebp - 0x28]
wait
mov eax, dword [ebx + 0x118]
push eax
mov ecx, dword [ebx + 0x114]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
call fcn.00598e6c
fstp qword [ebp - 0x30]
wait
fld qword [ebp - 0x28]
fcomp qword [ebp - 0x20]
fnstsw ax
sahf
jbe 0x5deba6
fld qword [ebp - 0x30]
fcomp dword [0x5debb0]
fnstsw ax
sahf
jbe 0x5deba6
fld qword [ebp - 0x28]
fmul qword [ebp - 0x28]
fld qword [ebp - 0x20]
fmul qword [ebp - 0x20]
fsubp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.005c8744
fstp qword [ebp - 0x20]
wait
fld qword [ebp - 0x20]
fcomp dword [0x5debb0]
fnstsw ax
sahf
jb 0x5deba6
fld qword [ebp - 0x30]
fcomp qword [ebp - 0x20]
fnstsw ax
sahf
jbe 0x5deba6
push 0
push 0
push 0
push 0x64
fld qword [ebp - 0x20]
fdiv qword [ebp - 0x30]
fmul dword [0x5debb4]
call fcn.00402f78
push edx
push eax
call fcn.00430e5c
push edx
push eax
call fcn.00430f48
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
fild qword [ebp - 0x6c]
fstp qword [ebx + 0x130]
wait
jmp 0x5deba6
cmp byte [ebx + 0x10], 2
jne 0x5de959
cmp byte [ebx + 0x41], 0
je 0x5de959
cmp dword [ebp + 8], 0x15
jne 0x5de959
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
call fcn.0055e934
push eax
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
call fcn.0055e92c
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0055e934
pop edx
call fcn.0055e92c
mov dword [ebp - 0x34], eax
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
call fcn.0055e934
push eax
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
call fcn.0055e92c
mov edx, eax
mov eax, dword [ebp + 0x18]
call fcn.0055e934
pop edx
call fcn.0055e92c
mov dword [ebp - 0x38], eax
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
call fcn.0055e934
mov edx, dword [ebp - 0x34]
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
fstp xword [ebp - 0x78]
wait
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
cdq
xor eax, edx
sub eax, edx
mov edx, eax
mov eax, 1
call fcn.0055e92c
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fld xword [ebp - 0x78]
fdivrp st(1)
fmul dword [0x5debbc]
call fcn.00402f78
mov dword [ebx + 0x114], eax
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
call fcn.0055e934
mov edx, dword [ebp - 0x38]
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
fstp xword [ebp - 0x78]
wait
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 4]
cdq
xor eax, edx
sub eax, edx
mov edx, eax
mov eax, 1
call fcn.0055e92c
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fld xword [ebp - 0x78]
fdivrp st(1)
fmul dword [0x5debbc]
call fcn.00402f78
mov dword [ebx + 0x118], eax
mov edx, dword [ebx + 0x140]
xor eax, eax
call fcn.0055e92c
mov edx, 0x2710
call fcn.0055e934
mov dword [ebx + 0x140], eax
mov edx, dword [ebx + 0x118]
xor eax, eax
call fcn.0055e92c
mov edx, dword [ebx + 0x140]
call fcn.0055e934
mov dword [ebx + 0x118], eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
xor ecx, ecx
mov eax, esi
call fcn.005dedd4
jmp 0x5deba6
cmp byte [ebx + 0x10], 2
jne 0x5dea7a
cmp byte [ebx + 0x41], 0
je 0x5dea7a
cmp dword [ebp + 8], 0x16
jne 0x5dea7a
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
call fcn.0055e934
push eax
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
call fcn.0055e92c
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0055e934
pop edx
call fcn.0055e92c
mov dword [ebp - 0x34], eax
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
call fcn.0055e934
push eax
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
call fcn.0055e92c
mov edx, eax
mov eax, dword [ebp + 0x18]
call fcn.0055e934
pop edx
call fcn.0055e92c
mov dword [ebp - 0x38], eax
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
call fcn.0055e934
mov edx, dword [ebp - 0x34]
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
fstp xword [ebp - 0x78]
wait
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
cdq
xor eax, edx
sub eax, edx
mov edx, eax
mov eax, 1
call fcn.0055e92c
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fld xword [ebp - 0x78]
fdivrp st(1)
fmul dword [0x5debbc]
call fcn.00402f78
mov dword [ebx + 0x13c], eax
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
call fcn.0055e934
mov edx, dword [ebp - 0x38]
sub edx, eax
mov dword [ebp - 0x60], edx
fild dword [ebp - 0x60]
fstp xword [ebp - 0x78]
wait
mov eax, dword [ebx + 0xc]
sub eax, dword [ebx + 4]
cdq
xor eax, edx
sub eax, edx
mov edx, eax
mov eax, 1
call fcn.0055e92c
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
fld xword [ebp - 0x78]
fdivrp st(1)
fmul dword [0x5debbc]
call fcn.00402f78
mov dword [ebx + 0x140], eax
mov edx, edi
mov eax, esi
call fcn.005cd078
mov edx, eax
xor ecx, ecx
mov eax, esi
call fcn.005dedd4
jmp 0x5deba6
cmp dword [ebp + 8], 0xa
jge 0x5deba6
cmp byte [ebx + 0x10], 1
jne 0x5deb83
cmp byte [ebx + 0x164], 0
jne 0x5deaa4
cmp byte [ebx + 0x170], 0
je 0x5deb83
cmp dword [ebx + 0x198], 0x64
je 0x5deb83
cmp dword [ebx + 0x198], 0xc8
je 0x5deb83
mov eax, dword [esi + 0x6b8]
add eax, dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [esi + 0x6b4]
add ecx, dword [ebp + 0x14]
mov edx, dword [esi + 0x6b0]
add edx, dword [ebp + 0x18]
mov eax, dword [esi + 0x6ac]
add eax, dword [ebp - 4]
call fcn.0041c264
push esi
push edi
lea edi, [esi + 0x6ac]
lea esi, [ebp - 0x88]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
fld dword [0x5debc0]
fmul qword [esi + 0x5e0]
call fcn.00402f78
mov ecx, eax
mov eax, dword [esi + 0x6ac]
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
jl 0x5deb55
mov eax, dword [esi + 0x6b0]
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
jl 0x5deb55
mov eax, dword [esi + 0x6b4]
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
jl 0x5deb55
mov eax, dword [esi + 0x6b8]
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
jge 0x5deb83
mov byte [ebx + 0x164], 0
mov byte [ebx + 0x170], 0
xor eax, eax
mov dword [ebx + 0x15c], eax
xor eax, eax
mov dword [ebx + 0x160], eax
xor eax, eax
mov dword [ebx + 0x168], eax
xor eax, eax
mov dword [ebx + 0x16c], eax
mov eax, dword [ebx + 4]
add eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebx + 8]
add eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebx + 0xc]
add eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebx]
add ecx, dword [ebp - 4]
mov edx, edi
mov eax, esi
call fcn.005dcdd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14