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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x280
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, dword [edi + 0x28]
cmp ebx, 5
mov eax, ebx
jb 0x543351
mov eax, dword [edi + 8]
test eax, eax
je 0x545373
mov eax, dword [edx + 0x28]
cmp eax, 5
mov ecx, eax
jb 0x543366
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x54338e
lea ecx, [edi + 8]
cmp ebx, 5
mov dword [esp + 0x48], ecx
jb 0x543579
cmp dword [ecx], 1
jne 0x5435aa
mov ecx, dword [edi + 4]
mov ebx, dword [edi + 8]
jmp 0x54357e
mov eax, dword [0x6d6b64]
lea ecx, [esp + 0x50]
mov edx, esp
mov dword [esp + 0x78], 0
mov dword [esp + 0x44], esi
mov dword [esp + 0x50], 0
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
call fcn.005460e0
movsd xmm3, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
lea ecx, [esp + 8]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov edx, dword [esp + 4]
nop word cs:[eax + eax]
nop
mov edi, dword [esp + 0x28]
mov ebx, ecx
cmp edi, 5
mov esi, edi
jb 0x543433
mov esi, dword [esp + 8]
mov ebx, edx
test esi, esi
je 0x54345d
test ebx, ebx
je 0x54345d
mov eax, dword [ebx + esi*8 - 8]
or eax, dword [ebx + esi*8 - 4]
jne 0x54345d
cmp edi, 5
lea esi, [esp + 0x28]
jb 0x543454
mov edi, dword [esp + 8]
mov esi, ecx
test edi, edi
je 0x543420
dec edi
mov dword [esi], edi
jmp 0x543420
mov eax, dword [esp + 0x44]
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
mov ecx, dword [0x6d6b64]
mov edx, esp
mov dword [esp + 0x78], 0
mov dword [esp + 0x50], 0
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [eax + 0x18], xmm2
movsd xmm2, qword [esp]
movsd qword [eax + 0x28], xmm0
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [esp + 8]
mov dword [esp], ecx
lea ecx, [esp + 0x50]
movsd qword [eax], xmm2
mov dword [esp + 4], 0
mov dword [esp + 8], 2
movsd qword [eax + 8], xmm1
add eax, 0x30
mov dword [esp + 0x44], eax
call fcn.005460e0
movsd xmm3, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
lea ecx, [esp + 8]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov edx, dword [esp + 4]
nop dword [eax + eax]
mov esi, dword [esp + 0x28]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x543543
mov ebx, dword [esp + 8]
mov edi, edx
test ebx, ebx
je 0x544f8d
test edi, edi
je 0x544f8d
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x544f8d
cmp esi, 5
lea edi, [esp + 0x28]
jb 0x543570
mov esi, dword [esp + 8]
mov edi, ecx
test esi, esi
je 0x543530
dec esi
mov dword [edi], esi
jmp 0x543530
cmp ebx, 1
jne 0x5435aa
test ebx, ebx
je 0x545331
mov ebx, eax
mov eax, dword [ecx]
xor eax, 1
or eax, dword [ecx + 4]
jne 0x543752
cmp ebx, 4
jbe 0x543879
mov ebx, dword [edx + 8]
mov edx, dword [edx + 4]
jmp 0x54387c
cmp eax, 4
jbe 0x5435bb
mov eax, dword [edx + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [edx + 8]
jmp 0x5435c5
lea edi, [edx + 8]
mov dword [esp + 0x3c], edi
mov edi, dword [ebp + 8]
cmp ebx, 4
mov dword [esp + 0x44], esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x84], ebx
jbe 0x5435ec
mov ecx, dword [edi + 4]
mov dword [esp + 0x34], ecx
mov ecx, dword [edi + 8]
cmp eax, ecx
jb 0x5435fa
jmp 0x54372a
mov dword [esp + 0x34], ecx
mov ecx, ebx
cmp eax, ecx
jae 0x54372a
mov eax, dword [0x6d6b64]
lea ecx, [esp + 0x50]
mov edx, esp
mov dword [esp + 0x78], 0
mov dword [esp + 0x50], 0
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
call fcn.005460e0
movsd xmm3, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
lea ecx, [esp + 8]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov edx, dword [esp + 4]
nop dword [eax]
mov esi, dword [esp + 0x28]
mov ebx, ecx
cmp esi, 5
mov edi, esi
jb 0x543693
mov edi, dword [esp + 8]
mov ebx, edx
test edi, edi
je 0x5436bd
test ebx, ebx
je 0x5436bd
mov eax, dword [ebx + edi*8 - 8]
or eax, dword [ebx + edi*8 - 4]
jne 0x5436bd
cmp esi, 5
lea edi, [esp + 0x28]
jb 0x5436b4
mov esi, dword [esp + 8]
mov edi, ecx
test esi, esi
je 0x543680
dec esi
mov dword [edi], esi
jmp 0x543680
movsd xmm1, qword [esp + 0x20]
mov edx, dword [esp + 0x38]
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esp + 0x10]
mov eax, dword [edx + 0x28]
movsd qword [esp + 0xa8], xmm2
movsd xmm2, qword [esp]
movsd qword [esp + 0xb8], xmm0
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [esp + 8]
cmp eax, 4
movsd qword [esp + 0x90], xmm2
movsd qword [esp + 0x98], xmm1
jbe 0x543766
mov eax, dword [edx + 8]
mov edx, dword [edx + 4]
jmp 0x543769
jbe 0x543823
mov eax, dword [esp + 0x84]
cmp eax, 4
jbe 0x543c47
mov ebx, dword [ebp + 8]
mov edx, dword [esp + 0x38]
mov ecx, dword [ebx + 4]
mov esi, dword [ebx + 8]
jmp 0x543c54
cmp ebx, 4
jbe 0x5439b9
mov ebx, dword [edx + 8]
mov edx, dword [edx + 4]
jmp 0x5439bc
add edx, 8
mov esi, dword [esp + 0x44]
lea eax, [edx + eax*8]
mov dword [esp + 0x28], 0
mov dword [esp], 0
mov ecx, esp
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
movsd xmm3, qword [esp]
movsd qword [esi + 0x50], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esi + 0x48], xmm2
movsd xmm2, qword [esp + 0xb8]
movsd qword [esi + 0x58], xmm0
movsd qword [esi + 0x30], xmm3
movsd qword [esi + 0x40], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [esi + 0x38], xmm1
movsd xmm1, qword [esp + 0xb0]
movsd qword [esi + 0x28], xmm2
movsd xmm2, qword [esp + 0xa8]
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [esp + 0xa0]
movsd qword [esi + 0x18], xmm2
movsd xmm2, qword [esp + 0x90]
movsd qword [esi + 0x10], xmm1
movsd xmm1, qword [esp + 0x98]
movsd qword [esi], xmm2
movsd qword [esi + 8], xmm1
jmp 0x544fd1
shl eax, 3
shl ecx, 3
nop dword [eax]
test eax, eax
je 0x544d74
test ecx, ecx
je 0x544d74
mov esi, dword [esp + 0x3c]
mov edi, dword [esi + eax - 4]
mov edx, dword [esi + eax - 8]
mov esi, dword [esp + 0x34]
mov ebx, dword [esi + ecx - 8]
mov esi, dword [esi + ecx - 4]
mov dword [esp + 0x40], edi
cmp edx, ebx
sbb edi, esi
jb 0x5435fa
add eax, 0xfffffff8
add ecx, 0xfffffff8
cmp ebx, edx
sbb esi, dword [esp + 0x40]
jae 0x543830
jmp 0x543730
add edx, 8
lea eax, [edx + ebx*8]
mov ecx, esp
mov dword [esp + 0x28], 0
mov dword [esp], 0
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
mov eax, dword [0x6d6b64]
lea ecx, [esp + 0x50]
mov edx, esp
mov dword [esp + 0x78], 0
mov dword [esp + 0x50], 0
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esi + 0x18], xmm2
movsd xmm2, qword [esp]
movsd qword [esi + 0x28], xmm0
movsd qword [esi + 0x10], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [esi], xmm2
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
movsd qword [esi + 8], xmm1
add esi, 0x30
mov dword [esp + 0x44], esi
call fcn.005460e0
movsd xmm3, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
lea ecx, [esp + 8]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov edx, dword [esp + 4]
nop word cs:[eax + eax]
nop dword [eax]
mov esi, dword [esp + 0x28]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x543983
mov ebx, dword [esp + 8]
mov edi, edx
test ebx, ebx
je 0x544f8d
test edi, edi
je 0x544f8d
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x544f8d
cmp esi, 5
lea edi, [esp + 0x28]
jb 0x5439b0
mov esi, dword [esp + 8]
mov edi, ecx
test esi, esi
je 0x543970
dec esi
mov dword [edi], esi
jmp 0x543970
add edx, 8
lea eax, [edx + ebx*8]
mov dword [esp + 0x28], 0
mov dword [esp], 0
mov ecx, esp
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
mov eax, dword [edi + 0x28]
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0x68], xmm2
movsd xmm2, qword [esp]
cmp eax, 4
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [esp + 0x50], xmm2
movsd qword [esp + 0x58], xmm1
jbe 0x543a30
mov ecx, dword [edi + 4]
mov eax, dword [edi + 8]
jmp 0x543a34
mov ecx, dword [esp + 0x48]
test eax, eax
je 0x54533c
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x44], esi
cmp ebx, 4
jbe 0x543b33
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x543b3f
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x88], eax
or eax, ecx
je 0x545318
mov esi, ecx
shl ebx, 3
xor edi, edi
xor ecx, ecx
mov dword [esp + 0xc0], edx
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x88]
nop dword [eax]
mov eax, dword [edx + ebx - 8]
mov edx, dword [edx + ebx - 4]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x84], edx
push 0
push 0
push dword [esp + 0x44]
push esi
push ecx
push edi
push edx
push eax
lea edx, [esp + 0x268]
push edx
call fcn.00601810
add esp, 0x24
mov eax, dword [esp + 0x248]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x48], eax
push 0
push 0
push dword [esp + 0x44]
push esi
push dword [esp + 0x50]
push edi
push dword [esp + 0x9c]
push dword [esp + 0x54]
lea eax, [esp + 0x258]
push eax
call fcn.006019a0
mov edx, dword [esp + 0xe4]
add esp, 0x24
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x238]
mov ecx, dword [esp + 0x23c]
mov dword [edx + ebx - 8], eax
mov eax, dword [esp + 0x48]
mov dword [edx + ebx - 4], eax
add ebx, 0xfffffff8
jne 0x543a90
jmp 0x543b43
lea edx, [esp + 0x58]
test ebx, ebx
jne 0x543a5d
xor edi, edi
xor ecx, ecx
movsd xmm3, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x44]
lea esi, [esp + 8]
mov dword [esp + 0x34], edi
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], eax
nop word cs:[eax + eax]
nop dword [eax]
mov edi, dword [esp + 0x28]
mov ebx, esi
cmp edi, 5
mov eax, edi
jb 0x543bc5
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0x3c]
test eax, eax
je 0x543bef
test ebx, ebx
je 0x543bef
mov edx, dword [ebx + eax*8 - 8]
or edx, dword [ebx + eax*8 - 4]
jne 0x543bef
cmp edi, 5
lea eax, [esp + 0x28]
jb 0x543be6
mov edi, dword [esp + 8]
mov eax, esi
test edi, edi
je 0x543bb0
dec edi
mov dword [eax], edi
jmp 0x543bb0
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
mov edx, dword [esp + 0x34]
movsd qword [ecx + 0x20], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [ecx + 0x18], xmm2
movsd xmm2, qword [esp]
movsd qword [ecx + 0x28], xmm0
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [ecx], xmm2
movsd qword [ecx + 8], xmm1
add ecx, 0x30
push dword [esp + 0x40]
call fcn.00551000
add esp, 4
jmp 0x544fd1
mov edx, dword [esp + 0x38]
mov ebx, dword [ebp + 8]
mov ecx, dword [esp + 0x48]
mov esi, eax
test esi, esi
je 0x5453c5
test ecx, ecx
je 0x5453c5
mov eax, esi
mov edi, 0x3f
mov eax, dword [ecx + eax*8 - 4]
bsr ecx, dword [ecx + esi*8 - 8]
cmovne edi, ecx
bsr esi, eax
lea ecx, [esp + 0xc8]
xor edi, 0x1f
xor esi, 0x1f
add edi, 0x20
test eax, eax
cmove esi, edi
push esi
call fcn.00545410
add esp, 4
lea ecx, [esp + 0x178]
mov edx, ebx
push esi
call fcn.00545410
add esp, 4
mov ebx, dword [esp + 0x1a0]
cmp ebx, 4
jbe 0x543cc6
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x180]
jmp 0x543ccf
lea eax, [esp + 0x180]
mov ecx, ebx
test ecx, ecx
je 0x5453de
test eax, eax
je 0x5453de
mov edx, dword [esp + 0xf0]
cmp edx, 5
jb 0x543cf2
mov edx, dword [esp + 0xd0]
cmp ebx, 5
mov dword [esp + 0x8c], esi
jb 0x543d05
mov ebx, dword [esp + 0x180]
mov esi, dword [eax + ecx*8 - 8]
mov eax, dword [eax + ecx*8 - 4]
mov edi, edx
mov ecx, esp
sub edi, ebx
mov dword [esp + 0x40], esi
mov esi, edx
lea edx, [edi + 1]
mov dword [esp + 0x3c], eax
call fcn.005469c0
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
mov eax, dword [esp + 4]
movsd xmm0, qword [esp + 0x28]
mov ecx, ebx
mov ebx, dword [esp + 8]
inc edi
mov dword [esp + 0x34], 0
mov dword [esp + 0x4c], edi
movsd qword [esp + 0x1f8], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0x1f0], xmm2
movsd xmm2, qword [esp]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x24]
movsd qword [esp + 0x200], xmm0
movsd qword [esp + 0x1e8], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [esp + 0x1d8], xmm2
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x2c]
movsd xmm2, qword [esp + 0x14]
movsd qword [esp + 0x1e0], xmm1
movsd xmm1, qword [esp + 0xc]
mov dword [esp + 0x38], eax
movsd qword [esp + 0x160], xmm2
movsd qword [esp + 0x158], xmm1
movsd xmm1, qword [esp + 0x1c]
movsd qword [esp + 0x168], xmm1
jne 0x543fde
movsd xmm3, qword [esp + 0x200]
movsd xmm2, qword [esp + 0x1f8]
movsd xmm0, qword [esp + 0x1d8]
movsd xmm1, qword [esp + 0x1e0]
lea ecx, [esp + 8]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x1f0]
movsd xmm2, qword [esp + 0x1e8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x28]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x543e53
mov ebx, dword [esp + 8]
mov edi, edx
test ebx, ebx
je 0x543e7d
test edi, edi
je 0x543e7d
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x543e7d
cmp esi, 5
lea edi, [esp + 0x28]
jb 0x543e74
mov esi, dword [esp + 8]
mov edi, ecx
test esi, esi
je 0x543e40
dec esi
mov dword [edi], esi
jmp 0x543e40
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0xf0]
mov edx, dword [esp + 0xd0]
movsd xmm0, qword [esp + 0x28]
mov esi, dword [esp + 0xcc]
movsd qword [esp + 0x1c8], xmm1
movsd xmm1, qword [esp + 0x10]
mov ecx, edi
movsd qword [esp + 0x1c0], xmm2
movsd xmm2, qword [esp]
mov eax, ebx
movsd qword [esp + 0x1d0], xmm0
shr ecx, 6
cmp ebx, 5
cmovae eax, edx
cmp ecx, eax
movsd qword [esp + 0x1b8], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [esp + 0x1a8], xmm2
movsd qword [esp + 0x1b0], xmm1
jae 0x544c25
mov eax, dword [esp + 0xc8]
movsd xmm0, qword [esp + 0xd4]
movq xmm1, qword [esp + 0xdc]
cmp ebx, 4
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
movsd qword [esp + 0xc], xmm0
movq xmm0, qword [esp + 0xe4]
movq qword [esp + 0x14], xmm1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xf4]
movq qword [esp + 0x1c], xmm0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], eax
ja 0x543f6b
lea esi, [esp + 8]
mov edx, ebx
cmp edx, ecx
jb 0x5453f7
lea eax, [esi + ecx*8]
lea esi, [esi + edx*8]
mov dword [esp + 0x78], 0
mov dword [esp + 0x50], 0
lea ecx, [esp + 0x50]
mov edx, eax
push esi
call fcn.00546610
add esp, 4
mov eax, dword [esp + 0x28]
cmp eax, 5
jb 0x543fb9
test eax, 0x1fffffff
je 0x543fb9
push dword [esp + 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, edi
and eax, 0x3f
je 0x545129
mov edx, dword [esp + 0x78]
cmp edx, 4
jbe 0x544fd9
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
jmp 0x544fdd
shl esi, 3
shl ecx, 3
mov dword [esp + 0x34], 0
mov dword [esp + 0x84], 0
sub esi, ecx
jmp 0x544015
mov esi, dword [esp + 0xc4]
add esi, 0xfffffff8
cmp dword [esp + 0x4c], 0
je 0x543ddf
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0xc4], esi
cmp eax, 5
jb 0x54402f
mov eax, dword [esp + 0x180]
mov edx, dword [esp + 0xf0]
cmp edx, 5
mov esi, edx
jb 0x544044
mov esi, dword [esp + 0xd0]
mov edi, dword [esp + 0x4c]
lea ecx, [edi + eax - 2]
dec edi
cmp ecx, esi
mov dword [esp + 0x4c], edi
jae 0x544000
mov eax, dword [esp + 0x84]
movsd xmm0, qword [esp + 0x168]
lea esi, [esp + 0x214]
movsd xmm1, qword [esp + 0x160]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20c], eax
mov dword [esp + 0x210], ebx
mov eax, dword [esp + 0x170]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [esp + 0x158]
movsd qword [esi + 8], xmm1
mov dword [esi + 0x18], eax
movsd qword [esi], xmm0
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
cmp esi, 5
mov dword [esp + 0x230], esi
mov dword [esp + 0x234], eax
cmovb ebx, esi
test ebx, ebx
je 0x5440e9
xor eax, eax
cmp esi, 5
lea esi, [esp + 0x208]
setb al
shl eax, 5
mov dword [eax + esi + 8], 0
cmp edx, 5
lea esi, [esp + 0xd0]
jb 0x544103
mov esi, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
cmp edx, ecx
jb 0x54538c
lea eax, [esi + ecx*8]
lea esi, [esi + edx*8]
lea ecx, [esp + 0x208]
mov edx, eax
push esi
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x228]
movsd xmm2, qword [esp + 0x220]
movsd xmm0, qword [esp + 0x230]
lea eax, [esp + 0x58]
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x218]
movsd qword [esp + 0x68], xmm2
movsd xmm2, qword [esp + 0x208]
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [esp + 0x210]
movsd qword [esp + 0x50], xmm2
movsd qword [esp + 0x58], xmm1
mov ebx, dword [esp + 0x78]
cmp ebx, 5
jb 0x544192
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
test ebx, ebx
je 0x54426d
mov ecx, ecx
mov dword [esp + 0xc0], eax
or ecx, edx
je 0x545318
shl ebx, 3
xor eax, eax
xor edi, edi
nop word [eax + eax]
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x88], eax
mov ecx, dword [esi + ebx - 8]
mov edx, dword [esi + ebx - 4]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x84], edx
push 0
push 0
push dword [esp + 0x44]
push dword [esp + 0x4c]
push edi
push eax
push edx
push ecx
lea eax, [esp + 0x288]
push eax
call fcn.00601810
add esp, 0x24
mov eax, dword [esp + 0x268]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x48], eax
push 0
push 0
push dword [esp + 0x44]
push dword [esp + 0x4c]
push edi
push dword [esp + 0x9c]
push dword [esp + 0x9c]
push dword [esp + 0x54]
lea eax, [esp + 0x278]
push eax
call fcn.006019a0
add esp, 0x24
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x258]
mov edi, dword [esp + 0x25c]
mov dword [esi + ebx - 8], ecx
mov dword [esi + ebx - 4], edx
add ebx, 0xfffffff8
jne 0x5441c0
movsd xmm3, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
lea ebx, [esp + 0x28]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov eax, dword [esp + 4]
nop dword [eax]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 8]
cmp ecx, 5
mov esi, ecx
jb 0x5442d5
mov esi, dword [esp + 8]
mov edx, eax
test esi, esi
je 0x544300
test edx, edx
je 0x544300
mov edi, dword [edx + esi*8 - 8]
or edi, dword [edx + esi*8 - 4]
jne 0x544300
cmp ecx, 5
mov edx, ebx
jb 0x5442f6
mov ecx, dword [esp + 8]
lea edx, [esp + 8]
test ecx, ecx
je 0x5442c0
dec ecx
mov dword [edx], ecx
jmp 0x5442c0
mov ebx, dword [esp + 0x1a0]
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movsd xmm3, qword [esp + 0x10]
movq xmm4, qword [esp]
movsd xmm5, qword [esp + 8]
lea eax, [esp + 0x180]
cmp ebx, 5
movsd qword [esp + 0xb8], xmm0
movsd qword [esp + 0xb0], xmm1
movsd qword [esp + 0xa8], xmm2
movsd qword [esp + 0xa0], xmm3
movsd qword [esp + 0x98], xmm5
movq qword [esp + 0x90], xmm4
movsd qword [esp + 0x120], xmm0
movsd qword [esp + 0x118], xmm1
movsd qword [esp + 0x110], xmm2
movsd qword [esp + 0x108], xmm3
movsd qword [esp + 0x100], xmm5
movq qword [esp + 0xf8], xmm4
jb 0x5443b0
mov eax, dword [esp + 0x17c]
mov ebx, dword [esp + 0x180]
mov edi, dword [esp + 0x120]
lea esi, [esp + 0x100]
mov dword [esp + 0x34], eax
cmp edi, 5
jb 0x5443d5
mov esi, dword [esp + 0xfc]
mov edi, dword [esp + 0x100]
lea edx, [ebx + edi + 1]
lea ecx, [esp + 0x50]
call fcn.005469c0
mov edx, dword [esp + 0x78]
lea ecx, [esp + 0x58]
cmp edx, 5
jb 0x5443f7
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
push edi
push esi
push ebx
push dword [esp + 0x40]
call fcn.00549420
add esp, 0x10
movsd xmm3, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
lea ebx, [esp + 0x28]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov eax, dword [esp + 4]
nop word cs:[eax + eax]
nop
mov ecx, dword [esp + 0x28]
lea edx, [esp + 8]
cmp ecx, 5
mov esi, ecx
jb 0x544475
mov esi, dword [esp + 8]
mov edx, eax
test esi, esi
je 0x544980
test edx, edx
je 0x544980
mov edi, dword [edx + esi*8 - 8]
or edi, dword [edx + esi*8 - 4]
jne 0x544980
cmp ecx, 5
mov edx, ebx
jb 0x5444a2
mov ecx, dword [esp + 8]
lea edx, [esp + 8]
test ecx, ecx
je 0x544460
dec ecx
mov dword [edx], ecx
jmp 0x544460
jbe 0x544900
mov eax, dword [0x6f1130]
test eax, eax
jne 0x5444d1
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x545362
mov dword [0x6f1130], eax
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x545362
lea ecx, [esp + 0x50]
mov edx, esp
mov dword [eax], 1
mov dword [esp + 0x78], 0
mov dword [esp], eax
mov dword [esp + 4], 1
mov ebx, eax
mov dword [esp + 0x50], 0
mov dword [esp + 8], 2
call fcn.005460e0
push ebx
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
movsd xmm3, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
lea ebx, [esp + 0x28]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov eax, dword [esp + 4]
nop word cs:[eax + eax]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 8]
cmp ecx, 5
mov esi, ecx
jb 0x544595
mov esi, dword [esp + 8]
mov edx, eax
test esi, esi
je 0x5445c0
test edx, edx
je 0x5445c0
mov edi, dword [edx + esi*8 - 8]
or edi, dword [edx + esi*8 - 4]
jne 0x5445c0
cmp ecx, 5
mov edx, ebx
jb 0x5445b6
mov ecx, dword [esp + 8]
lea edx, [esp + 8]
test ecx, ecx
je 0x544580
dec ecx
mov dword [edx], ecx
jmp 0x544580
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
movsd xmm3, qword [esp + 0x10]
movq xmm4, qword [esp]
movsd xmm5, qword [esp + 8]
lea ecx, [esp + 8]
movsd qword [esp + 0x1c8], xmm1
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x118]
movsd qword [esp + 0x1c0], xmm2
movsd qword [esp + 0x68], xmm2
movsd xmm2, qword [esp + 0x120]
movsd qword [esp + 0x1d0], xmm0
movsd qword [esp + 0x1b8], xmm3
movsd qword [esp + 0x1b0], xmm5
movq qword [esp + 0x1a8], xmm4
movsd qword [esp + 0x78], xmm0
movsd qword [esp + 0x60], xmm3
movsd qword [esp + 0x58], xmm5
movq qword [esp + 0x50], xmm4
movsd qword [esp + 0x28], xmm2
movsd qword [esp + 0x20], xmm1
movsd xmm2, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x108]
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x10], xmm1
movsd xmm2, qword [esp + 0xf8]
movsd xmm1, qword [esp + 0x100]
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm2
mov edx, dword [esp + 0x28]
cmp edx, 5
jb 0x5446ab
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x78]
lea eax, [esp + 0x58]
lea ebx, [esp + 0x28]
cmp esi, 5
jb 0x5446c4
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
push esi
push eax
call fcn.005458d0
add esp, 8
mov eax, dword [esp + 4]
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 8]
cmp ecx, 5
mov esi, ecx
jb 0x5446f5
mov esi, dword [esp + 8]
mov edx, eax
test esi, esi
je 0x544720
test edx, edx
je 0x544720
mov edi, dword [edx + esi*8 - 8]
or edi, dword [edx + esi*8 - 4]
jne 0x544720
cmp ecx, 5
mov edx, ebx
jb 0x544716
mov ecx, dword [esp + 8]
lea edx, [esp + 8]
test ecx, ecx
je 0x5446e0
dec ecx
mov dword [edx], ecx
jmp 0x5446e0
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
mov eax, dword [esp + 0x78]
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0xa8], xmm2
movsd xmm2, qword [esp]
cmp eax, 5
movsd qword [esp + 0xb8], xmm0
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [esp + 0x90], xmm2
movsd qword [esp + 0x98], xmm1
jb 0x54479a
test eax, 0x1fffffff
je 0x54479a
push dword [esp + 0x54]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
movsd xmm1, qword [esp + 0x98]
movsd xmm2, qword [esp + 0xa0]
movsd xmm0, qword [esp + 0x90]
lea ecx, [esp + 8]
lea ebx, [esp + 0x28]
movsd qword [esp + 0x100], xmm1
movsd xmm1, qword [esp + 0xa8]
movsd qword [esp + 0x108], xmm2
movsd xmm2, qword [esp + 0xb0]
movsd qword [esp + 0xf8], xmm0
movsd qword [esp + 0x110], xmm1
movsd xmm1, qword [esp + 0xb8]
movsd qword [esp + 0x118], xmm2
movsd xmm2, qword [esp + 0x150]
movsd qword [esp + 0x120], xmm1
movsd xmm1, qword [esp + 0x148]
movsd qword [esp + 0x28], xmm2
movsd xmm2, qword [esp + 0x140]
movsd qword [esp + 0x20], xmm1
movsd xmm1, qword [esp + 0x138]
movsd qword [esp + 0x18], xmm2
movsd xmm2, qword [esp + 0x128]
movsd qword [esp + 0x10], xmm1
movsd xmm1, qword [esp + 0x130]
movsd qword [esp], xmm2
movsd qword [esp + 8], xmm1
mov edx, dword [esp + 0x28]
cmp edx, 5
jb 0x544878
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x1a0]
lea eax, [esp + 0x180]
cmp esi, 5
jb 0x544899
mov eax, dword [esp + 0x17c]
mov esi, dword [esp + 0x180]
push esi
push eax
call fcn.005458d0
add esp, 8
mov eax, dword [esp + 4]
nop word [eax + eax]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 8]
cmp ecx, 5
mov esi, ecx
jb 0x5448c5
mov esi, dword [esp + 8]
mov edx, eax
test esi, esi
je 0x544980
test edx, edx
je 0x544980
mov edi, dword [edx + esi*8 - 8]
or edi, dword [edx + esi*8 - 4]
jne 0x544980
cmp ecx, 5
mov edx, ebx
jb 0x5448f2
mov ecx, dword [esp + 8]
lea edx, [esp + 8]
test ecx, ecx
je 0x5448b0
dec ecx
mov dword [edx], ecx
jmp 0x5448b0
mov edi, ecx
lea edi, [esi + edx*8]
mov esi, dword [esp + 0xc4]
mov eax, ecx
shl edx, 3
shl eax, 3
sub esi, edx
mov dword [esp + 0x48], esi
nop word [eax + eax]
test eax, eax
mov dword [esp + 0x34], eax
je 0x544a60
cmp dword [esp + 0x48], 0
je 0x544a60
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov esi, dword [ecx + eax - 4]
mov ebx, dword [ecx + eax - 8]
mov eax, dword [edi - 8]
mov ecx, dword [edi - 4]
cmp ebx, eax
mov edx, esi
sbb edx, ecx
jb 0x544a60
mov edx, dword [esp + 0x34]
add dword [esp + 0x48], 8
add edi, 0xfffffff8
add edx, 0xfffffff8
cmp eax, ebx
sbb ecx, esi
mov eax, edx
jae 0x544920
jmp 0x5444b6
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
lea eax, [esp + 0x130]
mov dword [esp + 0x38], eax
movsd qword [esp + 0x150], xmm0
movsd qword [esp + 0x148], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0x140], xmm2
movsd xmm2, qword [esp]
movsd qword [esp + 0x138], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [esp + 0x130], xmm1
movsd qword [esp + 0x128], xmm2
mov ecx, dword [esp + 0x150]
cmp ecx, 5
jae 0x544a10
mov edx, dword [esp + 0xf0]
lea esi, [esp + 0xd0]
cmp edx, 5
jae 0x544a35
mov eax, edx
sub eax, dword [esp + 0x4c]
jae 0x544a4f
jmp 0x54534f
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0xf0]
lea esi, [esp + 0xd0]
cmp edx, 5
jb 0x544a03
mov esi, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
mov eax, edx
sub eax, dword [esp + 0x4c]
jb 0x54534f
cmp ecx, eax
jae 0x5444b0
nop word [eax + eax]
mov eax, dword [esp + 0x200]
lea ecx, [esp + 0x1e0]
cmp eax, 5
jb 0x544a81
mov ecx, dword [esp + 0x1dc]
mov eax, dword [esp + 0x1e0]
mov edx, eax
lea ebx, [esp + 0xf0]
sub edx, dword [esp + 0x4c]
jb 0x54539b
mov esi, dword [esp + 0x120]
lea eax, [esp + 0x100]
cmp esi, 5
jb 0x544ab5
mov eax, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0x4c]
lea ecx, [ecx + edi*8]
push esi
push eax
call fcn.005510f0
add esp, 8
mov eax, dword [esp + 0xf0]
lea ecx, [esp + 0xd0]
cmp eax, 5
jb 0x544ae7
mov ecx, dword [esp + 0xcc]
mov eax, dword [esp + 0xd0]
mov edx, eax
sub edx, dword [esp + 0x4c]
jb 0x5453b0
mov esi, dword [esp + 0x150]
lea eax, [esp + 0x130]
cmp esi, 5
jb 0x544b14
mov eax, dword [esp + 0x12c]
mov esi, dword [esp + 0x130]
mov edi, dword [esp + 0x4c]
lea ecx, [ecx + edi*8]
push esi
push eax
call fcn.005458d0
add esp, 8
mov eax, dword [esp + 0xcc]
nop dword [eax]
mov ecx, dword [esp + 0xf0]
lea edx, [esp + 0xd0]
cmp ecx, 5
mov esi, ecx
jb 0x544b4e
mov esi, dword [esp + 0xd0]
mov edx, eax
test esi, esi
je 0x544b80
test edx, edx
je 0x544b80
mov edi, dword [edx + esi*8 - 8]
or edi, dword [edx + esi*8 - 4]
jne 0x544b80
cmp ecx, 5
mov edx, ebx
jb 0x544b75
mov ecx, dword [esp + 0xd0]
lea edx, [esp + 0xd0]
test ecx, ecx
je 0x544b30
dec ecx
mov dword [edx], ecx
jmp 0x544b30
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x124]
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x48], eax
lea eax, [esp + 0x100]
movsd xmm1, qword [eax + 0xc]
movsd xmm0, qword [eax + 4]
movsd qword [esp + 0x160], xmm1
movsd xmm1, qword [eax + 0x14]
mov eax, dword [eax + 0x1c]
movsd qword [esp + 0x158], xmm0
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x120]
movsd qword [esp + 0x168], xmm1
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x150]
cmp eax, 5
jb 0x544000
test eax, 0x1fffffff
je 0x544000
push dword [esp + 0x12c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x544000
mov eax, dword [0x6d6b64]
lea ecx, [esp + 0x50]
mov edx, esp
mov dword [esp + 0x78], 0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x50], 0
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
call fcn.005460e0
movsd xmm3, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
lea edi, [esp + 8]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov edx, dword [esp + 4]
nop
mov esi, dword [esp + 0x28]
mov ecx, edi
cmp esi, 5
mov ebx, esi
jb 0x544cc3
mov ebx, dword [esp + 8]
mov ecx, edx
test ebx, ebx
je 0x544ced
test ecx, ecx
je 0x544ced
mov eax, dword [ecx + ebx*8 - 8]
or eax, dword [ecx + ebx*8 - 4]
jne 0x544ced
cmp esi, 5
lea ecx, [esp + 0x28]
jb 0x544ce4
mov esi, dword [esp + 8]
mov ecx, edi
test esi, esi
je 0x544cb0
dec esi
mov dword [ecx], esi
jmp 0x544cb0
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
mov eax, dword [esp + 0x40]
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0xa8], xmm2
movsd xmm2, qword [esp]
cmp eax, 5
movsd qword [esp + 0xb8], xmm0
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [esp + 0x90], xmm2
movsd qword [esp + 0x98], xmm1
jb 0x545218
test eax, 0x1fffffff
je 0x545218
push dword [esp + 0x3c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x545218
mov eax, dword [0x6f1130]
test eax, eax
jne 0x544d8f
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x545362
mov dword [0x6f1130], eax
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x545362
lea ecx, [esp + 0x50]
mov edx, esp
mov dword [eax], 1
mov dword [esp + 0x78], 0
mov dword [esp], eax
mov dword [esp + 4], 1
mov edi, eax
mov dword [esp + 0x50], 0
mov dword [esp + 8], 2
call fcn.005460e0
push edi
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
movsd xmm3, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
lea ecx, [esp + 8]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov edx, dword [esp + 4]
nop word cs:[eax + eax]
nop
mov esi, dword [esp + 0x28]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x544e53
mov ebx, dword [esp + 8]
mov edi, edx
test ebx, ebx
je 0x544e7d
test edi, edi
je 0x544e7d
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x544e7d
cmp esi, 5
lea edi, [esp + 0x28]
jb 0x544e74
mov esi, dword [esp + 8]
mov edi, ecx
test esi, esi
je 0x544e40
dec esi
mov dword [edi], esi
jmp 0x544e40
mov ecx, dword [esp + 0x44]
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
mov eax, dword [0x6d6b64]
mov edx, esp
mov dword [esp + 0x78], 0
mov dword [esp + 0x50], 0
movsd qword [ecx + 0x20], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [ecx + 0x18], xmm2
movsd xmm2, qword [esp]
movsd qword [ecx + 0x28], xmm0
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [ecx], xmm2
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
movsd qword [ecx + 8], xmm1
add ecx, 0x30
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x50]
call fcn.005460e0
movsd xmm3, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
lea ecx, [esp + 8]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov edx, dword [esp + 4]
nop word [eax + eax]
mov esi, dword [esp + 0x28]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x544f63
mov ebx, dword [esp + 8]
mov edi, edx
test ebx, ebx
je 0x544f8d
test edi, edi
je 0x544f8d
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x544f8d
cmp esi, 5
lea edi, [esp + 0x28]
jb 0x544f84
mov esi, dword [esp + 8]
mov edi, ecx
test esi, esi
je 0x544f50
dec esi
mov dword [edi], esi
jmp 0x544f50
movsd xmm0, qword [esp + 0x28]
mov eax, dword [esp + 0x44]
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movsd qword [eax + 0x28], xmm0
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [eax + 0x18], xmm2
movsd xmm2, qword [esp]
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ebx, [esp + 0x58]
mov edi, dword [esp + 0x8c]
test edx, edx
je 0x545129
neg edi
lea ecx, [edx*8 - 8]
lea esi, [ebx + edx*8]
mov dword [esp + 0x40], eax
and edi, 0x3f
test ecx, ecx
je 0x545094
shr ecx, 3
movd xmm1, dword [esp + 0x40]
mov eax, esi
movd xmm0, edi
lea edx, [ebx + edx*8 - 0x10]
xorpd xmm2, xmm2
inc ecx
mov dword [esp + 0x38], ecx
and ecx, 0xfffffffe
lea esi, [ecx*8]
sub eax, esi
mov esi, ecx
mov dword [esp + 0x3c], eax
mov eax, edi
nop word [eax + eax]
movapd xmm3, xmm2
movdqu xmm2, xmmword [edx]
pshufd xmm4, xmm2, 0x4e
movdqa xmm2, xmm4
psrlq xmm4, xmm1
psllq xmm2, xmm0
pshufd xmm4, xmm4, 0x4e
movsd xmm3, xmm2
por xmm4, xmm3
movdqu xmmword [edx], xmm4
add edx, 0xfffffff0
add esi, 0xfffffffe
jne 0x545040
cmp dword [esp + 0x38], ecx
mov esi, dword [esp + 0x3c]
je 0x545129
pshufd xmm0, xmm2, 0xff
pshufd xmm1, xmm2, 0xee
movd ecx, xmm0
movd edx, xmm1
jmp 0x54509a
mov eax, edi
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ebx
nop dword [eax + eax]
mov ebx, dword [esi - 8]
mov edi, dword [esi - 4]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x84], edx
mov eax, 0
mov edx, ebx
mov esi, edi
shl edx, cl
shld esi, ebx, cl
test cl, 0x20
mov ecx, dword [esp + 0x40]
cmovne esi, edx
cmovne edx, eax
mov eax, edi
shr eax, cl
mov ecx, dword [esp + 0x40]
shrd ebx, edi, cl
test byte [esp + 0x40], 0x20
mov ecx, 0
mov edi, dword [esp + 0x88]
cmovne ebx, eax
cmovne eax, ecx
mov ecx, dword [esp + 0x3c]
or eax, dword [esp + 0x38]
or ebx, dword [esp + 0x84]
mov dword [ecx - 4], eax
lea eax, [ecx - 8]
mov dword [ecx - 8], ebx
mov ecx, esi
cmp eax, edi
mov esi, eax
jne 0x5450b0
movsd xmm3, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
lea eax, [esp + 0x28]
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
mov ecx, dword [esp + 4]
nop dword [eax + eax]
mov edx, dword [esp + 0x28]
lea esi, [esp + 8]
cmp edx, 5
mov edi, edx
jb 0x545195
mov edi, dword [esp + 8]
mov esi, ecx
test edi, edi
je 0x5451bf
test esi, esi
je 0x5451bf
mov ebx, dword [esi + edi*8 - 8]
or ebx, dword [esi + edi*8 - 4]
jne 0x5451bf
cmp edx, 5
mov esi, eax
jb 0x5451b6
mov edx, dword [esp + 8]
lea esi, [esp + 8]
test edx, edx
je 0x545180
dec edx
mov dword [esi], edx
jmp 0x545180
movsd xmm1, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0xa8], xmm2
movsd xmm2, qword [esp]
movsd qword [esp + 0xb8], xmm0
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [esp + 0x90], xmm2
movsd qword [esp + 0x98], xmm1
mov eax, dword [esp + 0x44]
movsd xmm1, qword [esp + 0x1c8]
movsd xmm2, qword [esp + 0x1c0]
movsd xmm0, qword [esp + 0x1d0]
movsd xmm3, qword [esp + 0x90]
movsd qword [eax + 0x20], xmm1
movsd xmm1, qword [esp + 0x1b8]
movsd qword [eax + 0x18], xmm2
movsd xmm2, qword [esp + 0x1a8]
movsd qword [eax + 0x28], xmm0
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [esp + 0x1b0]
movsd qword [eax], xmm2
movsd xmm2, qword [esp + 0xa0]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esp + 0x98]
movsd qword [eax + 0x40], xmm2
movsd xmm2, qword [esp + 0xb0]
movsd qword [eax + 0x30], xmm3
movsd qword [eax + 0x38], xmm1
movsd xmm1, qword [esp + 0xa8]
movsd qword [eax + 0x50], xmm2
movsd qword [eax + 0x48], xmm1
movsd xmm1, qword [esp + 0xb8]
movsd qword [eax + 0x58], xmm1
mov eax, dword [esp + 0x34]
cmp eax, 5
jb 0x5452e4
test eax, 0x1fffffff
je 0x5452e4
push dword [esp + 0x48]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x1a0]
cmp eax, 5
jb 0x544fd1
test eax, 0x1fffffff
je 0x544fd1
push dword [esp + 0x17c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x544fd1
mov ecx, 0x687ad0
mov edx, 0x19
push 0x687abc
call fcn.0045aec0
add esp, 4
ud2
xor ecx, ecx
xor edx, edx
push 0x687b5c
jmp 0x545345
xor ecx, ecx
xor edx, edx
push 0x687b6c
call fcn.0045a150
add esp, 4
ud2
mov ecx, dword [esp + 0x4c]
push 0x687b2c
call fcn.0045a820
add esp, 4
ud2
mov ecx, 4
mov edx, 4
call fcn.0040a640
ud2
mov ecx, 0x6d1ba3
mov edx, 0xe
push 0x687aec
call fcn.0045aec0
add esp, 4
ud2
push 0x687b1c
call fcn.0045a820
add esp, 4
ud2
mov ecx, dword [esp + 0x4c]
mov edx, eax
push 0x687b3c
call fcn.0045a820
add esp, 4
ud2
mov ecx, dword [esp + 0x4c]
mov edx, eax
push 0x687b4c
call fcn.0045a820
add esp, 4
ud2
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_532d2b14c05f9bc20b2d27cbb5f4550d28343a36librarycore_src_strpattern.rs
mov edx, 0x2b
push 0x687afc
call fcn.0045aec0
add esp, 4
ud2
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_532d2b14c05f9bc20b2d27cbb5f4550d28343a36librarycore_src_strpattern.rs
mov edx, 0x2b
push 0x687b0c
call fcn.0045aec0
add esp, 4
ud2
push 0x687bd8
call fcn.0045a820
add esp, 4
ud2