Function at 0x5391cc
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 [0x5ed070]
xor ecx, ecx
mov dword [esp + 0x54], edx
mov edx, esi
inc edx
mov dword [0x5ed0cc], ecx
cmovs edx, ecx
test edx, edx
jle 0x539294
cmp edx, 8
jl 0x53a260
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 0x539221
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x18]
lea edi, [ecx + ecx*2]
shl edi, 3
cmp ecx, edx
jae 0x539294
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 0x539282
mov ebx, dword [esp + 0x18]
xor edx, edx
test esi, esi
cmovle esi, edx
test esi, esi
jle 0x53938f
mov edx, dword [ebp + 0x14]
and edx, 0xf
je 0x5392b7
test dl, 7
jne 0x53a267
push 1
pop edx
lea ecx, [edx + 8]
cmp esi, ecx
jl 0x53a267
mov edi, esi
sub edi, edx
and edi, 7
neg edi
add edi, esi
test edx, edx
jbe 0x5392ec
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 0x5392de
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 0x5392f3
cmp edi, esi
jae 0x539322
mov edx, dword [ebp + 0x14]
pxor xmm0, xmm0
movsd qword [edx + edi*8], xmm0
inc edi
cmp edi, esi
jb 0x539318
mov ecx, ebx
and ecx, 0xf
je 0x539335
test cl, 7
jne 0x53a26e
push 1
pop ecx
lea edx, [ecx + 8]
cmp esi, edx
jl 0x53a26e
mov edx, esi
sub edx, ecx
and edx, 7
neg edx
add edx, esi
test ecx, ecx
jbe 0x53935f
xor edi, edi
pxor xmm0, xmm0
movsd qword [ebx + edi*8], xmm0
inc edi
cmp edi, ecx
jb 0x539355
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 0x539363
cmp edx, esi
jae 0x53938f
pxor xmm0, xmm0
movsd qword [ebx + edx*8], xmm0
inc edx
cmp edx, esi
jb 0x539385
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], ebx
cmp dword [0x5ed0cc], 0
jne 0x5395b7
movsd xmm0, qword [0x5ecfd8]
pxor xmm1, xmm1
mov ebx, dword [0x5ecfd0]
ucomisd xmm0, xmm1
jp 0x5393be
je 0x5393d9
test bl, 1
je 0x5393d0
cmp dword [0x5ed03c], 1
je 0x53a275
and ebx, 0xfffffffe
mov dword [0x5ecfd0], ebx
movsd qword [0x5ed0b8], xmm1
test bl, 1
movsd qword [0x5ed0c0], xmm1
jne 0x539462
mov eax, dword [0x5ed044]
mov dword [0x5eca40], 0x39
mov dword [0x5eca44], eax
mov dword [0x5eca48], 2
mov dword [0x5e20d8], 1
cmp dword [0x5ed0a0], 1
je 0x53a2b8
push dword [esp + 0x38]
push 0x5e20d8
push 0x5c43d8
push 0x5c43e0
push 0x5ed0b8
call fcn.00490ac0
mov eax, dword [esp + 0x38]
cmp dword [eax], 0
jle 0x53944f
mov dword [eax], 0
cmp dword [0x5ed0a0], 1
je 0x53a349
inc dword [0x5ed0cc]
cmp dword [0x5ecfc8], 0
jg 0x53a330
cmp dword [0x5ecfcc], 0
jg 0x53a317
call fcn.00462220
fstp st(0)
call fcn.004621d0
fstp dword [esp + 0xc4]
mov eax, dword [0x5ed0d4]
cmp eax, dword [0x5ed070]
je 0x53a184
mov eax, dword [0x5eca18]
xor edx, edx
mov dword [0x5ed0cc], 1
mov dword [0x5ed0d0], eax
mov dword [0x5ed0e4], edx
mov dword [0x5ed0c8], edx
cmp dword [0x5ed084], 0
jne 0x5394d5
mov dword [0x5ed098], 0x3e8
mov dword [0x5ed08c], 0
cmp dword [0x5ed010], 0
jle 0x53957e
cmp dword [0x5ed080], 0
jne 0x53957e
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push 0xa
push 0x5c4758
call fcn.0045dc50
mov ebx, eax
test byte [0x5ed1e4], 2
je 0x53952c
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push 0xa
push str.EQUZ.MS
call fcn.0045dc50
jmp 0x539531
mov eax, 1
mov edx, dword [0x5d9cb0]
shl edx, 3
mov ecx, dword [0x5d9c90]
sub ecx, edx
push 0x5ed01c
push 0x5ed014
push 0x5ed078
lea eax, [ecx + eax*8]
push eax
lea ebx, [ecx + ebx*8]
push ebx
push dword [ebp + 0x28]
push dword [ebp + 0x34]
call fcn.004779a0
movss xmm0, dword [0x5ed0d0]
lea ebx, [esp + 0x60]
movss dword [esp + 0xb8], xmm0
jmp 0x53990a
push 0x5ed01c
push 0x5ed09c
push 0x5ed078
push 0x5ed0d4
push dword [ebp + 0x28]
push dword [ebp + 0x34]
call fcn.004777a0
movss xmm0, dword [0x5ed0d0]
lea ebx, [esp + 0x60]
movss dword [esp + 0xb8], xmm0
jmp 0x53990a
mov ecx, dword [0x5ed0d4]
mov ebx, ecx
mov edx, ecx
test ecx, ecx
jle 0x5395ee
mov esi, dword [esp + 0x18]
xor eax, eax
movsd xmm0, qword [0x5ed0b8]
lea edi, [esi + ecx*8]
xor esi, esi
movsd xmm1, qword [edi + esi*8 - 8]
comisd xmm1, xmm0
jbe 0x5395ee
inc eax
lea ecx, [esi + edx - 1]
dec esi
cmp eax, ebx
jb 0x5395d8
mov eax, dword [0x5ecfcc]
cmp eax, ecx
jl 0x53a690
jne 0x53962c
mov ebx, dword [0x5ed0dc]
lea esi, [esp + 0x1c]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x1c]
mov eax, dword [0x5ed08c]
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.00486b80
jmp 0x539635
push dword [esp + 0x18]
call fcn.00486db0
fstp qword [esp]
movsd xmm4, qword [esp]
movsd xmm0, qword [0x5ed0b8]
movsd qword [esp + 8], xmm0
ucomisd xmm4, xmm0
jp 0x539657
je 0x539cb6
movsd xmm3, qword [0x5ed0c0]
lea ebx, [esp + 0x60]
movsd qword [0x5ed0b8], xmm4
pxor xmm2, xmm2
mov dword [0x5ecfc8], 1
xor edi, edi
movsd xmm1, qword [0x5c4580]
subsd xmm3, xmm4
mulsd xmm3, qword [0x5c4578]
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 0x5396b5
je 0x53a663
mov eax, 3
mov dword [0x5eca40], 0x38
mov dword [0x5eca44], 0
mov dword [0x5eca48], eax
mov dword [0x5e20d8], eax
cmp dword [0x5ed0a0], 1
je 0x53a5ff
push esi
push 0x5e20d8
push 0x5c43c8
push 0x5c43d0
push 0x5ed0b8
call fcn.00490ac0
cmp dword [esi], 0
jle 0x53970a
mov dword [esi], 0
cmp dword [0x5ed0a0], 1
je 0x53a4b4
inc dword [0x5ed0cc]
cmp dword [0x5ecfc8], 0
jle 0x53a4ab
movsd xmm1, qword [0x5ed0b8]
inc edi
movsd xmm0, qword [0x5c4580]
addsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x48], xmm1
comisd xmm0, xmm1
jb 0x539771
movsd xmm0, qword [0x5c4588]
movsd qword [esp + 0x48], xmm0
movsd qword [0x5ed0b8], xmm0
movsd qword [esp + 0x30], xmm0
jmp 0x53977f
movsd xmm0, qword [esp + 0x30]
movsd qword [0x5ed0b8], xmm0
movsd xmm0, qword [0x5ed0c0]
lea eax, [esp + 0x88]
mov dword [esp + 0x60], 0
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 0x88], xmm0
push 0x20
push 0x5dcadc
push eax
push 0x5c43f0
push 0x8384ff00
push 6
push ebx
call fcn.00545ab0
movsd xmm0, qword [esp + 0x4c]
lea eax, [esp + 0xac]
movsd qword [esp + 0xac], xmm0
push eax
push 0x5c43f8
push ebx
call fcn.00547300
movsd xmm0, qword [esp + 0x50]
lea eax, [esp + 0xc0]
movsd qword [esp + 0xc0], xmm0
push eax
push 0x5c4400
push ebx
call fcn.00547300
mov dword [esp + 0x17c], edi
lea eax, [esp + 0x17c]
push eax
push 0x5c4408
push ebx
call fcn.00547300
movsd xmm0, qword [esp + 0x60]
lea eax, [esp + 0xe0]
mov dword [esp + 0xa0], 0
movsd qword [esp + 0xe0], xmm0
push 0x20
push 0x5dcadc
push eax
push 0x5c4410
push 0x8384ff00
push 0x3c
push ebx
call fcn.00545ab0
movsd xmm0, qword [esp + 0x8c]
lea eax, [esp + 0x104]
movsd qword [esp + 0x104], xmm0
push eax
push 0x5c4418
push ebx
call fcn.00547300
movsd xmm0, qword [esp + 0x90]
lea eax, [esp + 0x118]
movsd qword [esp + 0x118], xmm0
push eax
push 0x5c4420
push ebx
call fcn.00547300
add esp, 0x74
mov dword [esp + 0x150], edi
lea eax, [esp + 0x150]
push eax
push 0x5c4428
push ebx
call fcn.00547300
add esp, 0xc
cmp edi, 0xa
jl 0x53969f
mov dword [esp + 0x38], esi
je 0x53a494
call fcn.00462220
fstp st(0)
call fcn.004621d0
fstp dword [esp + 0xc4]
movss xmm0, dword [0x5ed0d0]
addss xmm0, dword [esp + 0xc4]
movss dword [esp + 0xb8], xmm0
movss dword [0x5ed0d0], xmm0
xor eax, eax
mov dword [esp + 0x60], eax
push 0x20
push 0x5dcc2c
push eax
push 0x5c4438
push 0x8384ff00
push 0x3c
push ebx
call fcn.00545ab0
mov esi, dword [0x5ecfcc]
lea eax, [esp + 0xe4]
add esi, dword [0x5ecfc8]
mov dword [esp + 0x7c], 0
mov dword [esp + 0xe4], esi
push 0x20
push 0x5dcbdc
push eax
push 0x5c443c
push 0x8384ff00
push 0x3c
push ebx
call fcn.00545ab0
movsd xmm0, qword [0x5ed0b8]
lea eax, [esp + 0x90]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x90], xmm0
push eax
push 0x5c4444
push ebx
call fcn.00547300
movss xmm0, dword [esp + 0x108]
lea eax, [esp + 0x114]
movss dword [esp + 0x114], xmm0
push eax
push 0x5c444c
push ebx
call fcn.00547300
movss xmm0, dword [0x5eca3c]
lea eax, [esp + 0x128]
movss xmm1, dword [0x5eca20]
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 0x5c4454
push ebx
call fcn.00547300
xor eax, eax
mov dword [esp + 0xbc], eax
push 0x20
push 0x5dcc2c
push eax
push 0x5c445c
push 0x8384ff00
push 6
push ebx
call fcn.00545ab0
add esp, 0x78
mov dword [esp + 0x60], 0
lea eax, [esp + 0xe0]
mov dword [esp + 0xe0], esi
push 0x20
push 0x5dcbdc
push eax
push 0x5c4460
push 0x8384ff00
push 6
push ebx
call fcn.00545ab0
movsd xmm0, qword [esp + 0x24]
lea eax, [esp + 0x9c]
movsd qword [esp + 0x9c], xmm0
push eax
push 0x5c4468
push ebx
call fcn.00547300
movss xmm0, dword [esp + 0xec]
lea eax, [esp + 0x110]
movss dword [esp + 0x110], xmm0
push eax
push 0x5c4470
push ebx
call fcn.00547300
movss xmm0, dword [esp + 0xf0]
lea eax, [esp + 0x124]
movss dword [esp + 0x124], xmm0
push eax
push 0x5c4478
push ebx
call fcn.00547300
mov esi, dword [0x5ed0cc]
lea eax, [esp + 0x138]
mov dword [esp + 0xa0], 0
mov dword [esp + 0x138], esi
push 0x20
push 0x5dca38
push eax
push 0x5c4480
push 0x8384ff00
push 0x3c
push ebx
call fcn.00545ab0
movss xmm0, dword [esp + 0x118]
lea eax, [esp + 0x15c]
movss dword [esp + 0x15c], xmm0
push eax
push 0x5c4488
push ebx
call fcn.00547300
movss xmm0, dword [0x5eca2c]
lea eax, [esp + 0x170]
subss xmm0, dword [0x5eca24]
movss dword [esp + 0xa8], xmm0
movss dword [esp + 0x170], xmm0
push eax
push 0x5c4490
push ebx
call fcn.00547300
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 0x5dc9e0
push eax
push 0x5c4498
push 0x8384ff00
push 0x3c
push ebx
call fcn.00545ab0
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 0x5c44a0
push ebx
call fcn.00547300
mov dword [esp + 0x88], 0
lea eax, [esp + 0x148]
mov dword [esp + 0x148], esi
push 0x20
push 0x5dca38
push eax
push 0x5c44a8
push 0x8384ff00
push 6
push ebx
call fcn.00545ab0
movss xmm0, dword [esp + 0x100]
lea eax, [esp + 0x16c]
movss dword [esp + 0x16c], xmm0
push eax
push 0x5c44b0
push ebx
call fcn.00547300
movss xmm0, dword [esp + 0x90]
lea eax, [esp + 0x180]
movss dword [esp + 0x180], xmm0
push eax
push 0x5c44b8
push ebx
call fcn.00547300
movss xmm0, dword [esp + 0x114]
lea eax, [esp + 0x194]
mov dword [esp + 0xbc], 0
movss dword [esp + 0x194], xmm0
push 0x20
push 0x5dc9e0
push eax
push 0x5c44c0
push 0x8384ff00
push 6
push ebx
call fcn.00545ab0
add esp, 0x78
movss xmm0, dword [esp + 0xc0]
lea eax, [esp + 0x140]
movss dword [esp + 0x140], xmm0
push eax
push 0x5c44c8
push ebx
call fcn.00547300
add esp, 0xc
movsd xmm0, qword [esp + 8]
mov edi, dword [0x5ed098]
test edi, edi
movsd qword [0x5ed0c0], xmm0
jle 0x539397
mov esi, 1
mov dword [esp + 0x14], esi
mov edx, dword [0x5ed0d4]
mov ecx, dword [0x5ed0c8]
mov dword [esp + 0x10], edi
mov esi, dword [ebp + 0x24]
mov eax, dword [0x5ed09c]
inc ecx
sub eax, edx
mov ebx, dword [0x5ed090]
cmp ebx, eax
mov dword [0x5ed0c8], ecx
jle 0x539d42
cmp eax, 0xa
jle 0x539d31
mov ecx, 2
cmp dword [0x5ed078], 2
cdq
cmovle ecx, dword [0x5ed078]
idiv ecx
imul eax, ecx
mov dword [0x5ed078], ecx
mov dword [0x5ed08c], eax
jmp 0x539d48
mov dword [0x5ed08c], eax
mov dword [0x5ed078], 1
jmp 0x539d48
mov dword [0x5ed08c], ebx
mov eax, dword [0x5ed094]
lea edx, [esp + 0x3c]
imul eax, ebx
mov dword [esp + 0x3c], eax
push edx
push esi
call fcn.00460db0
push 0x5e20c4
mov eax, 0x5c44d0
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.00475470
mov edi, dword [0x5ed090]
mov ebx, dword [0x5ed094]
mov dword [0x5e20f0], edi
imul edi, ebx
mov eax, dword [0x5ed01c]
mov dword [0x5e20f8], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x44], edi
push eax
mov edx, dword [0x5ed07c]
mov ecx, dword [0x5ed070]
push esi
mov dword [0x5e20f4], ebx
mov dword [0x5e20fc], edx
mov dword [0x5e2100], ecx
call fcn.00460db0
mov ecx, dword [0x5ed078]
mov ebx, dword [0x5ed08c]
add ebx, ecx
mov dword [0x5e2104], 0
lea eax, [ebx + ecx - 1]
cdq
idiv ecx
mov ebx, eax
test ebx, ebx
jle 0x539e79
mov dword [esp + 0xcc], ecx
mov esi, dword [ebp + 0x34]
mov edi, dword [esp + 0x38]
push edi
push 0x5ed078
push esi
push 0x5c44d4
call fcn.004916a0
cmp dword [edi], 0
jle 0x539e25
mov dword [edi], 0
push 0x5e2108
push 0x5e2104
push 0x5c44d8
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.00475470
mov eax, dword [0x5e2104]
cmp dword [0x5e2108], 1
je 0x53a247
dec ebx
add eax, dword [esp + 0xcc]
mov dword [0x5e2104], eax
test ebx, ebx
jg 0x539e09
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.0053a6bc
mov edi, dword [0x5ed070]
mov edx, dword [0x5ed0d4]
cmp edx, edi
jge 0x53a236
mov ebx, dword [ebp + 0x3c]
mov ecx, dword [0x5ed0c8]
mov eax, dword [0x5ed010]
cmp ecx, dword [ebx]
je 0x539f77
cmp dword [0x5ed080], 0
je 0x539f77
cmp eax, 1
je 0x53a21b
cmp eax, 2
je 0x53a1ff
cmp eax, 3
je 0x53a1d1
cmp eax, 4
je 0x53a1b5
cmp eax, 7
je 0x539f47
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x10]
jle 0x539cee
jmp 0x539397
mov ebx, dword [esp + 0x54]
movsd xmm0, qword [ebx + 0x10]
comisd xmm0, xmmword [0x5ed008]
jb 0x539f2f
movsd xmm1, qword [0x5ed000]
movsd xmm0, qword [ebx]
comisd xmm0, xmm1
jb 0x539f2f
movsd xmm0, qword [ebx + 8]
comisd xmm0, xmm1
jb 0x539f2f
mov dword [esp], eax
mov ebx, dword [esp + 0x18]
mov esi, dword [0x5ed074]
sub edi, esi
cmp edi, edx
lea eax, [esp + 0x18]
mov esi, dword [0x5ed0cc]
mov dword [esp + 0x60], 0
cmovl edx, edi
mov dword [esp + 0x18], esi
lea edi, [esp + 0x60]
push 0x20
push 0x5dca38
push eax
push 0x5c44dc
push 0x8384ff00
push 0x3c
push edi
mov dword [0x5ed070], edx
call fcn.00545ab0
movss xmm0, dword [0x5eca3c]
lea eax, [esp + 0x3c]
subss xmm0, dword [0x5eca20]
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x3c], xmm0
push eax
push 0x5c44e4
push edi
call fcn.00547300
movss xmm0, dword [0x5eca2c]
lea eax, [esp + 0x50]
subss xmm0, dword [0x5eca24]
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x50], xmm0
push eax
push 0x5c44ec
push edi
call fcn.00547300
movss xmm0, dword [0x5ed0d0]
lea edx, [esp + 0x64]
mov eax, dword [0x5ed0d0]
mov dword [esp + 0x94], 0
movss dword [esp + 0x48], xmm0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x64], eax
push 0x20
push 0x5dc9e0
push edx
push 0x5c44f4
push 0x8384ff00
push 0x3c
push edi
call fcn.00545ab0
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 0x5c44fc
push edi
call fcn.00547300
mov dword [esp + 0xbc], 0
lea eax, [esp + 0x9c]
mov dword [esp + 0x9c], esi
push 0x20
push 0x5dca38
push eax
push 0x5c4504
push 0x8384ff00
push 6
push edi
call fcn.00545ab0
add esp, 0x78
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x48]
movss dword [esp + 0x48], xmm0
push eax
push 0x5c450c
push edi
call fcn.00547300
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
push eax
push 0x5c4514
push edi
call fcn.00547300
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x68]
mov dword [esp + 0x78], 0
mov dword [esp + 0x68], eax
push 0x20
push 0x5dc9e0
push edx
push 0x5c451c
push 0x8384ff00
push 6
push edi
call fcn.00545ab0
movss xmm0, dword [esp + 0x38]
lea eax, [esp + 0x3c]
movss dword [esp + 0x3c], xmm0
push eax
push 0x5c4524
push edi
call fcn.00547300
add esp, 0x40
cmp dword [esp], 0
jle 0x53a193
push 0x5ed070
push 0x5ed008
push 0x5ed000
push 0x5ed010
push dword [esp + 0x64]
call fcn.00477b50
push 0x5ed0d8
push 0x5ed070
push dword [esp + 0x5c]
push dword [ebp + 0x14]
push ebx
call fcn.00477c10
add esp, 0x154
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x38
push 0x5ed0d8
push 0x5ed070
push dword [ebp + 0x14]
push ebx
call fcn.00478080
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 [0x5ed008]
jae 0x539f77
jmp 0x539f2f
mov ebx, dword [esp + 0x54]
movsd xmm1, qword [0x5ed000]
movsd xmm0, qword [ebx]
comisd xmm0, xmm1
jb 0x539f2f
movsd xmm0, qword [ebx + 8]
comisd xmm0, xmm1
jae 0x539f77
jmp 0x539f2f
mov ebx, dword [esp + 0x54]
movsd xmm0, qword [ebx + 8]
comisd xmm0, xmmword [0x5ed000]
jae 0x539f77
jmp 0x539f2f
mov ebx, dword [esp + 0x54]
movsd xmm0, qword [ebx]
comisd xmm0, xmmword [0x5ed000]
jae 0x539f77
jmp 0x539f2f
mov eax, dword [0x5ed010]
mov ebx, dword [esp + 0x18]
mov dword [esp], eax
jmp 0x539f7e
test eax, eax
jle 0x539e61
mov dword [esp + 0x38], edi
mov esi, dword [ebp + 0x24]
mov dword [0x5ed08c], eax
jmp 0x539e79
xor ecx, ecx
jmp 0x53926c
xor edi, edi
jmp 0x53930d
xor edx, edx
jmp 0x53937d
mov eax, dword [0x5ed044]
mov edx, dword [0x5ecfbc]
mov ecx, dword [0x5ecfc0]
movsd qword [0x5ecfd8], xmm1
mov dword [0x5eca40], 0x39
mov dword [0x5eca44], eax
mov dword [0x5eca48], 2
mov dword [0x5ecfc8], edx
mov dword [0x5ecfcc], ecx
jmp 0x5393d9
xor eax, eax
push eax
push eax
push 0x5e20dc
push 0x5e20e0
push 0x5e20e4
push 0xa
push 0x5c46ec
call fcn.0045dc50
push 0
mov ebx, 0x5c4430
push ebx
push ebx
push ebx
push 0xa
push 0x5c46f8
mov dword [0x5e20e8], eax
call fcn.0045e070
push 0
push ebx
push ebx
push ebx
push 0xa
push 0x5c4704
mov dword [0x5e20e8], eax
call fcn.0045e070
mov eax, dword [0x5ed040]
mov dword [0x5e20e8], eax
jmp 0x539423
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 0x5c4434
call fcn.0045c870
mov eax, dword [0x5e20e8]
cmp eax, dword [0x5ed040]
jle 0x53a3b1
push 0
push 0x5c4430
push 0x5e20e8
push 0x5ed05c
push 0xa
push 0x5c4710
call fcn.0045e070
mov edx, dword [0x5d9cb0]
mov dword [0x5e20ec], eax
sub eax, edx
mov ecx, dword [0x5d9c90]
push 0x5ed040
lea ebx, [ecx + eax*8]
mov eax, 0x5e20e8
push eax
push eax
push ebx
push 0x5ed048
push 0x5eca44
call fcn.00431330
jmp 0x53a418
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push 0xa
push 0x5c471c
call fcn.0045dc50
mov edx, dword [0x5d9cb0]
mov dword [0x5e20ec], eax
sub eax, edx
mov ecx, dword [0x5d9c90]
lea ebx, [ecx + eax*8]
mov eax, 0x5ed040
push eax
push 0x5e20e8
push eax
push ebx
push 0x5ed048
push 0x5eca44
call fcn.00431330
push 0
push 0x5c4430
push 0x5e20e8
push 0x5ed05c
push 0xa
push 0x5c4728
call fcn.0045e070
mov dword [0x5e20ec], eax
push 0x5c4430
call fcn.0045c870
push 0
push 0x5c4430
push 0x5ed040
push 0x5ed05c
push 0xa
mov eax, dword [0x5e20e8]
push str.MATRIX.WK
mov dword [0x5ed040], eax
call fcn.0045e070
push 0
push 0x5e20dc
push 0x5e20e0
push 0x5e20e4
push 0xa
push str.LANCZO.LN
mov dword [0x5e20e8], eax
call fcn.0045e070
mov dword [0x5e20e8], eax
mov eax, 0x5c4430
push 0
push eax
push eax
push 0x5ed01c
push 0xa
push str.WORK.LN
call fcn.0045e070
mov dword [0x5e20e8], eax
jmp 0x53945c
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 0x5398d5
push 0x5c43ec
call fcn.0045c870
mov eax, dword [0x5e20e8]
cmp eax, dword [0x5ed040]
jle 0x53a51c
push 0
push 0x5c43e8
push 0x5e20e8
push 0x5ed05c
push 0xa
push 0x5c4710
call fcn.0045e070
mov edx, dword [0x5d9cb0]
mov dword [0x5e20ec], eax
sub eax, edx
mov ecx, dword [0x5d9c90]
push 0x5ed040
lea edx, [ecx + eax*8]
mov eax, 0x5e20e8
push eax
push eax
push edx
push 0x5ed048
push 0x5eca44
call fcn.00431330
jmp 0x53a583
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push 0xa
push 0x5c471c
call fcn.0045dc50
mov edx, dword [0x5d9cb0]
mov dword [0x5e20ec], eax
sub eax, edx
mov ecx, dword [0x5d9c90]
lea edx, [ecx + eax*8]
mov eax, 0x5ed040
push eax
push 0x5e20e8
push eax
push edx
push 0x5ed048
push 0x5eca44
call fcn.00431330
push 0
push 0x5c43e8
push 0x5e20e8
push 0x5ed05c
push 0xa
push 0x5c4728
call fcn.0045e070
mov dword [0x5e20ec], eax
push 0x5c43e8
call fcn.0045c870
push 0
push 0x5c43e8
push 0x5ed040
push 0x5ed05c
push 0xa
mov eax, dword [0x5e20e8]
push str.MATRIX.WK
mov dword [0x5ed040], eax
call fcn.0045e070
push 0
push 0x5e20dc
push 0x5e20e0
push 0x5e20e4
push 0xa
push str.LANCZO.LN
mov dword [0x5e20e8], eax
call fcn.0045e070
mov dword [0x5e20e8], eax
mov eax, 0x5c43e8
push 0
push eax
push eax
push 0x5ed01c
push 0xa
push str.WORK.LN
call fcn.0045e070
mov dword [0x5e20e8], eax
jmp 0x539717
xor eax, eax
push eax
push eax
push 0x5e20dc
push 0x5e20e0
push 0x5e20e4
push 0xa
push 0x5c46ec
call fcn.0045dc50
mov dword [0x5e20e8], eax
mov eax, 0x5c43e8
push 0
push eax
push eax
push eax
push 0xa
push 0x5c46f8
call fcn.0045e070
mov dword [0x5e20e8], eax
mov eax, 0x5c43e8
push 0
push eax
push eax
push eax
push 0xa
push 0x5c4704
call fcn.0045e070
mov eax, dword [0x5ed040]
mov dword [0x5e20e8], eax
jmp 0x5396e5
mov eax, dword [0x5ed044]
mov dword [0x5eca40], 0x39
mov dword [0x5eca44], eax
mov dword [0x5eca48], 2
mov dword [0x5e20d8], 1
jmp 0x5396d8
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