Function at 0x56fbd0
Capabilities:
Create restart manager session
Enumerate processes that use resource
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x600
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov eax, dword [0x6074a0]
mov dword [esp + 8], 4
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], esi
mov eax, dword [eax]
test eax, eax
jne 0x56fc2b
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x571ce8
mov ecx, dword [0x6074a0]
mov dword [ecx], eax
push 0x42
push 8
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x571ce8
mov dword [esp + 0x78], 0
lea ecx, [esp + 0x78]
mov dword [esp + 0x28], eax
push eax
push 0
push ecx
call sub.rstrtmgr.dll_RmStartSession
test eax, eax
je 0x56fd83
call sub.KERNEL32.dll_GetLastError
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0xc0], 0x605a30
mov dword [esp + 0xc4], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0x42bbb0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 1
lea esi, [esp + 0xc0]
lea eax, [esp + 0x360]
push esi
push eax
call fcn.0041acc0
add esp, 8
mov eax, dword [esp + 0x368]
movsd xmm0, qword [esp + 0x360]
mov edi, dword [0x6074b4]
mov dword [esp + 0xc8], eax
movsd qword [esp + 0xc0], xmm0
movzx eax, byte [edi]
mov eax, dword [0x6074a0]
mov eax, dword [eax]
test eax, eax
jne 0x56fd0f
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x571cf9
mov ecx, dword [0x6074a0]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x571cf9
mov ebx, eax
mov eax, dword [esp + 0xc8]
mov dword [ebx + 8], eax
movsd xmm0, qword [esp + 0xc0]
movsd qword [ebx], xmm0
movzx eax, byte [edi]
mov eax, dword [0x6074a0]
mov eax, dword [eax]
test eax, eax
jne 0x56fd5d
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x571d0a
mov ecx, dword [0x6074a0]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x571d0a
mov esi, eax
mov dword [eax], ebx
mov dword [eax + 4], 0x604510
mov byte [eax + 8], 0x27
jmp 0x56ff32
add esi, ebx
mov dword [esp + 0xc0], 1
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], esi
mov word [esp + 0xcc], 0
lea edi, [esp + 0x30]
lea ebx, [esp + 0xc0]
mov ecx, edi
mov edx, ebx
call fcn.00568d00
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x94], ecx
mov dword [esp + 0xc0], ecx
push 0
push 0
push 0
push 0
push ebx
push 1
push eax
call sub.rstrtmgr.dll_RmRegisterResources
test eax, eax
je 0x570081
push dword [esp + 0x78]
call sub.rstrtmgr.dll_RmEndSession
call sub.KERNEL32.dll_GetLastError
mov dword [esp + 0x88], eax
lea eax, [esp + 0x88]
mov dword [esp + 0xc0], 0x605a54
mov dword [esp + 0xc4], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x80], 0x42bbb0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 1
lea eax, [esp + 0x360]
push ebx
push eax
call fcn.0041acc0
add esp, 8
mov eax, dword [esp + 0x368]
movsd xmm0, qword [esp + 0x360]
mov esi, dword [0x6074b4]
mov dword [esp + 0xc8], eax
movsd qword [esp + 0xc0], xmm0
movzx eax, byte [esi]
mov eax, dword [0x6074a0]
mov eax, dword [eax]
test eax, eax
jne 0x56fea7
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x571d29
mov ecx, dword [0x6074a0]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x571d29
mov ebx, eax
mov eax, dword [esp + 0xc8]
mov dword [ebx + 8], eax
movsd xmm0, qword [esp + 0xc0]
movsd qword [ebx], xmm0
movzx eax, byte [esi]
mov eax, dword [0x6074a0]
mov eax, dword [eax]
test eax, eax
jne 0x56fef5
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x571d37
mov ecx, dword [0x6074a0]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x571d37
mov esi, eax
mov dword [eax], ebx
mov dword [eax + 4], 0x604510
mov byte [eax + 8], 0x27
cmp dword [esp + 0x34], 0
je 0x56ff32
push dword [esp + 0x94]
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov edi, 3
push dword [esp + 0x28]
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
lea eax, [esp + 0xb8]
mov dword [esp + 0x34], esi
lea esi, [esp + 0x30]
mov dword [esp + 0xc0], 0x605d0c
mov dword [esp + 0xc4], 2
mov dword [esp + 0x30], edi
mov dword [esp + 0xd0], 0
mov dword [esp + 0x360], eax
lea eax, [esp + 0x360]
mov dword [esp + 0x364], 0x561b20
mov dword [esp + 0x368], esi
mov dword [esp + 0x36c], fcn.0052dbf0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 2
lea eax, [esp + 0xc0]
push eax
call fcn.0044fbf0
add esp, 4
movsd xmm0, qword [esp + 0x30]
mov eax, dword [ebp + 8]
movsd qword [eax], xmm0
mov eax, dword [ebp + 0x18]
mov edi, dword [eax + 8]
mov esi, dword [eax]
test edi, edi
je 0x57000e
lea ebx, [esi + 4]
jmp 0x56fff6
add ebx, 0xc
dec edi
je 0x57000e
cmp dword [ebx], 0
je 0x56fff0
push dword [ebx - 4]
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x56fff0
mov eax, dword [ebp + 0x18]
cmp dword [eax + 4], 0
je 0x570026
push esi
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [ebp + 0x14]
mov edi, dword [eax + 8]
mov esi, dword [eax]
test edi, edi
je 0x57005e
lea ebx, [esi + 4]
jmp 0x570046
add ebx, 0xc
dec edi
je 0x57005e
cmp dword [ebx], 0
je 0x570040
push dword [ebx - 4]
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x570040
mov eax, dword [ebp + 0x14]
cmp dword [eax + 4], 0
je 0x570076
push esi
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x6074b4]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xa8], 0xa
movzx eax, byte [eax]
mov eax, dword [0x6074a0]
mov eax, dword [eax]
test eax, eax
jne 0x5700ca
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x571d45
mov ecx, dword [0x6074a0]
mov dword [ecx], eax
push 0x1a18
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x571d45
mov esi, eax
push 0x1a18
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [esp + 0xb0]
lea edx, [esp + 0xb4]
lea ecx, [esp + 0xa8]
push eax
push esi
push ecx
push edx
push dword [esp + 0x88]
mov dword [esp + 0x40], esi
call sub.rstrtmgr.dll_RmGetList
test eax, eax
je 0x570273
push dword [esp + 0x78]
call sub.rstrtmgr.dll_RmEndSession
call sub.KERNEL32.dll_GetLastError
mov dword [esp + 0x88], eax
lea eax, [esp + 0x88]
mov dword [esp + 0xc0], 0x605a78
mov dword [esp + 0xc4], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x80], 0x42bbb0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 1
lea eax, [esp + 0x360]
push ebx
push eax
call fcn.0041acc0
add esp, 8
mov eax, dword [esp + 0x368]
movsd xmm0, qword [esp + 0x360]
mov dword [esp + 0xc8], eax
mov eax, dword [0x6074b4]
movsd qword [esp + 0xc0], xmm0
movzx eax, byte [eax]
mov eax, dword [0x6074a0]
mov eax, dword [eax]
test eax, eax
jne 0x5701dd
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x571d6b
mov ecx, dword [0x6074a0]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x571d6b
mov ebx, eax
mov eax, dword [esp + 0xc8]
mov dword [ebx + 8], eax
mov eax, dword [0x6074b4]
movsd xmm0, qword [esp + 0xc0]
movsd qword [ebx], xmm0
movzx eax, byte [eax]
mov eax, dword [0x6074a0]
mov eax, dword [eax]
test eax, eax
jne 0x570230
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x571d79
mov ecx, dword [0x6074a0]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x571d79
mov esi, eax
mov dword [eax], ebx
mov dword [eax + 4], 0x604510
mov byte [eax + 8], 0x27
push dword [esp + 0x2c]
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x34], 0
jne 0x56ff1d
jmp 0x56ff32
mov eax, dword [esp + 0xa8]
test eax, eax
mov dword [esp + 0x24], eax
je 0x570309
push 0x29c
push dword [esp + 0x30]
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 8]
xor edx, edx
call fcn.00567350
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 8]
imul eax, esi, 0x29c
mov dword [esp + 0x20], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 0x24], 1
mov dword [esp + 0x10], esi
je 0x570656
mov eax, dword [esp + 0x2c]
add eax, 0x29c
push 0x29c
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp esi, dword [esp + 0xc]
jne 0x570316
lea ecx, [esp + 8]
mov edx, esi
call fcn.00567350
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x10]
jmp 0x57031a
mov dword [esp + 0x20], 4
jmp 0x570656
mov ecx, dword [esp + 0x20]
imul eax, esi, 0x29c
mov dword [esp + 0x20], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 0x24], 2
mov dword [esp + 0x10], esi
je 0x570656
mov eax, dword [esp + 0x2c]
add eax, 0x538
push 0x29c
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp esi, dword [esp + 0xc]
jne 0x570378
lea ecx, [esp + 8]
mov edx, esi
call fcn.00567350
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x10]
jmp 0x57037c
mov ecx, dword [esp + 0x20]
imul eax, esi, 0x29c
mov dword [esp + 0x20], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 0x24], 3
mov dword [esp + 0x10], esi
je 0x570656
mov eax, dword [esp + 0x2c]
add eax, 0x7d4
push 0x29c
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp esi, dword [esp + 0xc]
jne 0x5703da
lea ecx, [esp + 8]
mov edx, esi
call fcn.00567350
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x10]
jmp 0x5703de
mov ecx, dword [esp + 0x20]
imul eax, esi, 0x29c
mov dword [esp + 0x20], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 0x24], 4
mov dword [esp + 0x10], esi
je 0x570656
mov eax, dword [esp + 0x2c]
add eax, 0xa70
push 0x29c
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp esi, dword [esp + 0xc]
jne 0x57043c
lea ecx, [esp + 8]
mov edx, esi
call fcn.00567350
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x10]
jmp 0x570440
mov ecx, dword [esp + 0x20]
imul eax, esi, 0x29c
mov dword [esp + 0x20], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 0x24], 5
mov dword [esp + 0x10], esi
je 0x570656
mov eax, dword [esp + 0x2c]
add eax, 0xd0c
push 0x29c
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp esi, dword [esp + 0xc]
jne 0x57049e
lea ecx, [esp + 8]
mov edx, esi
call fcn.00567350
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x10]
jmp 0x5704a2
mov ecx, dword [esp + 0x20]
imul eax, esi, 0x29c
mov dword [esp + 0x20], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 0x24], 6
mov dword [esp + 0x10], esi
je 0x570656
mov eax, dword [esp + 0x2c]
add eax, 0xfa8
push 0x29c
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp esi, dword [esp + 0xc]
jne 0x570500
lea ecx, [esp + 8]
mov edx, esi
call fcn.00567350
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x10]
jmp 0x570504
mov ecx, dword [esp + 0x20]
imul eax, esi, 0x29c
mov dword [esp + 0x20], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 0x24], 7
mov dword [esp + 0x10], esi
je 0x570656
mov eax, dword [esp + 0x2c]
add eax, 0x1244
push 0x29c
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp esi, dword [esp + 0xc]
jne 0x570562
lea ecx, [esp + 8]
mov edx, esi
call fcn.00567350
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x10]
jmp 0x570566
mov ecx, dword [esp + 0x20]
imul eax, esi, 0x29c
mov dword [esp + 0x20], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 0x24], 8
mov dword [esp + 0x10], esi
je 0x570656
mov eax, dword [esp + 0x2c]
add eax, 0x14e0
push 0x29c
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp esi, dword [esp + 0xc]
jne 0x5705c6
lea ecx, [esp + 8]
mov edx, esi
call fcn.00567350
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x20], eax
imul eax, esi, 0x29c
add eax, dword [esp + 0x20]
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 0x24], 9
mov dword [esp + 0x10], esi
je 0x570656
mov eax, dword [esp + 0x2c]
add eax, 0x177c
push 0x29c
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp esi, dword [esp + 0xc]
mov edx, esi
jne 0x570620
lea ecx, [esp + 8]
call fcn.00567350
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
imul eax, edx, 0x29c
mov esi, edx
add eax, dword [esp + 0x20]
push 0x29c
lea ebx, [esp + 0xc4]
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 0x24], 0xa
lea edi, [esp + 0x30]
mov dword [esp + 0x10], esi
jne 0x571d95
push dword [esp + 0x2c]
push 0
mov esi, dword [0x6074a0]
push dword [esi]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x34], 0
je 0x570680
push dword [esp + 0x94]
push 0
push dword [esi]
call sub.KERNEL32.dll_HeapFree
push dword [esp + 0x78]
call sub.rstrtmgr.dll_RmEndSession
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x98], eax
push dword [esp + 0x28]
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x20], 0
je 0x571cdc
test esi, esi
je 0x571cb5
mov eax, dword [esp + 0x20]
imul ecx, esi, 0x29c
add ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, eax
jmp 0x57072c
lea eax, [esp + 0x34c]
lea ecx, [esp + 8]
mov dword [esp + 0x30], 0x605ba8
mov dword [esp + 0x34], 2
mov dword [esp + 0x40], 0
mov dword [esp + 8], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0xc], 0x42bbb0
mov dword [esp + 0x3c], 1
push edi
call fcn.0044fbf0
add esp, 4
mov ecx, dword [esp + 0x94]
add ecx, 0x29c
cmp ecx, dword [esp + 0x2c]
je 0x571cb5
push 0x29c
mov dword [esp + 0x98], ecx
push ecx
lea esi, [esp + 0x368]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0x29c
push esi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x350]
dec eax
cmp eax, 2
jae 0x5707a0
xor eax, eax
nop word [eax + eax]
cmp word [esp + eax*2 + 0xcc], 0
je 0x570b75
inc eax
cmp eax, 0x100
jne 0x570770
mov eax, 0x100
jmp 0x570b80
cmp dword [esp + 0x34c], 3
jne 0x5706d1
cmp word [esp + 0x2cc], 0
je 0x570c86
cmp word [esp + 0x2ce], 0
je 0x570c8d
cmp word [esp + 0x2d0], 0
je 0x570c97
cmp word [esp + 0x2d2], 0
je 0x57118f
cmp word [esp + 0x2d4], 0
je 0x571199
cmp word [esp + 0x2d6], 0
je 0x5711a3
cmp word [esp + 0x2d8], 0
je 0x5711ad
cmp word [esp + 0x2da], 0
je 0x5711b7
cmp word [esp + 0x2dc], 0
je 0x5711c1
cmp word [esp + 0x2de], 0
je 0x5711cb
cmp word [esp + 0x2e0], 0
je 0x5711d5
cmp word [esp + 0x2e2], 0
je 0x5711df
cmp word [esp + 0x2e4], 0
je 0x5711e9
cmp word [esp + 0x2e6], 0
je 0x5711f3
cmp word [esp + 0x2e8], 0
je 0x5711fd
cmp word [esp + 0x2ea], 0
je 0x571207
cmp word [esp + 0x2ec], 0
je 0x571211
cmp word [esp + 0x2ee], 0
je 0x57121b
cmp word [esp + 0x2f0], 0
je 0x571225
cmp word [esp + 0x2f2], 0
je 0x57122f
cmp word [esp + 0x2f4], 0
je 0x571239
cmp word [esp + 0x2f6], 0
je 0x571243
cmp word [esp + 0x2f8], 0
je 0x57124d
cmp word [esp + 0x2fa], 0
je 0x571257
cmp word [esp + 0x2fc], 0
je 0x571261
cmp word [esp + 0x2fe], 0
je 0x57126b
cmp word [esp + 0x300], 0
je 0x571275
cmp word [esp + 0x302], 0
je 0x57127f
cmp word [esp + 0x304], 0
je 0x571289
cmp word [esp + 0x306], 0
je 0x571293
cmp word [esp + 0x308], 0
je 0x57129d
cmp word [esp + 0x30a], 0
je 0x5712a7
cmp word [esp + 0x30c], 0
je 0x5712b1
cmp word [esp + 0x30e], 0
je 0x5712bb
cmp word [esp + 0x310], 0
je 0x5712c5
cmp word [esp + 0x312], 0
je 0x5712cf
cmp word [esp + 0x314], 0
je 0x5712d9
cmp word [esp + 0x316], 0
je 0x5712e3
cmp word [esp + 0x318], 0
je 0x5712ed
cmp word [esp + 0x31a], 0
je 0x5712f7
cmp word [esp + 0x31c], 0
je 0x571301
cmp word [esp + 0x31e], 0
je 0x57130b
cmp word [esp + 0x320], 0
je 0x571315
cmp word [esp + 0x322], 0
je 0x57131f
cmp word [esp + 0x324], 0
je 0x571329
cmp word [esp + 0x326], 0
je 0x571330
cmp word [esp + 0x328], 0
je 0x571337
cmp word [esp + 0x32a], 0
je 0x57133e
cmp word [esp + 0x32c], 0
je 0x571345
cmp word [esp + 0x32e], 0
je 0x57134c
cmp word [esp + 0x330], 0
je 0x571353
cmp word [esp + 0x332], 0
je 0x57135a
cmp word [esp + 0x334], 0
je 0x571361
cmp word [esp + 0x336], 0
je 0x571368
cmp word [esp + 0x338], 0
je 0x57136f
cmp word [esp + 0x33a], 0
je 0x571376
cmp word [esp + 0x33c], 0
je 0x57137d
cmp word [esp + 0x33e], 0
je 0x571384
cmp word [esp + 0x340], 0
je 0x57138b
cmp word [esp + 0x342], 0
je 0x571392
cmp word [esp + 0x344], 0
je 0x571399
cmp word [esp + 0x346], 0
je 0x5713a0
cmp word [esp + 0x348], 0
je 0x5713a7
cmp word [esp + 0x34a], 1
mov eax, 0x40
sbb eax, 0
jmp 0x5713ac
cmp eax, 0x101
jae 0x571d56
lea ecx, [esp + 0xcc]
mov word [esp + 0x30], 0
lea eax, [ecx + eax*2]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x88]
mov edx, edi
call fcn.00568590
push dword [esp + 0xc0]
push edi
call fcn.0057b120
add esp, 8
mov eax, dword [0x6074b4]
movzx eax, byte [eax]
mov eax, dword [0x6074a0]
mov eax, dword [eax]
test eax, eax
jne 0x570bdf
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x571d1b
mov ecx, dword [0x6074a0]
mov dword [ecx], eax
push 9
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x571d1b
mov byte [eax + 8], 0x3e
mov dword [eax + 4], 0x6e776f6e
mov dword [eax], 0x6b6e753c
mov edi, eax
cmp dword [esp + 0x30], 0
je 0x570c3b
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x30]
mov dword [esp + 0x10], eax
movsd qword [esp + 8], xmm0
push edi
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x10]
jmp 0x570cd0
cmp byte [esp + 0x34], 3
mov esi, 9
mov dword [esp + 8], edi
mov dword [esp + 0xc], 9
mov dword [esp + 0x10], 9
jne 0x570cd0
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
mov dword [esp + 0x24], ecx
push ecx
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x570cb7
cmp dword [ebx + 8], 9
jae 0x570ca1
mov eax, dword [esp + 0x24]
jmp 0x570ca8
xor eax, eax
jmp 0x5713b7
mov eax, 1
jmp 0x5713b7
mov eax, 2
jmp 0x5713b7
mov eax, dword [esp + 0x24]
mov eax, dword [eax - 4]
push eax
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
push dword [esp + 0x28]
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
lea ebx, [esp + 0xc0]
push esi
push edi
lea eax, [esp + 0x84]
push eax
call fcn.0041ae90
add esp, 0xc
cmp dword [esp + 0xc], 0
je 0x570cf8
push edi
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
lea eax, [esp + 0x88]
lea edi, [esp + 0x30]
mov dword [esp + 8], 0x605be8
mov dword [esp + 0xc], 3
mov dword [esp + 0x18], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x34], 0x567700
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], 3
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x567700
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 0x42bbb0
lea eax, [esp + 8]
push eax
call fcn.0044fbf0
add esp, 4
mov esi, dword [esp + 0xc0]
cmp esi, 0x65
jb 0x570da7
call sub.KERNEL32.dll_GetCurrentProcessId
cmp esi, eax
jne 0x570de9
mov dword [esp + 0x30], str._CRITICALREL__File_is_locked_by_our_process.
mov dword [esp + 0x34], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], str.called__Option::unwrap____on_a__None__valueIndex_out_of_bounds
mov dword [esp + 0x3c], 0
push edi
call fcn.0044fbf0
add esp, 4
jmp 0x571160
lea eax, [esp + 8]
mov dword [esp + 8], ebx
mov dword [esp + 0x30], 0x605c30
mov dword [esp + 0x34], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0xc], 0x42bbb0
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 1
push edi
call fcn.0044fbf0
add esp, 4
jmp 0x571160
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
test eax, eax
je 0x5710b2
mov ecx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
mov esi, dword [ecx]
mov ecx, dword [esp + 0x84]
lea eax, [esi + eax*4]
cmp ecx, 7
mov dword [esp + 0x24], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x28], eax
jbe 0x570fde
lea edx, [eax + 3]
and edx, 0xfffffffc
sub edx, eax
sete al
cmp edx, ecx
cmovae edx, ecx
add ecx, 0xfffffff8
test edx, edx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], ecx
sete dl
or dl, al
mov byte [esp + 0x77], dl
jmp 0x570e5d
add esi, 0xc
cmp esi, dword [esp + 4]
je 0x5710b2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x571049
mov edx, dword [esp + 0x24]
mov eax, dword [esi]
cmp edx, ecx
jbe 0x570f42
cmp ecx, 1
jne 0x570f66
xor ecx, ecx
movzx eax, byte [eax]
cmp byte [esp + 0x77], 0
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0xa0]
je 0x570f20
imul edx, eax, 0x1010101
mov dword [esp + 0x9c], esi
mov dword [esp + 0xac], edx
nop
mov esi, eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0xac]
mov edi, dword [eax + ecx]
xor edi, edx
mov ebx, edi
add edi, 0xfefefeff
not ebx
and edi, ebx
test edi, 0x80808080
jne 0x570f95
mov edi, dword [eax + ecx + 4]
xor edi, edx
mov ebx, edi
add edi, 0xfefefeff
not ebx
and edi, ebx
test edi, 0x80808080
jne 0x570f95
add ecx, 8
mov eax, esi
mov esi, dword [esp + 0x9c]
lea ebx, [esp + 0xc0]
cmp ecx, dword [esp + 0xa4]
jbe 0x570eb0
jmp 0x570fa5
cmp byte [edx], al
je 0x571049
inc edx
dec edi
jne 0x570f20
mov ecx, dword [esp + 0xa0]
cmp ecx, dword [esp + 0xa4]
jbe 0x570e9a
jmp 0x570fa5
jne 0x570e50
push dword [esp + 0x24]
push dword [esp + 0x2c]
push eax
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x570e50
jmp 0x571049
push ecx
push eax
push edx
push dword [esp + 0x34]
lea edi, [esp + 0x40]
push edi
call fcn.00428f40
add esp, 0x14
lea ecx, [esp + 8]
mov edx, edi
call fcn.00567f00
cmp dword [esp + 8], 0
je 0x570e50
jmp 0x571049
mov eax, esi
mov esi, dword [esp + 0x9c]
lea ebx, [esp + 0xc0]
mov edx, dword [esp + 0x24]
sub edx, ecx
je 0x570e50
add ecx, dword [esp + 0x28]
nop word cs:[eax + eax]
nop
cmp byte [ecx], al
je 0x571049
inc ecx
dec edx
jne 0x570fc0
jmp 0x570e50
add esi, 0xc
cmp esi, dword [esp + 4]
je 0x5710b2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x571049
mov edx, dword [esp + 0x24]
mov eax, dword [esi]
cmp edx, ecx
jbe 0x57100a
cmp ecx, 1
jne 0x571023
movzx eax, byte [eax]
mov ecx, dword [esp + 0x28]
nop dword [eax + eax]
cmp byte [ecx], al
je 0x571049
inc ecx
dec edx
jne 0x571000
jmp 0x570fd1
jne 0x570fd1
push dword [esp + 0x24]
push dword [esp + 0x2c]
push eax
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x570fd1
jmp 0x571049
push ecx
push eax
push edx
push dword [esp + 0x34]
lea edi, [esp + 0x40]
push edi
call fcn.00428f40
add esp, 0x14
lea ecx, [esp + 8]
mov edx, edi
call fcn.00567f00
cmp dword [esp + 8], 0
je 0x570fd1
lea eax, [esp + 0x88]
lea edi, [esp + 0x30]
mov dword [esp + 8], 0x605c68
mov dword [esp + 0xc], 3
mov dword [esp + 0x18], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x34], 0x567700
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], 3
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x567700
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 0x42bbb0
lea eax, [esp + 8]
push eax
call fcn.0044fbf0
add esp, 4
jmp 0x571160
lea eax, [esp + 8]
mov dword [esp + 8], ebx
mov dword [esp + 0x30], 0x605ca4
mov dword [esp + 0x34], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0xc], 0x42bbb0
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 1
lea edi, [esp + 0x30]
push edi
call fcn.0044fbf0
add esp, 4
push dword [esp + 0xc0]
push edi
call fcn.0057b630
add esp, 8
cmp byte [esp + 0x30], 3
jne 0x571160
mov esi, dword [esp + 0x34]
mov ebx, dword [esi + 4]
mov edi, dword [esi]
mov eax, dword [ebx]
push edi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x571139
cmp dword [ebx + 8], 9
jb 0x57112a
mov edi, dword [edi - 4]
push edi
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
push esi
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
lea ebx, [esp + 0xc0]
lea edi, [esp + 0x30]
nop word cs:[eax + eax]
nop dword [eax]
cmp dword [esp + 0x80], 0
je 0x57117c
push dword [esp + 0x7c]
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x8c], 0
je 0x570715
jmp 0x571c9b
mov eax, 3
jmp 0x5713b7
mov eax, 4
jmp 0x5713b7
mov eax, 5
jmp 0x5713b7
mov eax, 6
jmp 0x5713b7
mov eax, 7
jmp 0x5713b7
mov eax, 8
jmp 0x5713b7
mov eax, 9
jmp 0x5713b7
mov eax, 0xa
jmp 0x5713b7
mov eax, 0xb
jmp 0x5713b7
mov eax, 0xc
jmp 0x5713b7
mov eax, 0xd
jmp 0x5713b7
mov eax, 0xe
jmp 0x5713b7
mov eax, 0xf
jmp 0x5713b7
mov eax, 0x10
jmp 0x5713b7
mov eax, 0x11
jmp 0x5713ac
mov eax, 0x12
jmp 0x5713ac
mov eax, 0x13
jmp 0x5713ac
mov eax, 0x14
jmp 0x5713ac
mov eax, 0x15
jmp 0x5713ac
mov eax, 0x16
jmp 0x5713ac
mov eax, 0x17
jmp 0x5713ac
mov eax, 0x18
jmp 0x5713ac
mov eax, 0x19
jmp 0x5713ac
mov eax, 0x1a
jmp 0x5713ac
mov eax, 0x1b
jmp 0x5713ac
mov eax, 0x1c
jmp 0x5713ac
mov eax, 0x1d
jmp 0x5713ac
mov eax, 0x1e
jmp 0x5713ac
mov eax, 0x1f
jmp 0x5713ac
mov eax, 0x20
jmp 0x5713ac
mov eax, 0x21
jmp 0x5713ac
mov eax, 0x22
jmp 0x5713ac
mov eax, 0x23
jmp 0x5713ac
mov eax, 0x24
jmp 0x5713ac
mov eax, 0x25
jmp 0x5713ac
mov eax, 0x26
jmp 0x5713ac
mov eax, 0x27
jmp 0x5713ac
mov eax, 0x28
jmp 0x5713ac
mov eax, 0x29
jmp 0x5713ac
mov eax, 0x2a
jmp 0x5713ac
mov eax, 0x2b
jmp 0x5713ac
mov eax, 0x2c
jmp 0x5713ac
mov eax, 0x2d
jmp 0x5713ac
mov eax, 0x2e
jmp 0x5713ac
mov eax, 0x2f
jmp 0x5713ac
mov eax, 0x30
jmp 0x5713ac
mov eax, 0x31
jmp 0x5713ac
mov eax, 0x32
jmp 0x5713ac
mov eax, 0x33
jmp 0x5713ac
mov eax, 0x34
jmp 0x5713ac
mov eax, 0x35
jmp 0x5713ac
mov eax, 0x36
jmp 0x5713ac
mov eax, 0x37
jmp 0x5713ac
mov eax, 0x38
jmp 0x5713ac
mov eax, 0x39
jmp 0x5713ac
mov eax, 0x3a
jmp 0x5713ac
mov eax, 0x3b
jmp 0x5713ac
mov eax, 0x3c
jmp 0x5713ac
mov eax, 0x3d
jmp 0x5713ac
mov eax, 0x3e
lea ebx, [esp + 0xc0]
lea edi, [esp + 0x30]
lea ecx, [esp + 0x2cc]
mov word [esp + 0x30], 0
lea eax, [ecx + eax*2]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x88]
mov edx, edi
call fcn.00568590
lea eax, [esp + 0x88]
lea ecx, [esp + 8]
mov dword [esp + 0x30], 0x605ae0
mov dword [esp + 0x34], 2
mov dword [esp + 0x40], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x567700
mov dword [esp + 0x10], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x14], 0x42bbb0
mov dword [esp + 0x3c], 2
push edi
call fcn.0044fbf0
add esp, 4
mov eax, dword [ebp + 0x18]
mov ecx, edi
mov edi, dword [eax]
mov esi, dword [eax + 8]
push dword [esp + 0x90]
push dword [esp + 0x8c]
push ecx
call fcn.0041ae90
add esp, 0xc
mov eax, dword [esp + 0x30]
test esi, esi
mov dword [esp + 0x28], eax
je 0x571494
mov ebx, dword [esp + 0x38]
shl esi, 2
add edi, 8
lea esi, [esi + esi*2]
jmp 0x571478
add edi, 0xc
add esi, 0xfffffff4
je 0x571494
cmp dword [edi], ebx
jne 0x571470
push ebx
push dword [esp + 0x2c]
push dword [edi - 8]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x571470
mov bl, 1
jmp 0x571496
xor ebx, ebx
cmp dword [esp + 0x34], 0
lea esi, [esp + 0x30]
je 0x5714b3
push dword [esp + 0x28]
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
lea eax, [esp + 0x88]
test bl, bl
je 0x571515
mov dword [esp + 8], eax
lea ebx, [esp + 0xc0]
lea eax, [esp + 8]
mov dword [esp + 0xc], 0x567700
mov dword [esp + 0x30], 0x605b20
mov dword [esp + 0x34], 2
mov dword [esp + 0x40], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], 0x42bbb0
mov dword [esp + 0x3c], 2
push esi
call fcn.0044fbf0
add esp, 4
mov edi, esi
jmp 0x571c8d
lea ecx, [esp + 8]
mov dword [esp + 8], eax
mov dword [esp + 0x30], 0x605b54
mov dword [esp + 0x34], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0xc], 0x567700
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], 1
push esi
call fcn.0044fbf0
add esp, 4
mov eax, dword [0x6074b4]
movzx eax, byte [eax]
mov eax, dword [0x6074a0]
mov eax, dword [eax]
test eax, eax
je 0x57156b
lea ebx, [esp + 8]
jmp 0x571584
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
lea ebx, [esp + 8]
je 0x571d87
mov ecx, dword [0x6074a0]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x571d87
cmp word [esp + 0x2cc], 0
mov edi, eax
je 0x571963
cmp word [esp + 0x2ce], 0
je 0x57196a
cmp word [esp + 0x2d0], 0
je 0x571974
cmp word [esp + 0x2d2], 0
je 0x57197e
cmp word [esp + 0x2d4], 0
je 0x571988
cmp word [esp + 0x2d6], 0
je 0x571992
cmp word [esp + 0x2d8], 0
je 0x57199c
cmp word [esp + 0x2da], 0
je 0x5719a6
cmp word [esp + 0x2dc], 0
je 0x5719b0
cmp word [esp + 0x2de], 0
je 0x5719ba
cmp word [esp + 0x2e0], 0
je 0x5719c4
cmp word [esp + 0x2e2], 0
je 0x5719ce
cmp word [esp + 0x2e4], 0
je 0x5719d8
cmp word [esp + 0x2e6], 0
je 0x5719e2
cmp word [esp + 0x2e8], 0
je 0x5719ec
cmp word [esp + 0x2ea], 0
je 0x5719f6
cmp word [esp + 0x2ec], 0
je 0x571a00
cmp word [esp + 0x2ee], 0
je 0x571a0a
cmp word [esp + 0x2f0], 0
je 0x571a14
cmp word [esp + 0x2f2], 0
je 0x571a1e
cmp word [esp + 0x2f4], 0
je 0x571a28
cmp word [esp + 0x2f6], 0
je 0x571a32
cmp word [esp + 0x2f8], 0
je 0x571a3c
cmp word [esp + 0x2fa], 0
je 0x571a46
cmp word [esp + 0x2fc], 0
je 0x571a50
cmp word [esp + 0x2fe], 0
je 0x571a5a
cmp word [esp + 0x300], 0
je 0x571a64
cmp word [esp + 0x302], 0
je 0x571a6e
cmp word [esp + 0x304], 0
je 0x571a78
cmp word [esp + 0x306], 0
je 0x571a82
cmp word [esp + 0x308], 0
je 0x571a8c
cmp word [esp + 0x30a], 0
je 0x571a96
cmp word [esp + 0x30c], 0
je 0x571aa0
cmp word [esp + 0x30e], 0
je 0x571aaa
cmp word [esp + 0x310], 0
je 0x571ab4
cmp word [esp + 0x312], 0
je 0x571abe
cmp word [esp + 0x314], 0
je 0x571ac8
cmp word [esp + 0x316], 0
je 0x571ad2
cmp word [esp + 0x318], 0
je 0x571adc
cmp word [esp + 0x31a], 0
je 0x571ae6
cmp word [esp + 0x31c], 0
je 0x571af0
cmp word [esp + 0x31e], 0
je 0x571afa
cmp word [esp + 0x320], 0
je 0x571b04
cmp word [esp + 0x322], 0
je 0x571b0e
cmp word [esp + 0x324], 0
je 0x571b18
cmp word [esp + 0x326], 0
je 0x571b1f
cmp word [esp + 0x328], 0
je 0x571b26
cmp word [esp + 0x32a], 0
je 0x571b2d
cmp word [esp + 0x32c], 0
je 0x571b34
cmp word [esp + 0x32e], 0
je 0x571b3b
cmp word [esp + 0x330], 0
je 0x571b42
cmp word [esp + 0x332], 0
je 0x571b49
cmp word [esp + 0x334], 0
je 0x571b50
cmp word [esp + 0x336], 0
je 0x571b57
cmp word [esp + 0x338], 0
je 0x571b5e
cmp word [esp + 0x33a], 0
je 0x571b65
cmp word [esp + 0x33c], 0
je 0x571b6c
cmp word [esp + 0x33e], 0
je 0x571b73
cmp word [esp + 0x340], 0
je 0x571b7a
cmp word [esp + 0x342], 0
je 0x571b81
cmp word [esp + 0x344], 0
je 0x571b88
cmp word [esp + 0x346], 0
je 0x571b8f
cmp word [esp + 0x348], 0
je 0x571b96
cmp word [esp + 0x34a], 1
mov ecx, 0x40
lea ebx, [esp + 8]
sbb ecx, 0
jmp 0x571b9f
xor ecx, ecx
jmp 0x571b9f
mov ecx, 1
jmp 0x571b9f
mov ecx, 2
jmp 0x571b9f
mov ecx, 3
jmp 0x571b9f
mov ecx, 4
jmp 0x571b9f
mov ecx, 5
jmp 0x571b9f
mov ecx, 6
jmp 0x571b9f
mov ecx, 7
jmp 0x571b9f
mov ecx, 8
jmp 0x571b9f
mov ecx, 9
jmp 0x571b9f
mov ecx, 0xa
jmp 0x571b9f
mov ecx, 0xb
jmp 0x571b9f
mov ecx, 0xc
jmp 0x571b9f
mov ecx, 0xd
jmp 0x571b9f
mov ecx, 0xe
jmp 0x571b9f
mov ecx, 0xf
jmp 0x571b9b
mov ecx, 0x10
jmp 0x571b9b
mov ecx, 0x11
jmp 0x571b9b
mov ecx, 0x12
jmp 0x571b9b
mov ecx, 0x13
jmp 0x571b9b
mov ecx, 0x14
jmp 0x571b9b
mov ecx, 0x15
jmp 0x571b9b
mov ecx, 0x16
jmp 0x571b9b
mov ecx, 0x17
jmp 0x571b9b
mov ecx, 0x18
jmp 0x571b9b
mov ecx, 0x19
jmp 0x571b9b
mov ecx, 0x1a
jmp 0x571b9b
mov ecx, 0x1b
jmp 0x571b9b
mov ecx, 0x1c
jmp 0x571b9b
mov ecx, 0x1d
jmp 0x571b9b
mov ecx, 0x1e
jmp 0x571b9b
mov ecx, 0x1f
jmp 0x571b9b
mov ecx, 0x20
jmp 0x571b9b
mov ecx, 0x21
jmp 0x571b9b
mov ecx, 0x22
jmp 0x571b9b
mov ecx, 0x23
jmp 0x571b9b
mov ecx, 0x24
jmp 0x571b9b
mov ecx, 0x25
jmp 0x571b9b
mov ecx, 0x26
jmp 0x571b9b
mov ecx, 0x27
jmp 0x571b9b
mov ecx, 0x28
jmp 0x571b9b
mov ecx, 0x29
jmp 0x571b9b
mov ecx, 0x2a
jmp 0x571b9b
mov ecx, 0x2b
jmp 0x571b9b
mov ecx, 0x2c
jmp 0x571b9b
mov ecx, 0x2d
jmp 0x571b9b
mov ecx, 0x2e
jmp 0x571b9b
mov ecx, 0x2f
jmp 0x571b9b
mov ecx, 0x30
jmp 0x571b9b
mov ecx, 0x31
jmp 0x571b9b
mov ecx, 0x32
jmp 0x571b9b
mov ecx, 0x33
jmp 0x571b9b
mov ecx, 0x34
jmp 0x571b9b
mov ecx, 0x35
jmp 0x571b9b
mov ecx, 0x36
jmp 0x571b9b
mov ecx, 0x37
jmp 0x571b9b
mov ecx, 0x38
jmp 0x571b9b
mov ecx, 0x39
jmp 0x571b9b
mov ecx, 0x3a
jmp 0x571b9b
mov ecx, 0x3b
jmp 0x571b9b
mov ecx, 0x3c
jmp 0x571b9b
mov ecx, 0x3d
jmp 0x571b9b
mov ecx, 0x3e
lea ebx, [esp + 8]
lea edx, [esp + 0x2cc]
mov word [esp + 0x30], 0
lea eax, [edx + ecx*2]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
lea esi, [esp + 0x30]
mov ecx, ebx
mov edx, esi
call fcn.00568590
mov eax, dword [esp + 0x10]
mov dword [edi + 8], eax
movsd xmm0, qword [esp + 8]
movsd qword [edi], xmm0
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], 1
mov dword [esp + 0x84], 1
mov dword [esp + 8], 0
push 0
push 1
push 0
push ebx
lea eax, [esp + 0x8c]
push eax
push esi
call fcn.0057d400
add esp, 0x18
push esi
call fcn.0057f6d0
add esp, 4
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x30]
test edi, edi
je 0x571c4e
lea ebx, [esi + 4]
jmp 0x571c36
add ebx, 0xc
dec edi
je 0x571c4e
cmp dword [ebx], 0
je 0x571c30
push dword [ebx - 4]
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x571c30
cmp dword [esp + 0x34], 0
je 0x571c64
push esi
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x3c]
lea ebx, [esp + 0xc0]
lea edi, [esp + 0x30]
test eax, eax
je 0x571c8d
cmp dword [esp + 0x40], 0
je 0x571c8d
push eax
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x8c], 0
je 0x570715
push dword [esp + 0x88]
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x570715
cmp dword [esp + 0x98], 0
je 0x571cd1
push dword [esp + 0x20]
push 0
mov eax, dword [0x6074a0]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [ebp + 8]
mov byte [eax], 4
jmp 0x56ffd7
mov edi, dword [esp + 0x98]
jmp 0x56ff49
push 0x42
push 2
call fcn.0041a8c0
add esp, 8
jmp 0x571da6
push 0xc
push 4
call fcn.0041a8c0
add esp, 8
jmp 0x571da6
push 0xc
push 4
call fcn.0041a8c0
add esp, 8
jmp 0x571da6
push 9
push 1
call fcn.0041a8c0
add esp, 8
jmp 0x571da6
push 0xc
push 4
call fcn.0041a8c0
add esp, 8
jmp 0x571da6
push 0xc
push 4
call fcn.0041a8c0
add esp, 8
jmp 0x571da6
push 0x1a18
push 4
call fcn.0041a8c0
add esp, 8
jmp 0x571da6
push 0x60667c
push 0x100
push eax
call fcn.004287f0
add esp, 0xc
jmp 0x571da6
push 0xc
push 4
call fcn.0041a8c0
add esp, 8
jmp 0x571da6
push 0xc
push 4
call fcn.0041a8c0
add esp, 8
jmp 0x571da6
push 0xc
push 4
call fcn.0041a8c0
add esp, 8
jmp 0x571da6
push 0x605aa0
push 0xa
push 0xa
call fcn.00425270
add esp, 0xc
ud2