Function at 0x608220
Capabilities:
Access peb ldr_data
Check os version
Encrypt data using speck
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xaa0
mov esi, esp
mov dword [esi + 0xa88], ebp
mov dword [esi + 0xa8c], esp
mov dword [esi + 0xa98], 0xffffffff
mov dword [esi + 0xa94], 0x75f270
mov dword [esi + 0x134], ecx
lea eax, [esi + 0xa90]
mov edi, edx
mov ecx, dword fs:[0]
mov dword [esi + 0xa90], ecx
mov dword fs:[0], eax
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 8
mov dword [esi + 0xe8], 0
mov eax, dword [edx + 0x2c]
movsd xmm1, qword [edx + 0x24]
movsd xmm2, qword [edx + 0x1c]
movsd xmm0, qword [edx + 0x14]
mov ebx, dword [edx]
mov dword [esi + 0x1b0], eax
mov eax, dword [edx + 0x30]
movsd qword [esi + 0x1a8], xmm1
movsd qword [esi + 0x1a0], xmm2
movsd xmm2, qword [edx + 0xc]
movsd qword [esi + 0x198], xmm0
mov ecx, eax
movd xmm1, eax
mov dword [esi + 0x50], eax
mov eax, dword [edx + 4]
movsd qword [esi + 0x190], xmm2
shr ecx, 0x10
movdqa xmmword [esi + 0x850], xmm1
mov dword [esi + 0xc], ecx
lea ecx, [esi + 0x868]
mov dword [esi + 0x184], eax
mov eax, dword [edx + 8]
mov dword [esi + 0x180], eax
movzx eax, word [edx + 0x34]
mov word [esi + 0xde], ax
lea eax, [edx + 0x36]
push 0x21e
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [edi + 0x254]
cmp word [esi + 0x50], 0x2e
mov edx, dword [esi + 0xc]
mov dword [esi + 0x13c], 0
mov dword [esi + 0x138], 0
mov dword [esi + 0xd8], eax
mov eax, dword [edi + 0x258]
mov edi, dword [esi + 0x180]
mov dword [esi + 0x10], eax
sete al
test edx, edx
sete cl
xor edx, 0x2e
or dx, word [esi + 0xde]
sete dl
or dl, cl
mov ecx, dword [esi + 0x184]
and dl, al
mov byte [esi + 0x9b], dl
shrd ecx, edi, 8
mov dword [esi + 0x18c], ecx
mov ecx, dword [ebp + 8]
lea eax, [ecx + 3]
and eax, 0xfffffffc
sub eax, ecx
mov dword [esi + 0x17c], eax
lea eax, [ecx - 1]
lea ecx, [esi + 0x1b8]
mov dword [esi + 0x188], eax
jmp 0x6083b8
xor ebx, ebx
lea ecx, [esi + 0x1b8]
cmp dword [esi + 0x10], 0xffffffff
je 0x6099b4
cmp ebx, 1
setne al
or al, byte [esi + 0x9b]
je 0x608500
push 0x250
push 0
lea edi, [esi + 0x3d8]
push edi
call fcn.007bdf30
add esp, 0xc
push edi
push dword [esi + 0x10]
call dword [sym.imp.kernel32.dll_FindNextFileW]
mov ebx, dword [ebp + 0x10]
test eax, eax
jne 0x60842e
call sub.kernel32.dll_GetLastError
cmp eax, 0x12
je 0x6099cb
call sub.kernel32.dll_GetLastError
mov edi, dword [esi + 0x88]
xor ecx, ecx
mov dword [esi + 0xc], eax
xor ebx, ebx
jmp 0x6085a3
push edi
push dword [esi + 0x10]
call dword [sym.imp.kernel32.dll_FindNextFileW]
test eax, eax
je 0x6083fb
cmp word [esi + 0x404], 0x2e
jne 0x608454
movzx eax, word [esi + 0x406]
test ax, ax
je 0x608420
cmp ax, 0x2e
jne 0x608454
cmp word [esi + 0x408], 0
je 0x608420
mov eax, dword [esi + 0xd8]
lock inc dword [eax]
jle 0x60b899
mov ebx, dword [esi + 0x3d8]
mov eax, dword [esi + 0x3dc]
mov edi, ebx
mov dword [esi + 0xc], eax
shrd edi, eax, 8
lea eax, [esi + 0x3e4]
movsd xmm1, qword [eax + 4]
movsd xmm0, qword [eax - 4]
movsd xmm2, qword [eax + 0x14]
movsd qword [esi + 0x100], xmm1
movsd xmm1, qword [eax + 0xc]
mov eax, dword [eax + 0x1c]
movsd qword [esi + 0xf8], xmm0
movsd qword [esi + 0x110], xmm2
movsd qword [esi + 0x108], xmm1
mov dword [esi + 0x118], eax
movd xmm1, dword [esi + 0x404]
movzx eax, word [esi + 0x408]
movdqa xmmword [esi + 0xc0], xmm1
mov word [esi + 0x8c], ax
push 0x21e
lea eax, [esi + 0x40a]
push eax
lea eax, [esi + 0x1b8]
push eax
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esi + 0xd8]
jmp 0x6085a3
mov edi, dword [esi + 0xd8]
lock inc dword [edi]
jle 0x60b899
movsd xmm1, qword [esi + 0x1a0]
mov eax, dword [esi + 0x1b0]
movsd xmm0, qword [esi + 0x1a8]
movsd xmm2, qword [esi + 0x190]
movsd qword [esi + 0x108], xmm1
movq xmm1, qword [esi + 0x198]
mov dword [esi + 0x118], eax
movsd qword [esi + 0x110], xmm0
movsd qword [esi + 0xf8], xmm2
movq qword [esi + 0x100], xmm1
push 0x21e
lea eax, [esi + 0x868]
push eax
push ecx
call fcn.007bd9b0
add esp, 0xc
mov ecx, edi
movzx eax, word [esi + 0xde]
mov edx, dword [esi + 0x180]
movaps xmm0, xmmword [esi + 0x850]
mov edi, dword [esi + 0x18c]
mov ebx, dword [esi + 0x184]
mov word [esi + 0x8c], ax
mov dword [esi + 0xc], edx
movaps xmmword [esi + 0xc0], xmm0
mov eax, edi
movzx ebx, bl
shl eax, 8
or ebx, eax
test ecx, ecx
je 0x60b3c9
movsd xmm1, qword [esi + 0x108]
mov eax, dword [esi + 0x118]
movsd xmm0, qword [esi + 0x110]
movsd xmm2, qword [esi + 0xf8]
mov dword [esi + 0x88], edi
movsd qword [esi + 0x70], xmm1
movsd xmm1, qword [esi + 0x100]
mov dword [esi + 0x80], eax
movsd qword [esi + 0x78], xmm0
movsd qword [esi + 0x60], xmm2
movsd qword [esi + 0x68], xmm1
push 0x21e
lea eax, [esi + 0x1b8]
push eax
lea eax, [esi + 0x3d8]
push eax
mov edi, eax
mov dword [esi + 0x50], ecx
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esi + 0x68]
movsd xmm0, qword [esi + 0x60]
movsd xmm2, qword [esi + 0x70]
mov eax, dword [esi + 0x80]
movsd qword [esi + 0x30], xmm1
movsd xmm1, qword [esi + 0x78]
movsd qword [esi + 0x28], xmm0
movsd qword [esi + 0x38], xmm2
mov dword [esi + 0x48], eax
movsd qword [esi + 0x40], xmm1
push 0x21e
push edi
lea edi, [esi + 0x630]
push edi
call fcn.007bd9b0
add esp, 0xc
movsd xmm1, qword [esi + 0x38]
lea ecx, [esi + 0x3e4]
mov eax, dword [esi + 0x48]
movsd xmm0, qword [esi + 0x40]
movsd xmm2, qword [esi + 0x28]
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [esi + 0x30]
mov dword [ecx + 0x20], eax
movzx eax, word [esi + 0x8c]
movsd qword [ecx + 0x18], xmm0
movsd qword [ecx], xmm2
movsd qword [ecx + 8], xmm1
movdqa xmm1, xmmword [esi + 0xc0]
movd dword [esi + 0x408], xmm1
mov word [esi + 0x40c], ax
push 0x21e
push edi
lea eax, [esi + 0x40e]
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esi + 0x50]
lea edx, [esi + 0x3d8]
mov dword [esi + 0x3d8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x3dc], ebx
mov dword [esi + 0x3e0], eax
mov ecx, dword [esi + 0x3fc]
mov eax, dword [esi + 0x3f8]
movq xmm0, qword [esi + 0x3f0]
mov edi, dword [esi + 0x400]
mov dword [esi + 0x24], ecx
lea ecx, [esi + 0x150]
mov dword [esi + 0x94], eax
movdqa xmmword [esi + 0x160], xmm0
call fcn.007196f0
mov ecx, dword [esi + 0x158]
cmp byte [ebp + 0x24], 0
je 0x60873a
test ecx, ecx
je 0x60873a
mov eax, dword [esi + 0x154]
cmp byte [eax], 0x2e
je 0x608d8d
test ebx, 0x400
je 0x608e14
and edi, 0x20000000
je 0x608e14
mov eax, dword [esi + 0x3d8]
mov dword [esi + 0xc], ecx
lea edx, [esi + 0x3d8]
mov ecx, dword [eax + 0xc]
mov edi, dword [eax + 0x10]
mov dword [esi + 0x24], ecx
lea ecx, [esi + 0x60]
call fcn.007196f0
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x68]
test edi, edi
mov dword [esi + 0x50], eax
mov dword [esi + 0x84], ecx
je 0x6087b0
js 0x60b872
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, edi
call fcn.0071ee80
mov ebx, eax
test eax, eax
jne 0x6087b5
jmp 0x60b883
mov ebx, 1
push edi
push dword [esi + 0x24]
push ebx
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [esi + 0x50]
mov dword [esi + 0x1b8], edi
mov dword [esi + 0x1bc], ebx
mov dword [esi + 0x1c0], edi
mov byte [esi + 0x1c4], 0
mov dword [esi + 0xa98], 1
lea ecx, [esi + 0x1b8]
push dword [esi + 0x84]
call fcn.007197e0
add esp, 4
mov eax, dword [esi + 0x1b8]
mov edi, dword [esi + 0x1bc]
mov ebx, dword [esi + 0x1c0]
cmp dword [esi + 0x60], 0
mov dword [esi + 0x84], eax
je 0x60882b
push dword [esi + 0x50]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movdqa xmm0, xmmword [0x7d53a0]
lea eax, [esi + 0x1d4]
lea ecx, [esi + 0x60]
mov dword [esi + 0x50], edi
mov edx, edi
mov word [eax + 4], 0
mov dword [eax], 0
lea eax, [esi + 0x1b8]
mov dword [esi + 0x1c8], 7
mov dword [esi + 0x1cc], 0
mov dword [esi + 0x1d0], 0
movdqu xmmword [esi + 0x1b8], xmm0
push eax
push ebx
call fcn.00718670
add esp, 8
movzx eax, byte [esi + 0x60]
cmp al, 4
jne 0x608b20
mov edx, dword [esi + 0x64]
lea ecx, [esi + 0x14]
mov dword [esi + 0x94], ebx
mov dword [esi + 0xa98], 2
mov dword [esi + 0x24], edx
call fcn.007194f0
push dword [esi + 0x24]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x94]
cmp eax, 0x80000000
je 0x608b43
mov ebx, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x24], eax
lea ecx, [esi + 0x1b8]
mov edx, ebx
push 0x200000
push edi
call fcn.0071abb0
add esp, 8
mov eax, dword [esi + 0x1b8]
xor eax, 2
or eax, dword [esi + 0x1bc]
jne 0x608e41
movq xmm0, qword [esi + 0x1c0]
movq qword [esi + 0xb0], xmm0
mov eax, dword [0x94bccc]
cmp eax, 4
ja 0x608ad7
movzx eax, byte [0x94b404]
test al, al
je 0x608ad7
movzx eax, al
cmp eax, 1
je 0x608952
cmp eax, 2
je 0x60899c
mov ecx, 0x94b3fc
call fcn.007d3740
test al, al
je 0x608ad7
movzx eax, al
cmp eax, 2
je 0x60899c
mov eax, dword [0x94b3fc]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x608ad7
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x60898c
mov dword [esi + 0xc], ebx
mov ebx, dword [ecx + 8]
dec ebx
and ebx, 0xfffffff8
lea edx, [ebx + edx + 8]
mov ebx, dword [esi + 0xc]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x608ad7
mov eax, dword [0x94b3fc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x60b908
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf0], edi
lea edi, [esi + 0xec]
mov dword [esi + 0x60], 0x929040
mov dword [esi + 0x64], 2
mov dword [esi + 0x70], 0
mov dword [esi + 0x11c], edi
lea edi, [esi + 0x11c]
mov dword [esi + 0x120], 0x71e750
mov dword [esi + 0x68], edi
lea edi, [esi + 0x60]
mov dword [esi + 0x6c], 2
mov dword [esi + 0xf8], edx
lea edx, [esi + 0xa4]
mov dword [esi + 0xfc], ecx
lea ecx, [eax + 0x1c]
movq qword [esi + 0x100], xmm0
mov dword [esi + 0x108], 0
mov dword [esi + 0x14], edx
lea edx, [esi + 0xb0]
mov dword [esi + 0x18], 1
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x124], edx
lea edx, [esi + 0xf8]
mov dword [esi + 0x128], 0x7116b0
mov dword [esi + 0xa4], edx
lea edx, [esi + 0x14]
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], 0x8a682c
mov dword [esi + 0x1c8], edx
mov dword [esi + 0x1cc], eax
mov dword [esi + 0x1bc], 0
mov dword [esi + 0x1b8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x608ad7
cmp dword [0x94bcc0], 0
mov edi, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x608ab1
mov eax, dword [ecx + 8]
dec eax
and eax, 0xfffffff8
lea edi, [eax + edi + 8]
lea eax, [esi + 0x1b8]
push eax
push edi
mov dword [esi + 0xc], ecx
call dword [ecx + 0x28]
add esp, 8
test al, al
je 0x608ad7
lea eax, [esi + 0x1b8]
push eax
push edi
mov eax, dword [esi + 0xc]
call dword [eax + 0x2c]
add esp, 8
cmp byte [esi + 0xb0], 3
jne 0x608df3
mov edi, dword [esi + 0xb4]
mov dword [esi + 0xc], ebx
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov dword [esi + 0x94], eax
push eax
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x608de1
cmp dword [ebx + 8], 9
jae 0x608dc9
mov eax, dword [esi + 0x94]
jmp 0x608dd2
lea edx, [esi + 0x61]
lea edi, [esi + 0x19]
movzx ecx, byte [edx + 2]
mov byte [edi + 2], cl
movzx ecx, word [edx]
mov edx, dword [esi + 0x64]
mov word [edi], cx
mov byte [esi + 0x18], al
mov dword [esi + 0x1c], edx
mov dword [esi + 0x14], 0x80000000
movq xmm0, qword [esi + 0x18]
movq qword [esi + 0x140], xmm0
mov eax, dword [0x94bccc]
cmp eax, 4
ja 0x608d20
movzx eax, byte [0x94b3f8]
test al, al
je 0x608d20
movzx eax, al
cmp eax, 1
je 0x608b94
cmp eax, 2
je 0x608bd8
mov ecx, 0x94b3f0
call fcn.007d3740
test al, al
je 0x608d20
movzx eax, al
cmp eax, 2
je 0x608bd8
mov eax, dword [0x94b3f0]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x608d20
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x608bc8
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x608d20
mov eax, dword [0x94b3f0]
mov edi, dword [esi + 0x50]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x60b8f4
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
mov dword [esi + 0xb0], edi
lea edi, [esi + 0xb0]
mov dword [esi + 0x60], 0x929090
mov dword [esi + 0x64], 2
mov dword [esi + 0x70], 0
mov dword [esi + 0xb4], ebx
mov dword [esi + 0x11c], edi
lea edi, [esi + 0x11c]
mov dword [esi + 0x120], 0x71e750
mov dword [esi + 0x68], edi
lea edi, [esi + 0x60]
mov dword [esi + 0x6c], 2
mov dword [esi + 0xf8], edx
lea edx, [esi + 0xec]
mov dword [esi + 0xfc], ecx
lea ecx, [eax + 0x1c]
movq qword [esi + 0x100], xmm0
mov dword [esi + 0x108], 0
mov dword [esi + 0xa4], edx
lea edx, [esi + 0x140]
mov dword [esi + 0xa8], 1
mov dword [esi + 0xac], ecx
mov dword [esi + 0x124], edx
lea edx, [esi + 0xf8]
mov dword [esi + 0x128], 0x7116b0
mov dword [esi + 0xec], edx
lea edx, [esi + 0xa4]
mov dword [esi + 0xf0], edi
mov dword [esi + 0xf4], 0x8a682c
mov dword [esi + 0x1c8], edx
mov dword [esi + 0x1cc], eax
mov dword [esi + 0x1bc], 0
mov dword [esi + 0x1b8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x608d20
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x608cfc
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x1b8]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x608d20
lea eax, [esi + 0x1b8]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
nop dword [eax]
cmp byte [esi + 0x140], 3
jne 0x608d72
mov edi, dword [esi + 0x144]
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov dword [esi + 0xc], eax
push eax
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x608d63
cmp dword [ebx + 8], 9
jae 0x608d4e
mov eax, dword [esi + 0xc]
jmp 0x608d54
mov eax, dword [esi + 0xc]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esi + 0x50]
cmp dword [esi + 0x84], 0
je 0x608d8d
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x150], 0
je 0x608daa
push dword [esi + 0x154]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x3d8]
lock dec dword [eax]
jne 0x6083b0
mov ecx, dword [esi + 0x3d8]
call fcn.0060ba20
jmp 0x6083b0
mov eax, dword [esi + 0x94]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0xc]
cmp dword [esi + 0x24], 0
mov edi, dword [esi + 0x50]
je 0x608d75
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x608d75
test bl, 0x10
jne 0x608e2c
inc dword [esi + 0x13c]
mov al, 1
mov dword [esi + 0xa0], eax
jmp 0x608ed3
inc dword [esi + 0x138]
mov dword [esi + 0xa0], 0
jmp 0x608ed3
mov eax, dword [esi + 0x1f8]
mov ecx, ebx
mov edi, dword [esi + 0x1f0]
test eax, 0x400
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x1f4]
sete bh
test dword [esi + 0x1fc], 0x20000000
mov dword [esi + 0x94], eax
sete bl
cmp dword [esi + 0x24], 0
je 0x608e8b
push ecx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0xa0]
or bh, bl
mov dword [esi + 0x24], edi
shr cl, 4
and cl, bh
movzx eax, cl
xor cl, 1
mov dword [esi + 0xa0], ecx
movzx ecx, cl
add dword [esi + 0x138], eax
add dword [esi + 0x13c], ecx
cmp dword [esi + 0x84], 0
je 0x608ed0
push dword [esi + 0x50]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x154]
mov edi, ecx
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 1
mov dword [esi + 0x68], 0
jmp 0x608f29
mov ebx, eax
lea eax, [ecx + ecx*2 + 0x84d74f]
mov ecx, 3
inc ebx
push ecx
push eax
lea eax, [esi + 0x60]
push eax
call fcn.005ac740
add esp, 0xc
test al, al
mov ecx, edi
mov eax, ebx
jne 0x60b843
sub edi, 1
jb 0x608f93
mov dword [esi + 0xc], ecx
movzx ecx, byte [eax]
test cl, cl
js 0x608f00
mov edx, ecx
shr edx, 5
mov edx, dword [edx*4 + 0x9290a0]
bt edx, ecx
jb 0x608f00
mov edi, 1
nop
mov edx, dword [esi + 0xc]
cmp edx, edi
je 0x608f85
movzx edx, byte [eax + edi]
mov ecx, edi
test dl, dl
js 0x608f75
mov edi, edx
shr edi, 5
mov ebx, dword [edi*4 + 0x9290a0]
lea edi, [ecx + 1]
bt ebx, edx
jae 0x608f50
mov edi, dword [esi + 0xc]
sub edi, ecx
jb 0x60b8b2
lea ebx, [eax + ecx]
jmp 0x608f0f
xor edi, edi
mov ebx, 0x93d1f8
mov ecx, edx
jmp 0x608f0f
mov edx, dword [ebp + 0xc]
mov eax, dword [esi + 0x68]
movq xmm0, qword [esi + 0x60]
test edx, edx
mov dword [esi + 0x148], eax
movq qword [esi + 0x140], xmm0
je 0x608fba
mov eax, dword [ebp + 8]
cmp byte [eax + edx - 1], 0x2f
jne 0x608ff8
mov eax, dword [esi + 0x148]
movq xmm0, qword [esi + 0x140]
mov dword [esi + 0xb8], eax
mov al, 1
movq qword [esi + 0xb0], xmm0
mov dword [esi + 0x84], eax
cmp byte [esi + 0xa0], 0
je 0x609159
jmp 0x609189
cmp edx, edi
ja 0x6090d3
mov eax, edx
mov ecx, edx
mov edi, edx
sub eax, dword [esi + 0x17c]
jb 0x609019
and eax, 7
mov ecx, edx
sub ecx, eax
jb 0x60b946
mov edi, dword [esi + 0x17c]
mov eax, dword [ebp + 8]
lea ebx, [eax + ecx]
add eax, edx
sub eax, ebx
mov ebx, dword [esi + 0x188]
add ebx, edx
nop dword [eax + eax]
test eax, eax
je 0x609050
dec eax
cmp byte [ebx], 0x2f
lea ebx, [ebx - 1]
jne 0x609030
mov edi, dword [ebp + 0xc]
add eax, ecx
mov edx, eax
jmp 0x6090b3
mov eax, ecx
cmp ecx, edi
jbe 0x609093
mov ecx, dword [ebp + 8]
movq xmm0, qword [ecx + eax - 8]
movdqa xmm1, xmm0
pxor xmm1, xmmword [str.________]
paddd xmm1, xmmword [0x7d4590]
pandn xmm0, xmm1
pand xmm0, xmmword [0x7d44f0]
movd ecx, xmm0
pshufd xmm0, xmm0, 0x55
movd ebx, xmm0
or ebx, ecx
lea ecx, [eax - 8]
je 0x609050
cmp eax, edx
ja 0x60b93a
mov edi, dword [ebp + 0xc]
nop
test eax, eax
je 0x6090d3
mov ecx, dword [ebp + 8]
lea edx, [eax - 1]
cmp byte [ecx + eax - 1], 0x2f
mov eax, edx
jne 0x6090a0
cmp edx, edi
jae 0x608ff0
mov eax, dword [ebp + 8]
cmp byte [eax + edx], 0x2f
jne 0x608ff0
lea eax, [eax + edx + 1]
inc edx
mov ecx, edi
sub ecx, edx
jmp 0x6090d8
mov eax, dword [ebp + 8]
mov ecx, edi
mov dword [esi + 0xf8], eax
mov dword [esi + 0xfc], ecx
lea ecx, [esi + 0xf8]
lea edx, [esi + 0x140]
mov dword [esi + 0x1b8], 0x9290b0
mov dword [esi + 0x1bc], 2
mov dword [esi + 0x1c8], 0
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0x64], 0x41c480
mov dword [esi + 0x68], edx
lea edx, [esi + 0x1b8]
mov dword [esi + 0x6c], 0x418cf0
mov dword [esi + 0x1c0], ecx
lea ecx, [esi + 0xb0]
mov dword [esi + 0x1c4], 2
call fcn.00419280
mov dword [esi + 0x84], 0
cmp byte [esi + 0xa0], 0
jne 0x609189
mov edx, dword [esi + 0xb8]
cmp edx, dword [esi + 0xb0]
jne 0x609178
lea ecx, [esi + 0xb0]
call fcn.00432fc0
mov edx, dword [esi + 0xb8]
mov eax, dword [esi + 0xb4]
mov byte [eax + edx], 0x2f
inc edx
mov dword [esi + 0xb8], edx
movdqa xmm0, xmmword [esi + 0x160]
mov edi, 0xd53e8000
mov edx, 0xd53e7fff
movd eax, xmm0
pshufd xmm0, xmm0, 0x55
mov ecx, eax
movd ebx, xmm0
mov dword [esi + 0xc], eax
add ecx, 0x2ac18000
mov dword [esi + 0x50], ecx
mov ecx, ebx
adc ecx, 0xfe624e21
sub edi, eax
mov eax, 0x19db1de
sbb eax, ebx
cmp edx, dword [esi + 0xc]
mov edx, 0x19db1de
sbb edx, ebx
cmovl edi, dword [esi + 0x50]
cmovl eax, ecx
push 0
push 0x989680
mov dword [esi + 0x50], eax
push eax
push edi
call fcn.007bcb10
imul ecx, eax, 0xff676980
add ecx, edi
imul ecx, ecx, 0x64
cmp dword [esi + 0xc], 0xd53e8000
mov dword [esi + 0x160], ecx
sbb ebx, 0x19db1de
jl 0x609670
push 0
push 0x15180
push edx
push eax
call fcn.007bcb80
mov dword [esi + 0x9c], eax
push 0xc9
push 0x2a69c000
push dword [esi + 0x50]
push edi
call fcn.007bcb10
mov ebx, eax
mov ecx, 0xe5ac1b
add ebx, 0xafaa8
mov eax, ebx
mul ecx
mov ecx, edx
mov edx, 0xb38cfa
shr ecx, 9
imul eax, ecx, 0x23ab1
sub ebx, eax
mov eax, ebx
mul edx
imul eax, edx, 0x16d
sub ebx, eax
movzx eax, byte [edx + 0x80ba6d]
mov edi, ebx
sub edi, eax
jae 0x609290
dec edx
cmp edx, 0x190
ja 0x60b812
movzx eax, byte [edx + 0x80ba6d]
sub ebx, eax
add ebx, 0x16d
mov edi, ebx
jmp 0x60929c
cmp edx, 0x18f
ja 0x60b801
cmp edi, 0x16d
ja 0x6095e0
imul eax, ecx, 0x190
movzx ecx, byte [edx + 0x80b860]
shl edi, 4
add eax, edx
add edi, 0x10
shl eax, 0xd
or edi, eax
or ecx, edi
mov eax, ecx
and eax, 0x1ff8
cmp eax, 0x16e1
jae 0x6095e0
shr edi, 0xd
mov eax, 0x786b
mov dword [esi + 0xc], ecx
cmp edi, 0x786b
cmovb eax, edi
cmp ecx, 0xc82000
mov ecx, 0x641
cmovb eax, ecx
lea ecx, [esi + 0x1b8]
movzx eax, ax
push ecx
push 0
push eax
call dword [sym.imp.kernel32.dll_GetTimeZoneInformationForYear]
test eax, eax
je 0x60b89b
lea edx, [esi + 0x1d4]
mov eax, dword [esi + 0x1b8]
mov ecx, dword [esi + 0x260]
movsd xmm1, qword [edx + 0x30]
movq xmm0, qword [edx + 0x28]
movsd xmm2, qword [edx + 0x7c]
movsd qword [esi + 0x100], xmm1
movq xmm1, qword [edx + 0x84]
mov edx, dword [esi + 0x20c]
movq qword [esi + 0xf8], xmm0
movsd qword [esi + 0x60], xmm2
add edx, eax
movq qword [esi + 0x68], xmm1
jo 0x60b89b
imul edx, edx, 0x3c
mov dword [esi + 0x90], edx
jo 0x60b89b
mov edx, dword [esi + 0x90]
add edx, 0x1517f
cmp edx, 0x2a2fe
ja 0x60b89b
add eax, ecx
jo 0x60b89b
imul ecx, eax, 0x3c
jo 0x60b89b
lea eax, [ecx + 0x1517f]
cmp eax, 0x2a2fe
ja 0x60b89b
mov dword [esi + 0x50], ecx
lea ecx, [esi + 0x1b8]
lea edx, [esi + 0xf8]
push edi
call fcn.0042fae0
add esp, 4
cmp dword [esi + 0x1b8], 0
jne 0x60b89b
mov ebx, dword [esi + 0x1bc]
mov eax, dword [esi + 0x1c0]
mov ecx, dword [esi + 0x1c4]
lea edx, [esi + 0x60]
mov dword [esi + 0x130], ecx
mov dword [esi + 0x12c], eax
lea ecx, [esi + 0x1b8]
push edi
call fcn.0042fae0
add esp, 4
cmp dword [esi + 0x1b8], 0
jne 0x60b89b
mov edi, dword [esi + 0x90]
mov edx, dword [esi + 0x1bc]
mov ecx, dword [esi + 0x1c0]
mov eax, dword [esi + 0x1c4]
neg dword [esi + 0x50]
neg edi
test ebx, ebx
je 0x6094c2
test edx, edx
je 0x609511
mov dword [esi + 0xec], ebx
mov ebx, dword [esi + 0x12c]
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa8], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0xac], eax
lea edx, [esi + 0xec]
mov dword [esi + 0xf0], ebx
mov ebx, dword [esi + 0x130]
mov dword [esi + 0xf4], ebx
push dword [esi + 0x50]
call fcn.0042f940
add esp, 4
lea ecx, [esi + 0x1b8]
lea edx, [esi + 0xa4]
push edi
call fcn.0042f940
add esp, 4
mov eax, dword [esi + 0x1b8]
mov ecx, dword [esi + 0x60]
cmp eax, ecx
jge 0x60955d
cmp dword [esi + 0xc], eax
mov ebx, dword [esi + 0x9c]
jge 0x6095ad
mov edx, dword [esi + 0x160]
mov ecx, edi
jmp 0x6098a7
test edx, edx
je 0x60959c
mov dword [esi + 0x11c], edx
mov dword [esi + 0x120], ecx
mov dword [esi + 0x124], eax
lea ecx, [esi + 0x1b8]
lea edx, [esi + 0x11c]
push edi
call fcn.0042f940
add esp, 4
mov eax, dword [esi + 0xc]
mov ebx, dword [esi + 0x9c]
cmp eax, dword [esi + 0x1b8]
jge 0x60961f
mov edx, dword [esi + 0x160]
jmp 0x6098a9
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0x130]
mov dword [esi + 0x14], ebx
lea edx, [esi + 0x14]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x1b8]
push dword [esi + 0x50]
call fcn.0042f940
add esp, 4
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 0x1b8]
jge 0x60964a
mov edx, dword [esi + 0x160]
mov ebx, dword [esi + 0x9c]
mov edi, dword [esi + 0x50]
jmp 0x6098a9
jne 0x60957f
mov edx, dword [esi + 0x64]
cmp dword [esi + 0x1bc], edx
jb 0x6094a6
jne 0x60957f
mov edx, dword [esi + 0x68]
cmp dword [esi + 0x1c0], edx
jb 0x6094a6
cmp dword [esi + 0xc], ecx
mov ebx, dword [esi + 0x9c]
jge 0x60985e
mov edx, dword [esi + 0x160]
mov ecx, dword [esi + 0x50]
jmp 0x6098a7
mov edx, dword [esi + 0x160]
mov ebx, dword [esi + 0x9c]
jmp 0x6098a9
mov edx, dword [esi + 0x160]
jne 0x6095cf
cmp dword [esi + 0x1bc], ebx
ja 0x6098a5
jne 0x6095cf
cmp edx, dword [esi + 0x1c0]
jb 0x6098a5
cmp dword [esi + 0xc], ecx
jge 0x609891
mov ecx, dword [esi + 0x50]
jmp 0x6098a7
lea ecx, [esi + 0x1b8]
mov dword [esi + 0x1b8], 0x9297b0
mov dword [esi + 0x1bc], 1
mov dword [esi + 0x1c8], 0
mov dword [esi + 0x1c0], 0x93d1f8
mov dword [esi + 0x1c4], 0
call fcn.007cf540
jmp 0x609680
mov edx, dword [esi + 0x160]
jne 0x609668
cmp dword [esi + 0x1bc], ebx
mov eax, dword [esi + 0x50]
ja 0x6098a9
jne 0x6099ad
cmp edx, dword [esi + 0x1c0]
cmovae edi, eax
jmp 0x6098a9
mov edx, dword [esi + 0x160]
mov ebx, dword [esi + 0x9c]
jne 0x6099a6
cmp dword [esi + 0x1bc], ebx
jbe 0x609991
mov edi, dword [esi + 0x50]
jmp 0x6098a9
mov ecx, eax
push dword [esi + 0x160]
call fcn.007cf510
add esp, 4
mov dword [esi + 0xec], eax
mov eax, dword [0x94bccc]
mov edi, dword [esi + 0x90]
cmp eax, 4
ja 0x609833
movzx eax, byte [0x94b410]
test al, al
je 0x609833
movzx eax, al
cmp eax, 1
je 0x6096d0
cmp eax, 2
je 0x60971a
mov ecx, 0x94b408
call fcn.007d3740
test al, al
je 0x609833
movzx eax, al
cmp eax, 2
je 0x60971a
mov eax, dword [0x94b408]
mov ecx, dword [0x94bfb8]
cmp ecx, 2
jne 0x609833
cmp dword [0x94bcc0], 0
mov edx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov ecx, dword [0x94bcc8]
je 0x60970a
mov edi, dword [ecx + 8]
dec edi
and edi, 0xfffffff8
lea edx, [edi + edx + 8]
mov edi, dword [esi + 0x90]
push eax
push edx
call dword [ecx + 0x14]
add esp, 8
test al, al
je 0x609833
mov eax, dword [0x94b408]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x60b95f
mov edx, dword [eax + 0x1c]
movq xmm0, qword [eax + 0x24]
lea edi, [esi + 0xa4]
mov dword [esi + 0x60], 0x9290fc
mov dword [esi + 0x64], 1
mov dword [esi + 0x70], 0
mov dword [esi + 0x68], edi
lea edi, [esi + 0x60]
mov dword [esi + 0x6c], 1
mov dword [esi + 0xf8], edx
lea edx, [esi + 0x14]
mov dword [esi + 0xfc], ecx
lea ecx, [eax + 0x1c]
movq qword [esi + 0x100], xmm0
mov dword [esi + 0x108], 0
mov dword [esi + 0x11c], edx
lea edx, [esi + 0xec]
mov dword [esi + 0x120], 1
mov dword [esi + 0x124], ecx
mov dword [esi + 0xa4], edx
lea edx, [esi + 0xf8]
mov dword [esi + 0xa8], 0x41f250
mov dword [esi + 0x14], edx
lea edx, [esi + 0x11c]
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], 0x8a682c
mov dword [esi + 0x1c8], edx
mov dword [esi + 0x1cc], eax
mov dword [esi + 0x1bc], 0
mov dword [esi + 0x1b8], 1
mov eax, dword [0x94bfb8]
cmp eax, 2
jne 0x60982d
cmp dword [0x94bcc0], 0
mov ebx, dword [str.SetGlobalDefaultErrora_global_default_trace_dispatcher_has_already_been_set]
mov edi, dword [0x94bcc8]
je 0x60980d
mov eax, dword [edi + 8]
dec eax
and eax, 0xfffffff8
lea ebx, [eax + ebx + 8]
lea eax, [esi + 0x1b8]
push eax
push ebx
call dword [edi + 0x28]
add esp, 8
test al, al
je 0x60982d
lea eax, [esi + 0x1b8]
push eax
push ebx
call dword [edi + 0x2c]
add esp, 8
mov edi, dword [esi + 0x90]
mov eax, dword [esi + 0xec]
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
mov dword [esi + 0xc], 0
mov edx, dword [esi + 0xe8]
mov dword [esi + 0x90], edi
cmp edx, dword [esi + 0xe0]
je 0x6098c9
jmp 0x6098da
mov edx, dword [esi + 0x160]
mov ecx, dword [esi + 0x50]
jne 0x609875
cmp dword [esi + 0x64], ebx
ja 0x6098a7
jne 0x609875
cmp edx, dword [esi + 0x68]
jb 0x6098a7
cmp dword [esi + 0xc], eax
jl 0x6098a5
jne 0x6098a7
cmp dword [esi + 0x1bc], ebx
ja 0x6098a5
jne 0x6098a7
cmp edx, dword [esi + 0x1c0]
cmovb ecx, edi
jmp 0x6098a7
jne 0x6098a5
cmp dword [esi + 0x64], ebx
mov ecx, dword [esi + 0x50]
ja 0x6098a7
jne 0x6098a5
cmp edx, dword [esi + 0x68]
cmovae ecx, edi
jmp 0x6098a7
mov ecx, edi
mov edi, ecx
mov dword [esi + 0x130], ebx
mov dword [esi + 0x12c], edx
mov edx, dword [esi + 0xe8]
mov dword [esi + 0x90], edi
cmp edx, dword [esi + 0xe0]
jne 0x6098da
lea ecx, [esi + 0xe0]
call fcn.00611160
mov edx, dword [esi + 0xe8]
mov ebx, dword [esi + 0xa0]
mov ecx, dword [esi + 0xe4]
mov eax, edx
inc edx
shl eax, 6
movzx edi, bl
mov dword [ecx + eax + 4], 0
mov dword [ecx + eax], edi
mov edi, dword [esi + 0x94]
mov dword [ecx + eax + 0xc], edi
mov edi, dword [esi + 0x24]
mov dword [ecx + eax + 8], edi
mov edi, dword [esi + 0xc]
movsd xmm0, qword [esi + 0x150]
movq xmm1, qword [esi + 0x158]
movsd qword [ecx + eax + 0x10], xmm0
movq qword [ecx + eax + 0x18], xmm1
mov dword [ecx + eax + 0x20], edi
mov edi, dword [esi + 0x130]
mov dword [ecx + eax + 0x24], edi
mov edi, dword [esi + 0x12c]
mov dword [ecx + eax + 0x28], edi
mov edi, dword [esi + 0x90]
mov dword [ecx + eax + 0x2c], edi
movq xmm0, qword [esi + 0xb0]
movq qword [ecx + eax + 0x30], xmm0
mov edi, dword [esi + 0xb8]
mov dword [ecx + eax + 0x38], edi
mov byte [ecx + eax + 0x3c], bl
mov ecx, dword [esi + 0x84]
mov dword [esi + 0xe8], edx
cmp dword [esi + 0x140], 0
sete al
or cl, al
jne 0x608daa
push dword [esi + 0x144]
jmp 0x608d9c
mov eax, dword [esi + 0x50]
jne 0x6099a6
cmp edx, dword [esi + 0x1c0]
cmovae eax, edi
mov edi, eax
jmp 0x6098a9
mov eax, edi
jmp 0x6098a9
mov edi, eax
jmp 0x6098a9
mov ebx, dword [ebp + 0x10]
mov dword [esi + 0x13c], 0
mov dword [esi + 0x138], 0
push dword [esi + 0x10]
call dword [sym.imp.kernel32.dll_FindClose]
mov ecx, dword [esi + 0xd8]
lock dec dword [ecx]
jne 0x6099e4
call fcn.0060ba20
test ebx, ebx
je 0x609c31
mov edi, ebx
mov ebx, dword [ebp + 0x14]
mov dword [esi + 0x50], 0
test ebx, ebx
jne 0x609a32
jmp 0x609b52
lea ecx, [eax + 1]
lea edi, [edx + eax + 1]
sub ebx, ecx
test edi, edi
mov ecx, 0x93d1f8
cmove ebx, edi
cmove edi, ecx
test eax, eax
jne 0x609a51
test ebx, ebx
je 0x609b52
mov edx, edi
xor eax, eax
nop word cs:[eax + eax]
cmp byte [edx + eax], 0x26
je 0x609a10
inc eax
cmp ebx, eax
jne 0x609a40
mov eax, ebx
xor edi, edi
jmp 0x609a19
xor ecx, ecx
mov dword [esi + 0xc0], edi
nop dword [eax]
cmp byte [edx + ecx], 0x3d
je 0x609a74
inc ecx
cmp eax, ecx
jne 0x609a60
mov dword [esi + 0x10], 0
jmp 0x609a88
lea edi, [ecx + 1]
sub eax, edi
mov dword [esi + 0x8c], eax
lea eax, [edx + ecx + 1]
mov dword [esi + 0x10], eax
mov eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0xc], ecx
test ecx, ecx
mov ecx, 0x93d1f8
mov edi, dword [esi + 0xc]
cmove edi, ecx
lea ecx, [esi + 0x1b8]
mov dword [esi + 0xc], edi
mov edi, dword [esi + 0x8c]
cmove edi, dword [esi + 0x10]
push eax
call fcn.00471800
add esp, 4
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0x3e4]
push edi
call fcn.00471800
add esp, 4
movq xmm0, qword [esi + 0x1b8]
mov edi, dword [esi + 0xc0]
movq qword [esi + 0x3d8], xmm0
mov eax, dword [esi + 0x3d8]
mov edx, dword [esi + 0x3e4]
mov ecx, dword [esi + 0x3e8]
cmp eax, 0x80000000
je 0x609b23
test eax, eax
je 0x609b23
cmp eax, 0x80000001
je 0x609b52
push dword [esi + 0x3dc]
push 0
push dword [0x94bf18]
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc], edx
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
test edx, 0x7fffffff
jne 0x609b38
inc dword [esi + 0x50]
test ebx, ebx
jne 0x609a32
jmp 0x609b52
push ecx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
inc dword [esi + 0x50]
test ebx, ebx
jne 0x609a32
cmp dword [esi + 0x50], 0
je 0x609c31
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
mov ecx, 0x93d1f8
jmp 0x609b89
mov ebx, edi
lea edi, [eax + 1]
sub ebx, edi
mov edi, ebx
lea ebx, [edx + eax + 1]
test ebx, ebx
cmove edi, ebx
cmove ebx, ecx
test eax, eax
jne 0x609bb1
test edi, edi
je 0x609c31
mov edx, ebx
xor eax, eax
nop word cs:[eax + eax]
nop
cmp byte [edx + eax], 0x26
je 0x609b70
inc eax
cmp edi, eax
jne 0x609ba0
mov eax, edi
xor ebx, ebx
jmp 0x609b7d
xor ecx, ecx
nop word cs:[eax + eax]
nop dword [eax]
cmp byte [edx + ecx], 0x3d
je 0x609bcf
inc ecx
cmp eax, ecx
jne 0x609bc0
xor edi, edi
jmp 0x609bdd
lea edi, [ecx + 1]
sub eax, edi
lea edi, [edx + ecx + 1]
mov dword [esi + 0x10], eax
mov eax, ecx
mov ebx, dword [esi + 0x10]
test edi, edi
mov ecx, edi
mov edi, 0x93d1f8
cmovne edi, ecx
cmove ebx, ecx
lea ecx, [esi + 0x1b8]
push eax
call fcn.00471800
add esp, 4
lea ecx, [esi + 0x3e4]
mov edx, edi
push ebx
call fcn.00471800
add esp, 4
movq xmm0, qword [esi + 0x1b8]
movq qword [esi + 0x3d8], xmm0
mov ecx, dword [esi + 0x3d8]
cmp ecx, 0x80000001
jne 0x60a59c
movzx eax, byte [ebp + 0x1c]
mov ebx, eax
mov eax, dword [ebp + 0x20]
movzx edi, bl
lea ecx, [esi + 0x1b8]
mov dword [esi + 0x1bc], 0
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x1d0], 2
mov dword [esi + 0x1d4], 0
mov dword [esi + 0x1d8], 0
mov dword [esi + 0x1dc], 4
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x1e4], 0
mov dword [esi + 0x1e8], 4
mov dword [esi + 0x1ec], 0
mov word [esi + 0x1f0], 0
mov dword [esi + 0x1f8], 0
mov word [esi + 0x1fc], 0xc8
mov byte [esi + 0x1fe], 2
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], 0
mov dword [esi + 0x220], 0
cmp byte [eax], 0
je 0x60a4b0
mov edx, 0x928f88
call fcn.005af9c0
mov edx, dword [esi + 0xe4]
mov ebx, dword [esi + 0xe8]
lea ecx, [esi + 0x3d8]
mov dword [esi + 0x24], edx
push edi
push ebx
call fcn.0060bb00
add esp, 8
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x80
call fcn.0071ee80
test eax, eax
je 0x60b91c
mov ecx, ebx
test ebx, ebx
lea ebx, [esi + 0x630]
mov dword [esi + 0x28], 0x80
mov dword [esi + 0x2c], eax
mov byte [eax], 0x5b
mov dword [esi + 0x30], 1
mov dword [esi + 0x88], ecx
je 0x60a533
mov edx, dword [esi + 0x24]
mov eax, ecx
mov edi, 1
shl eax, 6
add eax, edx
mov dword [esi + 0xc0], edx
mov dword [esi + 0x8c], eax
mov al, 1
jmp 0x609dae
mov ecx, dword [esi + 0xc0]
mov eax, dword [esi + 0x2c]
lea ebx, [esi + 0x630]
add ecx, 0x40
mov byte [eax + edi], 0x7d
inc edi
xor eax, eax
cmp ecx, dword [esi + 0x8c]
mov dword [esi + 0x30], edi
mov dword [esi + 0xc0], ecx
je 0x60a523
mov edx, dword [esi + 0x28]
test al, 1
jne 0x609dcb
cmp edx, edi
je 0x60a46f
mov eax, dword [esi + 0x2c]
mov byte [eax + edi], 0x2c
inc edi
mov dword [esi + 0x30], edi
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0xc0]
cmp edx, edi
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc], eax
je 0x609e82
mov eax, dword [esi + 0x2c]
mov ecx, ebx
lea edx, [esi + 0x28]
mov byte [eax + edi], 0x7b
inc edi
mov dword [esi + 0x30], edi
push 4
push 0x93b8c4
call fcn.0060d390
add esp, 8
cmp byte [esi + 0x630], 4
jne 0x60b2e9
mov edx, dword [esi + 0x30]
cmp dword [esi + 0x28], edx
je 0x609e97
mov eax, dword [esi + 0x2c]
lea ecx, [esi + 0x3d8]
mov byte [eax + edx], 0x3a
mov eax, dword [esi + 0xc0]
inc edx
mov dword [esi + 0x30], edx
mov edx, dword [eax + 0x14]
push dword [eax + 0x18]
call fcn.0071e9b0
add esp, 4
mov edi, dword [esi + 0x3dc]
lea ecx, [esi + 0x868]
lea edx, [esi + 0x28]
push dword [esi + 0x3e0]
push edi
call fcn.0060d390
add esp, 8
xor ebx, ebx
cmp byte [esi + 0x868], 4
jne 0x609eac
test dword [esi + 0x3d8], 0x7fffffff
jne 0x609ee0
test ebx, ebx
lea edi, [esi + 0x60]
je 0x609efa
jmp 0x60b306
lea ecx, [esi + 0x28]
push 1
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 0x30]
jmp 0x609de4
lea ecx, [esi + 0x28]
push 1
call fcn.007c54d0
add esp, 4
mov edx, dword [esi + 0x30]
jmp 0x609e18
movq xmm0, qword [esi + 0x868]
lea ecx, [esi + 0x630]
movq qword [esi + 0x630], xmm0
call fcn.007cc040
mov ebx, eax
test dword [esi + 0x3d8], 0x7fffffff
je 0x609e72
nop word cs:[eax + eax]
nop
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test ebx, ebx
lea edi, [esi + 0x60]
jne 0x60b306
mov edx, dword [esi + 0x30]
cmp dword [esi + 0x28], edx
je 0x60a385
mov eax, dword [esi + 0x2c]
lea ebx, [esi + 0x630]
mov ecx, ebx
mov byte [eax + edx], 0x2c
inc edx
mov dword [esi + 0x30], edx
lea edx, [esi + 0x28]
push 5
push 0x92dd55
call fcn.0060d390
add esp, 8
cmp byte [esi + 0x630], 4
jne 0x60b2e9
mov edx, dword [esi + 0x30]
cmp dword [esi + 0x28], edx
je 0x60a39a
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0xc0]
mov byte [ecx + edx], 0x3a
inc edx
add eax, 0x20
mov dword [esi + 0x30], edx
cmp dword [eax], 0
je 0x60a0e0
mov ecx, dword [eax + 8]
lea edx, [esi + 0xf8]
mov dword [esi + 0x100], ecx
mov ecx, edi
movsd xmm0, qword [eax]
movsd qword [esi + 0xf8], xmm0
push 0
call fcn.0042ff50
add esp, 4
mov edi, dword [esi + 0x60]
movsd xmm0, qword [esi + 0x64]
mov dword [esi + 0x868], 0
mov dword [esi + 0x86c], 1
mov dword [esi + 0x630], 0x80c000
mov dword [esi + 0x634], 1
mov dword [esi + 0x640], 0
mov dword [esi + 0x638], 0x93d1f8
mov dword [esi + 0x870], 0
mov dword [esi + 0x63c], 0
lea ecx, [esi + 0x868]
mov edx, 0x8a7978
movaps xmmword [esi + 0x50], xmm0
push ebx
call fcn.00464980
add esp, 4
test al, al
jne 0x60b843
mov eax, dword [esi + 0x870]
movq xmm0, qword [esi + 0x868]
movdqa xmm1, xmmword [esi + 0x50]
lea ecx, [esi + 0x3e4]
lea edx, [esi + 0x3d8]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
mov ecx, ebx
mov dword [esi + 0x404], edi
mov dword [esi + 0x3d8], 1
movq qword [esi + 0x3dc], xmm1
mov dword [esi + 0x3f0], 0
mov dword [esi + 0x3f4], 0x929122
mov dword [esi + 0x3f8], 6
mov dword [esi + 0x3fc], 0x93d1f8
mov dword [esi + 0x400], 0
call fcn.0060d750
mov edi, dword [esi + 0x634]
lea ecx, [esi + 0x60]
lea edx, [esi + 0x28]
push dword [esi + 0x638]
push edi
call fcn.0060d390
add esp, 8
xor ebx, ebx
cmp byte [esi + 0x60], 4
jne 0x60a403
cmp dword [esi + 0x630], 0
je 0x60a0b6
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esi + 0x3e4], 0x7fffffff
je 0x60a103
push dword [esi + 0x3e8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test ebx, ebx
je 0x60a10b
jmp 0x60b306
mov ecx, ebx
lea edx, [esi + 0x28]
push 0
push 0x93d1f8
call fcn.0060d390
add esp, 8
xor ebx, ebx
cmp byte [esi + 0x630], 4
jne 0x60a486
test ebx, ebx
jne 0x60b306
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x30]
or dword [esi + 0x10], eax
je 0x60a2c7
mov eax, dword [esi + 0xc0]
cmp dword [esi + 0x28], edx
lea edi, [esi + 0x630]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [esi + 0x10], ecx
je 0x60a42f
mov eax, dword [esi + 0x2c]
mov ecx, edi
mov byte [eax + edx], 0x2c
inc edx
mov dword [esi + 0x30], edx
lea edx, [esi + 0x28]
push 4
push 0x8aee46
call fcn.0060d390
add esp, 8
cmp byte [esi + 0x630], 4
jne 0x60b2e9
mov edx, dword [esi + 0x30]
cmp dword [esi + 0x28], edx
je 0x60a444
mov ecx, ebx
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x10]
mov byte [eax + edx], 0x3a
inc edx
cmp edi, 0x2710
mov eax, ecx
sbb eax, 0
mov dword [esi + 0x30], edx
jb 0x60a230
mov ebx, 0x14
mov dword [esi + 0x84], edx
nop dword [eax]
mov dword [esi + 0x10], ebx
mov ebx, edi
mov dword [esi + 0xc], ecx
push 0
push 0x2710
push ecx
push edi
call fcn.007bcb10
mov dword [esi + 0x50], edx
imul ecx, eax, 0x2710
mov edx, eax
mov eax, edi
sub eax, ecx
movzx ecx, ax
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul edi, ecx, 0x64
movzx ecx, word [ecx + ecx + 0x8ac574]
sub eax, edi
mov edi, 0x5f5e0ff
cmp edi, ebx
mov ebx, dword [esi + 0x10]
movzx eax, ax
mov edi, 0
movzx eax, word [eax + eax + 0x8ac574]
sbb edi, dword [esi + 0xc]
mov edi, edx
mov word [esi + ebx + 0x3d4], cx
mov ecx, dword [esi + 0x50]
mov word [esi + ebx + 0x3d6], ax
lea ebx, [ebx - 4]
jb 0x60a1a0
mov edx, dword [esi + 0x84]
mov eax, edi
cmp eax, 0x63
ja 0x60a23c
jmp 0x60a266
mov ebx, 0x14
mov eax, edi
cmp eax, 0x63
jbe 0x60a266
movzx eax, di
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ecx, eax, 0x64
sub edi, ecx
movzx ecx, di
movzx ecx, word [ecx + ecx + 0x8ac574]
mov word [esi + ebx + 0x3d6], cx
add ebx, 0xfffffffe
cmp eax, 0xa
jae 0x60a280
add al, 0x30
mov byte [esi + ebx + 0x3d7], al
dec ebx
jmp 0x60a293
movzx eax, word [eax + eax + 0x8ac574]
mov word [esi + ebx + 0x3d6], ax
add ebx, 0xfffffffe
mov eax, dword [esi + 0x28]
mov edi, 0x14
sub edi, ebx
sub eax, edx
cmp eax, edi
jb 0x60a45b
mov ecx, dword [esi + 0x2c]
lea eax, [esi + ebx + 0x3d8]
add ecx, edx
push edi
push eax
push ecx
mov ebx, edx
call fcn.007bd9b0
mov edx, ebx
add esp, 0xc
add edx, edi
mov dword [esi + 0x30], edx
mov eax, dword [esi + 0xc0]
cmp dword [esi + 0x28], edx
movzx ebx, byte [eax + 0x3c]
je 0x60a3af
mov eax, dword [esi + 0x2c]
lea ecx, [esi + 0x630]
mov byte [eax + edx], 0x2c
inc edx
mov dword [esi + 0x30], edx
lea edx, [esi + 0x28]
push 4
push 0x92dd5a
call fcn.0060d390
add esp, 8
cmp byte [esi + 0x630], 4
jne 0x60b2e9
mov edx, dword [esi + 0x30]
cmp dword [esi + 0x28], edx
je 0x60a3c4
mov eax, dword [esi + 0x2c]
lea ecx, [esi + 0x630]
mov byte [eax + edx], 0x3a
inc edx
test bl, bl
mov dword [esi + 0x30], edx
lea edx, [esi + 0x28]
je 0x60a340
push 4
push str.filelocation
jmp 0x60a347
push 9
push str.directorymtimetypeevent_srcdirectory_listing.rs:229
call fcn.0060d390
add esp, 8
xor ebx, ebx
cmp byte [esi + 0x630], 4
jne 0x60a3d9
test ebx, ebx
jne 0x60b306
mov edi, dword [esi + 0x30]
cmp dword [esi + 0x28], edi
jne 0x609d80
lea ecx, [esi + 0x28]
mov edx, edi
push 1
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 0x30]
jmp 0x609d80
lea ecx, [esi + 0x28]
push 1
call fcn.007c54d0
add esp, 4
mov edx, dword [esi + 0x30]
jmp 0x609f06
lea ecx, [esi + 0x28]
push 1
call fcn.007c54d0
add esp, 4
mov edx, dword [esi + 0x30]
jmp 0x609f44
lea ecx, [esi + 0x28]
push 1
call fcn.007c54d0
add esp, 4
mov edx, dword [esi + 0x30]
jmp 0x60a2da
lea ecx, [esi + 0x28]
push 1
call fcn.007c54d0
add esp, 4
mov edx, dword [esi + 0x30]
jmp 0x60a316
movq xmm0, qword [esi + 0x630]
lea ecx, [esi + 0x3d8]
movq qword [esi + 0x3d8], xmm0
call fcn.007cc040
mov ebx, eax
test ebx, ebx
je 0x60a362
jmp 0x60b306
movq xmm0, qword [esi + 0x60]
lea ecx, [esi + 0x868]
movq qword [esi + 0x868], xmm0
call fcn.007cc040
mov ebx, eax
cmp dword [esi + 0x630], 0
jne 0x60a0a7
jmp 0x60a0b6
lea ecx, [esi + 0x28]
push 1
call fcn.007c54d0
add esp, 4
mov edx, dword [esi + 0x30]
jmp 0x60a138
lea ecx, [esi + 0x28]
push 1
call fcn.007c54d0
mov ecx, ebx
add esp, 4
mov edx, dword [esi + 0x30]
jmp 0x60a172
lea ecx, [esi + 0x28]
push edi
call fcn.007c54d0
add esp, 4
mov edx, dword [esi + 0x30]
jmp 0x60a2a7
lea ecx, [esi + 0x28]
mov edx, edi
push 1
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 0x30]
jmp 0x609dbd
movq xmm0, qword [esi + 0x630]
lea ecx, [esi + 0x3d8]
movq qword [esi + 0x3d8], xmm0
call fcn.007cc040
mov ebx, eax
test ebx, ebx
je 0x60a10b
jmp 0x60b306
mov edx, 0x928fcc
call fcn.005af9c0
mov edx, dword [esi + 0xe4]
mov eax, dword [esi + 0xe8]
lea ecx, [esi + 0xf8]
mov dword [esi + 0x24], edx
push edi
mov dword [esi + 0x88], eax
push eax
call fcn.0060bb00
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x630]
add eax, edx
push eax
call fcn.004c3040
add esp, 4
mov ebx, dword [esi + 0x630]
cmp ebx, 0x80000000
jne 0x60a556
mov edx, dword [esi + 0x634]
lea ecx, [esi + 0x150]
push dword [esi + 0x638]
call fcn.00419020
add esp, 4
jmp 0x60a61f
cmp dword [esi + 0x28], edi
je 0x60b616
mov eax, dword [esi + 0x2c]
add eax, edi
jmp 0x60a539
inc eax
mov edi, 1
mov byte [eax], 0x5d
mov eax, dword [esi + 0x28]
mov ebx, dword [esi + 0x2c]
cmp eax, 0x80000000
je 0x60b31d
inc edi
mov dword [esi + 0x10], eax
jmp 0x60b127
mov edi, dword [esi + 0x634]
mov eax, dword [esi + 0x638]
lea ecx, [esi + 0x3d8]
mov edx, edi
mov dword [esi + 0x10], eax
push eax
call fcn.00419020
add esp, 4
cmp dword [esi + 0x3d8], 0x80000000
jne 0x60a5f0
mov eax, dword [esi + 0x10]
mov dword [esi + 0x150], ebx
mov dword [esi + 0x154], edi
mov dword [esi + 0x158], eax
jmp 0x60a61f
mov eax, dword [esi + 0x3dc]
mov ebx, dword [esi + 0x3e8]
mov edx, dword [esi + 0x3e4]
cmp dword [esi + 0x1c0], 4
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x50], eax
jne 0x60a5cc
cmp dword [eax], 0x74726f73
je 0x60b5af
movzx eax, byte [ebp + 0x1c]
mov ebx, eax
test dword [esi + 0x10], 0x7fffffff
jne 0x60b4b9
test edx, 0x7fffffff
je 0x609c37
jmp 0x60b4da
mov eax, dword [esi + 0x3e0]
movq xmm0, qword [esi + 0x3d8]
test ebx, ebx
mov dword [esi + 0x158], eax
movq qword [esi + 0x150], xmm0
je 0x60a61f
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xb87
call fcn.0071ee80
test eax, eax
je 0x60b92b
mov dword [esi + 0x14], 0xb87
mov dword [esi + 0x18], eax
mov dword [eax + 0xb], 0x3e6c6d74
mov dword [eax + 8], 0x74682045
mov dword [eax + 4], 0x50595443
mov dword [eax], 0x4f44213c
add eax, 0xf
push 0x85
push 0x929128
push eax
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esi + 0x154]
mov ebx, dword [esi + 0x158]
lea eax, [esi + 0x14]
mov dword [esi + 0x1c], 0x94
mov dword [esi + 0x10], ecx
mov edx, ebx
push eax
call fcn.004b75c0
add esp, 4
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
sub eax, edi
cmp eax, 0x403
jbe 0x60b4f0
mov eax, dword [esi + 0x18]
add eax, edi
push 0x404
push 0x9291ad
push eax
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esi + 0x10]
add edi, 0x404
lea eax, [esi + 0x14]
mov edx, ebx
mov dword [esi + 0x1c], edi
push eax
call fcn.004b75c0
add esp, 4
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
sub eax, edi
cmp eax, 0x22
jbe 0x60b50a
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x3d8]
add eax, edi
push 0x23
push 0x9295b1
push eax
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esi + 0x138]
add edi, 0x23
lea edx, [esi + 0x14]
mov dword [esi + 0x1c], edi
call fcn.004b7840
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x1c]
sub eax, edx
cmp eax, 8
jbe 0x60b521
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x13c]
mov byte [eax + edx + 8], 0x20
mov dword [eax + edx + 4], 0x3a73656c
mov dword [eax + edx], 0x6966202c
add edx, 9
mov dword [esi + 0x1c], edx
lea edx, [esi + 0x14]
call fcn.004b7840
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
sub eax, edi
cmp eax, 0x53
jbe 0x60b536
mov eax, dword [esi + 0x18]
add eax, edi
push 0x54
push 0x9295d4
push eax
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0xfc]
add edi, 0x54
lea eax, [esi + 0x14]
mov dword [esi + 0x1c], edi
push eax
call fcn.004b75c0
add esp, 4
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
sub eax, edi
cmp eax, 0x36
jbe 0x60b54d
mov eax, dword [esi + 0x18]
add eax, edi
push 0x37
push 0x929628
push eax
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esi + 0x100]
mov edx, dword [esi + 0x104]
add edi, 0x37
lea eax, [esi + 0x14]
mov dword [esi + 0x1c], edi
push eax
call fcn.004b75c0
add esp, 4
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
sub eax, edi
cmp eax, 0x4f
jbe 0x60b564
mov eax, dword [esi + 0x18]
add eax, edi
push 0x50
push 0x92965f
push eax
call fcn.007bd9b0
add esp, 0xc
mov ecx, dword [esi + 0x108]
mov edx, dword [esi + 0x10c]
add edi, 0x50
lea eax, [esi + 0x14]
mov dword [esi + 0x1c], edi
push eax
call fcn.004b75c0
add esp, 4
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
sub eax, edi
cmp eax, 0x1b
jbe 0x60b57b
mov eax, dword [esi + 0x18]
mov dword [eax + edi + 0x18], 0x3e646165
mov dword [eax + edi + 0x14], 0x68742f3c
mov dword [eax + edi + 0x10], 0x3e72742f
mov dword [eax + edi + 0xc], 0x3c3e6874
mov dword [eax + edi + 8], 0x2f3c3e61
mov dword [eax + edi + 4], 0x2f3c657a
mov dword [eax + edi], 0x69533e22
add edi, 0x1c
cmp dword [ebp + 0xc], 1
mov dword [esi + 0x1c], edi
jne 0x60a885
mov ecx, dword [ebp + 8]
cmp byte [ecx], 0x2f
je 0x60a8ab
mov ecx, dword [esi + 0x14]
sub ecx, edi
cmp ecx, 0x32
jbe 0x60b5fc
add eax, edi
push 0x33
push 0x9296af
push eax
call fcn.007bd9b0
add esp, 0xc
add edi, 0x33
mov dword [esi + 0x1c], edi
mov ecx, dword [esi + 0x88]
test ecx, ecx
je 0x60b0db
mov eax, dword [esi + 0x24]
shl ecx, 6
add eax, 0x3c
mov dword [esi + 0x10], eax
jmp 0x60a96c
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 1
call fcn.0071ee80
test eax, eax
je 0x60b863
mov byte [eax], 0x2d
mov dword [esi + 0x868], 1
mov dword [esi + 0x86c], eax
mov edi, eax
mov ecx, eax
lea eax, [esi + 0x14]
mov dword [esi + 0x870], 1
mov edx, 1
push eax
call fcn.004b75c0
add esp, 4
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
sub eax, edi
cmp eax, 9
jbe 0x60b0af
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
add dword [esi + 0x10], 0x40
mov word [eax + edi + 8], 0x3e72
mov dword [eax + edi + 4], 0x742f3c3e
mov dword [eax + edi], 0x64742f3c
add edi, 0xa
add ecx, 0xffffffc0
mov dword [esi + 0x1c], edi
je 0x60b0db
mov eax, dword [esi + 0x14]
mov dword [esi + 0xc], ecx
sub eax, edi
cmp eax, 0x10
jbe 0x60b06e
mov eax, dword [esi + 0x18]
mov byte [eax + edi + 0x10], 0x22
mov dword [eax + edi + 0xc], 0x3d666572
mov dword [eax + edi + 8], 0x6820613c
mov dword [eax + edi + 4], 0x3e64743c
mov dword [eax + edi], 0x3e72743c
add edi, 0x11
lea eax, [esi + 0x14]
mov dword [esi + 0x1c], edi
mov edi, dword [esi + 0x10]
mov edx, dword [edi - 4]
mov ecx, dword [edi - 8]
push eax
call fcn.004b75c0
add esp, 4
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x1c]
sub eax, edx
cmp eax, 1
jbe 0x60b085
mov eax, dword [esi + 0x18]
mov ecx, ebx
mov word [eax + edx], 0x3e22
add edx, 2
mov dword [esi + 0x1c], edx
mov edx, dword [edi - 0x28]
push dword [edi - 0x24]
call fcn.0071e9b0
add esp, 4
mov ebx, dword [esi + 0x3dc]
mov edx, dword [esi + 0x3e0]
lea eax, [esi + 0x14]
mov ecx, ebx
push eax
call fcn.004b75c0
add esp, 4
test dword [esi + 0x3d8], 0x7fffffff
jne 0x60acf0
cmp byte [edi], 0
mov edx, dword [esi + 0x1c]
je 0x60ad0b
mov eax, dword [esi + 0x14]
sub eax, edx
cmp eax, 0xc
jbe 0x60ad2d
mov eax, dword [esi + 0x18]
xor ecx, ecx
mov byte [eax + edx + 0xc], 0x3e
mov dword [eax + edx + 8], 0x64743c3e
mov dword [eax + edx + 4], 0x64742f3c
mov dword [eax + edx], 0x3e612f3c
add edx, 0xd
mov dword [esi + 0x1c], edx
mov edx, 1
movq xmm0, qword [edi - 0x1c]
movq xmm1, qword [edi - 0x14]
movq qword [esi + 0x30], xmm1
movq qword [esi + 0x28], xmm0
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x60b863
mov byte [eax], 0x2d
cmp dword [esi + 0x28], 0
je 0x60acb0
mov edi, dword [esi + 0x34]
mov dword [esi + 0xc0], eax
lea ecx, [esi + 0x11c]
lea edx, [esi + 0x28]
push edi
call fcn.0042ff50
add esp, 4
mov eax, edi
mov ebx, edi
mov dword [esi + 0x8c], edi
movsd xmm0, qword [esi + 0x120]
mov dword [esi + 0x190], 0
mov dword [esi + 0x194], 1
mov dword [esi + 0x198], 0
shr eax, 0x1f
neg ebx
lea eax, [eax + eax + 0x2b]
cmovs ebx, edi
mov edi, 0x88888889
mov dword [esi + 0x140], eax
mov eax, ebx
imul edi
add edx, ebx
mov eax, edx
sar edx, 5
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
sub ebx, eax
mov ecx, ebx
sar ecx, 0x1f
mov dword [esi + 0x50], ecx
add ecx, edx
mov eax, ecx
imul edi
add edx, ecx
mov eax, edx
sar edx, 5
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
sub ecx, eax
mov eax, ecx
sar eax, 0x1f
mov edi, eax
add eax, edx
mov edx, dword [esi + 0x50]
movaps xmmword [esi + 0x50], xmm0
and edi, 0x3c
mov dword [esi + 0xa4], eax
lea eax, [esi + 0x140]
add edi, ecx
mov dword [esi + 0xec], edi
and edx, 0x3c
add edx, ebx
mov ebx, dword [esi + 0x11c]
mov dword [esi + 0xb0], edx
je 0x60ad50
mov dword [esi + 0x868], eax
lea eax, [esi + 0xa4]
movdqa xmm0, xmmword [0x7d53c0]
movaps xmm2, xmmword [0x7d53d0]
movdqa xmm1, xmmword [0x7d53e0]
mov dword [esi + 0x86c], 0x46b520
lea edi, [esi + 0x3d8]
mov dword [esi + 0x3d8], 2
mov dword [esi + 0x3e0], 2
mov dword [esi + 0x3e8], 0x20
mov dword [esi + 0x3ec], 0
mov dword [esi + 0x3f0], 0
mov byte [esi + 0x3f4], 3
mov dword [esi + 0x3f8], 2
mov dword [esi + 0x60], 0x80bf60
mov dword [esi + 0x64], 4
mov dword [esi + 0x870], eax
lea eax, [esi + 0xec]
mov dword [esi + 0x874], 0x470660
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], 4
mov dword [esi + 0x878], eax
lea eax, [esi + 0xb0]
mov dword [esi + 0x87c], 0x470660
mov dword [esi + 0x880], eax
lea eax, [esi + 0x868]
mov dword [esi + 0x884], 0x470660
movdqu xmmword [esi + 0x400], xmm0
mov dword [esi + 0x410], 8
mov byte [esi + 0x414], 3
mov dword [esi + 0x418], 2
movups xmmword [esi + 0x420], xmm2
mov dword [esi + 0x430], 8
mov byte [esi + 0x434], 3
mov dword [esi + 0x438], 2
movdqu xmmword [esi + 0x440], xmm1
mov dword [esi + 0x450], 8
mov dword [esi + 0x68], eax
mov byte [esi + 0x454], 3
mov dword [esi + 0x6c], 4
jmp 0x60ae49
mov dword [esi + 0x3d8], 1
mov dword [esi + 0x3dc], eax
mov ecx, eax
mov ebx, eax
lea eax, [esi + 0x14]
mov dword [esi + 0x3e0], 1
mov edx, 1
push eax
call fcn.004b75c0
add esp, 4
jmp 0x60af3c
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [edi], 0
mov edx, dword [esi + 0x1c]
jne 0x60aa25
cmp dword [esi + 0x14], edx
je 0x60b0c6
mov eax, dword [esi + 0x18]
mov byte [eax + edx], 0x2f
inc edx
mov dword [esi + 0x1c], edx
mov eax, dword [esi + 0x14]
sub eax, edx
cmp eax, 0xc
ja 0x60aa33
lea ecx, [esi + 0x14]
push 0xd
call fcn.007c54d0
add esp, 4
mov edx, dword [esi + 0x1c]
jmp 0x60aa33
movdqa xmm0, xmmword [0x7d53c0]
movdqa xmm1, xmmword [0x7d53d0]
mov dword [esi + 0x868], eax
lea eax, [esi + 0xa4]
mov dword [esi + 0x86c], 0x46b520
lea edi, [esi + 0x3d8]
mov dword [esi + 0x3d8], 2
mov dword [esi + 0x3e0], 2
mov dword [esi + 0x3e8], 0x20
mov dword [esi + 0x3ec], 0
mov dword [esi + 0x3f0], 0
mov byte [esi + 0x3f4], 3
mov dword [esi + 0x3f8], 2
mov dword [esi + 0x60], 0x939eec
mov dword [esi + 0x64], 3
mov dword [esi + 0x870], eax
lea eax, [esi + 0xec]
mov dword [esi + 0x874], 0x470660
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], 3
mov dword [esi + 0x878], eax
lea eax, [esi + 0x868]
mov dword [esi + 0x87c], 0x470660
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], 3
movdqu xmmword [esi + 0x400], xmm0
mov dword [esi + 0x410], 8
mov byte [esi + 0x414], 3
mov dword [esi + 0x418], 2
movdqu xmmword [esi + 0x420], xmm1
mov dword [esi + 0x430], 8
mov byte [esi + 0x434], 3
lea eax, [esi + 0x60]
lea ecx, [esi + 0x190]
mov edx, 0x8a7978
push eax
call fcn.00464980
add esp, 4
test al, al
jne 0x60b843
mov eax, dword [esi + 0x198]
lea ecx, [esi + 0x63c]
movq xmm0, qword [esi + 0x190]
movdqa xmm1, xmmword [esi + 0x50]
lea edx, [esi + 0x630]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x8c]
movq qword [ecx], xmm0
mov ecx, edi
mov dword [esi + 0x65c], ebx
mov dword [esi + 0x630], 1
movq qword [esi + 0x634], xmm1
mov dword [esi + 0x648], eax
mov dword [esi + 0x64c], 0x92deec
mov dword [esi + 0x650], 5
mov dword [esi + 0x654], 0x93d1f8
mov dword [esi + 0x658], 0
call fcn.0060d750
test dword [esi + 0x63c], 0x7fffffff
je 0x60af01
push dword [esi + 0x640]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
push dword [esi + 0xc0]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0x3dc]
mov edi, dword [esi + 0x3d8]
mov edx, dword [esi + 0x3e0]
lea eax, [esi + 0x14]
mov ecx, ebx
push eax
call fcn.004b75c0
add esp, 4
test edi, edi
mov edi, dword [esi + 0x10]
je 0x60af4b
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x1c]
sub eax, edx
cmp eax, 0x16
jbe 0x60b09a
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x3d8]
mov dword [eax + edx + 0x13], 0x3e227468
mov dword [eax + edx + 0x10], 0x68676972
mov dword [eax + edx + 0xc], 0x223d6e67
mov dword [eax + edx + 8], 0x696c6120
mov dword [eax + edx + 4], 0x64743c3e
mov dword [eax + edx], 0x64742f3c
add edx, 0x17
mov dword [esi + 0x1c], edx
mov eax, dword [edi - 0x3c]
or eax, dword [edi - 0x38]
je 0x60a8d0
mov eax, dword [edi - 0x34]
mov ecx, dword [edi - 0x30]
mov edx, eax
or edx, ecx
je 0x60a8d0
movq xmm0, qword [0x929768]
movsd xmm2, qword [0x929760]
movq xmm1, qword [0x929758]
mov dword [esi + 0x3dc], ecx
lea ecx, [esi + 0x60]
mov dword [esi + 0x3d8], eax
lea eax, [esi + 0x3e4]
mov dword [esi + 0x630], 0x93d18c
mov dword [esi + 0x634], 1
mov dword [esi + 0x640], 0
lea edx, [esi + 0x630]
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], 0x6110e0
mov dword [esi + 0x638], ecx
lea ecx, [esi + 0x868]
mov dword [esi + 0x63c], 1
movq qword [eax + 0xc], xmm0
movsd qword [eax + 4], xmm2
movq qword [eax - 4], xmm1
call fcn.00419280
mov edi, dword [esi + 0x86c]
mov ebx, dword [esi + 0x868]
mov edx, dword [esi + 0x870]
lea eax, [esi + 0x14]
mov ecx, edi
push eax
call fcn.004b75c0
add esp, 4
test ebx, ebx
lea ebx, [esi + 0x3d8]
jne 0x60a91d
jmp 0x60a92c
lea ecx, [esi + 0x14]
mov edx, edi
push 0x11
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 0x1c]
jmp 0x60a97d
lea ecx, [esi + 0x14]
push 2
call fcn.007c54d0
add esp, 4
mov edx, dword [esi + 0x1c]
jmp 0x60a9d0
lea ecx, [esi + 0x14]
push 0x17
call fcn.007c54d0
add esp, 4
mov edx, dword [esi + 0x1c]
jmp 0x60af5c
lea ecx, [esi + 0x14]
mov edx, edi
push 0xa
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 0x1c]
jmp 0x60a93d
lea ecx, [esi + 0x14]
push 1
call fcn.007c54d0
add esp, 4
mov edx, dword [esi + 0x1c]
jmp 0x60ad14
mov ecx, dword [esi + 0x14]
mov eax, ecx
sub eax, edi
cmp eax, 0x72
jbe 0x60b592
mov dword [esi + 0x10], ecx
mov ebx, dword [esi + 0x18]
lea eax, [ebx + edi]
push 0x73
push 0x9296e2
push eax
call fcn.007bd9b0
add esp, 0xc
test dword [esi + 0x150], 0x7fffffff
je 0x60b124
push dword [esi + 0x154]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
add edi, 0x73
lea ecx, [esi + 0x1b8]
mov edx, edi
push 0
call fcn.005afba0
add esp, 4
cmp byte [ebp + 0x18], 0
je 0x60b182
push 0x70
lea eax, [esi + 0x1b8]
push eax
push dword [esi + 0x134]
call fcn.007bd9b0
add esp, 0xc
cmp dword [esi + 0x10], 0
je 0x60b370
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0x88]
test ebx, ebx
jne 0x60b37e
jmp 0x60b48b
mov eax, dword [esi + 0x10]
cmp edi, eax
jne 0x60b1a3
test eax, eax
je 0x60b1d4
mov ecx, 0x834a44
mov eax, ebx
test bl, 1
jne 0x60b1e0
or eax, 1
mov ecx, 0x834a34
jmp 0x60b1e0
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x60b950
mov ecx, dword [esi + 0x10]
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov dword [eax + 8], 1
mov ecx, 0x80b2e0
jmp 0x60b1e0
mov ecx, 0x80b23c
xor eax, eax
mov ebx, 0x93d1f8
mov dword [esi + 0x634], ebx
mov dword [esi + 0x638], edi
test edi, edi
lea edi, [esi + 0x208]
mov dword [esi + 0x63c], eax
mov dword [esi + 0x630], ecx
je 0x60b221
lea eax, [esi + 0x634]
mov ebx, ecx
mov ecx, dword [eax + 8]
movq xmm0, qword [eax]
mov dword [esi + 0x3e0], ecx
movq qword [esi + 0x3d8], xmm0
jmp 0x60b233
lea eax, [esi + 0x63c]
push 0
push ebx
push eax
call dword [ecx + 0xc]
add esp, 0xc
xor ebx, ebx
lea ecx, [esi + 0x200]
call fcn.005af3c0
movq xmm0, qword [esi + 0x3e8]
movsd xmm2, qword [esi + 0x3d8]
movq xmm1, qword [esi + 0x3e0]
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], ebx
movq qword [edi + 0x10], xmm0
movq qword [edi + 8], xmm1
movsd qword [edi], xmm2
mov dword [esi + 0x220], 0
push 0x70
lea eax, [esi + 0x1b8]
push eax
push dword [esi + 0x134]
call fcn.007bd9b0
add esp, 0xc
mov ebx, dword [esi + 0x88]
test ebx, ebx
je 0x60b48b
mov eax, dword [esi + 0x24]
lea edi, [eax + 0x34]
jmp 0x60b2ba
add edi, 0x40
dec ebx
je 0x60b48b
cmp dword [edi - 0x24], 0
je 0x60b2d1
push dword [edi - 0x20]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [edi - 4], 0
je 0x60b2b0
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x60b2b0
movq xmm0, qword [esi + 0x630]
lea ecx, [esi + 0x3d8]
movq qword [esi + 0x3d8], xmm0
call fcn.007cc040
mov ebx, eax
cmp dword [esi + 0x28], 0
je 0x60b31d
push dword [esi + 0x2c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, ebx
call fcn.007cf470
mov ecx, dword [esi + 0x134]
mov dword [ecx + 8], eax
mov dword [ecx + 4], 0
mov dword [ecx], 3
lea ecx, [esi + 0x1b8]
call fcn.0047c700
mov edi, dword [esi + 0x1f8]
test edi, edi
je 0x60b365
mov ecx, edi
call fcn.005ad310
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esi + 0x200]
call fcn.005af3c0
mov ebx, dword [esi + 0x88]
test ebx, ebx
je 0x60b48b
mov eax, dword [esi + 0x24]
lea edi, [eax + 0x34]
jmp 0x60b39a
add edi, 0x40
dec ebx
je 0x60b48b
cmp dword [edi - 0x24], 0
je 0x60b3b1
push dword [edi - 0x20]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [edi - 4], 0
je 0x60b390
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x60b390
movsd xmm1, qword [esi + 0x70]
mov eax, dword [esi + 0x80]
movq xmm0, qword [esi + 0x78]
movsd xmm2, qword [esi + 0x60]
movsd qword [esi + 0x38], xmm1
movq xmm1, qword [esi + 0x68]
mov dword [esi + 0x48], eax
movq qword [esi + 0x40], xmm0
movsd qword [esi + 0x28], xmm2
movq qword [esi + 0x30], xmm1
push 0x21e
lea eax, [esi + 0x3d8]
push eax
lea eax, [esi + 0x630]
push eax
call fcn.007bd9b0
add esp, 0xc
lea edi, [esi + 0x1b8]
push edi
call fcn.00715d20
add esp, 4
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x60]
mov edx, edi
mov dword [esi + 0x60], str.unable_to_read_directory_entry_FT_TZ_html__head__meta_charset_utf_8___meta_name_viewport__content_widthdevice_width_minimum_scale1_initial_scale1___title_Index_of___title__style_htmlbackground_color:fff__moz_osx_font_smoothing:grayscale__webkit_font_smoothing:antialiased_min_width:20rem_text_rendering:optimizeLegibility__webkit_text_size_adjust:100___moz_text_size_adjust:100__text_size_adjust:100_:after_:beforebox_sizing:border_box_bodypadding:1rem_font_family:Consolas_Liberation_Mono_Menlo_monospace_font_size:.75rem_max_width:70rem_margin:0_auto_color:4a4a4a_font_weight:400_line_height:1.5h1margin:0_padding:0_font_size:1rem_line_height:1.25_margin_bottom:0.5rem_tablewidth:100__table_layout:fixed_border_spacing:_0_hrborder_style:_none_border_bottom:_solid_1px_gray_table_th_table_tdpadding:.15rem_0_white_space:nowrap_vertical_align:toptable_th_a_table_td_adisplay:inline_block_white_space:nowrap_overflow:hidden_text_overflow:ellipsis_max_width:95__vertical_align:top_table_tr:hover_tdbackground_color:f5f5f5footerpadding_top:0.5remtable_tr_thtext_align:left__media__max_width:30rem_table_th:first_childwidth:20rem___style___head__body__h1_Index_of___h1___body__p__small_directories:___small___p__hr__div_style_overflow_x:_auto____table__thead__tr__th__a_href__sort__Name__a___th__th_style_width:10rem____a_href__sort__Last_modified__a___th__th_style_width:6rem_text_align:right____a_href__sort_tr__td_colspan_3___a_href_..___..___a___td___tr___table___div__hr__footer__small_Powered_by_Static_Web_Server__SWS____static_web_server.net__small___footer___html_
mov dword [esi + 0x64], 0x1e
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
call fcn.007cf4a0
mov ecx, dword [esi + 0x134]
mov dword [ecx + 8], eax
mov dword [ecx + 4], 0
mov dword [ecx], 3
push dword [esi + 0x10]
call dword [sym.imp.kernel32.dll_FindClose]
mov ecx, dword [esi + 0xd8]
lock dec dword [ecx]
jne 0x60b474
call fcn.0060ba20
mov eax, dword [esi + 0xe4]
mov ebx, dword [esi + 0xe8]
mov dword [esi + 0x24], eax
test ebx, ebx
jne 0x60b37e
cmp dword [esi + 0xe0], 0
je 0x60b4a5
push dword [esi + 0x24]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0xa90]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esi + 0x50]
push 0
push dword [0x94bf18]
mov edi, edx
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, edi
test edx, 0x7fffffff
je 0x609c37
push dword [esi + 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x609c37
lea ecx, [esi + 0x14]
mov edx, edi
push 0x404
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 0x1c]
jmp 0x60a6ac
lea ecx, [esi + 0x14]
mov edx, edi
push 0x23
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 0x1c]
jmp 0x60a6ef
lea ecx, [esi + 0x14]
push 9
call fcn.007c54d0
add esp, 4
mov edx, dword [esi + 0x1c]
jmp 0x60a72f
lea ecx, [esi + 0x14]
mov edx, edi
push 0x54
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 0x1c]
jmp 0x60a76b
lea ecx, [esi + 0x14]
mov edx, edi
push 0x37
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 0x1c]
jmp 0x60a7af
lea ecx, [esi + 0x14]
mov edx, edi
push 0x50
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 0x1c]
jmp 0x60a7f3
lea ecx, [esi + 0x14]
mov edx, edi
push 0x1c
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 0x1c]
jmp 0x60a837
lea ecx, [esi + 0x14]
mov edx, edi
push 0x73
call fcn.007c54d0
add esp, 4
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
jmp 0x60b0ee
mov edi, dword [esi + 0x3ec]
mov dword [esi + 0xc0], edx
mov ecx, ebx
mov edx, edi
call fcn.005ad850
test edx, edx
je 0x60b62d
test edi, edi
je 0x60b63e
movzx eax, byte [ebx]
lea ebx, [esi + 0x3d8]
cmp eax, 0x2b
je 0x60b767
mov edx, dword [esi + 0xc0]
cmp eax, 0x2d
jne 0x60b778
mov ecx, dword [esi + 0xc]
mov al, 1
cmp edi, 1
je 0x60b64c
jmp 0x60b77b
lea ecx, [esi + 0x14]
mov edx, edi
push 0x33
call fcn.007c54d0
add esp, 4
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
jmp 0x60a893
lea ecx, [esi + 0x28]
mov edx, edi
push 1
call fcn.007c54d0
add esp, 4
mov edi, dword [esi + 0x30]
jmp 0x60a52c
movzx eax, byte [ebp + 0x1c]
mov ebx, eax
mov edx, dword [esi + 0xc0]
jmp 0x60a5d2
xor eax, eax
mov edx, dword [esi + 0xc0]
lea ebx, [esi + 0x3d8]
mov byte [esi + 0xf8], al
mov eax, dword [0x94bccc]
cmp eax, 4
ja 0x60a5cc
movzx eax, byte [0x94b41c]
test al, al
je 0x60a5cc
movzx ecx, al
cmp ecx, 1
je 0x60b682
cmp ecx, 2
jne 0x60b826
mov al, 2
mov ecx, dword [0x94b414]
movzx edx, al
call fcn.007580e0
mov edx, dword [esi + 0xc0]
test al, al
je 0x60a5cc
mov ecx, dword [0x94b414]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x60b973
mov edx, dword [ecx + 0x1c]
movq xmm0, qword [ecx + 0x24]
lea edi, [esi + 0xf8]
mov dword [esi + str.sorting:_query_value_error_when_converting_to_u8:], 0x928f70
mov dword [esi + 0x3dc], 1
mov dword [esi + 0x3e8], 0
mov dword [esi + 0x60], edi
lea edi, [ecx + 0x1c]
mov dword [esi + 0x64], 0x60ba60
mov dword [esi + 0x1b8], edx
lea edx, [esi + 0x1b8]
mov dword [esi + 0x1bc], eax
movq qword [esi + 0x1c0], xmm0
mov dword [esi + 0x1c8], 0
mov dword [esi + 0x868], edx
lea edx, [esi + 0x868]
mov dword [esi + 0x86c], ebx
mov dword [esi + 0x870], 0x8a682c
mov dword [esi + 0x630], edx
lea edx, [esi + 0x60]
mov dword [esi + 0x634], 1
mov dword [esi + 0x638], edi
mov dword [esi + 0x3e0], edx
lea edx, [esi + 0x630]
mov dword [esi + 0x3e4], 1
call fcn.007587f0
mov edx, dword [esi + 0xc0]
jmp 0x60a5cc
mov edx, dword [esi + 0xc0]
dec edi
je 0x60b7da
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
jmp 0x60b77b
mov ecx, dword [esi + 0xc]
cmp edi, 3
jae 0x60b7a2
xor eax, eax
movzx ebx, byte [ecx]
add ebx, 0xffffffd0
cmp ebx, 9
ja 0x60b7d3
movzx eax, al
inc ecx
add eax, eax
lea eax, [eax + eax*4]
add bl, al
dec edi
mov eax, ebx
jne 0x60b782
jmp 0x60a5d2
xor ebx, ebx
test edi, edi
je 0x60b633
movzx edx, byte [ecx]
mov eax, ebx
mov ah, 0xa
mul ah
seto ah
add edx, 0xffffffd0
cmp edx, 9
ja 0x60b7f5
test ah, ah
jne 0x60b7f5
mov ebx, eax
inc ecx
dec edi
add bl, dl
jae 0x60b7a4
mov al, 2
jmp 0x60b640
mov al, 1
jmp 0x60b646
mov al, 1
mov byte [esi + 0xf8], al
mov eax, dword [0x94bccc]
cmp eax, 4
ja 0x60a5cc
jmp 0x60b660
xor eax, eax
cmp edx, 0xa
adc al, 1
jmp 0x60b640
mov ecx, edx
mov edx, 0x190
push 0x80b9f0
call fcn.007c1be0
mov ecx, 0xffffffff
mov edx, 0x191
push 0x80bc00
call fcn.007c1be0
mov ecx, 0x94b414
call fcn.007d3740
mov edx, dword [esi + 0xc0]
test al, al
jne 0x60b682
jmp 0x60a5cc
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_src_string.rs
mov edx, 0x37
push 0x93a144
push 0x8abeec
lea eax, [esi + 0xa4]
push eax
call fcn.007c1f60
mov ecx, 1
mov edx, 1
call fcn.007c1490
mov dword [esi + 0xa98], 0
call fcn.00418cb0
jmp 0x60b899
mov ecx, 1
mov edx, edi
mov dword [esi + 0xa98], 0
call fcn.007c1490
ud2
lea ecx, [esi + 0x1b8]
mov edx, 0x80bff0
mov dword [esi + str.No_such_local_time], 0x80c01c
jmp 0x60b8c7
lea ecx, [esi + 0x1b8]
mov edx, 0x84da50
mov dword [esi + str.mid___len], 0x93a1fc
mov dword [esi + 0x1bc], 1
mov dword [esi + 0x1c8], 0
mov dword [esi + 0x1c0], 0x93d1f8
mov dword [esi + 0x1c4], 0
call fcn.007c1b50
mov ecx, 0x8a6758
mov edx, 0x22
push 0x929050
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x928ff8
call fcn.007c2000
mov ecx, 1
mov edx, 0x80
call fcn.007c1490
mov ecx, 1
mov edx, 0xb87
call fcn.007c1490
mov ecx, eax
push 0x8107b0
call fcn.007c1c40
push 0x8107c0
call fcn.007c1b80
mov ecx, 4
mov edx, 0xc
call fcn.007c1490
mov ecx, 0x8a6758
mov edx, 0x22
push 0x9290c0
call fcn.007c2000
mov ecx, 0x8a6758
mov edx, 0x22
push 0x928f2c
call fcn.007c2000
nop word [eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0xa9c]
mov ebp, dword [esi + 0xa88]
push dword [esi + 0x24]
call dword [sym.imp.kernel32.dll_CloseHandle]
add esp, 0x10
pop ebp
ret