Function at 0x403429
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
push 0x10
call fcn.0045d46d
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 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
cmp dword [ebp + 0x10], 0
je 0x4034c4
cmp dword [ebp + 0x18], 0
je 0x4034c4
xor eax, eax
jmp 0x4034c9
mov eax, 1
test eax, eax
je 0x403524
push 1
lea eax, [ebp + 0x18]
push eax
push 1
lea eax, [ebp + 0x10]
push eax
push 0x10
call fcn.0045d46d
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 8]
call fcn.004047a5
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.0045d467
add esp, 4
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebx], 0x28
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 1
jne 0x403947
fild dword [0x5e8054]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x55093d]
fstp qword [ebp - 0x40]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fsub qword [0x55094d]
fstp qword [ebp - 0x50]
push 0x64
fld qword [ebp - 0x50]
call fcn.0040238c
push eax
push 0
push 0
call fcn.0040489e
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.0045d467
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x5e8058
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
push 0x400
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push 0x800
push 3
mov ebx, 0x45d940
call fcn.0045d47f
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], esp
push dword [ebp - 0x3c]
push dword [ebp - 4]
push 0xffffffff
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push dword [ebp - 0x34]
mov eax, 0x13
call fcn.0045d479
cmp dword [ebp - 0x40], esp
je 0x40364f
push 0x25f
push 0x405040c
push 6
call fcn.0045d473
add esp, 0xc
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x55094d]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040238c
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x55094d]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040238c
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0x64
jge 0x4036e1
mov dword [ebp - 8], 0x64
fild dword [0x5e8054]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x55093d]
fstp qword [ebp - 0x40]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fsub qword [0x55094d]
fstp qword [ebp - 0x50]
fild dword [ebp - 8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fsub qword [ebp - 0x50]
fcomp qword [0x550881]
fnstsw ax
test ah, 0x41
jne 0x40375d
fild dword [0x5e8054]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x55093d]
fstp qword [ebp - 0x40]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fsub qword [0x55094d]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov dword [ebp - 8], eax
cmp dword [ebp - 0xc], 0x1e
jge 0x40376e
mov dword [ebp - 0xc], 0x1e
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fdiv qword [0x55093d]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebx], 5
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 8]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x550955]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x550955]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x550955]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
jmp 0x404793
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0
je 0x40397c
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x40397c
mov eax, 1
jmp 0x403981
mov eax, 0
test eax, eax
je 0x403b5f
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x40]
fsub qword [ebp - 0x40]
fsub qword [0x55095d]
fstp qword [ebp - 0x48]
push 0x64
fld qword [ebp - 0x48]
call fcn.0040238c
push eax
push 0
push 0
call fcn.0040489e
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.0045d467
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x5e8058
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x38], ebx
push 0x80000301
push 0
push 0x400
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push 0x800
push 3
mov ebx, 0x45d940
call fcn.0045d47f
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], esp
push dword [ebp - 0x3c]
push dword [ebp - 4]
push 0xffffffff
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push dword [ebp - 0x34]
mov eax, 0x13
call fcn.0045d479
cmp dword [ebp - 0x40], esp
je 0x403a6a
push 0x996
push 0x405040c
push 6
call fcn.0045d473
add esp, 0xc
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0x64
jge 0x403ae4
mov dword [ebp - 8], 0x64
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x40]
fsub qword [ebp - 0x40]
fsub qword [0x55095d]
fstp qword [ebp - 0x48]
fild dword [ebp - 8]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [ebp - 0x48]
fcomp qword [0x550881]
fnstsw ax
test ah, 0x41
jne 0x403b42
fild dword [ebp + 0x10]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x40]
fsub qword [ebp - 0x40]
fsub qword [0x55095d]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040238c
mov dword [ebp - 8], eax
cmp dword [ebp - 0xc], 0x14
jge 0x403b53
mov dword [ebp - 0xc], 0x14
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
fild dword [0x5e8054]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x55093d]
fstp qword [ebp - 0x40]
fild dword [ebp + 0x10]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [0x550965]
fsub qword [ebp - 0x40]
fsub qword [0x55095d]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0x3e8
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 2
jne 0x403cdb
cmp dword [ebp - 0x1c], 0xc8
jle 0x403bc9
mov dword [ebp - 0x1c], 0xc8
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x55096d]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.0040238c
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0
je 0x403cc3
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], esp
lea eax, [ebp - 8]
push eax
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov eax, 0x14
call fcn.0045d479
cmp dword [ebp - 0x38], esp
je 0x403c3a
push 0xdeb
push 0x405040c
push 6
call fcn.0045d473
add esp, 0xc
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], esp
lea eax, [ebp - 0xc]
push eax
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov eax, 0x15
call fcn.0045d479
cmp dword [ebp - 0x38], esp
je 0x403c77
push 0xe15
push 0x405040c
push 6
call fcn.0045d473
add esp, 0xc
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.00404942
cmp dword [ebp - 8], 0xa
jl 0x403ca8
cmp dword [ebp - 0xc], 0xa
jl 0x403ca8
xor eax, eax
jmp 0x403cad
mov eax, 1
test eax, eax
je 0x403cc3
mov dword [ebp - 8], 0xa
mov dword [ebp - 0xc], 0xa
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 3
jmp 0x403e1f
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 3
jne 0x403d08
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0x3c
mov dword [ebp - 0x2c], 5
jmp 0x403e1f
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push 0
push 0
call fcn.0040489e
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.0045d467
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x5e8058
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], esp
push dword [0x5e805c]
push dword [ebp - 4]
push 0xffffffff
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push dword [ebp - 0x34]
mov eax, 0x13
call fcn.0045d479
cmp dword [ebp - 0x3c], esp
je 0x403d90
push 0x10c6
push 0x405040c
push 6
call fcn.0045d473
add esp, 0xc
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xc], eax
jle 0x403e0b
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [0x5e8054]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 5
mov dword [ebp - 0x30], 5
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0
jne 0x403eb0
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x550975]
fstp qword [ebp - 0x44]
fild dword [ebp - 0x30]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x550975]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.0040238c
push eax
fld qword [ebp - 0x44]
call fcn.0040238c
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x10]
call fcn.0040489e
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
push ebx
call fcn.0045d467
add esp, 4
pop eax
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
jmp 0x403f49
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x55097d]
fstp qword [ebp - 0x48]
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x550955]
fstp qword [ebp - 0x5c]
fild dword [ebp - 0x30]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x550975]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.0040238c
push eax
fld qword [ebp - 0x5c]
call fcn.0040238c
push eax
push dword [ebp - 0x30]
fld qword [ebp - 0x48]
call fcn.0040238c
push eax
call fcn.0040489e
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
push ebx
call fcn.0045d467
add esp, 4
pop eax
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
cmp dword [ebp - 0x14], 0
jne 0x403f64
cmp dword [ebp - 0x18], 0
jne 0x403f64
mov eax, 1
jmp 0x403f69
mov eax, 0
test eax, eax
je 0x403fb5
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x34], ebx
push 0
push 0
push 0
push 0
call fcn.0040489e
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
push ebx
call fcn.0045d467
add esp, 4
pop eax
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
jmp 0x40413d
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
jne 0x404081
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x550985]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0040238c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x34], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fild dword [ebp - 0x30]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x5c]
fadd qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.0040238c
push eax
fld qword [ebp - 0x4c]
call fcn.0040238c
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x10]
call fcn.0040489e
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
push ebx
call fcn.0045d467
add esp, 4
pop eax
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x30]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
jmp 0x40413d
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x55098d]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x44]
fsub qword [ebp - 0x44]
fsub qword [0x550955]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.0040238c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x34], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fild dword [ebp - 0x30]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x5c]
fadd qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.0040238c
push eax
fld qword [ebp - 0x4c]
call fcn.0040238c
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x10]
call fcn.0040489e
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x34]
mov ebx, dword [ebx]
push ebx
call fcn.0045d467
add esp, 4
pop eax
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x30]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x55093d]
fstp qword [ebp - 0x40]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov dword [ebp - 8], eax
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x55093d]
fstp qword [ebp - 0x40]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x28
jge 0x4041a6
mov dword [ebp - 0xc], 0x28
cmp dword [ebp - 8], 0x3c
jge 0x4041b7
mov dword [ebp - 8], 0x3c
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 0
jne 0x404200
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fadd qword [0x550985]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0040238c
mov dword [ebp - 0x10], eax
jmp 0x404239
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
fild dword [ebx]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x55098d]
fild dword [ebp - 8]
fstp qword [ebp - 0x44]
fsub qword [ebp - 0x44]
fsub qword [0x550955]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.0040238c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 8
mov dword [ebp - 0x34], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 8]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
fild dword [ebp - 0x30]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
cmp dword [ebx], 2
jne 0x4043d2
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
jmp 0x404759
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 3
jne 0x404662
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x38]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x38]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x38]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x38]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x38]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x55095d]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x38]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x38]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x550975]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x550975]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x550955]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x550955]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
jmp 0x404759
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x28]
add ebx, 4
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x550955]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.0040238c
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
push ebx
call fcn.0045d467
add esp, 4
mov esp, ebp
pop ebp
ret 0x18