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

Disassembly:
sub esp, 0x12c
xor eax, eax
push ebx
push ebp
mov dword [esp + 0x4c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
push esi
mov esi, ecx
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x94], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov ebp, 6
mov dword [esp + 0x78], ecx
push edi
mov byte [esp + 0x13], 0
mov dword [esp + 0xa8], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0xac], 0x448a6000
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], 0x45179000
mov dword [esp + 0xb8], 0x446e0000
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], 0x45114000
mov dword [esp + 0xc4], 0x43d70000
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], 0x4510a000
mov dword [esp + 0xd0], 0xc3750000
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], 0x450a1000
mov dword [esp + 0xdc], 0xc43b8000
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], 0x45114000
mov dword [esp + 0xe8], 0xc48a6000
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], 0x451b0000
mov dword [esp + 0xf4], 0x448a6000
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], 0x45115000
mov dword [esp + 0x100], 0x448a6000
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], 0x45002000
mov dword [esp + 0x10c], 0x44048000
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], 0x45114000
mov dword [esp + 0x118], 0xc3ad0000
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], 0x450b3000
mov dword [esp + 0x124], 0xc4294000
mov dword [esp + 0x128], edx
mov dword [esp + 0x12c], 0x45114000
mov dword [esp + 0x130], 0xc4882000
mov dword [esp + 0x134], edx
mov dword [esp + 0x138], 0x45155000
mov ecx, esi
call fcn.0061e050
fld dword [0xa83e30]
fcomp dword [0x84669c]
fnstsw ax
test ah, 5
jp 0x61e42d
mov byte [esp + 0x13], 1
mov edi, 0xa843dc
mov dword [esp + 0x24], edi
jmp 0x61e440
mov edi, dword [esp + 0x24]
lea esp, [esp]
mov ebx, dword [edi + 0x90]
dec ebx
lea eax, [ebx - 3]
cmp ebp, eax
jle 0x61e454
mov dword [esp + 0x1c], eax
mov ebp, eax
test ebp, ebp
jl 0x61e8d9
fld dword [0xa83e30]
fcomp dword [0x84669c]
fnstsw ax
test ah, 1
jne 0x61e476
mov eax, 1
jmp 0x61e478
xor eax, eax
mov edx, dword [edi]
xor ecx, ecx
cmp edx, eax
setne cl
lea eax, [ebx + 1]
mov edi, 1
cmp eax, edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
jle 0x61e4ce
mov ebp, dword [esi]
add ebp, 0x14
lea ebx, [ebx]
fld dword [ebp]
call fcn.0081cba0
mov cl, byte [esp + 0x13]
test cl, cl
mov dword [esp + edi*4 + 0x54], eax
je 0x61e4ba
neg eax
mov dword [esp + edi*4 + 0x54], eax
mov eax, dword [esp + 0x18]
mov dword [esp + edi*4 + 0x24], edi
inc edi
add ebp, 0xc
cmp edi, eax
jl 0x61e4a0
mov ebp, dword [esp + 0x1c]
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x58]
push eax
push ebx
call fcn.0079e19a
add esp, 0xc
xor edi, edi
test ebp, ebp
jle 0x61e512
mov ebp, dword [esi]
lea esp, [esp]
mov eax, dword [esp + edi*4 + 0x28]
lea ecx, [eax + eax*2]
fld dword [ebp + ecx*4]
call fcn.0081cba0
mov dword [esp + edi*4 + 0x80], eax
mov eax, dword [esp + 0x1c]
inc edi
cmp edi, eax
jl 0x61e4f0
mov ebp, eax
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x84]
push eax
push ebp
call fcn.0079e19a
add esp, 0xc
xor eax, eax
cmp ebp, 4
jl 0x61e64d
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + ecx*8]
lea ecx, [esp + ecx*8 + 0xb8]
mov edx, dword [esp + eax*4 + 0x28]
mov ebx, dword [esi]
lea edx, [edx + edx*2]
lea edx, [ebx + edx*4]
lea edi, [ecx - 0xc]
mov ebx, dword [edi]
mov dword [edx], ebx
mov ebx, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [edx + 4], ebx
mov bl, byte [esp + 0x13]
test bl, bl
mov dword [edx + 8], edi
je 0x61e581
mov edx, dword [esp + eax*4 + 0x28]
mov edi, dword [esi]
lea edx, [edx + edx*2]
fld dword [edi + edx*4 + 8]
lea edx, [edi + edx*4 + 8]
fmul dword [0x846754]
fstp dword [edx]
test bl, bl
mov edx, dword [esp + eax*4 + 0x2c]
mov edi, dword [esi]
lea edx, [edx + edx*2]
lea edx, [edi + edx*4]
mov edi, ecx
mov ebp, dword [edi]
mov dword [edx], ebp
mov ebp, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [edx + 4], ebp
mov dword [edx + 8], edi
je 0x61e5bc
mov edx, dword [esp + eax*4 + 0x2c]
mov edi, dword [esi]
lea edx, [edx + edx*2]
fld dword [edi + edx*4 + 8]
lea edx, [edi + edx*4 + 8]
fmul dword [0x846754]
fstp dword [edx]
test bl, bl
mov edx, dword [esp + eax*4 + 0x30]
mov ebp, dword [esi]
lea edx, [edx + edx*2]
lea edx, [ebp + edx*4]
lea edi, [ecx + 0xc]
mov ebp, dword [edi]
mov dword [edx], ebp
mov ebp, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [edx + 4], ebp
mov dword [edx + 8], edi
je 0x61e5f9
mov edx, dword [esp + eax*4 + 0x30]
mov edi, dword [esi]
lea edx, [edx + edx*2]
fld dword [edi + edx*4 + 8]
lea edx, [edi + edx*4 + 8]
fmul dword [0x846754]
fstp dword [edx]
test bl, bl
mov edx, dword [esp + eax*4 + 0x34]
mov ebp, dword [esi]
lea edx, [edx + edx*2]
lea edx, [ebp + edx*4]
lea edi, [ecx + 0x18]
mov ebp, dword [edi]
mov dword [edx], ebp
mov ebp, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [edx + 4], ebp
mov dword [edx + 8], edi
je 0x61e636
mov edx, dword [esp + eax*4 + 0x34]
mov edi, dword [esi]
lea edx, [edx + edx*2]
fld dword [edi + edx*4 + 8]
lea edx, [edi + edx*4 + 8]
fmul dword [0x846754]
fstp dword [edx]
mov ebp, dword [esp + 0x1c]
add eax, 4
lea edx, [ebp - 3]
add ecx, 0x30
cmp eax, edx
jl 0x61e541
jmp 0x61e651
mov bl, byte [esp + 0x13]
cmp eax, ebp
jge 0x61e6b7
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*2]
lea edx, [ecx + ecx*2]
lea edx, [esp + edx*4 + 0xac]
lea esp, [esp]
test bl, bl
mov ecx, dword [esp + eax*4 + 0x28]
mov edi, dword [esi]
lea ecx, [ecx + ecx*2]
lea ecx, [edi + ecx*4]
mov edi, edx
mov ebp, dword [edi]
mov dword [ecx], ebp
mov ebp, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [ecx + 4], ebp
mov dword [ecx + 8], edi
je 0x61e6ab
mov ecx, dword [esp + eax*4 + 0x28]
mov edi, dword [esi]
lea ecx, [ecx + ecx*2]
fld dword [edi + ecx*4 + 8]
lea ecx, [edi + ecx*4 + 8]
fmul dword [0x846754]
fstp dword [ecx]
mov ebp, dword [esp + 0x1c]
inc eax
add edx, 0xc
cmp eax, ebp
jl 0x61e670
mov eax, dword [esp + 0x18]
cmp eax, 1
jle 0x61e8be
dec eax
mov edi, 0xc
mov dword [esp + 0x20], eax
mov edi, edi
mov edx, dword [esi]
fld dword [edi + edx]
fld st(0)
fchs
fxch st(1)
fcompp
fnstsw ax
test ah, 0x41
mov eax, edx
lea ecx, [edi + eax]
jne 0x61e6f1
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
jmp 0x61e6f9
fld dword [ecx]
fchs
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcomp dword [0x846db4]
fnstsw ax
test ah, 5
jp 0x61e72f
fld dword [esp + 0x14]
fadd dword [0x84f1c8]
fstp dword [esp + 0x14]
fld dword [ecx]
fcomp dword [0x84669c]
fld dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x61e72d
fchs
fstp dword [ecx]
fld dword [esp + 0x14]
fcomp dword [0x846728]
fnstsw ax
test ah, 5
jp 0x61e7fb
mov ecx, dword [esi]
fld dword [edi + ecx + 8]
fld st(0)
fchs
fxch st(1)
fcompp
fnstsw ax
test ah, 0x41
jne 0x61e761
mov edx, ecx
fld dword [edi + edx + 8]
jmp 0x61e769
mov eax, dword [esi]
fld dword [edi + eax + 8]
fchs
fld dword [0xa8d798]
push ecx
fsub dword [0x87153c]
fsubrp st(1)
fld dword [esp + 0x18]
fmul dword [esp + 0x18]
fstp dword [esp + 0x1c]
fld st(0)
fmul st(1)
fadd dword [esp + 0x1c]
fstp dword [esp]
fstp st(0)
call fcn.00798108
fcom dword [0x8466d4]
add esp, 4
fnstsw ax
test ah, 5
jp 0x61e7f9
fld dword [esp + 0x14]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 5
jp 0x61e7fb
fld dword [0x872a70]
push ecx
fsub dword [esp + 0x1c]
fstp dword [esp]
call fcn.00798108
fld dword [0xa8d798]
mov ecx, dword [esi]
fsub dword [0x87153c]
add esp, 4
test bl, bl
fsub st(1)
fstp dword [edi + ecx + 8]
fstp st(0)
je 0x61e7fb
mov edx, dword [esi]
fld dword [edi + edx + 8]
lea eax, [edi + edx + 8]
fmul dword [0x846754]
fstp dword [eax]
jmp 0x61e7fb
fstp st(0)
mov eax, dword [esi]
fld dword [edi + eax + 8]
lea ecx, [edi + eax]
fcomp dword [0x84669c]
fnstsw ax
test ah, 5
jp 0x61e818
mov eax, 1
jmp 0x61e81a
xor eax, eax
movzx edx, bl
cmp edx, eax
jne 0x61e8ac
mov edx, dword [esi]
fld dword [edi + edx]
fld st(0)
fchs
fxch st(1)
fcompp
fld dword [ecx]
fnstsw ax
test ah, 0x41
je 0x61e83d
fchs
fld dword [0xa8d79c]
fadd dword [0x8466ac]
fxch st(1)
fcompp
fnstsw ax
test ah, 5
jp 0x61e8ac
mov eax, dword [esi]
fld dword [edi + eax + 8]
fld st(0)
fchs
fxch st(1)
fcompp
fld dword [ecx + 8]
fnstsw ax
test ah, 0x41
je 0x61e86e
fchs
fld dword [0xa8d798]
fsub dword [0x871d58]
fsub dword [0x846710]
fstp dword [esp + 0x18]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x61e8ac
test bl, bl
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], edx
je 0x61e8ac
mov eax, dword [esi]
fld dword [edi + eax + 8]
lea eax, [edi + eax + 8]
fmul dword [0x846754]
fstp dword [eax]
mov eax, dword [esp + 0x20]
add edi, 0xc
dec eax
mov dword [esp + 0x20], eax
jne 0x61e6d0
mov eax, dword [esp + 0x24]
add eax, 0xdc
add esi, 4
cmp eax, 0xa84594
mov dword [esp + 0x24], eax
jl 0x61e438
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x12c
ret