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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x154
mov ebx, ecx
mov esi, dword [0x58b75c]
xor ecx, ecx
mov dword [esp + 0x54], edx
mov edx, esi
inc edx
mov dword [0x58b7b4], ecx
cmovs edx, ecx
test edx, edx
jle 0x4d53f4
cmp edx, 8
jl 0x4d63c0
mov ecx, edx
xor edi, edi
and ecx, 7
pxor xmm0, xmm0
neg ecx
mov dword [esp + 0x18], ebx
add ecx, edx
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x54]
lea eax, [edi + edi*2]
add edi, 8
movlpd qword [ebx + eax*8 + 0x10], xmm0
cmp edi, ecx
movhpd qword [ebx + eax*8 + 0x28], xmm0
movlpd qword [ebx + eax*8 + 0x40], xmm0
movhpd qword [ebx + eax*8 + 0x58], xmm0
movlpd qword [ebx + eax*8 + 0x70], xmm0
movhpd qword [ebx + eax*8 + 0x88], xmm0
movlpd qword [ebx + eax*8 + 0xa0], xmm0
movhpd qword [ebx + eax*8 + 0xb8], xmm0
jb 0x4d5381
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x18]
lea edi, [ecx + ecx*2]
shl edi, 3
cmp ecx, edx
jae 0x4d53f4
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x54]
pxor xmm0, xmm0
inc ecx
movsd qword [edi + ebx + 0x10], xmm0
add edi, 0x18
cmp ecx, edx
jb 0x4d53e2
mov ebx, dword [esp + 0x18]
xor edx, edx
test esi, esi
cmovle esi, edx
test esi, esi
jle 0x4d54ef
mov edx, dword [ebp + 0x14]
and edx, 0xf
je 0x4d5417
test dl, 7
jne 0x4d63c7
push 1
pop edx
lea ecx, [edx + 8]
cmp esi, ecx
jl 0x4d63c7
mov edi, esi
sub edi, edx
and edi, 7
neg edi
add edi, esi
test edx, edx
jbe 0x4d544c
mov dword [esp + 0x18], ebx
xor ecx, ecx
mov ebx, dword [ebp + 0x14]
pxor xmm0, xmm0
movsd qword [ebx + ecx*8], xmm0
inc ecx
cmp ecx, edx
jb 0x4d543e
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebp + 0x14]
pxor xmm0, xmm0
movaps xmmword [ecx + edx*8], xmm0
movaps xmmword [ecx + edx*8 + 0x10], xmm0
movaps xmmword [ecx + edx*8 + 0x20], xmm0
movaps xmmword [ecx + edx*8 + 0x30], xmm0
add edx, 8
cmp edx, edi
jb 0x4d5453
cmp edi, esi
jae 0x4d5482
mov edx, dword [ebp + 0x14]
pxor xmm0, xmm0
movsd qword [edx + edi*8], xmm0
inc edi
cmp edi, esi
jb 0x4d5478
mov ecx, ebx
and ecx, 0xf
je 0x4d5495
test cl, 7
jne 0x4d63ce
push 1
pop ecx
lea edx, [ecx + 8]
cmp esi, edx
jl 0x4d63ce
mov edx, esi
sub edx, ecx
and edx, 7
neg edx
add edx, esi
test ecx, ecx
jbe 0x4d54bf
xor edi, edi
pxor xmm0, xmm0
movsd qword [ebx + edi*8], xmm0
inc edi
cmp edi, ecx
jb 0x4d54b5
pxor xmm0, xmm0
movaps xmmword [ebx + ecx*8], xmm0
movaps xmmword [ebx + ecx*8 + 0x10], xmm0
movaps xmmword [ebx + ecx*8 + 0x20], xmm0
movaps xmmword [ebx + ecx*8 + 0x30], xmm0
add ecx, 8
cmp ecx, edx
jb 0x4d54c3
cmp edx, esi
jae 0x4d54ef
pxor xmm0, xmm0
movsd qword [ebx + edx*8], xmm0
inc edx
cmp edx, esi
jb 0x4d54e5
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], ebx
cmp dword [0x58b7b4], 0
jne 0x4d5717
movsd xmm0, qword [0x58b940]
pxor xmm1, xmm1
mov ebx, dword [0x58b938]
ucomisd xmm0, xmm1
jp 0x4d551e
je 0x4d5539
test bl, 1
je 0x4d5530
cmp dword [0x58b9bc], 1
je 0x4d63d5
and ebx, 0xfffffffe
mov dword [0x58b938], ebx
movsd qword [0x58b7a0], xmm1
test bl, 1
movsd qword [0x58b7a8], xmm1
jne 0x4d55c2
mov eax, dword [0x58b9c4]
mov dword [0x58b898], 0x39
mov dword [0x58b89c], eax
mov dword [0x58b8a0], 2
mov dword [0x57c820], 1
cmp dword [0x58b78c], 1
je 0x4d6418
push dword [esp + 0x38]
push 0x57c820
push 0x55fc98
push 0x55fca0
push 0x58b7a0
call fcn.0042a780
mov eax, dword [esp + 0x38]
cmp dword [eax], 0
jle 0x4d55af
mov dword [eax], 0
cmp dword [0x58b78c], 1
je 0x4d64a9
inc dword [0x58b7b4]
cmp dword [0x58b930], 0
jg 0x4d6490
cmp dword [0x58b934], 0
jg 0x4d6477
call fcn.0041ae10
fstp st(0)
call fcn.0041adc0
fstp dword [esp + 0xc4]
mov eax, dword [0x58b7bc]
cmp eax, dword [0x58b75c]
je 0x4d62e4
mov eax, dword [0x587118]
xor edx, edx
mov dword [0x58b7b4], 1
mov dword [0x58b7b8], eax
mov dword [0x58b7cc], edx
mov dword [0x58b7b0], edx
cmp dword [0x58b770], 0
jne 0x4d5635
mov dword [0x58b784], 0x3e8
mov dword [0x58b778], 0
cmp dword [0x58b990], 0
jle 0x4d56de
cmp dword [0x58b76c], 0
jne 0x4d56de
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push 0xa
push 0x560018
call fcn.00416500
mov ebx, eax
test byte [0x58764c], 2
je 0x4d568c
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push 0xa
push str.EQUZ.MS
call fcn.00416500
jmp 0x4d5691
mov eax, 1
mov edx, dword [0x574910]
shl edx, 3
mov ecx, dword [0x5748f0]
sub ecx, edx
push 0x58b99c
push 0x58b994
push 0x58b764
lea eax, [ecx + eax*8]
push eax
lea ebx, [ecx + ebx*8]
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x34]
call fcn.004347c0
movss xmm0, dword [0x58b7b8]
lea ebx, [esp + 0x60]
movss dword [esp + 0xb8], xmm0
jmp 0x4d5a6a
push 0x58b99c
push 0x58b788
push 0x58b764
push 0x58b7bc
push dword [ebp + 0x28]
push dword [ebp + 0x34]
call fcn.004345c0
movss xmm0, dword [0x58b7b8]
lea ebx, [esp + 0x60]
movss dword [esp + 0xb8], xmm0
jmp 0x4d5a6a
mov ecx, dword [0x58b7bc]
mov ebx, ecx
mov edx, ecx
test ecx, ecx
jle 0x4d574e
mov esi, dword [esp + 0x18]
xor eax, eax
movsd xmm0, qword [0x58b7a0]
lea edi, [esi + ecx*8]
xor esi, esi
movsd xmm1, qword [edi + esi*8 - 8]
comisd xmm1, xmm0
jbe 0x4d574e
inc eax
lea ecx, [esi + edx - 1]
dec esi
cmp eax, ebx
jb 0x4d5738
mov eax, dword [0x58b934]
cmp eax, ecx
jl 0x4d67f0
jne 0x4d578c
mov ebx, dword [0x58b7c4]
lea esi, [esp + 0x1c]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x1c]
mov eax, dword [0x58b778]
sub eax, ebx
lea edi, [ecx + ebx*8]
mov dword [esp + 0x1c], eax
lea eax, [edx + ebx*8]
push esi
push dword [esp + 0x1c]
push edi
push eax
call fcn.004439a0
jmp 0x4d5795
push dword [esp + 0x18]
call fcn.00443bd0
fstp qword [esp]
movsd xmm4, qword [esp]
movsd xmm0, qword [0x58b7a0]
movsd qword [esp + 8], xmm0
ucomisd xmm4, xmm0
jp 0x4d57b7
je 0x4d5e16
movsd xmm3, qword [0x58b7a8]
lea ebx, [esp + 0x60]
movsd qword [0x58b7a0], xmm4
pxor xmm2, xmm2
mov dword [0x58b930], 1
xor edi, edi
movsd xmm1, qword [0x55fe40]
subsd xmm3, xmm4
mulsd xmm3, qword [0x55fe38]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x48], xmm4
mov esi, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x48]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x4d5815
je 0x4d67c3
mov eax, 3
mov dword [0x58b898], 0x38
mov dword [0x58b89c], 0
mov dword [0x58b8a0], eax
mov dword [0x57c820], eax
cmp dword [0x58b78c], 1
je 0x4d675f
push esi
push 0x57c820
push 0x55fc88
push 0x55fc90
push 0x58b7a0
call fcn.0042a780
cmp dword [esi], 0
jle 0x4d586a
mov dword [esi], 0
cmp dword [0x58b78c], 1
je 0x4d6614
inc dword [0x58b7b4]
cmp dword [0x58b930], 0
jle 0x4d660b
movsd xmm1, qword [0x58b7a0]
inc edi
movsd xmm0, qword [0x55fe40]
addsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x48], xmm1
comisd xmm0, xmm1
jb 0x4d58d1
movsd xmm0, qword [0x55fe48]
movsd qword [esp + 0x48], xmm0
movsd qword [0x58b7a0], xmm0
movsd qword [esp + 0x30], xmm0
jmp 0x4d58df
movsd xmm0, qword [esp + 0x30]
movsd qword [0x58b7a0], xmm0
movsd xmm0, qword [0x58b7a8]
lea eax, [esp + 0x88]
mov dword [esp + 0x60], 0
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 0x88], xmm0
push 0x20
push 0x57783c
push eax
push 0x55fcb0
push 0x8384ff00
push 6
push ebx
call fcn.004e3ae0
movsd xmm0, qword [esp + 0x4c]
lea eax, [esp + 0xac]
movsd qword [esp + 0xac], xmm0
push eax
push 0x55fcb8
push ebx
call fcn.004e5330
movsd xmm0, qword [esp + 0x50]
lea eax, [esp + 0xc0]
movsd qword [esp + 0xc0], xmm0
push eax
push 0x55fcc0
push ebx
call fcn.004e5330
mov dword [esp + 0x17c], edi
lea eax, [esp + 0x17c]
push eax
push 0x55fcc8
push ebx
call fcn.004e5330
movsd xmm0, qword [esp + 0x60]
lea eax, [esp + 0xe0]
mov dword [esp + 0xa0], 0
movsd qword [esp + 0xe0], xmm0
push 0x20
push 0x57783c
push eax
push 0x55fcd0
push 0x8384ff00
push 0x3c
push ebx
call fcn.004e3ae0
movsd xmm0, qword [esp + 0x8c]
lea eax, [esp + 0x104]
movsd qword [esp + 0x104], xmm0
push eax
push 0x55fcd8
push ebx
call fcn.004e5330
movsd xmm0, qword [esp + 0x90]
lea eax, [esp + 0x118]
movsd qword [esp + 0x118], xmm0
push eax
push 0x55fce0
push ebx
call fcn.004e5330
add esp, 0x74
mov dword [esp + 0x150], edi
lea eax, [esp + 0x150]
push eax
push 0x55fce8
push ebx
call fcn.004e5330
add esp, 0xc
cmp edi, 0xa
jl 0x4d57ff
mov dword [esp + 0x38], esi
je 0x4d65f4
call fcn.0041ae10
fstp st(0)
call fcn.0041adc0
fstp dword [esp + 0xc4]
movss xmm0, dword [0x58b7b8]
addss xmm0, dword [esp + 0xc4]
movss dword [esp + 0xb8], xmm0
movss dword [0x58b7b8], xmm0
xor eax, eax
mov dword [esp + 0x60], eax
push 0x20
push 0x57798c
push eax
push 0x55fcf8
push 0x8384ff00
push 0x3c
push ebx
call fcn.004e3ae0
mov esi, dword [0x58b934]
lea eax, [esp + 0xe4]
add esi, dword [0x58b930]
mov dword [esp + 0x7c], 0
mov dword [esp + 0xe4], esi
push 0x20
push 0x57793c
push eax
push 0x55fcfc
push 0x8384ff00
push 0x3c
push ebx
call fcn.004e3ae0
movsd xmm0, qword [0x58b7a0]
lea eax, [esp + 0x90]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x90], xmm0
push eax
push 0x55fd04
push ebx
call fcn.004e5330
movss xmm0, dword [esp + 0x108]
lea eax, [esp + 0x114]
movss dword [esp + 0x114], xmm0
push eax
push 0x55fd0c
push ebx
call fcn.004e5330
movss xmm0, dword [0x58713c]
lea eax, [esp + 0x128]
movss xmm1, dword [0x587120]
movss dword [esp + 0x110], xmm0
subss xmm0, xmm1
movss dword [esp + 0xa0], xmm1
movss dword [esp + 0x10c], xmm0
movss dword [esp + 0x128], xmm0
push eax
push 0x55fd14
push ebx
call fcn.004e5330
xor eax, eax
mov dword [esp + 0xbc], eax
push 0x20
push 0x57798c
push eax
push 0x55fd1c
push 0x8384ff00
push 6
push ebx
call fcn.004e3ae0
add esp, 0x78
mov dword [esp + 0x60], 0
lea eax, [esp + 0xe0]
mov dword [esp + 0xe0], esi
push 0x20
push 0x57793c
push eax
push 0x55fd20
push 0x8384ff00
push 6
push ebx
call fcn.004e3ae0
movsd xmm0, qword [esp + 0x24]
lea eax, [esp + 0x9c]
movsd qword [esp + 0x9c], xmm0
push eax
push 0x55fd28
push ebx
call fcn.004e5330
movss xmm0, dword [esp + 0xec]
lea eax, [esp + 0x110]
movss dword [esp + 0x110], xmm0
push eax
push 0x55fd30
push ebx
call fcn.004e5330
movss xmm0, dword [esp + 0xf0]
lea eax, [esp + 0x124]
movss dword [esp + 0x124], xmm0
push eax
push 0x55fd38
push ebx
call fcn.004e5330
mov esi, dword [0x58b7b4]
lea eax, [esp + 0x138]
mov dword [esp + 0xa0], 0
mov dword [esp + 0x138], esi
push 0x20
push 0x577798
push eax
push 0x55fd40
push 0x8384ff00
push 0x3c
push ebx
call fcn.004e3ae0
movss xmm0, dword [esp + 0x118]
lea eax, [esp + 0x15c]
movss dword [esp + 0x15c], xmm0
push eax
push 0x55fd48
push ebx
call fcn.004e5330
movss xmm0, dword [0x58712c]
lea eax, [esp + 0x170]
subss xmm0, dword [0x587124]
movss dword [esp + 0xa8], xmm0
movss dword [esp + 0x170], xmm0
push eax
push 0x55fd50
push ebx
call fcn.004e5330
add esp, 0x74
movss xmm0, dword [esp + 0xb8]
lea eax, [esp + 0x110]
mov dword [esp + 0x60], 0
movss dword [esp + 0x110], xmm0
push 0x20
push 0x577740
push eax
push 0x55fd58
push 0x8384ff00
push 0x3c
push ebx
call fcn.004e3ae0
movss xmm0, dword [esp + 0xdc]
lea eax, [esp + 0x134]
subss xmm0, dword [esp + 0xd4]
subss xmm0, dword [esp + 0x6c]
movss dword [esp + 0xdc], xmm0
movss dword [esp + 0x134], xmm0
push eax
push 0x55fd60
push ebx
call fcn.004e5330
mov dword [esp + 0x88], 0
lea eax, [esp + 0x148]
mov dword [esp + 0x148], esi
push 0x20
push 0x577798
push eax
push 0x55fd68
push 0x8384ff00
push 6
push ebx
call fcn.004e3ae0
movss xmm0, dword [esp + 0x100]
lea eax, [esp + 0x16c]
movss dword [esp + 0x16c], xmm0
push eax
push 0x55fd70
push ebx
call fcn.004e5330
movss xmm0, dword [esp + 0x90]
lea eax, [esp + 0x180]
movss dword [esp + 0x180], xmm0
push eax
push 0x55fd78
push ebx
call fcn.004e5330
movss xmm0, dword [esp + 0x114]
lea eax, [esp + 0x194]
mov dword [esp + 0xbc], 0
movss dword [esp + 0x194], xmm0
push 0x20
push 0x577740
push eax
push 0x55fd80
push 0x8384ff00
push 6
push ebx
call fcn.004e3ae0
add esp, 0x78
movss xmm0, dword [esp + 0xc0]
lea eax, [esp + 0x140]
movss dword [esp + 0x140], xmm0
push eax
push 0x55fd88
push ebx
call fcn.004e5330
add esp, 0xc
movsd xmm0, qword [esp + 8]
mov edi, dword [0x58b784]
test edi, edi
movsd qword [0x58b7a8], xmm0
jle 0x4d54f7
mov esi, 1
mov dword [esp + 0x14], esi
mov edx, dword [0x58b7bc]
mov ecx, dword [0x58b7b0]
mov dword [esp + 0x10], edi
mov esi, dword [ebp + 0x24]
mov eax, dword [0x58b788]
inc ecx
sub eax, edx
mov ebx, dword [0x58b77c]
cmp ebx, eax
mov dword [0x58b7b0], ecx
jle 0x4d5ea2
cmp eax, 0xa
jle 0x4d5e91
mov ecx, 2
cmp dword [0x58b764], 2
cdq
cmovle ecx, dword [0x58b764]
idiv ecx
imul eax, ecx
mov dword [0x58b764], ecx
mov dword [0x58b778], eax
jmp 0x4d5ea8
mov dword [0x58b778], eax
mov dword [0x58b764], 1
jmp 0x4d5ea8
mov dword [0x58b778], ebx
mov eax, dword [0x58b780]
lea edx, [esp + 0x3c]
imul eax, ebx
mov dword [esp + 0x3c], eax
push edx
push esi
call fcn.0041a1b0
push 0x57c80c
mov eax, 0x55fd90
push eax
push eax
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x28]
push dword [ebp + 0x2c]
push dword [ebp + 0x30]
push dword [ebp + 0x34]
push dword [ebp + 0x38]
push esi
call fcn.00432290
mov edi, dword [0x58b77c]
mov ebx, dword [0x58b780]
mov dword [0x57c838], edi
imul edi, ebx
mov eax, dword [0x58b99c]
mov dword [0x57c840], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x44], edi
push eax
mov edx, dword [0x58b768]
mov ecx, dword [0x58b75c]
push esi
mov dword [0x57c83c], ebx
mov dword [0x57c844], edx
mov dword [0x57c848], ecx
call fcn.0041a1b0
mov ecx, dword [0x58b764]
mov ebx, dword [0x58b778]
add ebx, ecx
mov dword [0x57c84c], 0
lea eax, [ebx + ecx - 1]
cdq
idiv ecx
mov ebx, eax
test ebx, ebx
jle 0x4d5fd9
mov dword [esp + 0xcc], ecx
mov esi, dword [ebp + 0x34]
mov edi, dword [esp + 0x38]
push edi
push 0x58b764
push esi
push 0x55fd94
call fcn.0042b360
cmp dword [edi], 0
jle 0x4d5f85
mov dword [edi], 0
push 0x57c850
push 0x57c84c
push 0x55fd98
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x28]
push dword [ebp + 0x2c]
push dword [ebp + 0x30]
push esi
push dword [ebp + 0x38]
push dword [ebp + 0x24]
call fcn.00432290
mov eax, dword [0x57c84c]
cmp dword [0x57c850], 1
je 0x4d63a7
dec ebx
add eax, dword [esp + 0xcc]
mov dword [0x57c84c], eax
test ebx, ebx
jg 0x4d5f69
mov dword [esp + 0x38], edi
mov esi, dword [ebp + 0x24]
add esp, 0xffffffcc
mov ebx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x20]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x88]
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp + 0x38]
mov edi, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp + 0x2c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x4c]
mov ecx, dword [ebp + 0x14]
call fcn.004d681c
mov edi, dword [0x58b75c]
mov edx, dword [0x58b7bc]
cmp edx, edi
jge 0x4d6396
mov ebx, dword [ebp + 0x3c]
mov ecx, dword [0x58b7b0]
mov eax, dword [0x58b990]
cmp ecx, dword [ebx]
je 0x4d60d7
cmp dword [0x58b76c], 0
je 0x4d60d7
cmp eax, 1
je 0x4d637b
cmp eax, 2
je 0x4d635f
cmp eax, 3
je 0x4d6331
cmp eax, 4
je 0x4d6315
cmp eax, 7
je 0x4d60a7
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x10]
jle 0x4d5e4e
jmp 0x4d54f7
mov ebx, dword [esp + 0x54]
movsd xmm0, qword [ebx + 0x10]
comisd xmm0, xmmword [0x58b988]
jb 0x4d608f
movsd xmm1, qword [0x58b980]
movsd xmm0, qword [ebx]
comisd xmm0, xmm1
jb 0x4d608f
movsd xmm0, qword [ebx + 8]
comisd xmm0, xmm1
jb 0x4d608f
mov dword [esp], eax
mov ebx, dword [esp + 0x18]
mov esi, dword [0x58b760]
sub edi, esi
cmp edi, edx
lea eax, [esp + 0x18]
mov esi, dword [0x58b7b4]
mov dword [esp + 0x60], 0
cmovl edx, edi
mov dword [esp + 0x18], esi
lea edi, [esp + 0x60]
push 0x20
push 0x577798
push eax
push 0x55fd9c
push 0x8384ff00
push 0x3c
push edi
mov dword [0x58b75c], edx
call fcn.004e3ae0
movss xmm0, dword [0x58713c]
lea eax, [esp + 0x3c]
subss xmm0, dword [0x587120]
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x3c], xmm0
push eax
push 0x55fda4
push edi
call fcn.004e5330
movss xmm0, dword [0x58712c]
lea eax, [esp + 0x50]
subss xmm0, dword [0x587124]
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x50], xmm0
push eax
push 0x55fdac
push edi
call fcn.004e5330
movss xmm0, dword [0x58b7b8]
lea edx, [esp + 0x64]
mov eax, dword [0x58b7b8]
mov dword [esp + 0x94], 0
movss dword [esp + 0x48], xmm0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x64], eax
push 0x20
push 0x577740
push edx
push 0x55fdb4
push 0x8384ff00
push 0x3c
push edi
call fcn.004e3ae0
movss xmm0, dword [esp + 0x60]
lea eax, [esp + 0x88]
subss xmm0, dword [esp + 0x64]
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x88], xmm0
push eax
push 0x55fdbc
push edi
call fcn.004e5330
mov dword [esp + 0xbc], 0
lea eax, [esp + 0x9c]
mov dword [esp + 0x9c], esi
push 0x20
push 0x577798
push eax
push 0x55fdc4
push 0x8384ff00
push 6
push edi
call fcn.004e3ae0
add esp, 0x78
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x48]
movss dword [esp + 0x48], xmm0
push eax
push 0x55fdcc
push edi
call fcn.004e5330
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
push eax
push 0x55fdd4
push edi
call fcn.004e5330
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x68]
mov dword [esp + 0x78], 0
mov dword [esp + 0x68], eax
push 0x20
push 0x577740
push edx
push 0x55fddc
push 0x8384ff00
push 6
push edi
call fcn.004e3ae0
movss xmm0, dword [esp + 0x38]
lea eax, [esp + 0x3c]
movss dword [esp + 0x3c], xmm0
push eax
push 0x55fde4
push edi
call fcn.004e5330
add esp, 0x40
cmp dword [esp], 0
jle 0x4d62f3
push 0x58b75c
push 0x58b988
push 0x58b980
push 0x58b990
push dword [esp + 0x64]
call fcn.00434970
push 0x58b7c0
push 0x58b75c
push dword [esp + 0x5c]
push dword [ebp + 0x14]
push ebx
call fcn.00434a30
add esp, 0x154
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x38
push 0x58b7c0
push 0x58b75c
push dword [ebp + 0x14]
push ebx
call fcn.00434ea0
add esp, 0x154
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x38
mov ebx, dword [esp + 0x54]
movsd xmm0, qword [ebx + 0x10]
comisd xmm0, xmmword [0x58b988]
jae 0x4d60d7
jmp 0x4d608f
mov ebx, dword [esp + 0x54]
movsd xmm1, qword [0x58b980]
movsd xmm0, qword [ebx]
comisd xmm0, xmm1
jb 0x4d608f
movsd xmm0, qword [ebx + 8]
comisd xmm0, xmm1
jae 0x4d60d7
jmp 0x4d608f
mov ebx, dword [esp + 0x54]
movsd xmm0, qword [ebx + 8]
comisd xmm0, xmmword [0x58b980]
jae 0x4d60d7
jmp 0x4d608f
mov ebx, dword [esp + 0x54]
movsd xmm0, qword [ebx]
comisd xmm0, xmmword [0x58b980]
jae 0x4d60d7
jmp 0x4d608f
mov eax, dword [0x58b990]
mov ebx, dword [esp + 0x18]
mov dword [esp], eax
jmp 0x4d60de
test eax, eax
jle 0x4d5fc1
mov dword [esp + 0x38], edi
mov esi, dword [ebp + 0x24]
mov dword [0x58b778], eax
jmp 0x4d5fd9
xor ecx, ecx
jmp 0x4d53cc
xor edi, edi
jmp 0x4d546d
xor edx, edx
jmp 0x4d54dd
mov eax, dword [0x58b9c4]
mov edx, dword [0x58b924]
mov ecx, dword [0x58b928]
movsd qword [0x58b940], xmm1
mov dword [0x58b898], 0x39
mov dword [0x58b89c], eax
mov dword [0x58b8a0], 2
mov dword [0x58b930], edx
mov dword [0x58b934], ecx
jmp 0x4d5539
xor eax, eax
push eax
push eax
push 0x57c824
push 0x57c828
push 0x57c82c
push 0xa
push 0x55ffac
call fcn.00416500
push 0
mov ebx, 0x55fcf0
push ebx
push ebx
push ebx
push 0xa
push 0x55ffb8
mov dword [0x57c830], eax
call fcn.00416920
push 0
push ebx
push ebx
push ebx
push 0xa
push 0x55ffc4
mov dword [0x57c830], eax
call fcn.00416920
mov eax, dword [0x58b9c0]
mov dword [0x57c830], eax
jmp 0x4d5583
mov eax, dword [esp + 0x38]
mov dword [eax], 0xffffffdd
add esp, 0x154
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x38
mov eax, dword [esp + 0x38]
mov dword [eax], 0xffffffde
add esp, 0x154
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x38
push 0x55fcf4
call fcn.00415120
mov eax, dword [0x57c830]
cmp eax, dword [0x58b9c0]
jle 0x4d6511
push 0
push 0x55fcf0
push 0x57c830
push 0x58b9dc
push 0xa
push 0x55ffd0
call fcn.00416920
mov edx, dword [0x574910]
mov dword [0x57c834], eax
sub eax, edx
mov ecx, dword [0x5748f0]
push 0x58b9c0
lea ebx, [ecx + eax*8]
mov eax, 0x57c830
push eax
push eax
push ebx
push 0x58b9c8
push 0x58b89c
call fcn.0040d530
jmp 0x4d6578
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push 0xa
push 0x55ffdc
call fcn.00416500
mov edx, dword [0x574910]
mov dword [0x57c834], eax
sub eax, edx
mov ecx, dword [0x5748f0]
lea ebx, [ecx + eax*8]
mov eax, 0x58b9c0
push eax
push 0x57c830
push eax
push ebx
push 0x58b9c8
push 0x58b89c
call fcn.0040d530
push 0
push 0x55fcf0
push 0x57c830
push 0x58b9dc
push 0xa
push 0x55ffe8
call fcn.00416920
mov dword [0x57c834], eax
push 0x55fcf0
call fcn.00415120
push 0
push 0x55fcf0
push 0x58b9c0
push 0x58b9dc
push 0xa
mov eax, dword [0x57c830]
push str.MATRIX.WK
mov dword [0x58b9c0], eax
call fcn.00416920
push 0
push 0x57c824
push 0x57c828
push 0x57c82c
push 0xa
push str.LANCZO.LN
mov dword [0x57c830], eax
call fcn.00416920
mov dword [0x57c830], eax
mov eax, 0x55fcf0
push 0
push eax
push eax
push 0x58b99c
push 0xa
push str.WORK.LN
call fcn.00416920
mov dword [0x57c830], eax
jmp 0x4d55bc
mov eax, esi
mov dword [eax], 0xffffffda
add esp, 0x154
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x38
mov dword [esp + 0x38], esi
jmp 0x4d5a35
push 0x55fcac
call fcn.00415120
mov eax, dword [0x57c830]
cmp eax, dword [0x58b9c0]
jle 0x4d667c
push 0
push 0x55fca8
push 0x57c830
push 0x58b9dc
push 0xa
push 0x55ffd0
call fcn.00416920
mov edx, dword [0x574910]
mov dword [0x57c834], eax
sub eax, edx
mov ecx, dword [0x5748f0]
push 0x58b9c0
lea edx, [ecx + eax*8]
mov eax, 0x57c830
push eax
push eax
push edx
push 0x58b9c8
push 0x58b89c
call fcn.0040d530
jmp 0x4d66e3
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push 0xa
push 0x55ffdc
call fcn.00416500
mov edx, dword [0x574910]
mov dword [0x57c834], eax
sub eax, edx
mov ecx, dword [0x5748f0]
lea edx, [ecx + eax*8]
mov eax, 0x58b9c0
push eax
push 0x57c830
push eax
push edx
push 0x58b9c8
push 0x58b89c
call fcn.0040d530
push 0
push 0x55fca8
push 0x57c830
push 0x58b9dc
push 0xa
push 0x55ffe8
call fcn.00416920
mov dword [0x57c834], eax
push 0x55fca8
call fcn.00415120
push 0
push 0x55fca8
push 0x58b9c0
push 0x58b9dc
push 0xa
mov eax, dword [0x57c830]
push str.MATRIX.WK
mov dword [0x58b9c0], eax
call fcn.00416920
push 0
push 0x57c824
push 0x57c828
push 0x57c82c
push 0xa
push str.LANCZO.LN
mov dword [0x57c830], eax
call fcn.00416920
mov dword [0x57c830], eax
mov eax, 0x55fca8
push 0
push eax
push eax
push 0x58b99c
push 0xa
push str.WORK.LN
call fcn.00416920
mov dword [0x57c830], eax
jmp 0x4d5877
xor eax, eax
push eax
push eax
push 0x57c824
push 0x57c828
push 0x57c82c
push 0xa
push 0x55ffac
call fcn.00416500
mov dword [0x57c830], eax
mov eax, 0x55fca8
push 0
push eax
push eax
push eax
push 0xa
push 0x55ffb8
call fcn.00416920
mov dword [0x57c830], eax
mov eax, 0x55fca8
push 0
push eax
push eax
push eax
push 0xa
push 0x55ffc4
call fcn.00416920
mov eax, dword [0x58b9c0]
mov dword [0x57c830], eax
jmp 0x4d5845
mov eax, dword [0x58b9c4]
mov dword [0x58b898], 0x39
mov dword [0x58b89c], eax
mov dword [0x58b8a0], 2
mov dword [0x57c820], 1
jmp 0x4d5838
mov eax, dword [esp + 0x38]
mov dword [eax], 0xffffffe4
add esp, 0x154
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x38