Function at 0x53ed70
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x478
movsd xmm2, qword [edx + 0x28]
movsd xmm1, qword [edx + 0x20]
mov dword [esp + 0x1cc], ecx
mov ecx, dword [ebp + 8]
movsd xmm0, qword [edx + 0x30]
movsd qword [esp + 0x318], xmm2
movsd qword [esp + 0x310], xmm1
movsd xmm2, qword [edx + 0x18]
movsd xmm1, qword [edx + 0x10]
mov esi, dword [ecx]
movsd qword [esp + 0x320], xmm0
movsd qword [esp + 0x308], xmm2
movsd qword [esp + 0x300], xmm1
movsd xmm2, qword [edx]
movsd xmm1, qword [edx + 8]
cmp esi, 1
movsd qword [esp + 0x2f8], xmm1
movsd qword [esp + 0x2f0], xmm2
jne 0x53ee08
mov eax, dword [ecx + 0x30]
lea edi, [esp + 0x330]
cmp eax, 4
jbe 0x53ee43
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
jmp 0x53ee46
mov eax, dword [ecx + 4]
mov dword [esp + 0x32c], eax
xor eax, eax
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x2f0]
cmp eax, 1
jne 0x53eec9
lea ecx, [esp + 0x2f8]
mov edx, dword [ecx + 0x28]
cmp edx, 5
jae 0x53eed8
jmp 0x53eedb
lea edx, [ecx + 0x10]
lea eax, [edx + eax*8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x58]
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
mov eax, 1
movsd qword [edi + 0x20], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [edi + 0x18], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [edi + 0x28], xmm0
movsd qword [edi + 0x10], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [edi], xmm2
movsd qword [edi + 8], xmm1
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x2f0]
cmp eax, 1
je 0x53ee2b
mov ecx, dword [esp + 0x2f4]
mov edx, dword [ecx + 0x28]
cmp edx, 5
jb 0x53eedb
mov edx, dword [ecx + 8]
test edx, edx
jne 0x53ef0e
test esi, esi
jne 0x53eef4
mov ecx, dword [esp + 0x32c]
mov edx, dword [ecx + 0x28]
cmp edx, 5
jae 0x53ef03
jmp 0x53ef06
lea ecx, [esp + 0x330]
mov edx, dword [ecx + 0x28]
cmp edx, 5
jb 0x53ef06
mov edx, dword [ecx + 8]
test edx, edx
je 0x53f017
test eax, eax
jne 0x53ef23
mov ecx, dword [esp + 0x2f4]
mov edx, dword [ecx + 0x28]
cmp edx, 5
jae 0x53ef32
jmp 0x53ef35
lea ecx, [esp + 0x2f8]
mov edx, dword [ecx + 0x28]
cmp edx, 5
jb 0x53ef35
mov edx, dword [ecx + 8]
test edx, edx
je 0x53ef4e
test esi, esi
jne 0x53ef6e
mov ecx, dword [esp + 0x32c]
mov edx, dword [ecx + 0x28]
cmp edx, 5
jae 0x53ef7d
jmp 0x53ef80
test esi, esi
jne 0x53efe6
mov edx, dword [esp + 0x32c]
mov eax, dword [edx + 0x28]
cmp eax, 5
jae 0x53eff5
jmp 0x53eff8
lea ecx, [esp + 0x330]
mov edx, dword [ecx + 0x28]
cmp edx, 5
jb 0x53ef80
mov edx, dword [ecx + 8]
test edx, edx
je 0x53ef99
test eax, eax
jne 0x53efb9
mov edx, dword [esp + 0x2f4]
mov eax, dword [edx + 0x28]
cmp eax, 5
jae 0x53efc8
jmp 0x53efcb
test eax, eax
jne 0x54050b
mov edx, dword [esp + 0x2f4]
mov eax, dword [edx + 0x28]
cmp eax, 5
jae 0x54051a
jmp 0x54051d
lea edx, [esp + 0x2f8]
mov eax, dword [edx + 0x28]
cmp eax, 5
jb 0x53efcb
mov eax, dword [edx + 8]
test eax, eax
je 0x53f037
mov eax, dword [edx + 0x28]
cmp eax, 4
jbe 0x53f2ce
mov eax, dword [edx + 8]
mov edx, dword [edx + 4]
jmp 0x53f2d1
lea edx, [esp + 0x330]
mov eax, dword [edx + 0x28]
cmp eax, 5
jb 0x53eff8
mov eax, dword [edx + 8]
test eax, eax
je 0x53f17e
mov eax, dword [edx + 0x28]
cmp eax, 4
jbe 0x54053c
mov eax, dword [edx + 8]
mov edx, dword [edx + 4]
jmp 0x54053f
test esi, esi
jne 0x54079e
mov edx, dword [esp + 0x32c]
mov eax, dword [edx + 0x28]
cmp eax, 5
jae 0x5407ad
jmp 0x5407b0
mov eax, dword [0x6d6b64]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x58]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 2
call fcn.005460e0
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
lea ecx, [esp + 0x60]
movsd qword [esp + 0x80], xmm3
movsd qword [esp + 0x78], xmm2
movsd xmm3, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x70], xmm3
movsd qword [esp + 0x68], xmm2
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x80]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x53f0d6
mov ebx, dword [esp + 0x60]
mov edi, edx
test ebx, ebx
je 0x53f103
test edi, edi
je 0x53f103
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x53f103
cmp esi, 5
lea edi, [esp + 0x80]
jb 0x53f0fa
mov esi, dword [esp + 0x60]
mov edi, ecx
test esi, esi
je 0x53f0c0
dec esi
mov dword [edi], esi
jmp 0x53f0c0
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x58]
mov edx, 1
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
push eax
call fcn.0053ac40
add esp, 4
jmp 0x53f344
mov eax, dword [0x6d6b64]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x58]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 2
call fcn.005460e0
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
lea ecx, [esp + 0x60]
movsd qword [esp + 0x80], xmm3
movsd qword [esp + 0x78], xmm2
movsd xmm3, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x70], xmm3
movsd qword [esp + 0x68], xmm2
mov edx, dword [esp + 0x5c]
nop word [eax + eax]
mov esi, dword [esp + 0x80]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x53f226
mov ebx, dword [esp + 0x60]
mov edi, edx
test ebx, ebx
je 0x53f253
test edi, edi
je 0x53f253
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x53f253
cmp esi, 5
lea edi, [esp + 0x80]
jb 0x53f24a
mov esi, dword [esp + 0x60]
mov edi, ecx
test esi, esi
je 0x53f210
dec esi
mov dword [edi], esi
jmp 0x53f210
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x58]
mov edx, 1
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
push eax
call fcn.0053ac40
add esp, 4
jmp 0x5405b2
add edx, 8
lea eax, [edx + eax*8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x18]
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x70], xmm2
movsd xmm2, qword [esp + 0x18]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x60], xmm1
mov byte [esp + 0x88], 2
cmp dword [esp + 0x58], 2
je 0x543272
movsd xmm2, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x78]
movsd xmm0, qword [esp + 0x88]
cmp dword [esp + 0x328], 1
movsd qword [esp + 0x388], xmm2
movsd qword [esp + 0x380], xmm1
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x390], xmm0
movsd qword [esp + 0x378], xmm2
movsd qword [esp + 0x370], xmm1
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x368], xmm1
movsd qword [esp + 0x360], xmm2
je 0x53f3d9
mov edx, dword [esp + 0x32c]
mov eax, dword [edx + 0x28]
cmp eax, 5
jae 0x53f3e8
jmp 0x53f3eb
lea edx, [esp + 0x330]
mov eax, dword [edx + 0x28]
cmp eax, 5
jb 0x53f3eb
mov eax, dword [edx + 8]
test eax, eax
je 0x53f406
mov eax, dword [edx + 0x28]
cmp eax, 4
jbe 0x53f54b
mov eax, dword [edx + 8]
mov edx, dword [edx + 4]
jmp 0x53f54e
mov eax, dword [0x6d6b64]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x58]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 2
call fcn.005460e0
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
lea ecx, [esp + 0x60]
movsd qword [esp + 0x80], xmm3
movsd qword [esp + 0x78], xmm2
movsd xmm3, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x70], xmm3
movsd qword [esp + 0x68], xmm2
mov edx, dword [esp + 0x5c]
nop
mov esi, dword [esp + 0x80]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x53f4a6
mov ebx, dword [esp + 0x60]
mov edi, edx
test ebx, ebx
je 0x53f4d3
test edi, edi
je 0x53f4d3
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x53f4d3
cmp esi, 5
lea edi, [esp + 0x80]
jb 0x53f4ca
mov esi, dword [esp + 0x60]
mov edi, ecx
test esi, esi
je 0x53f490
dec esi
mov dword [edi], esi
jmp 0x53f490
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x58]
mov edx, 1
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
push eax
call fcn.0053ac40
add esp, 4
jmp 0x53f5c1
add edx, 8
lea eax, [edx + eax*8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x18]
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x70], xmm2
movsd xmm2, qword [esp + 0x18]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x60], xmm1
mov byte [esp + 0x88], 2
cmp dword [esp + 0x58], 2
je 0x54328b
movsd xmm2, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x78]
mov eax, dword [esp + 0x388]
movsd xmm0, qword [esp + 0x88]
mov bl, byte [esp + 0x390]
movsd qword [esp + 0x3f8], xmm2
movsd qword [esp + 0x3f0], xmm1
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x68]
cmp eax, 4
movsd qword [esp + 0x400], xmm0
movsd qword [esp + 0x3e8], xmm2
movsd qword [esp + 0x3e0], xmm1
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x3d8], xmm1
movsd qword [esp + 0x3d0], xmm2
jbe 0x53f65e
mov edx, dword [esp + 0x364]
mov eax, dword [esp + 0x368]
jmp 0x53f665
lea edx, [esp + 0x368]
lea eax, [edx + eax*8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x58]
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
mov eax, dword [esp + 0x3f8]
movsd qword [esp + 0x138], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x130], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x140], xmm0
cmp eax, 4
movsd qword [esp + 0x128], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x118], xmm2
movsd qword [esp + 0x120], xmm1
mov byte [esp + 0x148], bl
mov bl, byte [esp + 0x400]
jbe 0x53f70f
mov edx, dword [esp + 0x3d4]
mov eax, dword [esp + 0x3d8]
jmp 0x53f716
lea edx, [esp + 0x3d8]
lea eax, [edx + eax*8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x58]
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
lea ecx, [esp + 0x58]
mov edx, 1
movsd qword [esp + 0x1f0], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x1e8], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x1f8], xmm0
movsd qword [esp + 0x1e0], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x1d0], xmm2
movsd qword [esp + 0x1d8], xmm1
mov byte [esp + 0x200], bl
push 0
call fcn.00551000
add esp, 4
mov byte [esp + 0x88], 2
lea ecx, [esp + 0x58]
xor edx, edx
movsd xmm1, qword [esp + 0x60]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0x240], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x250], xmm2
movsd xmm2, qword [esp + 0x80]
movsd qword [esp + 0x238], xmm0
movsd qword [esp + 0x248], xmm1
movsd xmm1, qword [esp + 0x78]
movsd qword [esp + 0x260], xmm2
movsd qword [esp + 0x258], xmm1
movsd xmm1, qword [esp + 0x88]
movsd qword [esp + 0x268], xmm1
call fcn.00550d20
movsd xmm2, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x78]
mov al, byte [esp + 0x148]
movsd xmm0, qword [esp + 0x88]
movsd qword [esp + 0x2b0], xmm2
movsd qword [esp + 0x2a8], xmm1
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x68]
cmp al, byte [esp + 0x200]
movsd qword [esp + 0x2b8], xmm0
movsd qword [esp + 0x2a0], xmm2
movsd qword [esp + 0x298], xmm1
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x290], xmm1
movsd qword [esp + 0x288], xmm2
jne 0x53f908
test al, al
je 0x54095a
cmp al, 1
je 0x53fada
mov edi, dword [esp + 0x140]
cmp edi, 4
jbe 0x5410d3
mov eax, dword [esp + 0x11c]
mov edi, dword [esp + 0x120]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x1f8]
cmp edx, 4
ja 0x5410ee
lea eax, [esp + 0x1d8]
mov dword [esp + 0xc], eax
cmp edi, edx
jae 0x541108
jmp 0x53f90e
jae 0x53fada
movsd xmm2, qword [esp + 0x1d0]
movups xmm0, xmmword [esp + 0x118]
movups xmm1, xmmword [esp + 0x128]
movsd xmm3, qword [esp + 0x1d8]
movsd qword [esp + 0x118], xmm2
movsd xmm2, qword [esp + 0x1e0]
movsd qword [esp + 0x120], xmm3
movsd qword [esp + 0x128], xmm2
movsd xmm2, qword [esp + 0x1e8]
movups xmmword [esp + 0x1d0], xmm0
movups xmmword [esp + 0x1e0], xmm1
movsd xmm3, qword [esp + 0x1f0]
movsd xmm4, qword [esp + 0x1f8]
movsd qword [esp + 0x130], xmm2
movsd xmm2, qword [esp + 0x138]
movsd xmm1, qword [esp + 0x140]
movsd xmm0, qword [esp + 0x148]
movsd qword [esp + 0x138], xmm3
movsd xmm3, qword [esp + 0x200]
movsd qword [esp + 0x140], xmm4
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x1f0], xmm2
movsd xmm2, qword [esp + 0x2a0]
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x200], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x1f8], xmm1
movups xmm0, xmmword [esp + 0x238]
movups xmm1, xmmword [esp + 0x248]
movsd qword [esp + 0x148], xmm3
movsd xmm3, qword [esp + 0x290]
movsd qword [esp + 0x250], xmm2
movsd xmm2, qword [esp + 0x298]
movsd qword [esp + 0x240], xmm3
movsd qword [esp + 0x248], xmm2
movsd xmm2, qword [esp + 0x288]
movups xmmword [esp + 0x298], xmm1
movups xmmword [esp + 0x288], xmm0
movsd xmm3, qword [esp + 0x2b8]
movsd xmm4, qword [esp + 0x2b0]
movsd qword [esp + 0x238], xmm2
movsd xmm0, qword [esp + 0x268]
movsd xmm2, qword [esp + 0x260]
movsd xmm1, qword [esp + 0x258]
movsd qword [esp + 0x268], xmm3
movsd xmm3, qword [esp + 0x2a8]
movsd qword [esp + 0x260], xmm4
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x60], xmm2
movsd qword [esp + 0x58], xmm1
movsd qword [esp + 0x258], xmm3
movsd qword [esp + 0x2b8], xmm0
movsd qword [esp + 0x2b0], xmm2
movsd qword [esp + 0x2a8], xmm1
lea ecx, [esp + 0x438]
xor edx, edx
call fcn.00550d20
lea ecx, [esp + 0x398]
xor edx, edx
call fcn.00550d20
lea ecx, [esp + 0x190]
xor edx, edx
call fcn.00550d20
lea ecx, [esp + 0x150]
xor edx, edx
call fcn.00550d20
lea eax, [esp + 0x1d8]
lea edx, [esp + 0x120]
lea ecx, [esp + 0x238]
mov dword [esp + 0x274], eax
mov dword [esp + 0x188], edx
mov dword [esp + 0x110], ecx
mov edx, dword [esp + 0x1f8]
cmp edx, 5
jae 0x53fbb2
nop dword [eax + eax]
cmp edx, 1
mov edi, edx
ja 0x53fbc7
jmp 0x540284
lea eax, [esp + 0x150]
lea ecx, [esp + 0x118]
lea edx, [esp + 0x1d0]
push eax
lea eax, [esp + 0x194]
push eax
lea eax, [esp + 0x3a0]
push eax
lea eax, [esp + 0x444]
push eax
lea eax, [esp + 0x298]
push eax
lea eax, [esp + 0x24c]
push eax
call fcn.00546c80
add esp, 0x18
mov edx, dword [esp + 0x1f8]
cmp edx, 5
jb 0x53fb50
cmp dword [esp + 0x1d8], 1
jbe 0x54028c
mov edi, dword [esp + 0x1d8]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x140]
lea ecx, [esp + 0x120]
cmp edx, 5
mov eax, edx
jb 0x53fbee
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x120]
lea esi, [eax - 1]
cmp esi, eax
mov dword [esp + 4], esi
jae 0x542a7d
mov ebx, dword [ecx + eax*8 - 4]
bsr ecx, dword [ecx + eax*8 - 8]
mov esi, 0x3f
mov dword [esp + 0x50], edi
cmove ecx, esi
bsr esi, ebx
xor ecx, 0x1f
xor esi, 0x1f
add ecx, 0x20
test ebx, ebx
cmove esi, ecx
cmp edx, 5
jb 0x53fc70
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 4]
cmp ecx, edx
jae 0x542a92
mov ecx, dword [esp + 0x11c]
mov edx, esi
mov ebx, dword [esp + 0x11c]
and edx, 0x3f
mov dword [esp + 8], edx
mov edx, dword [esp + 0x120]
mov edi, dword [ecx + eax*8 - 8]
mov ecx, dword [ecx + eax*8 - 4]
jmp 0x53fc9a
mov ecx, dword [esp + 4]
cmp ecx, edx
jae 0x542a92
mov ecx, dword [esp + eax*8 + 0x11c]
mov edi, dword [esp + eax*8 + 0x118]
mov ebx, esi
and ebx, 0x3f
mov dword [esp + 8], ebx
lea ebx, [esp + 0x120]
mov dword [esp + 0xc], ecx
lea ecx, [eax - 2]
cmp ecx, edx
jae 0x542aa1
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
shld edx, edi, cl
shl edi, cl
test cl, 0x20
mov ecx, 0
cmovne edx, edi
cmovne edi, ecx
mov ecx, ebx
mov ebx, eax
mov dword [esp + 0x14], edi
mov eax, dword [ecx + eax*8 - 0x10]
mov edi, dword [ecx + ebx*8 - 0xc]
mov ecx, 0x40
mov dword [esp + 0xc], edx
sub ecx, esi
mov dword [esp + 0xc0], ecx
mov edx, edi
mov esi, eax
mov dword [esp + 0x54], eax
mov eax, 0
shr edx, cl
shrd esi, edi, cl
test cl, 0x20
cmovne esi, edx
cmovne edx, eax
cmp cl, 0x40
cmovae esi, eax
mov eax, 0
cmovae edx, eax
test cl, cl
mov ecx, dword [esp + 0x50]
cmove esi, dword [esp + 0x54]
cmove edx, edi
mov dword [esp + 0xc4], edx
cmp ebx, ecx
mov dword [esp + 0x54], esi
jne 0x53fd80
mov edx, dword [esp + 0x10]
cmp edx, 5
jb 0x53fe10
mov edx, dword [esp + 0x1d8]
mov ecx, dword [esp + 4]
cmp ecx, edx
jae 0x542f0f
mov ecx, dword [esp + 0x1d4]
mov eax, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d8]
mov edi, dword [ecx + ebx*8 - 8]
mov esi, dword [ecx + ebx*8 - 4]
mov dword [esp + 4], eax
jmp 0x53fe35
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc ecx
cmp ebx, ecx
jne 0x53fb60
cmp edx, 5
lea esi, [esp + 0x1d8]
jb 0x53fdab
mov esi, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d8]
mov ecx, dword [esp + 0xbc]
cmp ecx, edx
jae 0x5431e5
mov edx, dword [esi + ebx*8 - 0x10]
mov esi, dword [esi + ebx*8 - 0xc]
mov ecx, dword [esp + 0xc0]
mov eax, esi
mov dword [esp + 4], edx
mov dword [esp + 8], esi
shrd edx, esi, cl
mov esi, 0
shr eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, esi
cmp cl, 0x40
cmovae eax, esi
cmovae edx, esi
test cl, cl
mov ebx, eax
cmove edx, dword [esp + 4]
cmove ebx, dword [esp + 8]
mov eax, edx
or eax, ebx
jne 0x53febd
jmp 0x53fb60
mov ecx, dword [esp + 4]
cmp ecx, edx
jae 0x542f0f
mov edi, dword [esp + ebx*8 + 0x1d0]
mov esi, dword [esp + ebx*8 + 0x1d4]
lea ecx, [esp + 0x1d8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xbc]
cmp ecx, edx
jae 0x542f1e
mov ecx, dword [esp + 8]
mov eax, 0
shld esi, edi, cl
shl edi, cl
test cl, 0x20
mov ecx, dword [esp + 4]
mov edx, esi
cmovne edx, edi
cmovne edi, eax
mov dword [esp + 4], edx
mov esi, dword [ecx + ebx*8 - 0x10]
mov ebx, dword [ecx + ebx*8 - 0xc]
mov ecx, dword [esp + 0xc0]
mov eax, ebx
mov edx, esi
mov dword [esp + 8], ebx
shr eax, cl
shrd edx, ebx, cl
test cl, 0x20
mov ebx, eax
cmovne edx, eax
mov eax, 0
cmovne ebx, eax
cmp cl, 0x40
cmovae edx, eax
mov eax, 0
cmovae ebx, eax
test cl, cl
cmove ebx, dword [esp + 8]
cmove edx, esi
or edx, edi
mov edi, dword [esp + 0x14]
or ebx, dword [esp + 4]
mov eax, edx
or eax, ebx
je 0x53fb60
mov eax, dword [esp + 0xc]
or edi, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
xor ecx, ecx
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x114], 0
mov dword [esp + 0x104], 1
mov dword [esp + 0x284], 0
mov dword [esp + 0x280], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x27c], 0
mov dword [esp + 0x278], 0
or eax, dword [esp + 0xc4]
mov dword [esp + 0x14], edi
xor edi, edi
mov dword [esp + 0xc], eax
mov eax, 1
nop word cs:[eax + eax]
nop dword [eax + eax]
mov esi, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x54], edi
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x108], esi
sub eax, dword [esp + 8]
sbb edx, dword [esp + 4]
add edi, esi
adc ebx, dword [esp + 0x10]
cmp eax, edi
mov edi, dword [esp + 0x10c]
sbb edx, ebx
mov ebx, dword [esp + 0x18c]
mov edx, dword [esp + 0x104]
jb 0x540120
mov esi, ebx
mov ebx, dword [esp + 8]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 4]
mov eax, ebx
or eax, ecx
je 0x5410ba
push ecx
push ebx
push dword [esp + 0x14]
push dword [esp + 0x20]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0xd0], edx
call fcn.006025ac
add esp, 0x10
mov dword [esp + 0x100], edi
mov edi, eax
mov ebx, edx
mov dword [esp + 0xc4], esi
push dword [esp + 4]
push dword [esp + 0xc]
push dword [esp + 0x14]
push dword [esp + 0x20]
call fcn.0060264c
add esp, 0x10
mov ecx, edi
mov esi, dword [esp + 0x100]
mov dword [esp + 0x104], eax
mov eax, edi
mov dword [esp + 0x18c], edx
imul ecx, dword [esp + 0xbc]
mul esi
add edx, ecx
mov ecx, ebx
imul ecx, esi
mov esi, edi
add ecx, edx
add eax, dword [esp + 0xc0]
mov dword [esp + 0x10c], eax
mov eax, edi
mov edi, dword [esp + 0x108]
adc ecx, dword [esp + 0xc4]
imul esi, dword [esp + 0x10]
mul edi
imul ebx, edi
mov edi, dword [esp + 0x50]
add edx, esi
mov esi, dword [esp + 0x18c]
add ebx, edx
add eax, dword [esp + 0x54]
mov edx, dword [esp + 0x114]
mov dword [esp + 0x278], edi
adc ebx, edi
xor dl, 1
cmp dword [esp + 0x104], eax
mov edi, dword [esp + 0x108]
mov dword [esp + 0x114], edx
mov edx, esi
sbb edx, ebx
mov edx, dword [esp + 8]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 4]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x104]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x284], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x280], edx
mov edx, dword [esp + 0x100]
mov dword [esp + 0x104], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x27c], edx
mov edx, esi
jae 0x53ff50
mov ecx, dword [esp + 0x54]
mov eax, ecx
or eax, dword [esp + 0x50]
jne 0x54017f
jmp 0x53fb60
mov ecx, dword [esp + 0x278]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x27c]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x284]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x108], eax
mov dword [esp + 0x54], edi
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x54]
mov eax, ecx
or eax, dword [esp + 0x50]
je 0x53fb60
mov ebx, esi
movzx esi, byte [esp + 0x114]
mov eax, ecx
lea ecx, [esp + 0x118]
lea edx, [esp + 0x1d0]
and esi, 1
push esi
mov edi, ebx
push ebx
mov ebx, dword [esp + 0x110]
push ebx
push dword [esp + 0x5c]
mov dword [esp + 0x64], eax
push eax
push dword [esp + 0xd0]
push dword [esp + 0x118]
push dword [esp + 0xe0]
push dword [esp + 0xe0]
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x1b8]
push eax
lea eax, [esp + 0x3c4]
push eax
lea eax, [esp + 0x468]
push eax
call fcn.00547f60
add esp, 0x34
cmp dword [esp + 0x238], 2
mov eax, dword [esp + 0x50]
je 0x543240
cmp dword [esp + 0x288], 2
je 0x543259
lea ecx, [esp + 0x238]
lea edx, [esp + 0x288]
push esi
push edi
push ebx
push eax
push dword [esp + 0x64]
push dword [esp + 0xd0]
push dword [esp + 0x118]
push dword [esp + 0xe0]
push dword [esp + 0xe0]
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x1b8]
push eax
lea eax, [esp + 0x3c4]
push eax
lea eax, [esp + 0x468]
push eax
call fcn.00547f60
add esp, 0x34
mov edx, dword [esp + 0x1f8]
cmp edx, 5
jb 0x53fb50
jmp 0x53fbb2
mov eax, edx
test eax, eax
jne 0x540297
jmp 0x5402c1
mov eax, dword [esp + 0x1d8]
test eax, eax
je 0x5402c1
mov eax, dword [esp + 0x140]
cmp eax, 5
jb 0x5402ce
mov eax, dword [esp + 0x120]
cmp eax, 1
ja 0x5402d3
cmp edx, 5
mov eax, edx
jb 0x540327
mov eax, dword [esp + 0x1d8]
test eax, eax
jne 0x54032b
mov dword [esp + 0x54], 0
jmp 0x541ebb
cmp eax, 1
jbe 0x5402af
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x150]
lea ecx, [esp + 0x118]
push eax
lea eax, [esp + 0x194]
push eax
lea eax, [esp + 0x3a0]
push eax
lea eax, [esp + 0x444]
push eax
lea eax, [esp + 0x298]
push eax
lea eax, [esp + 0x24c]
push eax
call fcn.00546c80
add esp, 0x18
mov edx, dword [esp + 0x1f8]
cmp edx, 5
mov eax, edx
jae 0x5402b6
test eax, eax
je 0x5402c1
mov ecx, dword [esp + 0x140]
lea eax, [esp + 0x120]
cmp ecx, 5
jb 0x54034c
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x120]
test ecx, ecx
je 0x543207
cmp edx, 5
jb 0x54036e
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d8]
mov dword [esp + 0x274], ecx
test edx, edx
je 0x54321a
mov edi, dword [eax + 4]
mov esi, dword [eax]
mov eax, dword [esp + 0x274]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x14], edi
mov eax, ecx
or eax, edx
je 0x540f4c
xor ebx, ebx
mov eax, 1
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0x10c], 1
mov dword [esp + 0x100], 1
mov dword [esp + 0x108], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
nop dword [eax + eax]
mov edi, dword [esp + 8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x50], eax
push edi
mov dword [esp + 0xc], edi
push dword [esp + 8]
push dword [esp + 0x1c]
push esi
call fcn.006025ac
add esp, 0x10
mov ecx, esi
mov esi, eax
mov ebx, edx
push edi
push dword [esp + 8]
push dword [esp + 0x1c]
push ecx
call fcn.0060264c
add esp, 0x10
mov ecx, esi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x114], eax
mov eax, esi
mov dword [esp + 0xbc], edx
imul ecx, dword [esp + 0x54]
mul edi
add edx, ecx
mov ecx, ebx
imul ecx, edi
mov edi, esi
add ecx, edx
add eax, dword [esp + 0x100]
mov dword [esp + 0x104], eax
mov eax, esi
mov esi, dword [esp + 0x50]
adc ecx, dword [esp + 0x108]
imul edi, dword [esp + 0x10]
mul esi
imul ebx, esi
mov esi, dword [esp + 4]
add edx, edi
mov edi, dword [esp + 0x114]
add ebx, edx
add eax, dword [esp + 0xc0]
mov edx, edi
mov dword [esp + 4], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x10]
adc ebx, dword [esp + 0xc4]
xor byte [esp + 0x10c], 1
or edx, dword [esp + 0xbc]
mov edx, dword [esp + 8]
mov dword [esp + 0x108], edi
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xbc], edx
mov dword [esp + 0x100], edx
mov edx, edi
mov edi, dword [esp + 0x104]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0xc0], edi
jne 0x5403f0
jmp 0x540f6b
lea edx, [esp + 0x2f8]
mov eax, dword [edx + 0x28]
cmp eax, 5
jb 0x54051d
mov eax, dword [edx + 8]
test eax, eax
je 0x540657
mov eax, dword [edx + 0x28]
cmp eax, 4
jbe 0x5407cf
mov eax, dword [edx + 8]
mov edx, dword [edx + 4]
jmp 0x5407d2
add edx, 8
lea eax, [edx + eax*8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x18]
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x70], xmm2
movsd xmm2, qword [esp + 0x18]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x60], xmm1
mov byte [esp + 0x88], 2
cmp dword [esp + 0x58], 2
je 0x5432a4
movsd xmm2, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x78]
movsd xmm0, qword [esp + 0x88]
lea ecx, [esp + 0x18]
xor edx, edx
movsd qword [esp + 0xf0], xmm2
movsd qword [esp + 0xe8], xmm1
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0xf8], xmm0
movsd qword [esp + 0xe0], xmm2
movsd qword [esp + 0xd8], xmm1
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm2
call fcn.00550d20
lea ecx, [esp + 0x58]
mov edx, 1
push 0
call fcn.00551000
add esp, 4
mov byte [esp + 0x88], 2
jmp 0x540bf1
mov eax, dword [0x6d6b64]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x58]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 2
call fcn.005460e0
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
lea ecx, [esp + 0x60]
movsd qword [esp + 0x80], xmm3
movsd qword [esp + 0x78], xmm2
movsd xmm3, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x70], xmm3
movsd qword [esp + 0x68], xmm2
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x80]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x5406f6
mov ebx, dword [esp + 0x60]
mov edi, edx
test ebx, ebx
je 0x540723
test edi, edi
je 0x540723
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x540723
cmp esi, 5
lea edi, [esp + 0x80]
jb 0x54071a
mov esi, dword [esp + 0x60]
mov edi, ecx
test esi, esi
je 0x5406e0
dec esi
mov dword [edi], esi
jmp 0x5406e0
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x58]
mov edx, 1
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
push eax
call fcn.0053ac40
add esp, 4
jmp 0x540845
lea edx, [esp + 0x330]
mov eax, dword [edx + 0x28]
cmp eax, 5
jb 0x5407b0
mov eax, dword [edx + 8]
test eax, eax
je 0x5409a4
mov eax, dword [edx + 0x28]
cmp eax, 4
jbe 0x540aeb
mov eax, dword [edx + 8]
mov edx, dword [edx + 4]
jmp 0x540aee
add edx, 8
lea eax, [edx + eax*8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x18]
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x70], xmm2
movsd xmm2, qword [esp + 0x18]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x60], xmm1
mov byte [esp + 0x88], 2
cmp dword [esp + 0x58], 2
je 0x5432bd
movsd xmm2, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x78]
movsd xmm0, qword [esp + 0x88]
lea ecx, [esp + 0x18]
mov edx, 1
movsd qword [esp + 0xf0], xmm2
movsd qword [esp + 0xe8], xmm1
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0xf8], xmm0
movsd qword [esp + 0xe0], xmm2
movsd qword [esp + 0xd8], xmm1
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm2
push 0
call fcn.00551000
add esp, 4
lea ecx, [esp + 0x58]
xor edx, edx
mov byte [esp + 0x48], 2
call fcn.00550d20
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esp + 0x24]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x40]
mov byte [esp + 0xc], 2
mov dword [esp + 0x14], ecx
movsd qword [esp + 0x208], xmm0
movsd xmm0, qword [esp + 0x2c]
mov ecx, dword [esp + 0x49]
mov dword [esp + 0x220], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0x2c0], ecx
movsd qword [esp + 0x210], xmm0
movsd xmm0, qword [esp + 0x34]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x2c3], edx
movsd qword [esp + 0x218], xmm0
mov dword [esp + 0x10], ecx
jmp 0x540c67
mov edi, dword [esp + 0x1f8]
cmp edi, 4
jbe 0x541161
mov eax, dword [esp + 0x1d4]
mov edi, dword [esp + 0x1d8]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x140]
cmp edx, 4
ja 0x54117c
lea eax, [esp + 0x120]
mov dword [esp + 0xc], eax
cmp edi, edx
jb 0x53f90e
jmp 0x541196
mov eax, dword [0x6d6b64]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x58]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 2
call fcn.005460e0
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
lea ecx, [esp + 0x60]
movsd qword [esp + 0x80], xmm3
movsd qword [esp + 0x78], xmm2
movsd xmm3, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x70], xmm3
movsd qword [esp + 0x68], xmm2
mov edx, dword [esp + 0x5c]
nop dword [eax]
mov esi, dword [esp + 0x80]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x540a46
mov ebx, dword [esp + 0x60]
mov edi, edx
test ebx, ebx
je 0x540a73
test edi, edi
je 0x540a73
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x540a73
cmp esi, 5
lea edi, [esp + 0x80]
jb 0x540a6a
mov esi, dword [esp + 0x60]
mov edi, ecx
test esi, esi
je 0x540a30
dec esi
mov dword [edi], esi
jmp 0x540a30
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x58]
mov edx, 1
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
push eax
call fcn.0053ac40
add esp, 4
jmp 0x540b61
add edx, 8
lea eax, [edx + eax*8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x18]
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x70], xmm2
movsd xmm2, qword [esp + 0x18]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x60], xmm1
mov byte [esp + 0x88], 2
cmp dword [esp + 0x58], 2
je 0x5432d6
movsd xmm2, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x78]
movsd xmm0, qword [esp + 0x88]
lea ecx, [esp + 0x18]
xor edx, edx
movsd qword [esp + 0xf0], xmm2
movsd qword [esp + 0xe8], xmm1
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0xf8], xmm0
movsd qword [esp + 0xe0], xmm2
movsd qword [esp + 0xd8], xmm1
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm2
call fcn.00550d20
lea ecx, [esp + 0x58]
xor edx, edx
call fcn.00550d20
movsd xmm0, qword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x1c]
mov cl, byte [esp + 0x48]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x40]
movsd qword [esp + 0x208], xmm0
movsd xmm0, qword [esp + 0x2c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x49]
mov dword [esp + 8], eax
mov byte [esp + 0xc], cl
movsd qword [esp + 0x210], xmm0
movsd xmm0, qword [esp + 0x34]
mov dword [esp + 0x2c0], edx
mov edx, dword [esp + 0x44]
movsd qword [esp + 0x218], xmm0
mov dword [esp + 0x220], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c3], esi
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x50], eax
mov dword [esp + 4], ecx
cmp dword [esp + 0x328], 0
je 0x540caf
mov eax, dword [esp + 0x358]
cmp eax, 5
jb 0x540caf
test eax, 0x1fffffff
je 0x540caf
push dword [esp + 0x334]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x2f0], 0
je 0x540ce0
mov eax, dword [esp + 0x320]
cmp eax, 5
jb 0x540ce0
test eax, 0x1fffffff
je 0x540ce0
push dword [esp + 0x2fc]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
movsd xmm1, qword [esp + 0xe8]
movsd xmm2, qword [esp + 0xf0]
mov eax, dword [esp + 0x220]
movsd xmm0, qword [esp + 0xf8]
movsd xmm3, qword [esp + 0xc8]
mov ecx, dword [esp + 0x2c3]
cmp esi, 2
movsd qword [esp + 0x170], xmm1
movsd xmm1, qword [esp + 0xd8]
movsd qword [esp + 0x178], xmm2
movsd xmm2, qword [esp + 0xe0]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x2c0]
movsd qword [esp + 0x180], xmm0
movsd qword [esp + 0x150], xmm3
movsd qword [esp + 0x160], xmm1
movsd xmm1, qword [esp + 0xd0]
movsd qword [esp + 0x168], xmm2
movsd xmm2, qword [esp + 0x208]
mov dword [esp + 0x438], eax
mov dword [esp + 0x43b], ecx
movsd qword [esp + 0x158], xmm1
movsd xmm1, qword [esp + 0x210]
movsd qword [esp + 0x398], xmm2
movsd qword [esp + 0x3a0], xmm1
movsd xmm1, qword [esp + 0x218]
movsd qword [esp + 0x3a8], xmm1
je 0x540de5
cmp dword [esp + 4], 5
jb 0x540de5
test dword [esp + 4], 0x1fffffff
je 0x540de5
push dword [esp + 0x50]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp byte [esp + 0x180], 2
jne 0x540e2c
mov esi, dword [esp + 0x178]
cmp esi, 4
jbe 0x540e10
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
cmp ecx, 1
je 0x540e1e
jmp 0x540e2c
lea eax, [esp + 0x158]
mov ecx, esi
cmp ecx, 1
jne 0x540e2c
mov ecx, dword [eax]
xor ecx, 1
or ecx, dword [eax + 4]
je 0x540eb2
mov eax, dword [esp + 0x1cc]
cmp ebx, 2
mov dword [eax], 2
je 0x540e5c
cmp edi, 5
jb 0x540e5c
test edi, 0x1fffffff
je 0x540e5c
push dword [esp + 8]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x178]
cmp eax, 5
jb 0x540e83
test eax, 0x1fffffff
je 0x540e83
push dword [esp + 0x154]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
je 0x540eaa
mov eax, dword [ecx + 0x30]
cmp eax, 5
jb 0x540eaa
test eax, 0x1fffffff
je 0x540eaa
push dword [ecx + 0xc]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp ebx, 2
je 0x5432ef
mov al, byte [esp + 0xc]
mov ecx, dword [ebp + 8]
test al, al
je 0x541027
mov byte [esp + 0xc], al
mov edx, dword [esp + 0x1cc]
mov eax, dword [esp + 8]
movsd xmm0, qword [esp + 0x398]
movsd xmm1, qword [esp + 0x3a0]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x14]
mov dword [edx + 8], eax
mov eax, dword [esp + 0x3b0]
movsd qword [edx + 0xc], xmm0
movsd xmm0, qword [esp + 0x3a8]
movsd qword [edx + 0x14], xmm1
mov dword [edx + 0x24], eax
mov eax, dword [esp + 0x10]
movsd qword [edx + 0x1c], xmm0
mov dword [edx + 0x28], edi
mov edi, dword [esp + 0x43b]
mov dword [edx + 0x2c], eax
mov dword [edx], ebx
mov al, byte [esp + 0xc]
mov ebx, dword [esp + 0x438]
mov byte [edx + 0x30], al
mov dword [edx + 0x31], ebx
mov dword [edx + 0x34], edi
cmp esi, 5
jb 0x540e86
jmp 0x541d56
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x50], 0
mov dword [esp + 0xbc], 1
mov byte [esp + 0x10c], 1
mov eax, dword [esp + 0x178]
mov bl, byte [esp + 0x10c]
mov dword [esp + 4], edx
mov dword [esp + 0x10], ecx
cmp eax, 5
mov edx, eax
jb 0x540f8f
mov edx, dword [esp + 0x158]
lea ecx, [esp + 0x178]
test edx, edx
je 0x540fc2
mov edx, dword [esp + 0xbc]
mov edi, dword [esp + 4]
cmp eax, 5
jb 0x540ff1
mov eax, dword [esp + 0x158]
test eax, eax
je 0x5411ef
lea ecx, [esp + 0x158]
jmp 0x540ff9
mov edx, dword [esp + 0xbc]
mov edi, dword [esp + 4]
cmp eax, 5
jb 0x541351
mov eax, dword [esp + 0x158]
test eax, eax
je 0x5417f1
lea ecx, [esp + 0x158]
jmp 0x541359
test eax, eax
je 0x5411ef
cmp eax, 2
jb 0x541004
mov dword [ecx], 1
mov ecx, dword [esp + 0x178]
cmp ecx, 4
jbe 0x54121b
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
jmp 0x541222
mov eax, dword [esp + 8]
mov dword [esp + 0x58], ebx
mov edx, dword [esp + 0x14]
movsd xmm0, qword [esp + 0x398]
movsd xmm1, qword [esp + 0x3a0]
cmp dword [ecx], 1
mov ebx, dword [esp + 0x438]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x60], edx
movsd qword [esp + 0x64], xmm0
movsd xmm0, qword [esp + 0x3a8]
movsd qword [esp + 0x6c], xmm1
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x10]
movsd qword [esp + 0x74], xmm0
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x43b]
mov byte [esp + 0x88], 0
mov dword [esp + 0x8c], eax
mov dword [esp + 0x89], ebx
jne 0x54166d
lea ebx, [ecx + 8]
jmp 0x541670
mov ecx, 0x687dc0
mov edx, 0x19
push 0x687eec
call fcn.0045aec0
add esp, 4
ud2
lea eax, [esp + 0x120]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x1f8]
cmp edx, 4
jbe 0x53f8f3
mov eax, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d8]
mov dword [esp + 0xc], eax
cmp edi, edx
jb 0x53f90e
ja 0x53fada
shl edi, 3
shl edx, 3
test edi, edi
je 0x53fada
test edx, edx
je 0x53fada
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], edi
mov ebx, dword [eax + edi - 8]
mov eax, dword [eax + edi - 4]
mov esi, dword [ecx + edx - 8]
mov ecx, dword [ecx + edx - 4]
cmp ebx, esi
mov edi, eax
sbb edi, ecx
mov edi, dword [esp + 4]
jb 0x53f90e
add edi, 0xfffffff8
add edx, 0xfffffff8
cmp esi, ebx
sbb ecx, eax
jae 0x541114
jmp 0x53fada
lea eax, [esp + 0x1d8]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x140]
cmp edx, 4
jbe 0x54098c
mov eax, dword [esp + 0x11c]
mov edx, dword [esp + 0x120]
mov dword [esp + 0xc], eax
cmp edi, edx
jb 0x53f90e
ja 0x53fada
shl edi, 3
shl edx, 3
test edi, edi
je 0x53fada
test edx, edx
je 0x53fada
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], edi
mov ebx, dword [eax + edi - 8]
mov eax, dword [eax + edi - 4]
mov esi, dword [ecx + edx - 8]
mov ecx, dword [ecx + edx - 4]
cmp ebx, esi
mov edi, eax
sbb edi, ecx
mov edi, dword [esp + 4]
jb 0x53f90e
add edi, 0xfffffff8
add edx, 0xfffffff8
cmp esi, ebx
sbb ecx, eax
jae 0x5411a2
jmp 0x53fada
xor edx, edx
lea ecx, [esp + 0x150]
push 1
push 0
call fcn.005463b0
mov edx, dword [esp + 0xc4]
add esp, 8
mov ecx, dword [esp + 0x178]
cmp ecx, 4
ja 0x541014
lea eax, [esp + 0x158]
test ecx, ecx
je 0x5431f4
mov dword [eax], edx
mov dword [eax + 4], edi
mov eax, dword [esp + 0x1b8]
mov edi, dword [esp + 0x50]
cmp eax, 5
mov edx, eax
jb 0x541248
mov edx, dword [esp + 0x198]
lea ecx, [esp + 0x1b8]
test edx, edx
je 0x541270
mov edx, dword [esp + 0x14]
cmp eax, 5
jb 0x541298
mov eax, dword [esp + 0x198]
test eax, eax
je 0x5412c3
lea ecx, [esp + 0x198]
jmp 0x54129c
mov edx, dword [esp + 0x14]
cmp eax, 5
jb 0x54136d
mov eax, dword [esp + 0x198]
test eax, eax
je 0x541808
lea ecx, [esp + 0x198]
jmp 0x541375
test eax, eax
je 0x5412c3
cmp eax, 2
jb 0x5412a7
mov dword [ecx], 1
mov ecx, dword [esp + 0x1b8]
cmp ecx, 4
jbe 0x5412e8
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
jmp 0x5412ef
xor edx, edx
lea ecx, [esp + 0x190]
push 1
push 0
call fcn.005463b0
mov edx, dword [esp + 0x1c]
add esp, 8
mov ecx, dword [esp + 0x1b8]
cmp ecx, 4
ja 0x5412b3
lea eax, [esp + 0x198]
test ecx, ecx
je 0x5431f4
mov ecx, dword [esp + 0x10]
mov dword [eax], edi
mov dword [eax + 4], ecx
and bl, 1
mov edi, dword [esp + 0x238]
mov ecx, dword [esp + 0x110]
mov eax, ebx
add al, bl
mov byte [esp + 0x180], al
xor al, 2
mov byte [esp + 0x1c0], al
xor eax, eax
cmp edi, 2
cmove ecx, eax
mov dword [esp + 0x110], ecx
je 0x541e83
mov al, byte [esp + 0x268]
test al, al
je 0x541385
cmp al, 1
je 0x54138b
test bl, bl
je 0x541389
mov al, 2
jmp 0x54138b
test eax, eax
je 0x5417f1
cmp eax, 2
jb 0x54122f
mov dword [ecx], 1
jmp 0x54122f
test eax, eax
je 0x541808
cmp eax, 2
jb 0x541300
mov dword [ecx], 1
jmp 0x541300
test bl, bl
je 0x54134d
xor eax, eax
mov dword [esp + 8], edi
mov edi, dword [esp + 0x178]
cmp edi, 4
jbe 0x5413ab
mov ecx, dword [esp + 0x154]
mov edi, dword [esp + 0x158]
jmp 0x5413b2
lea ecx, [esp + 0x158]
mov dword [esp + 0x10], ecx
mov ebx, dword [esp + 0x260]
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
cmp ebx, 4
jbe 0x5413dd
mov eax, dword [esp + 0x110]
mov ebx, dword [esp + 0x240]
mov esi, dword [eax + 4]
jmp 0x5413e4
lea esi, [esp + 0x240]
lea edx, [edi + ebx + 1]
lea ecx, [esp + 0x18]
call fcn.005469c0
mov edx, dword [esp + 0x40]
cmp edx, 4
jbe 0x541404
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
jmp 0x541408
lea ecx, [esp + 0x20]
mov eax, dword [esp + 0x10]
push ebx
push esi
push edi
push eax
call fcn.00549420
add esp, 0x10
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
lea ecx, [esp + 0x60]
movsd qword [esp + 0x80], xmm3
movsd qword [esp + 0x78], xmm2
movsd xmm3, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x70], xmm3
movsd qword [esp + 0x68], xmm2
mov edx, dword [esp + 0x5c]
nop dword [eax + eax]
mov esi, dword [esp + 0x80]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x541486
mov ebx, dword [esp + 0x60]
mov edi, edx
test ebx, ebx
je 0x5414b3
test edi, edi
je 0x5414b3
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x5414b3
cmp esi, 5
lea edi, [esp + 0x80]
jb 0x5414aa
mov esi, dword [esp + 0x60]
mov edi, ecx
test esi, esi
je 0x541470
dec esi
mov dword [edi], esi
jmp 0x541470
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
movzx edx, byte [esp + 0xc]
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x58]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
push eax
call fcn.0053ac40
add esp, 4
mov eax, dword [esp + 0x178]
cmp eax, 5
jb 0x541550
test eax, 0x1fffffff
je 0x541550
push dword [esp + 0x154]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
movsd xmm2, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x78]
mov eax, dword [esp + 0x288]
movsd xmm0, qword [esp + 0x88]
movsd qword [esp + 0x178], xmm2
movsd qword [esp + 0x170], xmm1
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x68]
cmp eax, 2
movsd qword [esp + 0x180], xmm0
movsd qword [esp + 0x168], xmm2
movsd qword [esp + 0x160], xmm1
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x158], xmm1
movsd qword [esp + 0x150], xmm2
je 0x543308
movsd xmm1, qword [esp + 0x294]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2bc]
movsd xmm2, qword [esp + 0x29c]
movsd xmm0, qword [esp + 0x28c]
mov cl, 1
movsd qword [esp + 0x24], xmm1
movsd xmm1, qword [esp + 0x2a4]
mov dword [esp + 0x4c], eax
mov al, byte [esp + 0x1c0]
movsd qword [esp + 0x2c], xmm2
movsd xmm2, qword [esp + 0x2ac]
movsd qword [esp + 0x1c], xmm0
movsd qword [esp + 0x34], xmm1
movsd xmm1, qword [esp + 0x2b4]
cmp al, 1
movsd qword [esp + 0x3c], xmm2
movsd qword [esp + 0x44], xmm1
je 0x541832
mov cl, byte [esp + 0x48]
test cl, cl
je 0x541828
cmp cl, 1
je 0x541832
test al, al
je 0x541830
mov cl, 2
jmp 0x541832
mov ebx, dword [ecx + 4]
cmp edi, 4
ja 0x54167f
lea eax, [esp + 0x60]
mov edx, edi
mov dword [esp + 8], eax
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
cmp ecx, 4
jbe 0x541697
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
jmp 0x54169a
lea eax, [ebx + 8]
mov dword [esp + 0xc], eax
cmp edx, ecx
jae 0x541786
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x18]
lea ecx, [esp + 0xc8]
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x30], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x20], xmm1
push eax
call fcn.0053b2e0
add esp, 4
mov eax, dword [esp + 0xf0]
cmp eax, 5
jb 0x54171c
mov eax, dword [esp + 0xd0]
movsd xmm1, qword [esp + 0xd0]
movsd xmm2, qword [esp + 0xd8]
movsd xmm0, qword [esp + 0xc8]
cmp eax, 1
mov al, 2
sbb al, 0
movsd qword [esp + 0x20], xmm1
movsd xmm1, qword [esp + 0xe0]
movsd qword [esp + 0x28], xmm2
movsd xmm2, qword [esp + 0xe8]
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x30], xmm1
movsd xmm1, qword [esp + 0xf0]
movsd qword [esp + 0x38], xmm2
movsd qword [esp + 0x40], xmm1
mov byte [esp + 0x48], al
jmp 0x541cf3
jbe 0x541bc6
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x30], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x20], xmm1
mov edx, dword [esp + 0x40]
cmp edx, 4
jbe 0x541c19
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
jmp 0x541c1d
lea ecx, [esp + 0x150]
push 1
push edi
call fcn.005463b0
add esp, 8
jmp 0x54122f
mov edx, edi
lea ecx, [esp + 0x190]
push 1
push dword [esp + 0x14]
call fcn.005463b0
mov edx, dword [esp + 0x1c]
add esp, 8
jmp 0x541300
test al, al
je 0x541666
xor ecx, ecx
mov edi, dword [esp + 0x1b8]
cmp edi, 4
jbe 0x54185f
mov esi, dword [esp + 0x194]
mov edi, dword [esp + 0x198]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
cmp ebx, 4
ja 0x541873
lea eax, [esp + 0x20]
jmp 0x54187b
lea esi, [esp + 0x198]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
cmp ebx, 4
jbe 0x541859
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
lea edx, [edi + ebx + 1]
lea ecx, [esp + 0xc8]
call fcn.005469c0
mov edx, dword [esp + 0xf0]
cmp edx, 4
jbe 0x5418ab
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
jmp 0x5418b2
lea ecx, [esp + 0xd0]
mov eax, dword [esp + 0x10]
push ebx
push eax
push edi
push esi
call fcn.00549420
add esp, 0x10
movsd xmm3, qword [esp + 0xf0]
movsd xmm2, qword [esp + 0xe8]
movsd xmm0, qword [esp + 0xc8]
movsd xmm1, qword [esp + 0xd0]
lea ecx, [esp + 0x60]
movsd qword [esp + 0x80], xmm3
movsd qword [esp + 0x78], xmm2
movsd xmm3, qword [esp + 0xe0]
movsd xmm2, qword [esp + 0xd8]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x70], xmm3
movsd qword [esp + 0x68], xmm2
mov edx, dword [esp + 0x5c]
nop word [eax + eax]
mov esi, dword [esp + 0x80]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x541946
mov ebx, dword [esp + 0x60]
mov edi, edx
test ebx, ebx
je 0x541973
test edi, edi
je 0x541973
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x541973
cmp esi, 5
lea edi, [esp + 0x80]
jb 0x54196a
mov esi, dword [esp + 0x60]
mov edi, ecx
test esi, esi
je 0x541930
dec esi
mov dword [edi], esi
jmp 0x541930
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
movzx edx, byte [esp + 0xc]
lea eax, [esp + 0x208]
lea ecx, [esp + 0x58]
movsd qword [esp + 0x228], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x220], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x230], xmm0
movsd qword [esp + 0x218], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x208], xmm2
movsd qword [esp + 0x210], xmm1
push eax
call fcn.0053ac40
add esp, 4
mov eax, dword [esp + 0x1b8]
cmp eax, 5
jb 0x541a10
test eax, 0x1fffffff
je 0x541a10
push dword [esp + 0x194]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
movsd xmm2, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x78]
mov eax, dword [esp + 0x40]
movsd xmm0, qword [esp + 0x88]
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
movsd qword [esp + 0x1b8], xmm2
movsd qword [esp + 0x1b0], xmm1
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x68]
cmp eax, 5
movsd qword [esp + 0x1c0], xmm0
movsd qword [esp + 0x1a8], xmm2
movsd qword [esp + 0x1a0], xmm1
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x198], xmm1
movsd qword [esp + 0x190], xmm2
jb 0x541aa8
test eax, 0x1fffffff
je 0x541aa8
push dword [esp + 0x1c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov al, byte [esp + 0x1c0]
cmp al, 1
jne 0x541ad9
mov eax, dword [esp + 0x178]
mov bl, byte [esp + 0x180]
cmp eax, 4
jbe 0x541b0f
mov edx, dword [esp + 0x154]
mov eax, dword [esp + 0x158]
jmp 0x541d86
movzx ebx, byte [esp + 0x180]
test ebx, ebx
je 0x541b1b
cmp ebx, 1
jne 0x541b42
mov ebx, eax
mov eax, dword [esp + 0x1b8]
cmp eax, 4
jbe 0x541d7f
mov edx, dword [esp + 0x194]
mov eax, dword [esp + 0x198]
jmp 0x541d86
lea edx, [esp + 0x158]
jmp 0x541d86
test al, al
je 0x541b46
mov ecx, dword [esp + 0x178]
cmp ecx, 4
jbe 0x5429de
mov edx, dword [esp + 0x154]
mov esi, dword [esp + 0x158]
jmp 0x5429e7
test al, al
je 0x541b1f
mov eax, dword [esp + 0x178]
cmp eax, 5
mov edx, eax
jb 0x541b8d
mov edx, dword [esp + 0x158]
mov ecx, dword [esp + 0x1b8]
cmp ecx, 5
mov esi, ecx
jae 0x541b9b
cmp edx, esi
jae 0x541ba6
mov esi, dword [esp + 4]
cmp ecx, 4
jbe 0x542dbb
mov edx, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
jmp 0x542dc2
mov ecx, dword [esp + 0x1b8]
cmp ecx, 5
mov esi, ecx
jb 0x541b69
mov esi, dword [esp + 0x198]
cmp edx, esi
jb 0x541b6d
mov esi, dword [esp + 4]
cmp eax, 4
jbe 0x542e0e
mov edx, dword [esp + 0x154]
mov eax, dword [esp + 0x158]
jmp 0x542e15
shl edx, 3
shl ecx, 3
test edx, edx
je 0x542ab0
test ecx, ecx
je 0x542ab0
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov edi, dword [eax + edx - 8]
mov eax, dword [eax + edx - 4]
mov dword [esp + 4], eax
mov eax, dword [ebx + ecx - 8]
mov ebx, dword [ebx + ecx - 4]
mov esi, dword [esp + 4]
cmp edi, eax
sbb esi, ebx
jb 0x5416a6
add edx, 0xfffffff8
add ecx, 0xfffffff8
cmp eax, edi
sbb ebx, dword [esp + 4]
jae 0x541bcc
jmp 0x54178c
lea ecx, [esp + 0x20]
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x28]
cmp edi, 4
jbe 0x541c31
mov edi, dword [eax + 8]
mov eax, dword [eax + 4]
jmp 0x541c34
add eax, 8
push edi
push eax
call fcn.005458d0
add esp, 8
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
mov edx, dword [esp + 0x40]
mov edi, eax
cmp edx, 5
mov ebx, edx
jb 0x541c59
mov ebx, dword [esp + 0x20]
mov edi, ecx
test ebx, ebx
je 0x541c83
test edi, edi
je 0x541c83
mov esi, dword [edi + ebx*8 - 8]
or esi, dword [edi + ebx*8 - 4]
jne 0x541c83
cmp edx, 5
lea edi, [esp + 0x40]
jb 0x541c7a
mov edx, dword [esp + 0x20]
mov edi, eax
test edx, edx
je 0x541c46
dec edx
mov dword [edi], edx
jmp 0x541c46
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x18]
xor edx, edx
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x18]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
push eax
call fcn.0053ac40
add esp, 4
mov ecx, dword [ebp + 8]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1cc]
movsd xmm2, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x48]
movsd qword [eax + 0x28], xmm2
movsd qword [eax + 0x20], xmm1
movsd xmm2, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x28]
movsd qword [eax + 0x30], xmm0
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
cmp esi, 5
jb 0x540e86
test esi, 0x1fffffff
je 0x540e86
push dword [esp + 0x154]
push 0
push dword [0x6f1130]
mov esi, ecx
call sub.KERNEL32.dll_HeapFree
mov ecx, esi
jmp 0x540e86
lea edx, [esp + 0x198]
lea eax, [edx + eax*8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x18]
push eax
call fcn.00546610
add esp, 4
movsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x70], xmm2
movsd xmm2, qword [esp + 0x18]
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x58], xmm2
mov byte [esp + 0x88], bl
mov eax, dword [esp + 0x260]
mov edx, dword [esp + 0x14]
cmp eax, 5
jb 0x541e2a
test eax, 0x1fffffff
je 0x541e2a
mov eax, dword [esp + 0x110]
push dword [eax + 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov edx, dword [esp + 0x14]
movsd xmm0, qword [esp + 0x88]
mov eax, dword [esp + 0x110]
movsd qword [eax + 0x30], xmm0
movsd xmm0, qword [esp + 0x80]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esp + 0x78]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0x70]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x68]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x140]
lea eax, [esp + 0x120]
cmp ecx, 5
jb 0x541ea4
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x120]
test ecx, ecx
je 0x54322d
cmp edi, 2
mov dword [eax], esi
mov dword [eax + 4], edx
setne cl
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x11c]
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esp + 0x140]
lea edx, [esp + 0x120]
cmp eax, 5
mov esi, eax
jb 0x541eee
mov esi, dword [esp + 0x120]
mov edx, ecx
test esi, esi
je 0x541f23
test edx, edx
je 0x541f23
mov edi, dword [edx + esi*8 - 8]
or edi, dword [edx + esi*8 - 4]
jne 0x541f23
cmp eax, 5
lea edx, [esp + 0x140]
jb 0x541f1a
mov eax, dword [esp + 0x120]
lea edx, [esp + 0x120]
test eax, eax
je 0x541ed0
dec eax
mov dword [edx], eax
jmp 0x541ed0
cmp eax, 5
jb 0x541f84
mov eax, dword [esp + 0x120]
test eax, eax
jne 0x541f88
mov byte [esp + 0x148], 1
cmp dword [esp + 0x238], 2
je 0x541f92
mov al, byte [esp + 0x390]
mov cl, 1
cmp al, 1
je 0x541f68
mov cl, byte [esp + 0x268]
test cl, cl
je 0x541fa1
cmp cl, 1
je 0x541f68
test al, al
je 0x541fa5
mov cl, 2
mov edi, dword [esp + 0x388]
cmp edi, 4
jbe 0x541fb3
mov eax, dword [esp + 0x364]
mov edi, dword [esp + 0x368]
jmp 0x541fba
test eax, eax
je 0x541f33
cmp dword [esp + 0x238], 2
jne 0x541f45
mov ebx, 2
mov esi, 2
jmp 0x54271c
test al, al
je 0x541f66
xor ecx, ecx
mov edi, dword [esp + 0x388]
cmp edi, 4
ja 0x541f74
lea eax, [esp + 0x368]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x260]
mov dword [esp + 4], ecx
cmp ebx, 4
jbe 0x541fde
mov esi, dword [esp + 0x23c]
mov ebx, dword [esp + 0x240]
jmp 0x541fe5
lea esi, [esp + 0x240]
lea edx, [edi + ebx + 1]
lea ecx, [esp + 0x18]
call fcn.005469c0
mov edx, dword [esp + 0x40]
cmp edx, 4
jbe 0x542005
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
jmp 0x542009
lea ecx, [esp + 0x20]
push ebx
push esi
push edi
push dword [esp + 0x14]
call fcn.00549420
add esp, 0x10
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
lea ecx, [esp + 0x60]
movsd qword [esp + 0x80], xmm3
movsd qword [esp + 0x78], xmm2
movsd xmm3, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x70], xmm3
movsd qword [esp + 0x68], xmm2
mov edx, dword [esp + 0x5c]
nop dword [eax + eax]
mov esi, dword [esp + 0x80]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x542086
mov ebx, dword [esp + 0x60]
mov edi, edx
test ebx, ebx
je 0x5420b3
test edi, edi
je 0x5420b3
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x5420b3
cmp esi, 5
lea edi, [esp + 0x80]
jb 0x5420aa
mov esi, dword [esp + 0x60]
mov edi, ecx
test esi, esi
je 0x542070
dec esi
mov dword [edi], esi
jmp 0x542070
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
movzx edx, byte [esp + 4]
lea eax, [esp + 0xc8]
lea ecx, [esp + 0x58]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
push eax
call fcn.0053ac40
add esp, 4
mov al, byte [esp + 0x88]
cmp al, 1
jne 0x542219
mov eax, dword [esp + 0x140]
mov bl, byte [esp + 0x148]
cmp eax, 5
jb 0x542160
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0x188]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x18]
lea eax, [edx + eax*8]
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x18]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
mov byte [esp + 0xf8], bl
mov eax, dword [esp + 0x80]
cmp eax, 5
jb 0x5424d8
test eax, 0x1fffffff
je 0x5424d8
push dword [esp + 0x5c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x5424d8
movzx ebx, byte [esp + 0x148]
test ebx, ebx
je 0x5422bb
cmp ebx, 1
jne 0x542337
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
mov cl, 2
sub cl, al
mov eax, dword [esp + 0x89]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
mov byte [esp + 0xf8], cl
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0xf9], eax
mov dword [esp + 0xfc], ecx
jmp 0x5424d8
test al, al
je 0x54233b
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
lea esi, [esp + 0x208]
lea edx, [esp + 0x18]
lea eax, [esp + 0x118]
mov ecx, esi
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x30], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x20], xmm1
push eax
call fcn.0053ae90
add esp, 4
movzx edx, bl
lea ecx, [esp + 0xc8]
push esi
jmp 0x5424d0
test al, al
je 0x5422bf
mov esi, dword [esp + 0x140]
cmp esi, 5
jb 0x54235c
mov eax, dword [esp + 0x11c]
mov esi, dword [esp + 0x120]
mov dword [esp + 0x188], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
cmp ecx, 4
jbe 0x542376
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
jmp 0x54237a
lea eax, [esp + 0x60]
mov dword [esp + 8], eax
cmp esi, ecx
jae 0x542455
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
mov bl, 2
movsd xmm0, qword [esp + 0x80]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x118]
sub bl, byte [esp + 0xc]
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x30], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x20], xmm1
call fcn.0053b250
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
lea eax, [esp + 0x208]
movzx edx, bl
lea ecx, [esp + 0xc8]
movsd qword [esp + 0x228], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x220], xmm2
movsd xmm2, qword [esp + 0x18]
movsd qword [esp + 0x230], xmm0
movsd qword [esp + 0x218], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x208], xmm2
movsd qword [esp + 0x210], xmm1
push eax
jmp 0x5424d0
jbe 0x542988
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
lea edi, [esp + 0x208]
lea edx, [esp + 0x118]
lea eax, [esp + 0x18]
mov ecx, edi
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x30], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x20], xmm1
push eax
call fcn.0053b2e0
add esp, 4
movzx edx, byte [esp + 0xc]
lea ecx, [esp + 0xc8]
push edi
call fcn.0053ac40
add esp, 4
lea esi, [esp + 0x58]
lea eax, [esp + 0x3d0]
lea edx, [esp + 0xc8]
mov ecx, esi
push eax
call fcn.00543330
add esp, 4
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
movsd xmm3, qword [esp + 0x58]
mov edx, dword [esp + 0xf8]
lea ecx, [esp + 0x18]
movsd qword [esp + 0x428], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x420], xmm2
movsd xmm2, qword [esp + 0xb0]
movsd qword [esp + 0x430], xmm0
movsd qword [esp + 0x408], xmm3
movsd qword [esp + 0x418], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x2e8], xmm2
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp + 0x410], xmm1
movsd xmm1, qword [esp + 0xa8]
movsd qword [esp + 0x2d8], xmm2
movsd xmm2, qword [esp + 0x90]
movsd qword [esp + 0x2e0], xmm1
movsd xmm1, qword [esp + 0x98]
movsd qword [esp + 0x2c8], xmm2
movsd xmm2, qword [esp + 0x430]
movsd qword [esp + 0x2d0], xmm1
movsd xmm1, qword [esp + 0x88]
movsd qword [esp + 0x80], xmm2
movsd xmm2, qword [esp + 0x420]
movsd qword [esp + 0x2c0], xmm1
movsd xmm1, qword [esp + 0x428]
movsd qword [esp + 0x70], xmm2
movsd xmm2, qword [esp + 0x408]
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [esp + 0x418]
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [esp + 0x410]
movsd qword [esp + 0x60], xmm1
push esi
call fcn.0053ac40
add esp, 4
movsd xmm1, qword [esp + 0x2e0]
movsd xmm2, qword [esp + 0x2d8]
movsd xmm0, qword [esp + 0x2e8]
mov edx, dword [esp + 0xf8]
lea eax, [esp + 0x208]
lea ecx, [esp + 0x58]
movsd qword [esp + 0x228], xmm1
movsd xmm1, qword [esp + 0x2d0]
movsd qword [esp + 0x220], xmm2
movsd xmm2, qword [esp + 0x2c0]
movsd qword [esp + 0x230], xmm0
movsd qword [esp + 0x218], xmm1
movsd xmm1, qword [esp + 0x2c8]
movsd qword [esp + 0x208], xmm2
movsd qword [esp + 0x210], xmm1
push eax
call fcn.0053ac40
add esp, 4
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
cmp eax, 5
jb 0x5426ea
test eax, 0x1fffffff
je 0x5426ea
push dword [esp + 0x5c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x50], edi
cmp eax, 5
jb 0x542715
test eax, 0x1fffffff
je 0x542715
push dword [esp + 0xcc]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ebx, dword [esp + 0x238]
mov eax, dword [esp + 0x23c]
movsd xmm1, qword [esp + 0x138]
movsd xmm2, qword [esp + 0x140]
movsd xmm0, qword [esp + 0x148]
mov cl, byte [esp + 0x268]
mov edi, dword [esp + 0x260]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x240]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x128]
movsd qword [esp + 0xf0], xmm2
movsd xmm2, qword [esp + 0x130]
movsd qword [esp + 0xf8], xmm0
mov byte [esp + 0xc], cl
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x25c]
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x120]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x118]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x264]
movsd qword [esp + 0xd0], xmm1
movsd xmm1, qword [esp + 0x244]
movsd qword [esp + 0xc8], xmm2
movsd xmm2, qword [esp + 0x24c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x269]
movsd qword [esp + 0x208], xmm1
movsd xmm1, qword [esp + 0x254]
movsd qword [esp + 0x210], xmm2
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x26c]
movsd qword [esp + 0x218], xmm1
mov dword [esp + 0x2c3], eax
mov eax, dword [esp + 0x178]
cmp eax, 5
jb 0x542854
test eax, 0x1fffffff
je 0x542854
push dword [esp + 0x154]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x1b8]
cmp eax, 5
jb 0x54287b
test eax, 0x1fffffff
je 0x54287b
push dword [esp + 0x194]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x3c0]
cmp eax, 5
jb 0x5428a2
test eax, 0x1fffffff
je 0x5428a2
push dword [esp + 0x39c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x460]
cmp eax, 5
jb 0x5428c9
test eax, 0x1fffffff
je 0x5428c9
push dword [esp + 0x43c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x288], 2
mov ecx, dword [esp + 0x54]
sete al
or cl, al
cmp cl, 1
je 0x542906
mov eax, dword [esp + 0x2b0]
cmp eax, 5
jb 0x542906
test eax, 0x1fffffff
je 0x542906
push dword [esp + 0x28c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x1f8]
cmp eax, 5
jb 0x54292d
test eax, 0x1fffffff
je 0x54292d
push dword [esp + 0x1d4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x3f8]
cmp eax, 5
jb 0x542954
test eax, 0x1fffffff
je 0x542954
push dword [esp + 0x3d4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x388]
cmp eax, 5
jb 0x540c7e
test eax, 0x1fffffff
je 0x540c7e
push dword [esp + 0x364]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x540c7e
shl esi, 3
shl ecx, 3
test esi, esi
je 0x542c43
test ecx, ecx
je 0x542c43
mov eax, dword [esp + 0x188]
mov ebx, dword [esp + 8]
mov dword [esp + 4], esi
mov edi, dword [eax + esi - 8]
mov eax, dword [eax + esi - 4]
mov edx, dword [ebx + ecx - 8]
mov ebx, dword [ebx + ecx - 4]
cmp edi, edx
mov esi, eax
sbb esi, ebx
mov esi, dword [esp + 4]
jb 0x542386
add esi, 0xfffffff8
add ecx, 0xfffffff8
cmp edx, edi
sbb ebx, eax
jae 0x54298e
jmp 0x54245b
lea edx, [esp + 0x158]
mov esi, ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0xc0], ebx
mov byte [esp + 0x54], al
mov dword [esp + 0xc4], ecx
cmp edx, 4
mov dword [esp + 0xbc], edx
jbe 0x542a20
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
jmp 0x542a29
lea eax, [esp + 0x198]
mov ecx, edx
mov dword [esp + 0x50], eax
cmp esi, ecx
jae 0x542a54
mov eax, dword [esp + 0xbc]
cmp eax, 4
jbe 0x542ca1
mov edx, dword [esp + 0x194]
mov eax, dword [esp + 0x198]
jmp 0x542ca8
jbe 0x542eba
mov eax, dword [esp + 0xc4]
cmp eax, 4
jbe 0x542f2d
mov edx, dword [esp + 0x154]
mov eax, dword [esp + 0x158]
jmp 0x542f34
mov ecx, dword [esp + 4]
mov edx, eax
push 0x687e8c
call fcn.0045a150
add esp, 4
ud2
push 0x687e9c
call fcn.0045a150
add esp, 4
ud2
push 0x687eac
call fcn.0045a150
add esp, 4
ud2
mov eax, dword [0x6d6b64]
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x18]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 2
call fcn.005460e0
movsd xmm3, qword [esp + 0xf0]
movsd xmm2, qword [esp + 0xe8]
movsd xmm0, qword [esp + 0xc8]
movsd xmm1, qword [esp + 0xd0]
lea ecx, [esp + 0x20]
movsd qword [esp + 0x40], xmm3
movsd qword [esp + 0x38], xmm2
movsd xmm3, qword [esp + 0xe0]
movsd xmm2, qword [esp + 0xd8]
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x20], xmm1
movsd qword [esp + 0x30], xmm3
movsd qword [esp + 0x28], xmm2
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x40]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x542b64
mov ebx, dword [esp + 0x20]
mov edi, edx
test ebx, ebx
je 0x542b8e
test edi, edi
je 0x542b8e
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x542b8e
cmp esi, 5
lea edi, [esp + 0x40]
jb 0x542b85
mov esi, dword [esp + 0x20]
mov edi, ecx
test esi, esi
je 0x542b51
dec esi
mov dword [edi], esi
jmp 0x542b51
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
lea eax, [esp + 0x190]
lea ecx, [esp + 0x18]
mov edx, 1
movsd qword [esp + 0x1b0], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x1a8], xmm2
movsd xmm2, qword [esp + 0x18]
movsd qword [esp + 0x1b8], xmm0
movsd qword [esp + 0x1a0], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0x190], xmm2
movsd qword [esp + 0x198], xmm1
push eax
call fcn.0053ac40
add esp, 4
mov eax, dword [esp + 0x80]
cmp eax, 5
jb 0x541cf3
mov ecx, dword [ebp + 8]
mov esi, dword [esp + 0x14]
test eax, 0x1fffffff
je 0x541cfa
push dword [esp + 0x5c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [ebp + 8]
mov esi, dword [esp + 0x178]
jmp 0x541cfa
mov eax, dword [0x6d6b64]
lea esi, [esp + 0x18]
lea edx, [esp + 0xc8]
mov ecx, esi
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
call fcn.00546b40
lea ecx, [esp + 0xc8]
mov edx, 1
push esi
call fcn.0053ac40
add esp, 4
mov eax, dword [esp + 0x80]
cmp eax, 5
jae 0x5421f8
jmp 0x5424d8
lea edx, [esp + 0x198]
lea eax, [edx + eax*8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x58]
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x30], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x20], xmm1
mov edx, dword [esp + 0x40]
cmp edx, 4
jbe 0x542d29
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
jmp 0x542d2d
lea ecx, [esp + 0x20]
mov eax, dword [esp + 0x178]
cmp eax, 4
jbe 0x542d49
mov esi, dword [esp + 0x154]
mov eax, dword [esp + 0x158]
jmp 0x542d50
lea esi, [esp + 0x158]
push eax
push esi
call fcn.005458d0
add esp, 8
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
mov edx, dword [esp + 0x40]
mov esi, eax
cmp edx, 5
mov ebx, edx
jb 0x542d75
mov ebx, dword [esp + 0x20]
mov esi, ecx
test ebx, ebx
je 0x542d9f
test esi, esi
je 0x542d9f
mov edi, dword [esi + ebx*8 - 8]
or edi, dword [esi + ebx*8 - 4]
jne 0x542d9f
cmp edx, 5
lea esi, [esp + 0x40]
jb 0x542d96
mov edx, dword [esp + 0x20]
mov esi, eax
test edx, edx
je 0x542d62
dec edx
mov dword [esi], edx
jmp 0x542d62
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movzx edx, byte [esp + 0x54]
jmp 0x543045
lea edx, [esp + 0x198]
lea eax, [edx + ecx*8]
lea ecx, [esp + 0x58]
mov dword [esp + 0x80], 0
mov dword [esp + 0x58], 0
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x18]
lea eax, [esp + 0x150]
jmp 0x542e5f
lea edx, [esp + 0x158]
lea eax, [edx + eax*8]
lea ecx, [esp + 0x58]
mov dword [esp + 0x80], 0
mov dword [esp + 0x58], 0
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x18]
lea eax, [esp + 0x190]
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x30], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x20], xmm1
push eax
call fcn.0053ae90
add esp, 4
lea eax, [esp + 0xc8]
movzx edx, bl
lea ecx, [esp + 0x58]
push eax
call fcn.0053ac40
add esp, 4
jmp 0x541df8
mov ebx, esi
shl ecx, 3
shl ebx, 3
test ebx, ebx
je 0x5430ae
test ecx, ecx
je 0x5430ae
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc], ebx
mov eax, dword [edx + ebx - 8]
mov edi, dword [edx + ebx - 4]
mov edx, dword [esp + 0x50]
mov esi, dword [edx + ecx - 8]
mov edx, dword [edx + ecx - 4]
mov ebx, edi
cmp eax, esi
sbb ebx, edx
mov ebx, dword [esp + 0xc]
jb 0x542a31
add ebx, 0xfffffff8
add ecx, 0xfffffff8
cmp esi, eax
sbb edx, edi
jae 0x542ec2
jmp 0x542a5a
push 0x687ebc
call fcn.0045a150
add esp, 4
ud2
push 0x687ecc
call fcn.0045a150
add esp, 4
ud2
lea edx, [esp + 0x158]
lea eax, [edx + eax*8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x58]
push eax
call fcn.00546610
add esp, 4
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x38], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0x30], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x20], xmm1
mov edx, dword [esp + 0x40]
cmp edx, 4
jbe 0x542fb5
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
jmp 0x542fb9
lea ecx, [esp + 0x20]
mov eax, dword [esp + 0x1b8]
cmp eax, 4
jbe 0x542fd5
mov esi, dword [esp + 0x194]
mov eax, dword [esp + 0x198]
jmp 0x542fdc
lea esi, [esp + 0x198]
push eax
push esi
call fcn.005458d0
add esp, 8
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
mov edx, dword [esp + 0x40]
mov esi, eax
cmp edx, 5
mov ebx, edx
jb 0x543001
mov ebx, dword [esp + 0x20]
mov esi, ecx
test ebx, ebx
je 0x54302b
test esi, esi
je 0x54302b
mov edi, dword [esi + ebx*8 - 8]
or edi, dword [esi + ebx*8 - 4]
jne 0x54302b
cmp edx, 5
lea esi, [esp + 0x40]
jb 0x543022
mov edx, dword [esp + 0x20]
mov esi, eax
test edx, edx
je 0x542fee
dec edx
mov dword [esi], edx
jmp 0x542fee
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movzx edx, byte [esp + 0xc0]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x18]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
lea ecx, [esp + 0x58]
lea eax, [esp + 0xc8]
push eax
call fcn.0053ac40
add esp, 4
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
jmp 0x541df8
mov eax, dword [0x6d6b64]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x58]
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 2
call fcn.005460e0
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
lea ecx, [esp + 0x60]
movsd qword [esp + 0x80], xmm3
movsd qword [esp + 0x78], xmm2
movsd xmm3, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x70], xmm3
movsd qword [esp + 0x68], xmm2
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x80]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x54314d
mov ebx, dword [esp + 0x60]
mov edi, edx
test ebx, ebx
je 0x54317a
test edi, edi
je 0x54317a
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x54317a
cmp esi, 5
lea edi, [esp + 0x80]
jb 0x543171
mov esi, dword [esp + 0x60]
mov edi, ecx
test esi, esi
je 0x543137
dec esi
mov dword [edi], esi
jmp 0x543137
movsd xmm1, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x80]
lea ecx, [esp + 0x58]
mov edx, 1
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 0x58]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
jmp 0x543091
push 0x687edc
call fcn.0045a150
add esp, 4
ud2
xor ecx, ecx
xor edx, edx
push 0x6879c0
call fcn.0045a150
add esp, 4
ud2
xor ecx, ecx
xor edx, edx
push 0x687e4c
call fcn.0045a150
add esp, 4
ud2
xor ecx, ecx
xor edx, edx
push 0x687e5c
call fcn.0045a150
add esp, 4
ud2
xor ecx, ecx
xor edx, edx
push 0x687e7c
call fcn.0045a150
add esp, 4
ud2
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_532d2b14c05f9bc20b2d27cbb5f4550d28343a36librarycore_src_strpattern.rs
mov edx, 0x2b
push 0x687e2c
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 0x687e3c
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 0x687e0c
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 0x687e1c
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 0x687dec
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 0x687dfc
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 0x687ddc
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 0x687a34
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 0x687e6c
call fcn.0045aec0
add esp, 4
ud2