Function at 0x413210
Capabilities:
Terminate process

Disassembly:
push edi
push esi
push ebp
push ebx
mov eax, 0x1394
call fcn.0042a030
mov eax, dword [esp + 0x13ac]
mov ebp, dword [eax + 0x510]
mov ebx, dword [eax + 0x508]
mov esi, dword [eax + 0x504]
test esi, esi
jle 0x413de0
xor eax, eax
mov dword [esp + eax*4 + 0xe68], 0xffffff38
inc eax
cmp eax, esi
jl 0x413241
xor eax, eax
mov dword [esp + eax*4 + 0xf6c], 0xffffff38
inc eax
cmp eax, esi
jl 0x413253
cmp esi, 0x18
jle 0x413dc9
lea edx, [esp + 0x1174]
lea eax, [esi*4]
push eax
push 0
push edx
call fcn.004315f0
add esp, 0xc
xor eax, eax
mov dword [esp + eax*4 + 0x1070], 1
inc eax
cmp eax, esi
jl 0x413288
xor eax, eax
mov dword [esp + eax*4 + 0x1278], 0xffffffff
inc eax
cmp eax, esi
jl 0x41329a
lea edi, [esi - 1]
test edi, edi
jle 0x413dbc
fld dword [0x443168]
mov dword [esp + 0xe38], ebx
mov dword [esp + 0xe1c], edi
mov dword [esp + 0x1390], esi
mov dword [esp + 0x138c], ebp
xor eax, eax
mov dword [esp + 0xe3c], eax
xor edx, edx
mov dword [esp + 0xe28], edx
lea ecx, [ebx - 1]
mov dword [esp + 0xe20], ecx
mov ecx, dword [esp + 0x13ac]
mov ebx, dword [esp + 0xe28]
lea ebx, [esp + ebx + 0x14]
mov edi, dword [ecx + edx*4]
xor eax, eax
mov dword [esp + 0xe24], edi
mov edi, dword [ecx + edx*4 + 4]
mov ecx, 0x38
mov dword [ebx + ecx - 4], eax
mov dword [ebx + ecx - 8], eax
mov dword [ebx + ecx - 0xc], eax
mov dword [ebx + ecx - 0x10], eax
mov dword [ebx + ecx - 0x14], eax
mov dword [ebx + ecx - 0x18], eax
mov dword [ebx + ecx - 0x1c], eax
sub ecx, 0x1c
jne 0x41331a
mov ecx, dword [esp + 0xe24]
cmp edi, dword [esp + 0xe38]
mov dword [ebx], ecx
mov dword [ebx + 4], edi
jl 0x413357
mov edi, dword [esp + 0xe20]
xor ecx, ecx
xor ebp, ebp
xor esi, esi
cmp edi, dword [esp + 0xe24]
mov dword [esp + 0xe30], ecx
mov dword [esp + 0xe54], ecx
mov dword [esp + 0xe2c], ebp
mov dword [esp + 0xe50], esi
mov dword [esp + 0xe4c], ecx
mov dword [esp + 0xe48], ecx
mov dword [esp + 0xe44], ecx
mov dword [esp + 0xe40], ecx
mov dword [esp + 0xe34], ecx
jl 0x41349c
mov dword [esp + 0xe58], edi
mov dword [esp + 0xe18], ebx
mov ebx, dword [esp + 0x13b4]
mov dword [esp + 0xe14], edx
mov edx, dword [esp + 0xe24]
fld dword [0x44316c]
fld dword [ebx + edx*4]
fmul st(1), st(0)
fxch st(1)
fadd st(2)
call fcn.00431790
mov edi, eax
cmp edi, 0x3ff
jg 0x4133f9
test edi, edi
jl 0x41347e
jne 0x4133fe
jmp 0x41347e
mov edi, 0x3ff
mov eax, dword [esp + 0x138c]
fld dword [eax + 0x458]
mov eax, dword [esp + 0x13b0]
fadd dword [eax + edx*4]
fcompp
fnstsw ax
sahf
jb 0x413445
add dword [esp + 0xe30], edx
add ecx, edi
mov eax, edx
imul eax, edx
inc esi
add dword [esp + 0xe54], eax
mov eax, edi
imul eax, edi
imul edi, edx
add ebp, edi
add dword [esp + 0xe2c], eax
jmp 0x413480
add dword [esp + 0xe50], edx
mov eax, edx
imul eax, edx
add dword [esp + 0xe4c], edi
inc dword [esp + 0xe34]
add dword [esp + 0xe48], eax
mov eax, edi
imul eax, edi
imul edi, edx
add dword [esp + 0xe44], eax
add dword [esp + 0xe40], edi
jmp 0x413480
fstp st(0)
inc edx
cmp edx, dword [esp + 0xe58]
jle 0x4133cc
mov ebx, dword [esp + 0xe18]
mov edx, dword [esp + 0xe14]
mov edi, dword [esp + 0xe30]
mov eax, dword [esp + 0xe28]
add dword [esp + 0xe3c], esi
mov dword [ebx + 8], edi
mov edi, dword [esp + 0xe54]
mov dword [ebx + 0xc], ecx
mov ecx, dword [esp + 0xe50]
mov dword [ebx + 0x10], edi
mov edi, dword [esp + 0xe2c]
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], ebp
mov ebp, dword [esp + 0xe4c]
mov dword [ebx + 0x1c], esi
mov dword [ebx + 0x20], ecx
mov ecx, dword [esp + 0xe48]
mov dword [ebx + 0x24], ebp
mov dword [ebx + 0x28], ecx
mov ecx, dword [esp + 0xe44]
mov dword [ebx + 0x2c], ecx
add eax, 0x38
mov ecx, dword [esp + 0xe40]
mov dword [esp + 0xe28], eax
mov dword [ebx + 0x30], ecx
inc edx
mov ecx, dword [esp + 0xe34]
cmp edx, dword [esp + 0xe1c]
mov dword [ebx + 0x34], ecx
jl 0x4132f3
fstp st(0)
mov eax, dword [esp + 0xe3c]
mov esi, dword [esp + 0x1390]
mov ebp, dword [esp + 0x138c]
test eax, eax
je 0x413751
lea edi, [esp + 0xe34]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
mov ebx, 0xffffff38
mov dword [esp + 0xe30], ebx
mov dword [esp + 0xe34], ebx
lea eax, [esp + 0x14]
lea ecx, [esp + 0xe30]
lea edx, [esi - 1]
call fcn.00414000
mov eax, dword [esp + 0xe30]
mov edx, dword [esp + 0xe34]
mov dword [esp + 0xe68], eax
mov dword [esp + 0xf6c], eax
mov dword [esp + 0xf70], edx
mov dword [esp + 0xe6c], edx
cmp esi, 2
jle 0x413604
fld dword [0x443168]
mov dword [esp + 0x1390], esi
mov dword [esp + 0x138c], ebp
mov ebx, 2
mov eax, dword [esp + 0x13ac]
mov ebp, dword [eax + ebx*4 + 0x208]
mov esi, dword [esp + ebp*4 + 0x1174]
mov edi, dword [esp + ebp*4 + 0x1070]
cmp edi, dword [esp + esi*4 + 0x1278]
jne 0x41375e
inc ebx
cmp ebx, dword [esp + 0x1390]
jl 0x4135c1
fstp st(0)
mov esi, dword [esp + 0x1390]
mov ebp, dword [esp + 0x138c]
lea eax, [esi*4]
push eax
push dword [esp + 0x13ac]
call fcn.00409460
add esp, 8
mov edx, dword [esp + 0xe68]
mov ebx, dword [esp + 0xf6c]
test edx, edx
jl 0x41363a
lea ecx, [edx + ebx]
sar ecx, 1
test ebx, ebx
mov ebx, edx
jl 0x41363a
mov ebx, ecx
mov edx, dword [esp + 0xe6c]
mov dword [eax], ebx
mov ebx, dword [esp + 0xf70]
test edx, edx
jl 0x41365b
lea ecx, [edx + ebx]
sar ecx, 1
test ebx, ebx
mov ebx, edx
jl 0x41365b
mov ebx, ecx
mov dword [eax + 4], ebx
cmp esi, 2
jle 0x413753
mov dword [esp + 0xe24], eax
mov dword [esp + 0x1390], esi
mov dword [esp + 0x138c], ebp
mov edx, 2
mov ecx, dword [esp + 0x13ac]
mov ebp, dword [esp + 0x138c]
mov ebx, dword [esp + 0xe24]
mov esi, dword [ecx + edx*4 + 0x400]
mov edi, dword [ecx + edx*4 + 0x304]
mov ecx, dword [ebp + edi*4 + 0x344]
sub ecx, dword [ebp + esi*4 + 0x344]
mov eax, dword [ebx + esi*4]
mov ebx, dword [ebx + edi*4]
mov edi, dword [ebp + edx*4 + 0x344]
sub edi, dword [ebp + esi*4 + 0x344]
mov dword [esp + 0xe28], edx
and eax, 0x7fff
and ebx, 0x7fff
mov dword [esp + 0xe2c], eax
sub ebx, eax
mov eax, ebx
cdq
mov eax, ebx
xor eax, edx
sub eax, edx
imul eax, edi
cdq
idiv ecx
mov edx, dword [esp + 0xe28]
test ebx, ebx
mov ebx, dword [esp + 0xe2c]
jl 0x413706
add ebx, eax
jmp 0x413708
sub ebx, eax
mov eax, dword [esp + edx*4 + 0xe68]
mov ebp, dword [esp + edx*4 + 0xf6c]
test eax, eax
jl 0x413727
lea ecx, [eax + ebp]
sar ecx, 1
test ebp, ebp
mov ebp, eax
jl 0x413727
mov ebp, ecx
test ebp, ebp
jl 0x41372f
cmp ebx, ebp
jne 0x413737
mov ebp, ebx
or ebp, 0x8000
mov eax, dword [esp + 0xe24]
mov dword [eax + edx*4], ebp
inc edx
cmp edx, dword [esp + 0x1390]
jl 0x413681
jmp 0x413753
xor eax, eax
add esp, 0x1394
pop ebx
pop ebp
pop esi
pop edi
ret
mov eax, dword [esp + 0x13ac]
mov edx, dword [eax + esi*4 + 0x208]
mov ecx, dword [eax + edi*4 + 0x208]
mov eax, dword [esp + 0x138c]
mov dword [esp + 0xe58], edx
mov edx, dword [eax + esi*4 + 0x344]
mov dword [esp + esi*4 + 0x1278], edi
mov dword [esp + 0xe54], ecx
mov ecx, dword [eax + edi*4 + 0x344]
mov eax, dword [esp + esi*4 + 0xf6c]
mov dword [esp + 0xe60], edx
mov edx, dword [esp + esi*4 + 0xe68]
mov dword [esp + 0x1380], ecx
test edx, edx
mov dword [esp + 0xe64], eax
jl 0x4137d8
mov ecx, eax
lea eax, [edx + ecx]
sar eax, 1
test ecx, ecx
jl 0x4137d1
mov edx, eax
mov dword [esp + 0xe64], edx
mov edx, dword [esp + edi*4 + 0xe68]
mov eax, dword [esp + edi*4 + 0xf6c]
mov dword [esp + 0xe5c], eax
test edx, edx
jl 0x413805
mov ecx, eax
lea eax, [edx + ecx]
sar eax, 1
test ecx, ecx
jl 0x4137fe
mov edx, eax
mov dword [esp + 0xe5c], edx
cmp dword [esp + 0xe64], 0xffffffff
je 0x413db2
cmp dword [esp + 0xe5c], 0xffffffff
je 0x413db2
mov ecx, dword [esp + 0x1380]
sub ecx, dword [esp + 0xe60]
mov dword [esp + 0xe4c], ebp
mov ebp, dword [esp + 0xe5c]
sub ebp, dword [esp + 0xe64]
mov eax, ebp
cdq
mov dword [esp + 0x1384], ecx
mov eax, ebp
xor eax, edx
sub eax, edx
mov dword [esp + 0x1388], eax
mov eax, ebp
idiv ecx
mov dword [esp + 0xe50], eax
test ebp, ebp
mov ebp, dword [esp + 0xe4c]
js 0x41387d
lea edx, [eax + 1]
mov dword [esp + 0x137c], edx
jmp 0x413887
lea edx, [eax - 1]
mov dword [esp + 0x137c], edx
fld dword [0x44316c]
mov edx, dword [esp + 0xe64]
mov ecx, dword [esp + 0x13b4]
mov eax, dword [esp + 0xe60]
fld dword [ecx + eax*4]
fmul st(1), st(0)
fxch st(1)
fadd st(2)
mov dword [esp + 0xe44], edx
call fcn.00431790
mov dword [esp + 0xe48], eax
cmp eax, 0x3ff
jg 0x4138d7
test eax, eax
jge 0x4138ce
mov eax, 0
mov dword [esp + 0xe48], eax
jmp 0x4138e2
mov dword [esp + 0xe48], 0x3ff
mov eax, dword [esp + 0xe50]
imul eax, dword [esp + 0x1384]
cdq
mov ecx, dword [esp + 0x138c]
fld dword [ecx + 0x458]
xor eax, edx
fld dword [ecx + 0x448]
mov ecx, dword [esp + 0xe60]
sub eax, edx
mov edx, dword [esp + 0xe64]
sub edx, dword [esp + 0xe48]
imul edx, edx
sub dword [esp + 0x1388], eax
mov eax, dword [esp + 0x13b0]
fld dword [eax + ecx*4]
fadd st(2)
fcomp st(3)
fnstsw ax
fxch st(2)
fstp st(0)
sahf
jb 0x413994
fld st(1)
mov ecx, dword [esp + 0xe64]
mov eax, dword [esp + 0xe48]
mov dword [esp + 0xe28], ecx
fild dword [esp + 0xe28]
fadd st(1), st(0)
mov dword [esp + 0xe28], eax
fild dword [esp + 0xe28]
fcom st(2)
fnstsw ax
fxch st(2)
fstp st(0)
sahf
ja 0x413b3f
mov ecx, dword [esp + 0x138c]
fsub dword [ecx + 0x44c]
fcompp
fnstsw ax
sahf
ja 0x413fe2
mov eax, dword [esp + 0xe60]
inc eax
mov ecx, 1
cmp eax, dword [esp + 0x1380]
mov dword [esp + 0xe60], eax
jge 0x413feb
mov dword [esp + 0xe4c], ebp
mov dword [esp + 0xe38], edi
mov edi, dword [esp + 0xe44]
mov dword [esp + 0xe3c], esi
mov esi, eax
mov dword [esp + 0xe40], ebx
xor eax, eax
mov ebx, eax
add ebx, dword [esp + 0x1388]
cmp ebx, dword [esp + 0x1384]
jl 0x4139fe
sub ebx, dword [esp + 0x1384]
add edi, dword [esp + 0x137c]
jmp 0x413a05
add edi, dword [esp + 0xe50]
fld dword [0x44316c]
mov ebp, dword [esp + 0x13b4]
fld dword [ebp + esi*4]
fmul st(1), st(0)
fxch st(1)
fadd st(4)
call fcn.00431790
mov ebp, eax
cmp ebp, 0x3ff
jg 0x413a36
test ebp, ebp
jge 0x413a3b
mov ebp, 0
jmp 0x413a3b
mov ebp, 0x3ff
mov eax, edi
sub eax, ebp
imul eax, eax
inc ecx
add edx, eax
mov eax, dword [esp + 0x13b0]
fld dword [eax + esi*4]
fadd st(2)
fcompp
fnstsw ax
sahf
jb 0x413aa3
test ebp, ebp
je 0x413aa3
fld st(1)
mov dword [esp + 0xe28], edi
fild dword [esp + 0xe28]
fadd st(1), st(0)
mov dword [esp + 0xe28], ebp
fild dword [esp + 0xe28]
fcom st(2)
fnstsw ax
fxch st(2)
fstp st(0)
sahf
ja 0x413d57
mov ebp, dword [esp + 0x138c]
fsub dword [ebp + 0x44c]
fcompp
fnstsw ax
sahf
ja 0x413d80
inc esi
cmp esi, dword [esp + 0x1380]
jl 0x4139de
fstp st(0)
mov ebp, dword [esp + 0xe4c]
mov edi, dword [esp + 0xe38]
mov esi, dword [esp + 0xe3c]
mov ebx, dword [esp + 0xe40]
mov eax, dword [esp + 0x138c]
fld dword [eax + 0x450]
fxch st(1)
fmul st(0)
mov dword [esp + 0xe28], ecx
fild dword [esp + 0xe28]
fdiv st(1), st(0)
fxch st(1)
fcomp st(2)
fnstsw ax
sahf
ja 0x413d3b
mov eax, dword [esp + 0x138c]
fld dword [eax + 0x44c]
fmul st(0)
fdiv st(1)
fcomp st(2)
fnstsw ax
sahf
ja 0x413d3b
fstp st(0)
mov eax, edx
cdq
idiv ecx
mov dword [esp + 0xe28], eax
fild dword [esp + 0xe28]
fcom st(1)
fnstsw ax
sahf
jbe 0x413d3b
fstp st(0)
fstp st(0)
jmp 0x413b47
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0xe58]
mov eax, 0xffffff38
mov dword [esp + 0xe14], eax
fstp st(0)
mov dword [esp + 0xe18], eax
lea ecx, [edx*8]
sub ecx, edx
mov dword [esp + 0xe1c], eax
mov dword [esp + 0xe20], eax
lea eax, [esp + ecx*8 + 0x14]
lea ecx, [esp + 0xe18]
neg edx
add edx, ebp
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x138c]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xe14]
call fcn.00414000
fld dword [0x443168]
mov dword [esp + 0xe24], eax
mov edx, dword [esp + 0xe54]
lea ecx, [ebp*8]
sub ecx, ebp
lea eax, [esp + ecx*8 + 0x14]
sub edx, ebp
fstp st(0)
lea ecx, [esp + 0xe20]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x138c]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xe1c]
call fcn.00414000
fld dword [0x443168]
cmp dword [esp + 0xe24], 0
je 0x413c2d
mov edx, dword [esp + 0xe64]
mov dword [esp + 0xe14], edx
mov edx, dword [esp + 0xe1c]
mov dword [esp + 0xe18], edx
mov ecx, edx
test eax, eax
jne 0x413c38
mov eax, dword [esp + 0xe20]
mov dword [esp + 0xe5c], eax
jmp 0x413ca4
mov ecx, dword [esp + 0xe18]
test eax, eax
je 0x413c81
cmp dword [esp + 0xe24], 0
mov eax, dword [esp + 0xe5c]
mov edx, ecx
mov dword [esp + 0xe1c], ecx
mov dword [esp + 0xe20], eax
je 0x413c71
mov eax, 0xffffff38
mov dword [esp + ebx*4 + 0xe68], eax
mov dword [esp + ebx*4 + 0xf6c], eax
jmp 0x4135ea
mov eax, dword [esp + 0xe14]
mov dword [esp + 0xe64], eax
jmp 0x413ca4
mov edx, dword [esp + 0xe14]
mov eax, dword [esp + 0xe20]
mov dword [esp + 0xe64], edx
mov edx, dword [esp + 0xe1c]
mov dword [esp + 0xe5c], eax
mov eax, dword [esp + 0xe64]
mov dword [esp + esi*4 + 0xf6c], eax
test esi, esi
jne 0x413cbd
mov dword [esp + esi*4 + 0xe68], eax
mov eax, dword [esp + 0xe5c]
mov dword [esp + ebx*4 + 0xe68], ecx
cmp edi, 1
mov dword [esp + ebx*4 + 0xf6c], edx
mov dword [esp + edi*4 + 0xe68], eax
jne 0x413ce5
mov dword [esp + edi*4 + 0xf6c], eax
test ecx, ecx
jl 0x413da5
mov eax, ebp
dec eax
js 0x413d05
cmp edi, dword [esp + eax*4 + 0x1070]
jne 0x413d05
mov dword [esp + eax*4 + 0x1070], ebx
dec eax
jns 0x413cf2
inc ebp
cmp ebp, dword [esp + 0x1390]
jge 0x4135ea
mov eax, dword [esp + 0x1390]
cmp esi, dword [esp + ebp*4 + 0x1174]
jne 0x413d2f
mov dword [esp + ebp*4 + 0x1174], ebx
inc ebp
cmp ebp, eax
jl 0x413d1a
mov dword [esp + 0x1390], eax
jmp 0x4135ea
fstp st(1)
fstp st(0)
mov eax, 0xffffff38
mov dword [esp + ebx*4 + 0xe68], eax
mov dword [esp + ebx*4 + 0xf6c], eax
jmp 0x4135ea
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
mov ebp, dword [esp + 0xe4c]
mov edi, dword [esp + 0xe38]
mov esi, dword [esp + 0xe3c]
mov ebx, dword [esp + 0xe40]
jmp 0x413b47
fstp st(1)
fstp st(0)
mov ebp, dword [esp + 0xe4c]
mov edi, dword [esp + 0xe38]
mov esi, dword [esp + 0xe3c]
mov ebx, dword [esp + 0xe40]
jmp 0x413b47
test edx, edx
jge 0x413ced
jmp 0x4135ea
fstp st(0)
push 1
call fcn.0042a178
pop ecx
xor eax, eax
add esp, 0x1394
pop ebx
pop ebp
pop esi
pop edi
ret
xor eax, eax
mov dword [esp + eax*4 + 0x1174], 0
inc eax
cmp eax, esi
jb 0x413dcb
jmp 0x413286
jne 0x4132aa
mov edx, 0x38
xor eax, eax
mov dword [esp + edx + 0x10], eax
mov dword [esp + edx + 0xc], eax
mov dword [esp + edx + 8], eax
mov dword [esp + edx + 4], eax
mov dword [esp + edx], eax
mov dword [esp + edx - 4], eax
mov dword [esp + edx - 8], eax
sub edx, 0x1c
jne 0x413deb
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], ebx
xor edi, edi
xor ecx, ecx
xor eax, eax
xor edx, edx
dec ebx
mov dword [esp + 0xe1c], edi
mov dword [esp + 0xe18], ecx
mov dword [esp + 0xe20], ecx
mov dword [esp + 0xe24], eax
mov dword [esp + 0xe28], edx
mov dword [esp + 0xe2c], edx
mov dword [esp + 0xe34], edx
mov dword [esp + 0xe30], edx
js 0x413f75
fld dword [0x443168]
mov dword [esp + 0xe14], 0
mov dword [esp + 0xe38], ebx
mov ebx, dword [esp + 0xe14]
mov dword [esp + 0xe3c], eax
mov dword [esp + 0x1390], esi
mov esi, dword [esp + 0x13b4]
mov dword [esp + 0x138c], ebp
fld dword [0x44316c]
fld dword [esi + ebx*4]
fmul st(1), st(0)
fxch st(1)
fadd st(2)
call fcn.00431790
mov ebp, eax
cmp ebp, 0x3ff
jg 0x413ec8
test ebp, ebp
jl 0x413f4e
jne 0x413ecd
jmp 0x413f4e
mov ebp, 0x3ff
mov eax, dword [esp + 0x138c]
fld dword [eax + 0x458]
mov eax, dword [esp + 0x13b0]
fadd dword [eax + ebx*4]
fcompp
fnstsw ax
sahf
jb 0x413f1a
add dword [esp + 0xe1c], ebp
add edi, ebx
mov eax, ebx
imul eax, ebx
inc dword [esp + 0xe3c]
add dword [esp + 0xe18], eax
mov eax, ebp
imul eax, ebp
imul ebp, ebx
add ecx, eax
add dword [esp + 0xe20], ebp
jmp 0x413f50
add dword [esp + 0xe24], ebx
mov eax, ebx
imul eax, ebx
add dword [esp + 0xe28], ebp
inc dword [esp + 0xe30]
add dword [esp + 0xe2c], eax
mov eax, ebp
imul eax, ebp
imul ebp, ebx
add edx, eax
add dword [esp + 0xe34], ebp
jmp 0x413f50
fstp st(0)
inc ebx
cmp ebx, dword [esp + 0xe38]
jle 0x413e9b
fstp st(0)
mov eax, dword [esp + 0xe3c]
mov esi, dword [esp + 0x1390]
mov ebp, dword [esp + 0x138c]
mov ebx, dword [esp + 0xe1c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0xe18]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0xe20]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0xe24]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0xe28]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xe2c]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0xe34]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0xe30]
mov dword [esp + 0x48], ebx
jmp 0x41353c
fstp st(1)
fstp st(0)
jmp 0x413b47
fstp st(0)
jmp 0x413acf