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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x54d7bb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
push ebx
mov ebx, ecx
push ebp
push esi
mov eax, dword [ebx + 0x158]
push edi
test eax, eax
je 0x49ccb6
mov eax, dword [ebx + 0x154]
mov ecx, dword [eax + 0xb24]
call fcn.0046b530
test eax, eax
jne 0x49ccb6
mov eax, dword [ebx + 0x158]
mov cl, byte [eax + 0x18]
test cl, cl
jne 0x49ccb6
mov edx, dword [eax + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x60], ecx
cmp eax, 0xa000
mov dword [esp + 0x44], edx
mov dword [esp + 0x3c], eax
mov dword [ebx + 0xc4], ecx
jbe 0x49c25d
mov dword [esp + 0x3c], 0xa000
push 0x439
mov ecx, ebx
call fcn.0053ff18
mov edi, eax
lea esi, [ebx + 0xc8]
push esi
mov eax, dword [edi + 0x20]
push eax
call dword [0x553db8]
push esi
mov ecx, ebx
call fcn.0054020c
mov ecx, dword [edi + 0x20]
push ecx
call dword [0x553da4]
push eax
call fcn.00540008
mov ebp, eax
push 6
mov ecx, ebp
mov edx, dword [ebp]
call dword [edx + 0x2c]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov dword [esp + 0x70], eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push ecx
mov ecx, dword [ebp + 4]
push edx
push eax
push ecx
call dword [0x553100]
mov edi, dword [esi + 8]
mov ecx, dword [esi]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
sub edi, ecx
mov esi, ecx
mov ecx, dword [ebx + 0xcc]
sub eax, edx
sub edi, 2
add esi, 2
dec eax
mov dword [esp + 0x4c], esi
mov esi, dword [ebx + 0xd0]
mov dword [esp + 0x34], eax
lea edx, [ecx + eax]
mov eax, dword [esp + 0x44]
sub esi, 2
inc ecx
test eax, eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x50], edx
mov dword [esp + 0x1c], ecx
jne 0x49c30c
mov dword [esp + 0x44], 1
mov eax, dword [esp + 0x10]
test eax, eax
je 0x49ccb6
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x49ccb6
fild dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x18], eax
fst qword [esp + 0x7c]
fidiv dword [esp + 0x10]
fst qword [esp + 0x2c]
fidiv dword [esp + 0x44]
mov dword [esp + 0x44], eax
fst qword [esp + 0xac]
fild dword [ebx + 0x64]
fild dword [ebx + 0x60]
fmul qword [0x554618]
fild dword [esp + 0x60]
fld st(2)
fsub st(2)
fsub st(1)
fmul st(4)
fadd qword [0x554618]
call fcn.00540a50
mov ecx, dword [esp + 0x4c]
add eax, ecx
cmp eax, ecx
mov dword [esp + 0x48], eax
jge 0x49c38a
mov edx, dword [esp + 0x48]
mov eax, ecx
sub eax, edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], eax
cmp dword [esp + 0x48], esi
jle 0x49c394
mov dword [esp + 0x48], esi
fxch st(1)
fadd st(2)
fsub st(1)
fmul st(3)
fadd qword [0x554618]
call fcn.00540a50
mov ecx, dword [esp + 0x4c]
fstp st(0)
add eax, ecx
fstp st(0)
cmp eax, ecx
mov dword [esp + 0x20], eax
fstp st(0)
jge 0x49c3c3
mov eax, ecx
mov dword [esp + 0x20], eax
jmp 0x49c3c7
mov eax, dword [esp + 0x20]
cmp eax, esi
jle 0x49c3d5
sub eax, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], eax
push 0xff
xor esi, esi
push 1
push esi
lea ecx, [esp + 0xb0]
call fcn.005401ee
push 0xff00
push 1
push esi
lea ecx, [esp + 0xa8]
mov dword [esp + 0xcc], esi
call fcn.005401ee
push 0xff0000
push 1
push esi
lea ecx, [esp + 0xa0]
mov byte [esp + 0xcc], 1
call fcn.005401ee
mov eax, dword [ebp]
push 7
mov ecx, ebp
mov byte [esp + 0xc4], 2
call dword [eax + 0x2c]
fld qword [esp + 0x2c]
fdivr dword [0x562668]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ecx
cmp edi, esi
fstp dword [esp + 0x24]
fild dword [esp + 0x34]
fild qword [esp + 0x2c]
mov dword [esp + 0x34], esi
fadd qword [0x5566b8]
fldln2
fxch st(1)
fyl2x
fdivp st(1)
fstp qword [esp + 0x84]
jle 0x49c50a
fild dword [esp + 0x34]
fmul dword [esp + 0x24]
call fcn.00540a50
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
mov eax, dword [edx + eax*4]
cmp eax, ecx
jbe 0x49c495
mov eax, ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0
fild qword [esp + 0x2c]
fadd qword [0x5566b8]
fldln2
fxch st(1)
fyl2x
fmul qword [esp + 0x84]
fadd qword [0x554618]
call fcn.00540a50
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
sub esi, eax
mov eax, dword [esp + 0x34]
push edx
add eax, ecx
mov ecx, ebp
mov dword [esp + 0x14], eax
push eax
lea eax, [esp + 0x94]
push eax
call fcn.005401e2
mov ecx, dword [esp + 0x10]
push esi
push ecx
mov ecx, ebp
call fcn.005401dc
mov eax, dword [esp + 0x34]
inc eax
cmp eax, edi
mov dword [esp + 0x34], eax
jl 0x49c477
lea edx, [esp + 0x94]
mov ecx, ebp
push edx
call fcn.005401e8
fld qword [esp + 0x7c]
fmul qword [0x55a2a0]
mov edi, dword [esp + 0x4c]
fadd qword [0x554618]
call fcn.00540a50
mov esi, dword [esp + 0x50]
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], 0xa
push esi
lea eax, [esp + 0x30]
push edi
push eax
mov ecx, ebp
call fcn.005401e2
lea eax, [esi - 6]
mov ecx, ebp
push eax
push edi
call fcn.005401dc
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
add edi, ecx
dec eax
mov dword [esp + 0x10], eax
jne 0x49c542
lea ecx, [esp + 0xa4]
push ecx
mov ecx, ebp
call fcn.005401e8
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x49c5a3
mov edi, dword [esp + 0x48]
push esi
lea edx, [esp + 0x30]
push edi
push edx
mov ecx, ebp
call fcn.005401e2
mov eax, dword [esp + 0x1c]
mov ecx, ebp
push eax
push edi
call fcn.005401dc
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x49c5ca
push esi
mov esi, dword [esp + 0x24]
lea ecx, [esp + 0x30]
push esi
push ecx
mov ecx, ebp
call fcn.005401e2
mov edx, dword [esp + 0x1c]
mov ecx, ebp
push edx
push esi
call fcn.005401dc
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x18]
sub eax, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x74], eax
add eax, ecx
lea eax, [eax + edx + 1]
cdq
mov edi, eax
xor edi, edx
sub edi, edx
mov dword [esp + 0x10], edi
lea esi, [edi*4]
push esi
mov dword [esp + 0x28], esi
call fcn.0053ff1e
push esi
mov dword [esp + 0x44], eax
call fcn.0053ff1e
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x24]
add esp, 8
sub esi, ecx
test edi, edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], esi
jle 0x49c672
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], 0
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
fild dword [esp + 0x34]
fdiv st(1)
fadd qword [0x554618]
call fcn.00540a50
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, dword [esp + 0x34]
add eax, esi
add ecx, 4
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
dec eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
jne 0x49c63d
fstp st(0)
mov eax, dword [ebx + 0xf4]
test eax, eax
je 0x49cee4
jle case.default.0x49c77d
cmp eax, 4
jg case.default.0x49c77d
fld dword [ebx + 0xf0]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
fstp qword [esp + 0x64]
fild dword [esp + 0x18]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x1c]
sub edx, ecx
mov esi, dword [esp + 0x20]
fst dword [esp + 0x34]
mov dword [esp + 0x54], edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x54]
test esi, esi
fstp qword [esp + 0x84]
fld dword [esp + 0x34]
fdivr qword [esp + 0x84]
fstp qword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
fmul dword [0x55af48]
fld dword [esp + 0x34]
fmul qword [0x554618]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
fsubp st(1)
fstp qword [esp + 0x54]
fld dword [esp + 0x34]
fadd qword [esp + 0x54]
fstp qword [esp + 0x8c]
jne 0x49c722
mov edx, dword [esp + 0x24]
push edx
call fcn.0053ff1e
add esp, 4
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x49c745
test edi, edi
jle case.default.0x49c77d
lea ecx, [edi]
mov edi, dword [esp + 0x20]
xor eax, eax
rep stosd dword es:[edi], eax
jmp case.default.0x49c77d
cmp ecx, 2
jne 0x49c770
fld qword [esp + 0x64]
fcomp qword [0x5566b8]
fnstsw ax
test ah, 0x40
jne 0x49c76c
fld qword [esp + 0x64]
fcomp qword [0x556328]
fnstsw ax
test ah, 0x40
je switch.0x0049c77d
xor ecx, ecx
jmp switch.0x0049c77d
cmp ecx, 4
ja case.default.0x49c77d
mov ecx, dword [esp + 0x10]
jmp dword [ecx*4 + 0x49cf04]
test edi, edi
jle case.default.0x49c77d
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
fild dword [ecx]
fcom qword [esp + 0x54]
fst qword [esp + 0x2c]
fnstsw ax
test ah, 1
je 0x49c7b9
mov dword [esi], edi
add esi, 4
fstp st(0)
add ecx, 4
jmp 0x49c830
fcomp qword [esp + 0x8c]
fnstsw ax
test ah, 0x41
jne 0x49c7d1
mov dword [esi], edx
add esi, 4
add ecx, 4
jmp 0x49c830
fild dword [esp + 0x1c]
fld qword [esp + 0x2c]
fsub qword [esp + 0x54]
add ecx, 4
mov dword [esp + 0x14], ecx
fmul qword [esp + 0x7c]
fadd st(1)
fst qword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 1
fstp st(0)
je 0x49c800
mov dword [esi], edi
add esi, 4
jmp 0x49c830
fild dword [esp + 0x18]
fcomp qword [esp + 0x24]
fnstsw ax
test ah, 1
je 0x49c816
mov dword [esi], edx
add esi, 4
jmp 0x49c830
fld qword [esp + 0x24]
call fcn.00540a50
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esi], eax
add esi, 4
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x49c79c
jmp case.default.0x49c77d
fld qword [0x5566b8]
fdiv qword [esp + 0x64]
test edi, edi
fstp qword [esp + 0x2c]
fld dword [esp + 0x34]
fdivr qword [0x5566b8]
fstp qword [esp + 0x7c]
jle case.default.0x49c77d
mov eax, dword [esp + 0x14]
fild dword [eax]
fcom qword [esp + 0x54]
fnstsw ax
test ah, 1
je 0x49c894
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov dword [esi], ecx
add esi, 4
add eax, 4
fstp st(0)
mov dword [esp + 0x14], eax
jmp 0x49c927
fcom qword [esp + 0x8c]
fnstsw ax
test ah, 0x41
jne 0x49c8ba
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov dword [esi], edx
add esi, 4
add eax, 4
fstp st(0)
mov dword [esp + 0x14], eax
jmp 0x49c927
fsub qword [esp + 0x54]
mov eax, dword [esp + 0x14]
add eax, 4
fmul qword [esp + 0x7c]
mov dword [esp + 0x14], eax
fstp qword [esp + 0x34]
fild dword [esp + 0x1c]
fstp qword [esp + 0x24]
fld qword [esp + 0x34]
fld qword [esp + 0x2c]
call fcn.00540c2c
fmul qword [esp + 0x84]
fadd qword [esp + 0x24]
fcom qword [esp + 0x24]
fnstsw ax
test ah, 1
je 0x49c904
mov eax, dword [esp + 0x1c]
fstp st(0)
jmp 0x49c922
fild dword [esp + 0x18]
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
jne 0x49c91d
mov ecx, dword [esp + 0x18]
fstp st(0)
mov dword [esi], ecx
jmp 0x49c924
call fcn.00540a50
mov dword [esi], eax
add esi, 4
dec edi
jne 0x49c868
jmp case.default.0x49c77d
fld qword [esp + 0x2c]
fild dword [esp + 0x18]
fld qword [esp + 0x64]
test edi, edi
fmul st(1)
fadd qword [0x554618]
fldln2
fxch st(1)
fyl2x
fdivr st(1)
jle 0x49ca28
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
fild dword [ecx]
fcom qword [esp + 0x54]
fnstsw ax
test ah, 1
je 0x49c983
mov dword [esi], edi
add esi, 4
fstp st(0)
add ecx, 4
jmp 0x49ca19
fcom qword [esp + 0x8c]
fnstsw ax
test ah, 0x41
jne 0x49c99d
mov dword [esi], edx
add esi, 4
fstp st(0)
add ecx, 4
jmp 0x49ca19
fsub qword [esp + 0x54]
add ecx, 4
mov dword [esp + 0x14], ecx
fmul st(3)
fmul qword [esp + 0x64]
fadd qword [0x554618]
fcom qword [0x556328]
fnstsw ax
test ah, 0x41
je 0x49c9c9
fstp st(0)
fld qword [0x554618]
fild dword [esp + 0x1c]
fstp qword [esp + 0x24]
fldln2
fxch st(1)
fyl2x
fmul st(1)
fadd qword [esp + 0x24]
fcom qword [esp + 0x24]
fnstsw ax
test ah, 1
je 0x49c9f1
mov dword [esi], edi
add esi, 4
fstp st(0)
jmp 0x49ca19
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x49ca03
mov dword [esi], edx
add esi, 4
fstp st(0)
jmp 0x49ca19
call fcn.00540a50
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esi], eax
add esi, 4
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x49c967
fstp st(0)
fstp st(0)
fstp st(0)
lea eax, [esp + 0x9c]
mov ecx, ebp
push eax
call fcn.005401e8
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x50]
lea edi, [ecx + 1]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x10], edi
mov esi, dword [eax + ecx*4]
lea eax, [esp + 0x2c]
sub edx, esi
mov ecx, ebp
push edx
mov edx, dword [esp + 0x4c]
push edx
push eax
call fcn.005401e2
mov esi, 1
cmp edi, esi
jle 0x49caa4
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x44]
lea edi, [ecx + edx*4 + 4]
mov eax, dword [esp + 0x50]
mov edx, dword [edi]
mov ecx, dword [esp + 0x48]
sub eax, edx
push eax
lea edx, [esi + ecx]
mov ecx, ebp
push edx
call fcn.005401dc
mov eax, dword [esp + 0x10]
inc esi
add edi, 4
cmp esi, eax
jl 0x49ca80
mov eax, dword [esp + 0x3c]
push eax
call fcn.0053feee
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0053feee
mov edx, dword [esp + 0x78]
add esp, 8
mov ecx, ebp
push edx
call fcn.005401e8
push 1
mov ecx, ebp
call fcn.00540242
mov ecx, dword [ebx + 0x148]
mov dword [esp + 0x74], eax
mov eax, dword [ebp]
push ecx
mov ecx, ebp
call dword [eax + 0x38]
mov edx, dword [ebp]
lea eax, [ebx + 0x14c]
push eax
mov ecx, ebp
call dword [edx + 0x30]
lea ecx, [esp + 0x40]
mov dword [esp + 0x70], eax
call fcn.0053fedc
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0x40]
push ecx
push 0x57ffb0
push edx
mov byte [esp + 0xcc], 3
call fcn.00540122
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
add esp, 0xc
mov ecx, dword [eax - 8]
lea esi, [edx - 0x14]
mov edx, dword [ebp]
push ecx
push eax
mov eax, dword [esp + 0x54]
push esi
push eax
mov ecx, ebp
call dword [edx + 0x64]
mov edi, dword [esp + 0x78]
lea ecx, [esp + 0x40]
push edi
push 0x57ffb0
push ecx
call fcn.00540122
mov eax, dword [esp + 0x4c]
add esp, 0xc
lea edx, [esp + 0x2c]
mov ecx, dword [eax - 8]
push edx
push ecx
push eax
mov eax, dword [ebp + 8]
push eax
call dword [0x553110]
mov eax, dword [ebx + 0xd0]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [ebp]
sub eax, 2
mov ecx, dword [ecx - 8]
push ecx
mov ecx, dword [esp + 0x44]
push ecx
push esi
push eax
mov ecx, ebp
call dword [edx + 0x64]
mov edx, dword [esp + 0x60]
lea eax, [edi + edx]
cdq
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x44]
push 0x57ffb0
push eax
call fcn.00540122
mov eax, dword [esp + 0x4c]
add esp, 0xc
lea edx, [esp + 0x2c]
mov ecx, dword [eax - 8]
push edx
push ecx
push eax
mov eax, dword [ebp + 8]
push eax
call dword [0x553110]
sub edi, dword [esp + 0x60]
mov dword [esp + 0x78], edi
fild dword [esp + 0x78]
fmul qword [0x554618]
fmul qword [esp + 0xac]
fadd qword [0x554618]
call fcn.00540a50
mov ecx, eax
mov eax, dword [esp + 0x4c]
add ecx, eax
mov eax, dword [esp + 0x2c]
cdq
sub eax, edx
mov edi, dword [ebp]
sar eax, 1
sub ecx, eax
mov eax, dword [esp + 0x40]
mov edx, dword [eax - 8]
push edx
push eax
push esi
push ecx
mov ecx, ebp
call dword [edi + 0x64]
mov eax, dword [esp + 0x70]
mov edx, dword [ebp]
push eax
mov ecx, ebp
call dword [edx + 0x30]
mov ecx, dword [esp + 0x74]
push ecx
mov ecx, ebp
call fcn.00540242
mov edx, dword [ebp + 4]
mov eax, dword [ebx + 0x20]
push edx
push eax
call dword [0x553d40]
lea ecx, [esp + 0x40]
mov byte [esp + 0xc0], 2
call fcn.0053feb8
mov esi, 0x5555a8
mov dword [esp + 0x94], esi
lea ecx, [esp + 0x94]
mov byte [esp + 0xc0], 4
call fcn.005400f8
mov edi, 0x555594
mov dword [esp + 0x9c], esi
mov dword [esp + 0x94], edi
lea ecx, [esp + 0x9c]
mov byte [esp + 0xc0], 5
call fcn.005400f8
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa4], esi
lea ecx, [esp + 0xa4]
mov dword [esp + 0xc0], 6
call fcn.005400f8
mov ecx, dword [esp + 0xb8]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x64]
fmul qword [0x55af40]
fldl2e
test edi, edi
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fdivr qword [esp + 0x84]
fld dword [esp + 0x34]
fdivr qword [0x55af38]
jle 0x49ca2a
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
fild dword [ecx]
fcom qword [esp + 0x54]
fnstsw ax
test ah, 1
je 0x49cd31
mov dword [esi], edi
add esi, 4
fstp st(0)
add ecx, 4
jmp 0x49cdd1
fcom qword [esp + 0x8c]
fnstsw ax
test ah, 0x41
jne 0x49cd4e
mov dword [esi], edx
add esi, 4
fstp st(0)
add ecx, 4
jmp 0x49cdd1
fsub qword [esp + 0x54]
add ecx, 4
mov dword [esp + 0x14], ecx
fmul st(1)
fsub qword [0x55af40]
fstp qword [esp + 0x34]
fild dword [esp + 0x1c]
fld qword [esp + 0x34]
fmul qword [esp + 0x64]
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fmul st(3)
fadd st(1)
fst qword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 1
fstp st(0)
je 0x49cda1
mov dword [esi], edi
add esi, 4
jmp 0x49cdd1
fild dword [esp + 0x18]
fcomp qword [esp + 0x24]
fnstsw ax
test ah, 1
je 0x49cdb7
mov dword [esi], edx
add esi, 4
jmp 0x49cdd1
fld qword [esp + 0x24]
call fcn.00540a50
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esi], eax
add esi, 4
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x49cd15
jmp 0x49ca2a
fld dword [esp + 0x34]
fdivr qword [0x556330]
test edi, edi
jle 0x49ca2c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
fild dword [ecx]
fcom qword [esp + 0x54]
fnstsw ax
test ah, 1
je 0x49ce23
mov dword [esi], edi
add esi, 4
fstp st(0)
add ecx, 4
jmp 0x49ced0
fcom qword [esp + 0x8c]
fnstsw ax
test ah, 0x41
jne 0x49ce40
mov dword [esi], edx
add esi, 4
fstp st(0)
add ecx, 4
jmp 0x49ced0
fsub qword [esp + 0x54]
add ecx, 4
mov dword [esp + 0x14], ecx
fmul st(1)
fsub qword [0x55af30]
fstp qword [esp + 0x34]
fild dword [esp + 0x1c]
fld qword [esp + 0x34]
fmul qword [esp + 0x64]
fchs
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fadd qword [0x5566b8]
fdivr qword [esp + 0x84]
fadd st(1)
fst qword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 1
fstp st(0)
je 0x49cea0
mov dword [esi], edi
add esi, 4
jmp 0x49ced0
fild dword [esp + 0x18]
fcomp qword [esp + 0x24]
fnstsw ax
test ah, 1
je 0x49ceb6
mov dword [esi], edx
add esi, 4
jmp 0x49ced0
fld qword [esp + 0x24]
call fcn.00540a50
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov dword [esi], eax
add esi, 4
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x49ce07
jmp 0x49ca2c
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x20]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x49c77d