Function at 0x41d490
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x98
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
push ebx
push ebp
push esi
mov esi, dword [ecx]
mov ecx, dword [esp + 0xb4]
push edi
mov edi, dword [esp + 0xac]
xor ebx, ebx
push 0x40
mov dword [edx], ebx
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
lea edx, [esp + 0x6c]
add eax, ecx
push ebx
push edx
mov dword [esp + 0x70], eax
call sub.MSVCR90.dll_memset
fldz
add esp, 0xc
fld st(0)
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x40], ebx
mov edx, edi
cmp edi, esi
jae 0x41d50e
movsx eax, byte [edx]
add eax, 0xfffffff7
cmp eax, 0x24
ja case.0x41d502.14
movzx eax, byte [eax + 0x41e08c]
jmp dword [eax*4 + 0x41e07c]
inc edx
cmp edx, esi
jb 0x41d4f0
mov edx, dword [esp + 0xac]
fstp st(1)
mov dword [esp + 0x40], 0
jmp 0x41e05e
mov dword [esp + 0x40], 1
inc edx
cmp edx, esi
jae 0x41d50e
cmp byte [edx], 0x30
jne 0x41d54c
mov dword [esp + 0x28], 1
inc edx
cmp edx, esi
jae 0x41e05c
cmp byte [edx], 0x30
je 0x41d53e
xor edi, edi
mov dword [esp + 0x3c], edx
xor ebp, ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x41d590
cmp edi, 9
jge 0x41d57d
mov ecx, dword [esp + 0x2c]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*2 - 0x30]
mov dword [esp + 0x2c], ecx
jmp 0x41d58a
cmp edi, 0x10
jge 0x41d58a
lea ecx, [ebp + ebp*4]
lea ebp, [eax + ecx*2 - 0x30]
inc edx
inc edi
cmp edx, esi
jb 0x41d55c
lea ecx, [esi - 1]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x34], edi
cmp edx, ecx
jae 0x41d69b
cmp eax, 0x2e
jne 0x41d69b
movsx eax, byte [edx + 1]
inc edx
mov dword [esp + 0x18], edx
test edi, edi
jne 0x41d60a
cmp edx, esi
jae 0x41d69b
movsx eax, byte [edx]
cmp eax, 0x30
jne 0x41d5e0
inc edx
inc ebx
cmp edx, esi
jb 0x41d5c9
mov dword [esp + 0x24], ebx
jmp 0x41d697
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], ebx
cmp edx, esi
jae 0x41d69b
lea ecx, [eax - 0x31]
cmp ecx, 8
ja 0x41d69b
mov dword [esp + 0x30], ebx
xor ebx, ebx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x24], ebx
cmp edx, esi
jae 0x41d69b
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x41d68f
cmp edi, 0x1e
jge 0x41d68a
inc ebx
mov eax, ecx
mov dword [esp + 0x24], ebx
test eax, eax
je 0x41d68a
add dword [esp + 0x30], ebx
cmp ebx, 1
jle 0x41d660
lea ecx, [ebx - 1]
mov ebx, edi
inc edi
cmp ebx, 9
jge 0x41d650
mov ebx, dword [esp + 0x2c]
lea ebx, [ebx + ebx*4]
add ebx, ebx
mov dword [esp + 0x2c], ebx
jmp 0x41d65b
cmp edi, 0x10
jg 0x41d65b
lea ebp, [ebp + ebp*4]
add ebp, ebp
sub ecx, 1
jne 0x41d639
mov ecx, edi
inc edi
cmp ecx, 9
jge 0x41d678
mov ecx, dword [esp + 0x2c]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*2]
mov dword [esp + 0x2c], ecx
jmp 0x41d684
cmp edi, 0x10
jg 0x41d684
lea ecx, [ebp + ebp*4]
lea ebp, [eax + ecx*2]
xor ebx, ebx
mov dword [esp + 0x24], ebx
inc edx
cmp edx, esi
jb 0x41d612
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edx
xor ebp, ebp
cmp edx, esi
jae 0x41d770
cmp eax, 0x65
je 0x41d6b3
cmp eax, 0x45
jne 0x41d770
test edi, edi
jne 0x41d6c5
test ebx, ebx
jne 0x41d6c5
cmp dword [esp + 0x28], ebx
je 0x41d50e
mov ebx, edx
inc edx
xor edi, edi
mov dword [esp + 0xac], ebx
cmp edx, esi
jae 0x41d76a
movsx eax, byte [edx]
mov ecx, eax
sub ecx, 0x2b
je 0x41d6eb
sub ecx, 2
jne 0x41d6f0
lea edi, [ecx + 1]
movsx eax, byte [edx + 1]
inc edx
cmp edx, esi
jae 0x41d76a
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x41d76a
cmp eax, 0x30
jne 0x41d712
movsx eax, byte [edx + 1]
inc edx
cmp edx, esi
jb 0x41d6fc
mov dword [esp + 0x18], edx
xor ebp, ebp
jmp 0x41d770
mov dword [esp + 0x18], edx
cmp edx, esi
jae 0x41d70e
lea ecx, [eax - 0x31]
cmp ecx, 8
ja 0x41d70e
mov ebx, edx
inc edx
add eax, 0xffffffd0
mov dword [esp + 0x18], edx
cmp edx, esi
jae 0x41d74b
movsx ecx, byte [edx]
lea ebp, [ecx - 0x30]
cmp ebp, 9
ja 0x41d747
inc edx
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2 - 0x30]
cmp edx, esi
jb 0x41d730
mov dword [esp + 0x18], edx
mov ecx, edx
sub ecx, ebx
cmp ecx, 8
jg 0x41d75d
cmp eax, 0x4e1f
mov ebp, eax
jle 0x41d762
mov ebp, 0x4e1f
test edi, edi
je 0x41d770
neg ebp
jmp 0x41d770
mov edx, ebx
mov dword [esp + 0x18], edx
mov esi, dword [esp + 0x1c]
test esi, esi
jne 0x41d79e
fstp st(1)
cmp dword [esp + 0x24], esi
jne 0x41e05e
cmp dword [esp + 0x28], esi
jne 0x41e05e
mov edx, dword [esp + 0xac]
mov dword [esp + 0x40], esi
jmp 0x41e05e
sub ebp, dword [esp + 0x30]
fstp st(0)
cmp dword [esp + 0x34], 0
mov dword [esp + 0x44], ebp
jne 0x41d7b3
mov dword [esp + 0x34], esi
cmp esi, 0x10
mov ecx, esi
jl 0x41d7bf
mov ecx, 0x10
mov eax, dword [esp + 0x2c]
fild dword [esp + 0x2c]
test eax, eax
jge 0x41d7d1
fadd qword [0x491c38]
cmp ecx, 9
fst qword [esp + 0x10]
jle 0x41d7f9
mov eax, dword [esp + 0x20]
fmul qword [ecx*8 + 0x494c60]
fild dword [esp + 0x20]
test eax, eax
jge 0x41d7f3
fadd qword [0x491c38]
faddp st(1)
fst qword [esp + 0x10]
cmp esi, 0xf
mov dword [esp + 0x30], 0
jg 0x41d864
test ebp, ebp
je 0x41e05c
jle 0x41d848
cmp ebp, 0x16
jg 0x41d823
fstp st(1)
fmul qword [ebp*8 + 0x494ca8]
jmp 0x41e05e
mov eax, 0xf
sub eax, esi
lea edi, [eax + 0x16]
cmp ebp, edi
jg 0x41d864
fstp st(1)
sub ebp, eax
fmul qword [eax*8 + 0x494ca8]
fmul qword [ebp*8 + 0x494ca8]
jmp 0x41e05e
cmp ebp, 0xffffffea
jl 0x41d864
lea ecx, [ebp*8]
fstp st(1)
mov eax, 0x494ca8
sub eax, ecx
fdiv qword [eax]
jmp 0x41e05e
mov eax, ebp
sub eax, ecx
add eax, esi
xor edx, edx
mov dword [esp + 0x28], edx
mov esi, 0x3500000
test eax, eax
jle 0x41d916
mov ecx, eax
fstp st(1)
and ecx, 0xf
je 0x41d891
fmul qword [ecx*8 + 0x494ca8]
fst qword [esp + 0x10]
and eax, 0xfffffff0
je 0x41d9d3
cmp eax, 0x134
jg 0x41dfd0
sar eax, 4
xor ecx, ecx
cmp eax, 1
jle 0x41d8c8
test al, 1
je 0x41d8ba
fmul qword [ecx*8 + 0x494d60]
sar eax, 1
inc ecx
cmp eax, 1
jg 0x41d8af
fstp qword [esp + 0x10]
jmp 0x41d8ca
fstp st(0)
sub dword [esp + 0x14], esi
fld qword [ecx*8 + 0x494d60]
fmul qword [esp + 0x10]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
and eax, 0x7ff00000
cmp eax, 0x7ca00000
ja 0x41dfd2
cmp eax, 0x7c900000
jbe 0x41d90d
mov dword [esp + 0x14], 0x7fefffff
mov dword [esp + 0x10], 0xffffffff
jmp 0x41d9d5
add dword [esp + 0x14], esi
jmp 0x41d9d5
jge 0x41d9d1
neg eax
mov ecx, eax
and ecx, 0xf
je 0x41d930
fdiv qword [ecx*8 + 0x494ca8]
fst qword [esp + 0x10]
sar eax, 4
test eax, eax
je 0x41d9d1
cmp eax, 0x20
jge 0x41e004
test al, 0x10
je 0x41d951
mov edx, 0x6a
mov dword [esp + 0x28], edx
test eax, eax
jle 0x41d96d
mov ecx, 0x494d88
test al, 1
je 0x41d960
fmul qword [ecx]
sar eax, 1
add ecx, 8
test eax, eax
jg 0x41d95a
fst qword [esp + 0x10]
test edx, edx
je 0x41d9c2
mov edx, dword [esp + 0x14]
shr edx, 0x14
and edx, 0x7ff
mov ecx, 0x6b
sub ecx, edx
test ecx, ecx
jle 0x41d9c2
cmp ecx, 0x20
fstp st(0)
jl 0x41d9b5
cmp ecx, 0x35
mov dword [esp + 0x10], 0
jl 0x41d9a7
mov dword [esp + 0x14], 0x3700000
jmp 0x41d9be
add ecx, 0xffffffe0
or eax, 0xffffffff
shl eax, cl
and dword [esp + 0x14], eax
jmp 0x41d9be
or edx, 0xffffffff
shl edx, cl
and dword [esp + 0x10], edx
fld qword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x41e008
jmp 0x41d9d5
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x40]
push ecx
push edx
lea ebx, [esp + 0x68]
call fcn.0041cc40
mov esi, eax
add esp, 0xc
mov dword [esp + 0x30], esi
lea ebx, [ebx]
mov edi, dword [esi + 4]
lea edx, [esp + 0x5c]
call fcn.0041ca80
mov ecx, dword [esi + 0x10]
lea edx, [ecx*4 + 8]
push edx
lea ecx, [esi + 0xc]
mov dword [esp + 0x28], eax
push ecx
add eax, 0xc
push eax
call sub.MSVCR90.dll_memcpy
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x24]
push edx
lea edx, [esp + 0x74]
call fcn.0041d310
push 1
lea edx, [esp + 0x78]
mov dword [esp + 0x3c], eax
call fcn.0041cda0
add esp, 0x1c
mov dword [esp + 0x1c], eax
test ebp, ebp
jl 0x41da66
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x34], ebp
mov esi, ebp
jmp 0x41da76
mov ecx, ebp
neg ecx
mov ebx, ecx
mov dword [esp + 0x34], 0
xor esi, esi
mov eax, dword [esp + 0x3c]
test eax, eax
jl 0x41da82
add ebx, eax
jmp 0x41da84
sub esi, eax
sub eax, dword [esp + 0x28]
mov edx, dword [esp + 0x48]
lea edi, [edx + eax - 1]
cmp edi, 0xfffffc02
mov ebp, ebx
jge 0x41daa1
add eax, 0x433
jmp 0x41daa8
mov eax, 0x36
sub eax, edx
mov edx, dword [esp + 0x28]
add ebx, eax
add eax, edx
add esi, eax
cmp ebx, esi
mov eax, ebx
jl 0x41daba
mov eax, esi
cmp eax, ebp
jle 0x41dac0
mov eax, ebp
test eax, eax
jle 0x41daca
sub ebx, eax
sub esi, eax
sub ebp, eax
test ecx, ecx
jle 0x41db02
mov eax, dword [esp + 0x1c]
push ecx
lea edi, [esp + 0x60]
call fcn.0041cee0
mov ecx, dword [esp + 0x24]
push ecx
mov edx, edi
mov dword [esp + 0x24], eax
call fcn.0041cdc0
mov edi, eax
mov eax, dword [esp + 0x28]
add esp, 8
lea edx, [esp + 0x5c]
call fcn.0041cb00
mov dword [esp + 0x20], edi
test ebx, ebx
jle 0x41db1d
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x5c]
push edx
push ebx
push eax
call fcn.0041cfc0
add esp, 0xc
mov dword [esp + 0x20], eax
cmp dword [esp + 0x34], 0
jle 0x41db3d
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
push ecx
lea edi, [esp + 0x60]
call fcn.0041cee0
add esp, 4
mov dword [esp + 0x24], eax
test esi, esi
jle 0x41db58
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x5c]
push edx
push esi
push eax
call fcn.0041cfc0
add esp, 0xc
mov dword [esp + 0x24], eax
test ebp, ebp
jle 0x41db77
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
push ecx
push ebp
push edx
call fcn.0041cfc0
mov esi, eax
add esp, 0xc
mov dword [esp + 0x1c], esi
jmp 0x41db7b
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x5c]
call fcn.0041d0e0
mov edi, eax
mov ebp, dword [edi + 0xc]
xor ebx, ebx
mov eax, esi
mov edx, edi
mov dword [edi + 0xc], ebx
call fcn.0041d090
cmp eax, ebx
jl 0x41de57
je 0x41ded9
mov esi, dword [esp + 0x1c]
call fcn.0041d420
fld qword [0x494de8]
mov ecx, dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x41dcb7
test ebp, ebp
je 0x41dbd9
fstp st(0)
fld1
fld st(0)
jmp 0x41dc0c
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x41dc8c
test ecx, 0xfffff
jne 0x41dca8
fld1
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x41dc81
fstp st(0)
fld qword [0x494dd8]
fld st(0)
fchs
mov edx, ecx
and edx, 0x7ff00000
cmp edx, 0x7fe00000
jne 0x41dcd9
fld qword [esp + 0x10]
sub ecx, 0x3500000
lea eax, [esp + 0x10]
fstp qword [esp + 0x4c]
mov dword [esp + 0x14], ecx
call fcn.0041d1e0
fmulp st(1)
fadd qword [esp + 0x10]
fstp qword [esp + 0x10]
mov eax, dword [esp + 0x14]
and eax, 0x7ff00000
cmp eax, 0x7ca00000
jb 0x41dccc
cmp dword [esp + 0x50], 0x7fefffff
fstp st(0)
jne 0x41dc6c
cmp dword [esp + 0x4c], 0xffffffff
je 0x41dfd6
mov dword [esp + 0x14], 0x7fefffff
mov dword [esp + 0x10], 0xffffffff
jmp 0x41de18
fmul qword [0x494dd8]
jmp 0x41dc08
fstp st(0)
cmp eax, 1
jne 0x41dcaa
test ecx, ecx
je 0x41dd77
fld1
fld qword [0x494dd0]
jmp 0x41dc0c
fstp st(0)
fld1
fld qword [0x494dd0]
jmp 0x41dc0c
fmul qword [0x494dd8]
test ebp, ebp
je 0x41dc08
fld st(0)
jmp 0x41dc0c
add dword [esp + 0x14], 0x3500000
jmp 0x41dda4
cmp dword [esp + 0x28], 0
je 0x41dd91
cmp edx, 0x6a00000
ja 0x41dd91
fld qword [0x494dc8]
fcomp st(2)
fnstsw ax
test ah, 1
jne 0x41dd46
fnstcw word [esp + 0x2c]
movzx eax, word [esp + 0x2c]
fstp st(0)
or eax, 0xc00
mov dword [esp + 0x34], eax
fldcw word [esp + 0x34]
fistp qword [esp + 0x34]
mov eax, dword [esp + 0x34]
fldcw word [esp + 0x2c]
test eax, eax
ja 0x41dd2c
mov eax, 1
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x41dd3e
fadd qword [0x491c38]
fld st(0)
test ebp, ebp
jne 0x41dd46
fchs
mov ecx, 0x6b00000
fstp qword [esp + 0x54]
sub ecx, edx
add dword [esp + 0x58], ecx
lea eax, [esp + 0x10]
call fcn.0041d1e0
fmul qword [esp + 0x54]
fadd qword [esp + 0x10]
fst qword [esp + 0x10]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x41dda4
fstp st(0)
cmp dword [esp + 0x30], 0
fldz
fst qword [esp + 0x10]
jne 0x41e011
mov edx, dword [esp + 0x18]
jmp 0x41e05e
lea eax, [esp + 0x10]
call fcn.0041d1e0
fmulp st(1)
fadd qword [esp + 0x10]
fstp qword [esp + 0x10]
cmp dword [esp + 0x28], 0
jne 0x41de16
mov esi, dword [esp + 0x14]
mov eax, esi
and eax, 0x7ff00000
cmp edx, eax
jne 0x41de16
fld st(0)
call fcn.0046e660
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fsubp st(1)
test ebp, ebp
jne 0x41ddf0
cmp dword [esp + 0x10], ebp
jne 0x41ddf0
test esi, 0xfffff
jne 0x41ddf0
fcomp qword [0x494dc0]
fnstsw ax
test ah, 5
jnp 0x41e013
jmp 0x41de18
fld qword [0x494db8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x41e011
fcomp qword [0x494db0]
fnstsw ax
test ah, 0x41
je 0x41e013
jmp 0x41de18
fstp st(0)
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x5c]
call fcn.0041cb00
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x5c]
call fcn.0041cb00
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x5c]
call fcn.0041cb00
lea edx, [esp + 0x5c]
mov eax, edi
call fcn.0041cb00
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x44]
jmp 0x41da00
cmp ebp, ebx
jne 0x41dead
cmp dword [esp + 0x10], ebx
jne 0x41dead
mov ebx, dword [esp + 0x14]
test ebx, 0xfffff
jne 0x41dead
mov ecx, ebx
and ecx, 0x7ff00000
cmp ecx, 0x6b00000
jbe 0x41dead
mov edx, dword [edi]
cmp dword [edx], 0
jne 0x41de8a
cmp dword [edi + 0x10], 1
jle 0x41dead
lea eax, [esp + 0x5c]
push eax
push 1
push edi
call fcn.0041cfc0
mov edi, eax
add esp, 0xc
mov eax, esi
mov edx, edi
call fcn.0041d090
test eax, eax
jg 0x41df4e
cmp dword [esp + 0x28], 0
je 0x41e013
mov dword [esp + 0x50], 0x39500000
mov dword [esp + 0x4c], 0
fld qword [esp + 0x4c]
fmul qword [esp + 0x10]
fstp qword [esp + 0x10]
jmp 0x41e013
mov edx, dword [esp + 0x10]
cmp ebp, ebx
je 0x41df3e
mov esi, dword [esp + 0x14]
mov ecx, esi
and ecx, 0xfffff
cmp ecx, 0xfffff
jne 0x41df91
cmp dword [esp + 0x28], ebx
je 0x41df1e
mov eax, esi
and eax, 0x7ff00000
cmp eax, 0x6a00000
ja 0x41df1e
shr eax, 0x14
mov ecx, 0x6b
sub ecx, eax
or eax, 0xffffffff
shl eax, cl
jmp 0x41df21
or eax, 0xffffffff
cmp edx, eax
jne 0x41df91
and esi, 0x7ff00000
add esi, 0x100000
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
jmp 0x41dead
mov ebx, dword [esp + 0x14]
test ebx, 0xfffff
jne 0x41df91
test edx, edx
jne 0x41df91
cmp dword [esp + 0x28], 0
je 0x41df73
mov eax, ebx
and eax, 0x7ff00000
cmp eax, 0x6b00000
jg 0x41df73
cmp eax, 0x3700000
jg 0x41dead
jmp 0x41dd77
and ebx, 0x7ff00000
dec ebx
or ebx, 0xfffff
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0xffffffff
jmp 0x41dead
test dl, 1
je 0x41dead
lea eax, [esp + 0x10]
call fcn.0041d1e0
test ebp, ebp
je 0x41dfb4
fadd qword [esp + 0x10]
fstp qword [esp + 0x10]
jmp 0x41dead
fsubr qword [esp + 0x10]
fst qword [esp + 0x10]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x41dd77
jmp 0x41dead
fstp st(0)
mov edi, dword [esp + 0x44]
cmp dword [esp + 0x30], 0
mov edx, dword [esp + 0xb4]
mov dword [edx], 0x54
mov dword [esp + 0x14], 0x7ff00000
mov dword [esp + 0x10], 0
jne 0x41e013
fld qword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x41e05e
fstp st(0)
fstp st(0)
mov edi, dword [esp + 0x44]
jmp 0x41dd77
fstp st(0)
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x5c]
call fcn.0041cb00
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x5c]
call fcn.0041cb00
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x5c]
call fcn.0041cb00
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x5c]
call fcn.0041cb00
lea edx, [esp + 0x5c]
mov eax, edi
call fcn.0041cb00
fld qword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x41e05e
fstp st(1)
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0xb0]
pop edi
pop esi
pop ebp
mov dword [eax], edx
pop ebx
je 0x41e074
fchs
add esp, 0x98
ret