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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffc0
sub esp, 0x8c0
mov edi, dword [edx + 8]
mov ebx, dword [edx]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], edx
test edi, edi
je 0x1005b3a4
js 0x1005db41
mov eax, dword [0x1044f00c]
mov esi, dword [0x1044eff8]
movzx eax, byte [eax]
mov eax, dword [esi]
test eax, eax
jne 0x1005b385
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005b394
mov dword [esi], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x1005b3a9
push edi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
mov esi, 1
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x268], esi
mov dword [esp + 0x26c], edi
mov dword [esp + 0x270], edi
lea esi, [esp + 0x268]
xor edx, edx
mov ecx, esi
call fcn.10060070
test al, al
je 0x1005b43b
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x440]
mov dword [esp + str._WARNINGAUTO__Path__was_already_processed_by_another_thread._Skipping...], 0x102cfc00
mov dword [esp + 0x26c], 2
mov dword [esp + 0x278], 0
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], 1
mov dword [esp + 0x440], eax
mov dword [esp + 0x444], 0x10048ae0
push esi
call fcn.100748a0
add esp, 4
jmp 0x1005d755
mov ecx, dword [esp + 0x28]
call fcn.10060450
movzx eax, al
mov dword [esp + 0x440], 0x102cfa48
mov dword [esp + 0x444], 3
mov dword [esp + 0x450], 0
mov dword [esp + 0x448], esi
mov dword [esp + 0x44c], 3
inc eax
mov dword [esp + 0x5c], eax
lea eax, [ebp + 0xc]
mov dword [esp + 0x268], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x26c], 0x1002e030
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x274], 0x1002e030
mov dword [esp + 0x278], eax
mov dword [esp + 0x27c], 0x10048ae0
lea eax, [esp + 0x440]
push eax
call fcn.100748a0
add esp, 4
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x1005d755
lea eax, [esp + 0x220]
mov edx, 1
xor ebx, ebx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x4c], eax
mov eax, 1
nop word [eax + eax]
cmp edx, ecx
mov dword [esp + 0x128], edx
adc eax, 0
cmp edx, dword [esp + 0x5c]
mov dword [esp + 0x124], eax
mov eax, edx
cmove eax, ebx
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0x28]
mov ecx, esi
call fcn.10054830
mov eax, dword [esp + 0x20]
mov esi, 1
mov edi, 1
mov ebx, dword [eax + 8]
mov ecx, dword [eax]
test ebx, ebx
je 0x1005b58b
js 0x1005da78
mov eax, dword [0x1044f00c]
mov dword [esp + 0x10], ecx
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005b574
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d9b8
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ecx, dword [esp + 0x10]
mov edi, eax
test eax, eax
je 0x1005d9b8
push ebx
push ecx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [esp + 0xfc], edi
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebx
mov edi, dword [eax + 8]
mov ebx, dword [eax]
test edi, edi
je 0x1005b5f8
js 0x1005da6e
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005b5e5
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d9d8
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
je 0x1005d9d8
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x1044f00c]
mov dword [esp + 0x13c], esi
mov dword [esp + 0x140], edi
mov dword [esp + 0x144], edi
mov esi, dword [esp + 0x7c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
je 0x1005b640
lea edi, [esp + 0x440]
jmp 0x1005b65c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
lea edi, [esp + 0x440]
je 0x1005d8b7
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x5780
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005d8b7
xor ecx, ecx
mov edx, 0xffffa880
nop dword [eax + eax]
mov dword [eax + edx + 0x57e8], ecx
inc ecx
add edx, 0x70
jne 0x1005b680
movaps xmm0, xmmword [0x102cc3f0]
movaps xmm1, xmmword [0x102cc400]
mov dword [esp + 0x440], 0
mov dword [esp + 0x480], 0
movaps xmmword [esp + 0x4c0], xmm0
mov byte [esp + 0x4d0], 0
mov dword [esp + 0x4d4], 4
mov dword [esp + 0x4d8], 0
mov dword [esp + 0x4dc], 0
mov dword [esp + 0x4e0], 4
mov dword [esp + 0x4e4], 0
mov dword [esp + 0x4e8], 0
mov byte [esp + 0x4ec], 1
mov dword [esp + 0x4f0], 0
mov byte [esp + 0x4f4], 0
mov dword [esp + 0x4f8], 4
mov dword [esp + 0x4fc], 0
movaps xmmword [esp + 0x500], xmm1
mov byte [esp + 0x510], 1
mov dword [esp + 0x514], eax
mov eax, dword [0x1044f00c]
mov dword [esp + 0x518], 0xc8
mov dword [esp + 0x540], 1
mov dword [esp + 0x544], 1
mov byte [esp + 0x548], 0
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005b79c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d8cb
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x180
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005d8cb
mov ecx, eax
and ecx, 0xffffffc0
mov dword [ecx + 0x3c], eax
add ecx, 0x40
push 0x140
push edi
mov dword [esp + 0x20], ecx
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0xfc]
mov eax, dword [esp + 0x104]
lea ecx, [esp + 0xac]
movsd qword [esp + 0xa0], xmm0
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x144]
movsd xmm0, qword [esp + 0x13c]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov dword [esp + 0xb8], esi
push 8
lea eax, [esp + 0xf4]
push eax
call fcn.10195c70
add esp, 8
mov ebx, dword [esp + 0x360]
mov ecx, dword [esp + 0x358]
mov edi, 1
mov esi, 1
test ebx, ebx
je 0x1005b88b
js 0x1005daaa
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x1005b874
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d9e8
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ecx, dword [esp + 0x10]
mov esi, eax
test eax, eax
je 0x1005d9e8
push ebx
push ecx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x740], esi
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x348]
mov dword [esp + 0x744], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x748], ebx
mov ebx, dword [esp + 0x340]
test esi, esi
je 0x1005b906
js 0x1005daa0
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005b8f3
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d9a8
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov edi, eax
test eax, eax
je 0x1005d9a8
push esi
push ebx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x440], edi
mov dword [esp + 0x444], esi
mov dword [esp + 0x448], esi
test ebx, ebx
je 0x1005b9a0
mov edx, esi
lea ecx, [esp + 0x440]
push ebx
mov edi, ebx
call fcn.10048870
add esp, 4
mov esi, dword [esp + 0x448]
mov eax, dword [esp + 0x440]
add eax, esi
push edi
mov ebx, dword [esp + 0x18]
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x440]
add esi, edi
mov dword [esp + 0x188], esi
movsd qword [esp + 0x180], xmm0
push ebx
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
lea ebx, [esp + 0x740]
lea edi, [esp + 0x440]
jmp 0x1005b9d9
add edi, esi
push ebx
push dword [esp + 0x18]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x440]
add esi, ebx
lea edi, [esp + 0x440]
lea ebx, [esp + 0x740]
mov dword [esp + 0x188], esi
movsd qword [esp + 0x180], xmm0
mov edx, dword [esp + 0x334]
mov ecx, ebx
push dword [esp + 0x33c]
call fcn.100546e0
add esp, 4
lea eax, [esp + 0x80]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x440], 0x102cef78
mov dword [esp + 0x444], 2
mov dword [esp + 0x450], 0
mov dword [esp + 0x84], 0x10048ae0
mov dword [esp + 0x448], eax
mov dword [esp + 0x44c], 1
push edi
lea eax, [esp + 0x624]
push eax
call fcn.1001b0a0
add esp, 8
cmp dword [esp + 0x744], 0
je 0x1005ba6d
push dword [esp + 0x740]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x628]
movsd xmm0, qword [esp + 0x620]
lea ecx, [esp + 0x25c]
mov ebx, dword [esp + 0xa8]
movsd xmm1, qword [esp + 0x180]
mov esi, 1
mov edi, 1
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0xa0]
test ebx, ebx
movsd qword [esp + 0x250], xmm1
mov dword [esp + 0x258], eax
je 0x1005bb10
js 0x1005da96
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x1005baf9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005da08
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ecx, dword [esp + 0x10]
mov edi, eax
test eax, eax
je 0x1005da08
push ebx
push ecx
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x440], edi
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x444], ebx
mov dword [esp + 0x448], ebx
mov ebx, dword [esp + 0xac]
test edi, edi
je 0x1005bb83
js 0x1005da8c
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005bb70
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d9c8
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
je 0x1005d9c8
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x440]
mov eax, dword [esp + 0x448]
movsd xmm1, qword [esp + 0x260]
mov ecx, dword [esp + 0xb8]
movsd xmm2, qword [esp + 0x250]
mov ebx, dword [esp + 0xf0]
movsd qword [esp + 0x740], xmm0
mov dword [esp + 0x748], eax
mov dword [esp + 0x74c], esi
mov dword [esp + 0x750], edi
mov dword [esp + 0x754], edi
mov edi, dword [esp + 0xf8]
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x758], ecx
movsd qword [esp + 0x60], xmm2
mov dword [esp + 0x10], ecx
test edi, edi
movsd qword [esp + 0x68], xmm1
je 0x1005bc60
js 0x1005da82
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005bc42
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d9f8
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x1005bc65
jmp 0x1005d9f8
mov esi, 1
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp byte [esp + 0x3ae], 0
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], edi
mov dword [esp + 0x110], edi
lea esi, [esp + 0x180]
lea edi, [esp + 0x620]
mov dword [esp + 0x30], 4
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], 4
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], 0
je 0x1005bce0
cmp byte [esp + 0x3af], 0
jne 0x1005bde2
jmp 0x1005bd66
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x30]
mov dword [esp + 0x628], eax
movsd qword [esp + 0x620], xmm0
push edi
push esi
call fcn.101ce410
add esp, 8
movsd xmm0, qword [esp + 0x180]
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x48]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x40]
mov dword [esp + 0x38], eax
mov dword [esp + 0x628], ecx
movsd qword [esp + 0x620], xmm0
push edi
push esi
call fcn.101d2610
add esp, 8
movsd xmm0, qword [esp + 0x180]
mov eax, dword [esp + 0x188]
movsd qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
cmp byte [esp + 0x3af], 0
jne 0x1005bde2
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x30]
mov dword [esp + 0x628], eax
movsd qword [esp + 0x620], xmm0
push edi
push esi
call fcn.101ce5a0
add esp, 8
movsd xmm0, qword [esp + 0x180]
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x48]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x40]
mov dword [esp + 0x38], eax
mov dword [esp + 0x628], ecx
movsd qword [esp + 0x620], xmm0
push edi
push esi
call fcn.101d2790
add esp, 8
movsd xmm0, qword [esp + 0x180]
mov eax, dword [esp + 0x188]
movsd qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x37c]
mov ecx, edi
push dword [esp + 0x384]
call fcn.10048d10
add esp, 4
push edi
lea eax, [esp + 0x224]
push eax
call fcn.10082770
add esp, 8
movsd xmm0, qword [esp + 0x30]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x38]
movsd qword [esp + 0x160], xmm0
mov dword [esp + 0x178], edx
movsd xmm0, qword [esp + 0x40]
mov edx, dword [esp + 0x2c8]
mov dword [esp + 0x168], eax
movsd qword [esp + 0x170], xmm0
lea ecx, [esp + 0x22c]
push dword [esp + 0x2d0]
call fcn.10048d10
add esp, 4
mov edx, dword [esp + 0x2d4]
lea ecx, [esp + 0x238]
push dword [esp + 0x2dc]
call fcn.10048d10
add esp, 4
mov edx, dword [esp + 0x2e0]
lea ecx, [esp + 0x244]
push dword [esp + 0x2e8]
call fcn.10048d10
add esp, 4
mov edx, dword [esp + 0x2ec]
lea ecx, [esp + 0xe0]
push dword [esp + 0x2f4]
call fcn.10048d10
add esp, 4
mov edx, dword [esp + 0x2f8]
lea ecx, [esp + 0x148]
push dword [esp + 0x300]
call fcn.10048d10
add esp, 4
mov edx, dword [esp + 0x304]
lea ecx, [esp + 0xc0]
push dword [esp + 0x30c]
call fcn.10048d10
add esp, 4
mov esi, dword [esp + 0x334]
mov edi, dword [esp + 0x33c]
lea ebx, [esp + 0x180]
mov edx, esi
mov ecx, ebx
push edi
call fcn.100546e0
add esp, 4
lea eax, [esp + 0x218]
mov dword [esp + 0x218], ebx
mov dword [esp + 0x620], 0x102cef78
mov dword [esp + 0x624], 2
mov dword [esp + 0x630], 0
mov dword [esp + 0x21c], 0x10048ae0
mov dword [esp + 0x628], eax
mov dword [esp + 0x62c], 1
lea eax, [esp + 0x620]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1001b0a0
add esp, 8
cmp dword [esp + 0x184], 0
je 0x1005bfa0
push dword [esp + 0x180]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov esi, dword [esp + 0x334]
mov edi, dword [esp + 0x33c]
mov eax, dword [esp + 0x88]
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x180], xmm0
mov dword [esp + 0x188], eax
mov edx, esi
lea ecx, [esp + 0x620]
push edi
call fcn.100546e0
add esp, 4
mov edi, dword [esp + 0x110]
mov ebx, dword [esp + 0x108]
test edi, edi
je 0x1005c030
js 0x1005dade
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005c012
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005da18
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x1005c035
jmp 0x1005da18
mov esi, 1
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x228]
movsd xmm0, qword [esp + 0x220]
lea ecx, [esp + 0x444]
cmp dword [esp + 0x10c], 0
movzx edx, word [esp + 0x3aa]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov eax, dword [esp + 0x168]
movsd xmm0, qword [esp + 0x160]
mov dword [ecx + 0x14], eax
movsd qword [ecx + 0xc], xmm0
mov eax, dword [esp + 0x178]
movsd xmm0, qword [esp + 0x170]
mov dword [ecx + 0x20], eax
movsd qword [ecx + 0x18], xmm0
mov eax, dword [esp + 0x234]
movsd xmm0, qword [esp + 0x22c]
mov dword [ecx + 0x2c], eax
movsd qword [ecx + 0x24], xmm0
mov eax, dword [esp + 0x240]
movsd xmm0, qword [esp + 0x238]
mov dword [ecx + 0x38], eax
movsd qword [ecx + 0x30], xmm0
mov eax, dword [esp + 0x24c]
movsd xmm0, qword [esp + 0x244]
mov dword [ecx + 0x44], eax
movsd qword [ecx + 0x3c], xmm0
mov eax, dword [esp + 0xe8]
movsd xmm0, qword [esp + 0xe0]
mov dword [ecx + 0x50], eax
movsd qword [ecx + 0x48], xmm0
mov eax, dword [esp + 0x150]
movsd xmm0, qword [esp + 0x148]
mov dword [ecx + 0x5c], eax
movsd qword [ecx + 0x54], xmm0
mov eax, dword [esp + 0xc8]
movsd xmm0, qword [esp + 0xc0]
mov dword [ecx + 0x68], eax
movsd qword [ecx + 0x60], xmm0
mov eax, dword [esp + 0x188]
movsd xmm0, qword [esp + 0x180]
mov dword [ecx + 0x74], eax
movsd qword [ecx + 0x6c], xmm0
mov eax, dword [esp + 0x628]
movsd xmm0, qword [esp + 0x620]
mov dword [ecx + 0x80], eax
movsd qword [ecx + 0x78], xmm0
mov dword [esp + 0x4c8], esi
mov esi, dword [esp + 0x10]
movzx ecx, byte [esp + 0x3a9]
mov dword [esp + 0x4cc], edi
mov dword [esp + 0x4d0], edi
mov dword [esp + 0x440], esi
mov word [esp + 0x4d4], dx
mov byte [esp + 0x4d6], cl
je 0x1005c1a9
push ebx
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [esp + 0x3b0]
mov ah, byte [esp + 0x3b2]
mov byte [esp + 0x10], al
mov byte [esp + 0x14], ah
lea ecx, [esp + 0x620]
lea edx, [esp + 0x288]
call fcn.100544d0
mov edi, dword [esp + 0xf8]
mov ebx, dword [esp + 0xf0]
test edi, edi
je 0x1005c230
js 0x1005dad7
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005c213
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005da28
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x1005c235
jmp 0x1005da28
mov esi, 1
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x748]
movzx eax, byte [esp + 0x3bc]
movsd xmm0, qword [esp + 0x740]
movsd xmm2, qword [esp + 0x60]
movsd qword [esp + 0xc8], xmm1
movsd xmm1, qword [esp + 0x750]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x758]
movsd qword [esp + 0xc0], xmm0
movsd qword [esp + 0x148], xmm2
movsd qword [esp + 0xd0], xmm1
movsd xmm1, qword [esp + 0x68]
mov dword [esp + 0xd8], eax
movsd qword [esp + 0x150], xmm1
movsd xmm1, qword [esp + 0x70]
movsd qword [esp + 0x158], xmm1
push 0x98
lea eax, [esp + 0x444]
push eax
lea eax, [esp + 0x188]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x620]
mov eax, dword [esp + 0x628]
cmp dword [esp + 0xf4], 0
movsd qword [esp + 0xe0], xmm0
xorps xmm0, xmm0
mov dword [esp + 0xe8], eax
movaps xmmword [esp + 0x80], xmm0
movaps xmmword [esp + 0x90], xmm0
je 0x1005c326
push ebx
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xa4], 0
je 0x1005c345
push dword [esp + 0xa0]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xb0], 0
je 0x1005c364
push dword [esp + 0xac]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x18]
mov dword [esp + 0x620], 0
mov dword [esp + 0x624], eax
push 0x98
lea eax, [esp + 0x184]
push eax
lea eax, [esp + 0x630]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x158]
lea ecx, [esp + 0x660]
movsd xmm1, qword [esp + 0x150]
mov eax, dword [esp + 0xd8]
movsd qword [ecx + 0x70], xmm0
movsd xmm0, qword [esp + 0x148]
movsd qword [ecx + 0x68], xmm1
movsd xmm1, qword [esp + 0x88]
movsd qword [ecx + 0x60], xmm0
movsd xmm0, qword [esp + 0x98]
movsd qword [ecx + 0x80], xmm1
movsd xmm1, qword [esp + 0xc8]
movsd qword [ecx + 0x90], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [ecx + 0x88], xmm0
movsd xmm0, qword [esp + 0x80]
movsd qword [ecx + 0x78], xmm0
movsd xmm0, qword [esp + 0xd0]
mov dword [ecx + 0xb0], eax
mov eax, dword [esp + 0xe8]
movsd qword [ecx + 0xa0], xmm1
movsd qword [ecx + 0xa8], xmm0
movsd xmm0, qword [esp + 0xc0]
movsd qword [ecx + 0x98], xmm0
mov dword [ecx + 0xbc], eax
movsd xmm0, qword [esp + 0xe0]
movzx eax, byte [esp + 0x14]
movsd qword [ecx + 0xb4], xmm0
mov dword [esp + 0x720], esi
mov dword [esp + 0x724], edi
mov dword [esp + 0x728], edi
mov byte [esp + 0x72c], al
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x72d], al
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x72e], al
call fcn.10170d90
mov edi, eax
sub esp, 4
push 0
call fcn.10164d90
add esp, 8
lock inc dword [eax]
mov ebx, eax
jle 0x1005d7c2
mov eax, dword [0x1044f00c]
mov dword [esp + 0x448], 0
mov dword [esp + 0x44c], 0
mov dword [esp + 0x440], 1
mov dword [esp + 0x444], 1
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
mov dword [esp + 0x10], ebx
test eax, eax
jne 0x1005c517
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d8f0
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x18
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005d8f0
movsd xmm0, qword [esp + 0x450]
mov dword [esp + 0x14], edi
mov esi, eax
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [esp + 0x440]
movq xmm1, qword [esp + 0x448]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
lock inc dword [eax]
jle 0x1005d7c2
movzx eax, byte [0x1048f054]
test al, al
je 0x1005c5a0
mov byte [0x1048f054], 1
xor ecx, ecx
call fcn.10184ed0
test eax, eax
je 0x1005dab4
mov edi, dword [eax]
mov dword [eax], 0
test edi, edi
je 0x1005c5a0
lock inc dword [edi]
jle 0x1005d7c2
xor ebx, ebx
jmp 0x1005c5af
movzx eax, byte [0x1048f054]
xor edi, edi
mov bl, 1
test al, al
je 0x1005c5d7
mov byte [0x1048f054], 1
xor ecx, ecx
call fcn.10184ed0
test eax, eax
je 0x1005da38
mov ecx, dword [eax]
mov dword [eax], edi
test ecx, ecx
je 0x1005c5d7
lock dec dword [ecx]
jne 0x1005c5d7
call fcn.10047c90
push 0x110
lea eax, [esp + 0x624]
push eax
lea ebx, [esp + 0x748]
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
mov dword [esp + 0x854], eax
mov dword [esp + 0x850], edi
mov dword [esp + 0x858], esi
mov eax, dword [esi + 8]
test eax, eax
je 0x1005c61e
lock inc dword [eax + 0xc]
jle 0x1005dae5
push 0x120
push ebx
lea eax, [esp + 0x448]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005c65c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d901
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x120
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005d901
mov edi, eax
push 0x120
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0x102ccdf4
push edi
push dword [esp + 0x1c]
lea eax, [esp + 0x6c]
push eax
call fcn.1017d430
add esp, 0x10
movzx ebx, byte [esp + 0x60]
cmp ebx, 4
jne 0x1005d915
push dword [esp + 0x64]
call sub.KERNEL32.dll_CloseHandle
mov ecx, dword [esp + 0x10]
lea edi, [esp + 0x268]
lock dec dword [ecx]
jne 0x1005c6c5
call fcn.10047c20
lock dec dword [esi]
jne 0x1005c6d1
mov ecx, esi
call fcn.100481e0
lea ecx, [esp + 0x288]
call fcn.100452e0
lea ecx, [esp + 0x350]
call fcn.10044520
mov esi, dword [esp + 0x26c]
test esi, esi
je 0x1005c7e1
mov ecx, dword [esp + 0x274]
test ecx, ecx
je 0x1005c7b0
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x268]
movdqa xmm0, xmmword [esi]
lea edi, [esi + 0x10]
mov dword [esp + 0x1c], esi
pmovmskb eax, xmm0
not eax
jmp 0x1005c736
test ecx, ecx
mov eax, ebx
je 0x1005c790
test ax, ax
jne 0x1005c759
nop dword [eax + eax]
movdqa xmm0, xmmword [edi]
add esi, 0xffffff40
add edi, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x1005c740
not eax
lea ebx, [eax - 1]
dec ecx
and ebx, eax
tzcnt eax, eax
neg eax
lea eax, [eax + eax*2]
cmp dword [esi + eax*4 - 8], 0
je 0x1005c730
lea eax, [esi + eax*4]
push dword [eax - 0xc]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
mov dword [esp + 0x1c], ecx
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0x10]
jmp 0x1005c730
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
lea edi, [esp + 0x268]
jmp 0x1005c7b7
mov ebx, dword [esp + 0x268]
lea eax, [esi + 1]
mov ecx, 0xc
mul ecx
add eax, 0xf
and eax, 0xfffffff0
add esi, eax
cmp esi, 0xffffffef
je 0x1005c7e1
sub ebx, eax
push dword [ebx - 4]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x1005d98f
mov dword [esp + 0x268], 1
mov dword [esp + 0x26c], eax
mov dword [esp + 0x270], 0
mov dword [esp + 0x278], 0
push edi
lea eax, [esp + 0x64]
push eax
call fcn.10189440
add esp, 8
call fcn.1016de30
mov dword [esp + 0x120], eax
mov eax, dword [0x1044f00c]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], edx
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005c864
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d8df
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x10
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005d8df
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 0xc], 0
mov dword [esp + 0x24], eax
mov dword [eax + 8], 0
mov eax, dword [esp + 0x18]
add eax, 0x8c
mov dword [esp + 0x12c], eax
nop word cs:[eax + eax]
nop
pxor xmm0, xmm0
mov dword [esp + 0x628], 0x3b9aca00
mov dword [esp + 0x750], 0
movdqa xmmword [esp + 0x740], xmm0
mov edx, dword [esp + 0x18]
xor edi, edi
mov eax, dword [edx]
mov dword [esp + 0x14], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], eax
jmp 0x1005c91c
call sub.KERNEL32.dll_SwitchToThread
nop word cs:[eax + eax]
mov edx, dword [esp + 0x18]
inc edi
mov eax, dword [edx]
mov ecx, dword [esp + 0x14]
add esi, ecx
add ecx, 2
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], ecx
cmp edi, 6
mov ecx, 6
mov ebx, dword [edx + 0x88]
mov dword [esp + 0x2c], edi
mov esi, dword [edx + 0xd4]
cmovb ecx, edi
mov edi, dword [esp + 0x10]
xor eax, eax
sub eax, dword [edx + 0x84]
imul ecx, ecx
dec ebx
mov dword [esp + 0x58], esi
and ebx, edi
inc edi
imul edx, ebx, 0x70
mov dword [esp + 0x54], edx
mov esi, dword [esi + edx + 0x68]
cmp edi, esi
jne 0x1005c9c0
mov edx, dword [esp + 0x18]
inc ebx
cmp ebx, dword [edx + 0x80]
mov ebx, dword [esp + 0x10]
jb 0x1005c978
and eax, ebx
add eax, dword [edx + 0x84]
mov esi, eax
mov eax, ebx
lea edi, [esp + 0x268]
lock cmpxchg dword [edx], esi
je 0x1005cb80
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x1c]
mov eax, 6
cmp edi, 6
cmovb eax, edi
test eax, eax
je 0x1005c900
nop word cs:[eax + eax]
pause
dec ecx
jne 0x1005c9b0
jmp 0x1005c900
mov ebx, dword [esp + 0x10]
cmp esi, ebx
jne 0x1005ca10
mfence
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x40]
mov esi, dword [edx + 0x88]
mov edi, esi
not edi
and edi, eax
cmp edi, ebx
je 0x1005ca40
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x1c]
mov eax, 6
cmp edi, 6
cmovb eax, edi
test eax, eax
je 0x1005c900
nop dword [eax]
pause
dec ecx
jne 0x1005ca00
jmp 0x1005c900
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x1c]
cmp edi, 7
jae 0x1005c8f1
test edi, edi
je 0x1005c900
mov eax, esi
nop dword [eax + eax]
pause
dec eax
jne 0x1005ca30
jmp 0x1005c900
test esi, eax
jne 0x1005d480
mov edi, dword [esp + 0x628]
cmp edi, 0x3b9aca00
je 0x1005ca8e
mov eax, dword [esp + 0x624]
mov ebx, dword [esp + 0x620]
mov dword [esp + 0x10], eax
call fcn.1016de30
cmp eax, ebx
mov esi, edx
sbb edx, dword [esp + 0x10]
jb 0x1005ca8e
xor esi, dword [esp + 0x10]
xor eax, ebx
or esi, eax
jne 0x1005d480
cmp ecx, edi
jae 0x1005d480
lea eax, [esp + 0x740]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x26c], eax
lea eax, [esp + 0x620]
mov dword [esp + 0x270], eax
push 0
call fcn.10184d70
add esp, 4
mov edi, eax
test eax, eax
je 0x1005cb18
mov esi, dword [edi]
mov dword [edi], 0
test esi, esi
je 0x1005cb3b
mov dword [esp + 0x440], esi
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
lea ecx, [esp + 0x268]
lea edx, [esp + 0x440]
call fcn.10040110
mov ecx, dword [edi]
mov dword [edi], esi
test ecx, ecx
je 0x1005c8d3
lock dec dword [ecx]
jne 0x1005c8d3
call fcn.100481b0
jmp 0x1005c8d3
call fcn.1016d7a0
mov esi, eax
mov dword [esp + 0x440], eax
lea ecx, [esp + 0x268]
lea edx, [esp + 0x440]
call fcn.10040110
jmp 0x1005cb5c
call fcn.1016d7a0
mov esi, eax
mov dword [esp + 0x440], eax
lea ecx, [esp + 0x268]
lea edx, [esp + 0x440]
call fcn.10040110
lock dec dword [esi]
jne 0x1005c8d3
mov ecx, esi
call fcn.100481b0
jmp 0x1005c8d3
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
lea eax, [esi + ecx + 0x68]
add esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x740], esi
add ebx, dword [ecx + 0x84]
mov ecx, 0x1a
mov dword [esp + 0x744], ebx
rep movsd dword es:[edi], dword [esi]
mov dword [eax], ebx
mov ecx, dword [esp + 0x12c]
call fcn.1003feb0
movzx ebx, byte [esp + 0x268]
push 0x63
lea eax, [esp + 0x26d]
push eax
lea esi, [esp + 0x448]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov bh, byte [esp + 0x2cc]
lea ecx, [esp + 0x288]
movzx eax, byte [ecx + 0x47]
movzx ecx, word [ecx + 0x45]
cmp bh, 2
mov byte [esp + 0x82], al
mov word [esp + 0x80], cx
je 0x1005d487
push 0x63
push esi
lea edi, [esp + 0x189]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movzx eax, byte [esp + 0x82]
mov esi, dword [esp + 0x68]
mov byte [esp + 0x14], bh
mov byte [edi + 0x66], al
movzx eax, word [esp + 0x80]
mov word [edi + 0x64], ax
mov byte [esp + 0x180], bl
mov byte [esp + 0x1e4], bh
lea edi, [esp + 0x268]
lea ebx, [esp + 0x740]
mov eax, dword [esi + 0x3c]
cmp eax, 0x64
jb 0x1005ccfb
nop word cs:[eax + eax]
nop
mov eax, dword [esi + 0x3c]
lea ecx, [esp + 0x440]
mov dword [esp + 0x440], ebx
mov dword [esp + 0x444], 0x1002e030
mov dword [esp + 0x448], 0x102cfab4
mov dword [esp + str._DEBUGAUTO__Path_queue_is_full___waiting...], 0x102cfae4
mov dword [esp + 0x26c], 3
mov dword [esp + 0x278], 0
mov dword [esp + 0x44c], 0x1002e030
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], 2
mov dword [esp + 0x740], eax
push edi
call fcn.100748a0
add esp, 4
push 0x3e8
call sub.KERNEL32.dll_Sleep
mov eax, dword [esi + 0x3c]
cmp eax, 0x63
ja 0x1005cc70
mov dword [esp + 0x2c], esi
mov edx, dword [esp + 0x28]
mov ecx, ebx
call fcn.10054830
mov ecx, dword [esp + 0x1e0]
mov edi, dword [esp + 0x1d8]
mov esi, 1
mov eax, 1
test ecx, ecx
mov dword [esp + 0x10], ecx
je 0x1005cd75
js 0x1005d851
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005cd60
call sub.KERNEL32.dll_GetProcessHeap
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x1005d823
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
mov ecx, dword [esp + 0x10]
push ecx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x1005d823
push ecx
push edi
mov dword [esp + 0x24], eax
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x1c0]
test edi, edi
je 0x1005cdd7
js 0x1005d847
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005cdc4
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d7f3
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
je 0x1005d7f3
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0x1d4]
movdqu xmm0, xmmword [esp + 0x180]
mov ecx, dword [esp + 0x194]
mov eax, dword [esp + 0x190]
mov edx, dword [esp + 0x198]
mov ebx, dword [esp + 0x1cc]
test edi, edi
movdqa xmmword [esp + 0x730], xmm0
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x138], edx
je 0x1005ce90
js 0x1005d833
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005ce6d
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d813
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x1005ce95
jmp 0x1005d813
mov esi, 1
push edi
push ebx
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0x19c]
test edi, edi
je 0x1005d010
mov ebx, dword [esp + 0x1a4]
mov esi, 1
mov eax, 1
test ebx, ebx
je 0x1005cf18
js 0x1005d8ad
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005cf07
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d882
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005d882
push ebx
push edi
push eax
mov edi, eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x440], edi
mov dword [esp + 0x444], ebx
mov dword [esp + 0x448], ebx
mov ebx, dword [esp + 0x1b0]
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x1a8]
test ebx, ebx
je 0x1005cf91
js 0x1005d8a3
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005cf7e
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d872
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
je 0x1005d872
push ebx
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x268], esi
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x270], ebx
mov ebx, dword [esp + 0x1bc]
mov esi, dword [esp + 0x1b4]
test ebx, ebx
je 0x1005d030
js 0x1005d892
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005cff1
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d85b
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov edi, eax
test eax, eax
jne 0x1005d035
jmp 0x1005d85b
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x130]
movdqa xmm1, xmmword [esp + 0x730]
xor eax, eax
jmp 0x1005d082
mov edi, 1
push ebx
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x444]
movq xmm0, qword [esp + 0x268]
mov edx, dword [esp + 0x270]
mov ecx, dword [esp + 0x448]
movdqa xmm1, xmmword [esp + 0x730]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x50]
movq qword [esp + 0x80], xmm0
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x1c]
lea esi, [esp + 0x660]
movsd xmm0, qword [esp + 0xa0]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x130], edi
mov dword [esp + 0x678], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x67c], edx
mov dword [esp + 0x680], edx
movzx edx, byte [esp + 0x14]
mov byte [esp + 0x684], dl
mov edx, dword [esp + 0xa8]
movsd qword [esi], xmm0
movsd xmm0, qword [esp + 0xc0]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x54]
movdqu xmmword [esp + 0x620], xmm1
mov dword [esp + 0x634], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x630], edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x638], edx
mov edx, dword [esp + 0xc8]
movsd qword [esi + 0xc], xmm0
movq xmm0, qword [esp + 0x80]
mov dword [esi + 0x14], edx
mov dword [esp + 0x63c], eax
mov dword [esp + 0x644], ecx
mov edx, dword [esp + 0x134]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x640], edx
mov dword [esi - 0x10], ecx
movq qword [esi - 0x18], xmm0
mov dword [esp + 0x654], edi
mov dword [esp + 0x658], ebx
mov dword [esp + 0x65c], ebx
mov ebx, dword [esp + 0x674]
mov esi, dword [esp + 0x66c]
test ebx, ebx
je 0x1005d1c0
js 0x1005d83d
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x1005d1a2
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d803
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov edi, eax
test eax, eax
jne 0x1005d1c5
jmp 0x1005d803
mov edi, 1
push ebx
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x24]
lock inc dword [eax]
jle 0x1005d7c2
push 0x160
lea eax, [esp + 0x744]
push eax
lea eax, [esp + 0x448]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x10], edi
mov ecx, 0x1a
lea edi, [esp + 0x5a0]
lea esi, [esp + 0x620]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x440]
mov eax, dword [esp + 0x2c]
lock inc dword [eax + 0x3c]
push 0x1c8
push edi
lea eax, [esp + 0x270]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
mov esi, ebx
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x434], ebx
mov dword [esp + 0x438], ebx
mov dword [esp + 0x43c], eax
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
je 0x1005d280
mov ebx, esi
jmp 0x1005d297
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005d7ae
mov ecx, dword [0x1044eff8]
mov ebx, esi
mov dword [ecx], eax
push 0x1d8
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x1005d7ae
mov esi, eax
push 0x1c8
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
mov dword [esi + 0x1c8], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x1cc], ebx
mov dword [esi + 0x1d0], ebx
mov dword [esi + 0x1d4], eax
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
push 0x102cc6dc
push esi
call fcn.1003e990
add esp, 8
lea ebx, [esp + 0x268]
test eax, eax
jne 0x1005d7c6
mov esi, dword [esp + 0x1d8]
mov eax, dword [esp + 0x1e0]
lea edx, [esp + 0x80]
lea ecx, [esp + 0xc0]
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x268], edx
mov dword [esp + 0x26c], 0x1016ce00
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], 0x1002e030
mov dword [esp + 0x278], 0x102cfab4
mov dword [esp + 0x440], 0x102cfa9c
mov dword [esp + 0x444], 3
mov dword [esp + 0x450], 0
mov dword [esp + 0x448], ebx
mov dword [esp + 0x27c], 0x1002e030
mov dword [esp + 0x44c], 3
mov dword [esp + 0xc0], eax
push edi
call fcn.100748a0
add esp, 4
cmp dword [esp + 0x1dc], 0
je 0x1005d3c9
push esi
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x1c4], 0
je 0x1005d3e8
push dword [esp + 0x1c0]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x1d0], 0
je 0x1005d407
push dword [esp + 0x1cc]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x19c]
test eax, eax
je 0x1005c8b0
cmp dword [esp + 0x1a0], 0
je 0x1005d42f
push eax
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x1ac], 0
je 0x1005d44e
push dword [esp + 0x1a8]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x1b8], 0
je 0x1005c8b0
push dword [esp + 0x1b4]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x1005c8b0
lea esi, [esp + 0x440]
mov eax, dword [esp + 0x20]
mov dword [esp + str._INFOAUTO__No_more_jobs_for_path:], 0x102cfb20
mov dword [esp + 0x26c], 1
mov dword [esp + 0x278], 0
mov dword [esp + 0x270], esi
mov dword [esp + 0x274], 1
mov dword [esp + 0x440], eax
mov dword [esp + 0x444], 0x10048ae0
lea esi, [esp + 0x268]
push esi
call fcn.100748a0
add esp, 4
mov dword [esp + str._INFOAUTO__Waiting_for_completion_of_all_encryption_workers.], 0x102cfb68
mov dword [esp + 0x26c], 1
mov dword [esp + 0x278], 0
mov dword [esp + 0x270], 0x102cc758
mov dword [esp + 0x274], 0
push esi
call fcn.100748a0
add esp, 4
lea eax, [esp + 0x60]
push eax
call fcn.10189830
add esp, 4
mov eax, dword [esp + 0x24]
movq xmm0, qword [eax + 8]
pshufd xmm1, xmm0, 0x55
movd dword [esp + 0x180], xmm0
movd dword [esp + 0x184], xmm1
call fcn.1016de30
mov dword [esp + 0x268], eax
mov dword [esp + 0x26c], edx
mov dword [esp + 0x270], ecx
push dword [esp + 0x118]
push dword [esp + 0x120]
push dword [esp + 0x128]
push esi
call fcn.1016dec0
add esp, 0x10
cmp ecx, 0x3b9aca00
mov edi, 0
mov ebx, 0
mov dword [esp + 0x268], 2
mov dword [esp + 0x270], 2
mov dword [esp + 0x278], 0x20
mov dword [esp + 0x27c], 0
mov dword [esp + 0x280], 0
mov byte [esp + 0x284], 3
mov dword [esp + 0x288], 2
mov dword [esp + 0x290], 2
mov dword [esp + 0x298], 0x20
mov dword [esp + 0x29c], 1
mov dword [esp + 0x2a0], 0
mov byte [esp + 0x2a4], 3
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2ac], 4
mov dword [esp + 0x2b0], 2
mov dword [esp + 0x2b8], 0x20
mov dword [esp + 0x2bc], 2
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x740], 0x102cfb9c
mov dword [esp + 0x744], 3
mov dword [esp + 0x750], esi
mov byte [esp + 0x2c4], 3
mov dword [esp + 0x754], 3
cmove eax, edi
cmove edx, edi
cmove ecx, edi
mov dword [esp + 0x620], eax
lea eax, [esp + 0x180]
mov dword [esp + 0x624], edx
mov dword [esp + 0x628], ecx
mov dword [esp + 0x440], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x444], 0x1002e270
mov dword [esp + 0x448], eax
lea eax, [esp + 0x620]
mov dword [esp + 0x44c], 0x1002e030
mov dword [esp + 0x450], eax
lea eax, [esp + 0x440]
mov dword [esp + 0x454], 0x1002c030
mov dword [esp + 0x748], eax
mov dword [esp + 0x74c], 3
lea eax, [esp + 0x740]
push eax
call fcn.100748a0
add esp, 4
mov ecx, dword [esp + 0x24]
lock dec dword [ecx]
jne 0x1005d722
call fcn.10047c70
lea ecx, [esp + 0x60]
call fcn.100431a0
mov ecx, dword [esp + 0x18]
call fcn.10044b20
mov ecx, dword [esp + 0x114]
mov eax, dword [esp + 0x124]
cmp dword [esp + 0x128], ecx
jae 0x1005d755
cmp eax, ecx
mov edx, eax
jbe 0x1005b500
mov ecx, dword [ebp + 8]
cmp dword [ecx + 4], 0
je 0x1005d76e
mov eax, dword [0x1044eff8]
push dword [ecx]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 4], 0
je 0x1005d788
mov eax, dword [0x1044eff8]
push dword [ecx]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov esi, dword [esp + 0x28]
lea ecx, [esi + 0x20]
call fcn.100452e0
lea ecx, [esi + 0xe8]
call fcn.10044520
mov ecx, esi
call fcn.10044fd0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x1d8
push 8
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
ud2
mov dword [esp + 0x268], eax
mov dword [esp + 0x26c], edx
push 0x102cc69c
push 0x102ccfd0
push ebx
push 0x32
push str.ThreadPool::execute_unable_to_send_job_into_queue._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_threadpool_1.8.1_src_lib.rsB
call fcn.10027650
add esp, 0x14
jmp 0x1005db46
push edi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push ebx
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push edi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push ecx
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
push ebx
push 1
lea esi, [esp + 0x270]
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push ebx
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push ebx
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
lea esi, [esp + 0x268]
call fcn.1001ac40
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
push 0x5780
push 8
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push 0x140
push 0x40
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push 0x10
push 8
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push 0x18
push 4
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push 0x120
push 8
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
movzx eax, word [esp + 0x61]
mov ecx, dword [esp + 0x64]
movzx edi, byte [esp + 0x63]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], ecx
lock dec dword [esi]
jne 0x1005d937
mov ecx, esi
call fcn.100481e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
shl edi, 0x18
shl eax, 8
or edi, eax
or edi, ebx
lock dec dword [ecx]
jne 0x1005d957
mov ecx, dword [esp + 0x10]
call fcn.10047c20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x440], edi
mov dword [esp + 0x444], eax
push 0x102ccdb4
push 0x102ccfe0
lea eax, [esp + 0x448]
push eax
push 0x16
push 0x102ccd50
call fcn.10027650
add esp, 0x14
jmp 0x1005db46
push 0x1043c03c
push 0x21
push 0x1043bfbf
call fcn.10027330
add esp, 0xc
jmp 0x1005db46
push esi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push ebx
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push edi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push edi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push ebx
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push edi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push ebx
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push edi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
push edi
push 1
call fcn.1001ac80
add esp, 8
jmp 0x1005db46
test bl, bl
jne 0x1005da48
lock dec dword [edi]
jne 0x1005da48
mov ecx, edi
call fcn.1014f5a0
push 0x104397a8
push 0x10438630
lea eax, [esp + 0x448]
push eax
push 0x46
push str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructionlibrary_std_src_threadlocal.rs
call fcn.10027650
add esp, 0x14
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
push 0x104397a8
push 0x10438630
lea eax, [esp + 0x448]
push eax
push 0x46
push str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructionlibrary_std_src_threadlocal.rs
call fcn.10027650
add esp, 0x14
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
call fcn.1001ac40
jmp 0x1005db46
add eax, 8
push 0
push eax
call fcn.10164240
add esp, 8
mov dword [esp + 0x440], 0x10439000
mov dword [esp + 0x444], 1
mov dword [esp + 0x450], 0
mov dword [esp + 0x448], 0x10438070
mov dword [esp + 0x44c], 0
push 0x10439028
lea eax, [esp + 0x444]
push eax
call fcn.100272b0
add esp, 8
jmp 0x1005db46
call fcn.1001ac40
ud2