Function at 0x101ba710
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 [0x1044eff8]
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], esi
mov eax, dword [eax]
test eax, eax
jne 0x101ba76b
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x101bc832
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x42
push 8
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x101bc832
mov dword [esp + 0x84], 0
lea ecx, [esp + 0x84]
mov dword [esp + 0xc], eax
push eax
push 0
push ecx
call sub.rstrtmgr.dll_RmStartSession
test eax, eax
je 0x101ba8c9
call sub.KERNEL32.dll_GetLastError
mov dword [esp + 0x74], eax
lea eax, [esp + 0x74]
mov dword [esp + 0xc0], 0x10442380
mov dword [esp + 0xc4], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], 0x1002e030
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 1
lea esi, [esp + 0xc0]
lea eax, [esp + 0x360]
push esi
push eax
call fcn.1001b0a0
add esp, 8
mov eax, dword [esp + 0x368]
movsd xmm0, qword [esp + 0x360]
mov edi, dword [0x1044f00c]
mov dword [esp + 0xc8], eax
movsd qword [esp + 0xc0], xmm0
movzx eax, byte [edi]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x101ba855
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x101bc843
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x101bc843
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 [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x101ba8a3
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x101bc854
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x101bc854
mov esi, eax
mov dword [eax], ebx
mov dword [eax + 4], 0x1043ef0c
mov byte [eax + 8], 0x27
jmp 0x101baa7b
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.101aeea0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x88], 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 0x101babd1
push dword [esp + 0x84]
call sub.rstrtmgr.dll_RmEndSession
call sub.KERNEL32.dll_GetLastError
mov dword [esp + 0x94], eax
lea eax, [esp + 0x94]
mov dword [esp + 0xc0], 0x104423a4
mov dword [esp + 0xc4], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x78], 0x1002e030
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 1
lea eax, [esp + 0x360]
push ebx
push eax
call fcn.1001b0a0
add esp, 8
mov eax, dword [esp + 0x368]
movsd xmm0, qword [esp + 0x360]
mov esi, dword [0x1044f00c]
mov dword [esp + 0xc8], eax
movsd qword [esp + 0xc0], xmm0
movzx eax, byte [esi]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x101ba9f0
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x101bc873
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x101bc873
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 [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x101baa3e
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x101bc881
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x101bc881
mov esi, eax
mov dword [eax], ebx
mov dword [eax + 4], 0x1043ef0c
mov byte [eax + 8], 0x27
cmp dword [esp + 0x34], 0
je 0x101baa7b
push dword [esp + 0x88]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov edi, 3
push dword [esp + 0xc]
push 0
mov eax, dword [0x1044eff8]
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], 0x1044265c
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], 0x101a2960
mov dword [esp + 0x368], esi
mov dword [esp + 0x36c], fcn.10167360
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 2
lea eax, [esp + 0xc0]
push eax
call fcn.100748a0
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 0x101bab5e
lea ebx, [esi + 4]
jmp 0x101bab46
add ebx, 0xc
dec edi
je 0x101bab5e
cmp dword [ebx], 0
je 0x101bab40
push dword [ebx - 4]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x101bab40
mov eax, dword [ebp + 0x18]
cmp dword [eax + 4], 0
je 0x101bab76
push esi
push 0
mov eax, dword [0x1044eff8]
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 0x101babae
lea ebx, [esi + 4]
jmp 0x101bab96
add ebx, 0xc
dec edi
je 0x101babae
cmp dword [ebx], 0
je 0x101bab90
push dword [ebx - 4]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x101bab90
mov eax, dword [ebp + 0x14]
cmp dword [eax + 4], 0
je 0x101babc6
push esi
push 0
mov eax, dword [0x1044eff8]
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 [0x1044f00c]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xa8], 0xa
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x101bac1a
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x101bc88f
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0x1a18
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x101bc88f
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 + 0x94]
mov dword [esp + 0x40], esi
call sub.rstrtmgr.dll_RmGetList
test eax, eax
je 0x101badc3
push dword [esp + 0x84]
call sub.rstrtmgr.dll_RmEndSession
call sub.KERNEL32.dll_GetLastError
mov dword [esp + 0x94], eax
lea eax, [esp + 0x94]
mov dword [esp + 0xc0], 0x104423c8
mov dword [esp + 0xc4], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x78], 0x1002e030
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 1
lea eax, [esp + 0x360]
push ebx
push eax
call fcn.1001b0a0
add esp, 8
mov eax, dword [esp + 0x368]
movsd xmm0, qword [esp + 0x360]
mov dword [esp + 0xc8], eax
mov eax, dword [0x1044f00c]
movsd qword [esp + 0xc0], xmm0
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x101bad2d
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x101bc8b5
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x101bc8b5
mov ebx, eax
mov eax, dword [esp + 0xc8]
mov dword [ebx + 8], eax
mov eax, dword [0x1044f00c]
movsd xmm0, qword [esp + 0xc0]
movsd qword [ebx], xmm0
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x101bad80
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x101bc8c3
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x101bc8c3
mov esi, eax
mov dword [eax], ebx
mov dword [eax + 4], 0x1043ef0c
mov byte [eax + 8], 0x27
push dword [esp + 0x2c]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x34], 0
jne 0x101baa66
jmp 0x101baa7b
mov eax, dword [esp + 0xa8]
test eax, eax
mov dword [esp + 8], eax
je 0x101bae59
push 0x29c
push dword [esp + 0x30]
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x10]
xor edx, edx
call fcn.101aaf20
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
imul eax, esi, 0x29c
mov dword [esp + 4], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 8], 1
mov dword [esp + 0x18], esi
je 0x101bb1a6
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 + 0x14]
jne 0x101bae66
lea ecx, [esp + 0x10]
mov edx, esi
call fcn.101aaf20
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
jmp 0x101bae6a
mov dword [esp + 4], 4
jmp 0x101bb1a6
mov ecx, dword [esp + 4]
imul eax, esi, 0x29c
mov dword [esp + 4], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 8], 2
mov dword [esp + 0x18], esi
je 0x101bb1a6
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 + 0x14]
jne 0x101baec8
lea ecx, [esp + 0x10]
mov edx, esi
call fcn.101aaf20
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
jmp 0x101baecc
mov ecx, dword [esp + 4]
imul eax, esi, 0x29c
mov dword [esp + 4], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 8], 3
mov dword [esp + 0x18], esi
je 0x101bb1a6
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 + 0x14]
jne 0x101baf2a
lea ecx, [esp + 0x10]
mov edx, esi
call fcn.101aaf20
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
jmp 0x101baf2e
mov ecx, dword [esp + 4]
imul eax, esi, 0x29c
mov dword [esp + 4], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 8], 4
mov dword [esp + 0x18], esi
je 0x101bb1a6
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 + 0x14]
jne 0x101baf8c
lea ecx, [esp + 0x10]
mov edx, esi
call fcn.101aaf20
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
jmp 0x101baf90
mov ecx, dword [esp + 4]
imul eax, esi, 0x29c
mov dword [esp + 4], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 8], 5
mov dword [esp + 0x18], esi
je 0x101bb1a6
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 + 0x14]
jne 0x101bafee
lea ecx, [esp + 0x10]
mov edx, esi
call fcn.101aaf20
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
jmp 0x101baff2
mov ecx, dword [esp + 4]
imul eax, esi, 0x29c
mov dword [esp + 4], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 8], 6
mov dword [esp + 0x18], esi
je 0x101bb1a6
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 + 0x14]
jne 0x101bb050
lea ecx, [esp + 0x10]
mov edx, esi
call fcn.101aaf20
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
jmp 0x101bb054
mov ecx, dword [esp + 4]
imul eax, esi, 0x29c
mov dword [esp + 4], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 8], 7
mov dword [esp + 0x18], esi
je 0x101bb1a6
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 + 0x14]
jne 0x101bb0b2
lea ecx, [esp + 0x10]
mov edx, esi
call fcn.101aaf20
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
jmp 0x101bb0b6
mov ecx, dword [esp + 4]
imul eax, esi, 0x29c
mov dword [esp + 4], ecx
add eax, ecx
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 8], 8
mov dword [esp + 0x18], esi
je 0x101bb1a6
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 + 0x14]
jne 0x101bb116
lea ecx, [esp + 0x10]
mov edx, esi
call fcn.101aaf20
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov dword [esp + 4], eax
imul eax, esi, 0x29c
add eax, dword [esp + 4]
push 0x29c
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 8], 9
mov dword [esp + 0x18], esi
je 0x101bb1a6
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 + 0x14]
mov edx, esi
jne 0x101bb170
lea ecx, [esp + 0x10]
call fcn.101aaf20
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov dword [esp + 4], eax
imul eax, edx, 0x29c
mov esi, edx
add eax, dword [esp + 4]
push 0x29c
lea ebx, [esp + 0xc4]
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
inc esi
cmp dword [esp + 8], 0xa
lea edi, [esp + 0x30]
mov dword [esp + 0x18], esi
jne 0x101bc8df
push dword [esp + 0x2c]
push 0
mov esi, dword [0x1044eff8]
push dword [esi]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x34], 0
je 0x101bb1d0
push dword [esp + 0x88]
push 0
push dword [esi]
call sub.KERNEL32.dll_HeapFree
push dword [esp + 0x84]
call sub.rstrtmgr.dll_RmEndSession
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x8c], eax
push dword [esp + 0xc]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 4], 0
je 0x101bc826
test esi, esi
je 0x101bc7ff
mov eax, dword [esp + 4]
imul ecx, esi, 0x29c
add ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, eax
jmp 0x101bb27f
lea eax, [esp + 0x34c]
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 0x104424f8
mov dword [esp + 0x34], 2
mov dword [esp + 0x40], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x14], 0x1002e030
mov dword [esp + 0x3c], 1
push edi
call fcn.100748a0
add esp, 4
mov ecx, dword [esp + 0x88]
add ecx, 0x29c
cmp ecx, dword [esp + 0x2c]
je 0x101bc7ff
push 0x29c
mov dword [esp + 0x8c], 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 0x101bb2f0
xor eax, eax
nop word [eax + eax]
cmp word [esp + eax*2 + 0xcc], 0
je 0x101bb6c5
inc eax
cmp eax, 0x100
jne 0x101bb2c0
mov eax, 0x100
jmp 0x101bb6d0
cmp dword [esp + 0x34c], 3
jne 0x101bb224
cmp word [esp + 0x2cc], 0
je 0x101bb7d6
cmp word [esp + 0x2ce], 0
je 0x101bb7dd
cmp word [esp + 0x2d0], 0
je 0x101bb7e7
cmp word [esp + 0x2d2], 0
je 0x101bbce3
cmp word [esp + 0x2d4], 0
je 0x101bbced
cmp word [esp + 0x2d6], 0
je 0x101bbcf7
cmp word [esp + 0x2d8], 0
je 0x101bbd01
cmp word [esp + 0x2da], 0
je 0x101bbd0b
cmp word [esp + 0x2dc], 0
je 0x101bbd15
cmp word [esp + 0x2de], 0
je 0x101bbd1f
cmp word [esp + 0x2e0], 0
je 0x101bbd29
cmp word [esp + 0x2e2], 0
je 0x101bbd33
cmp word [esp + 0x2e4], 0
je 0x101bbd3d
cmp word [esp + 0x2e6], 0
je 0x101bbd47
cmp word [esp + 0x2e8], 0
je 0x101bbd51
cmp word [esp + 0x2ea], 0
je 0x101bbd5b
cmp word [esp + 0x2ec], 0
je 0x101bbd65
cmp word [esp + 0x2ee], 0
je 0x101bbd6f
cmp word [esp + 0x2f0], 0
je 0x101bbd79
cmp word [esp + 0x2f2], 0
je 0x101bbd83
cmp word [esp + 0x2f4], 0
je 0x101bbd8d
cmp word [esp + 0x2f6], 0
je 0x101bbd97
cmp word [esp + 0x2f8], 0
je 0x101bbda1
cmp word [esp + 0x2fa], 0
je 0x101bbdab
cmp word [esp + 0x2fc], 0
je 0x101bbdb5
cmp word [esp + 0x2fe], 0
je 0x101bbdbf
cmp word [esp + 0x300], 0
je 0x101bbdc9
cmp word [esp + 0x302], 0
je 0x101bbdd3
cmp word [esp + 0x304], 0
je 0x101bbddd
cmp word [esp + 0x306], 0
je 0x101bbde7
cmp word [esp + 0x308], 0
je 0x101bbdf1
cmp word [esp + 0x30a], 0
je 0x101bbdfb
cmp word [esp + 0x30c], 0
je 0x101bbe05
cmp word [esp + 0x30e], 0
je 0x101bbe0f
cmp word [esp + 0x310], 0
je 0x101bbe19
cmp word [esp + 0x312], 0
je 0x101bbe23
cmp word [esp + 0x314], 0
je 0x101bbe2d
cmp word [esp + 0x316], 0
je 0x101bbe37
cmp word [esp + 0x318], 0
je 0x101bbe41
cmp word [esp + 0x31a], 0
je 0x101bbe4b
cmp word [esp + 0x31c], 0
je 0x101bbe55
cmp word [esp + 0x31e], 0
je 0x101bbe5f
cmp word [esp + 0x320], 0
je 0x101bbe69
cmp word [esp + 0x322], 0
je 0x101bbe73
cmp word [esp + 0x324], 0
je 0x101bbe7d
cmp word [esp + 0x326], 0
je 0x101bbe84
cmp word [esp + 0x328], 0
je 0x101bbe8b
cmp word [esp + 0x32a], 0
je 0x101bbe92
cmp word [esp + 0x32c], 0
je 0x101bbe99
cmp word [esp + 0x32e], 0
je 0x101bbea0
cmp word [esp + 0x330], 0
je 0x101bbea7
cmp word [esp + 0x332], 0
je 0x101bbeae
cmp word [esp + 0x334], 0
je 0x101bbeb5
cmp word [esp + 0x336], 0
je 0x101bbebc
cmp word [esp + 0x338], 0
je 0x101bbec3
cmp word [esp + 0x33a], 0
je 0x101bbeca
cmp word [esp + 0x33c], 0
je 0x101bbed1
cmp word [esp + 0x33e], 0
je 0x101bbed8
cmp word [esp + 0x340], 0
je 0x101bbedf
cmp word [esp + 0x342], 0
je 0x101bbee6
cmp word [esp + 0x344], 0
je 0x101bbeed
cmp word [esp + 0x346], 0
je 0x101bbef4
cmp word [esp + 0x348], 0
je 0x101bbefb
cmp word [esp + 0x34a], 1
mov eax, 0x40
sbb eax, 0
jmp 0x101bbf00
cmp eax, 0x101
jae 0x101bc8a0
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 + 0x94]
mov edx, edi
call fcn.101ae730
push dword [esp + 0xc0]
push edi
call fcn.101cc7d0
add esp, 8
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x101bb72f
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x101bc865
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 9
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x101bc865
mov byte [eax + 8], 0x3e
mov dword [eax + 4], 0x6e776f6e
mov dword [eax], 0x6b6e753c
mov edi, eax
cmp dword [esp + 0x30], 0
je 0x101bb78b
mov eax, dword [esp + 0x38]
movsd xmm0, qword [esp + 0x30]
mov dword [esp + 0x18], eax
movsd qword [esp + 0x10], xmm0
push edi
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
jmp 0x101bb820
cmp byte [esp + 0x34], 3
mov esi, 9
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], 9
mov dword [esp + 0x18], 9
jne 0x101bb820
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0xc], eax
mov eax, dword [ebx]
mov dword [esp + 8], ecx
push ecx
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x101bb807
cmp dword [ebx + 8], 9
jae 0x101bb7f1
mov eax, dword [esp + 8]
jmp 0x101bb7f8
xor eax, eax
jmp 0x101bbf0b
mov eax, 1
jmp 0x101bbf0b
mov eax, 2
jmp 0x101bbf0b
mov eax, dword [esp + 8]
mov eax, dword [eax - 4]
push eax
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
push dword [esp + 0xc]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
lea ebx, [esp + 0xc0]
push esi
push edi
lea eax, [esp + 0x7c]
push eax
call fcn.1001b270
add esp, 0xc
cmp dword [esp + 0x14], 0
je 0x101bb845
push edi
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
lea eax, [esp + 0x94]
lea edi, [esp + 0x30]
mov dword [esp + 0x10], 0x10442538
mov dword [esp + 0x14], 3
mov dword [esp + 0x20], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x34], 0x101ab600
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 3
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x101ab600
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 0x1002e030
lea eax, [esp + 0x10]
push eax
call fcn.100748a0
add esp, 4
mov esi, dword [esp + 0xc0]
cmp esi, 0x65
jb 0x101bb8f4
call sub.KERNEL32.dll_GetCurrentProcessId
cmp esi, eax
jne 0x101bb936
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.100748a0
add esp, 4
jmp 0x101bbcb0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x30], 0x10442580
mov dword [esp + 0x34], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x14], 0x1002e030
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 1
push edi
call fcn.100748a0
add esp, 4
jmp 0x101bbcb0
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
test eax, eax
je 0x101bbc02
mov ecx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
mov esi, dword [ecx]
mov ecx, dword [esp + 0x7c]
lea eax, [esi + eax*4]
cmp ecx, 7
mov dword [esp + 8], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
jbe 0x101bbb2d
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 + 0x83], dl
jmp 0x101bb9a8
add esi, 0xc
cmp esi, dword [esp]
je 0x101bbc02
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x101bbb99
mov edx, dword [esp + 8]
mov eax, dword [esi]
cmp edx, ecx
jbe 0x101bba92
cmp ecx, 1
jne 0x101bbab6
xor ecx, ecx
movzx eax, byte [eax]
cmp byte [esp + 0x83], 0
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0xa0]
je 0x101bba70
imul edx, eax, 0x1010101
mov dword [esp + 0x90], esi
mov dword [esp + 0xac], edx
nop dword [eax]
mov esi, eax
mov eax, dword [esp + 0xc]
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 0x101bbae5
mov edi, dword [eax + ecx + 4]
xor edi, edx
mov ebx, edi
add edi, 0xfefefeff
not ebx
and edi, ebx
test edi, 0x80808080
jne 0x101bbae5
add ecx, 8
mov eax, esi
mov esi, dword [esp + 0x90]
lea ebx, [esp + 0xc0]
cmp ecx, dword [esp + 0xa4]
jbe 0x101bba00
jmp 0x101bbaf5
cmp byte [edx], al
je 0x101bbb99
inc edx
dec edi
jne 0x101bba70
mov ecx, dword [esp + 0xa0]
cmp ecx, dword [esp + 0xa4]
jbe 0x101bb9e8
jmp 0x101bbaf5
jne 0x101bb99c
push dword [esp + 8]
push dword [esp + 0x10]
push eax
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x101bb99c
jmp 0x101bbb99
push ecx
push eax
push edx
push dword [esp + 0x18]
lea edi, [esp + 0x40]
push edi
call fcn.1002b3c0
add esp, 0x14
lea ecx, [esp + 0x10]
mov edx, edi
call fcn.101abf90
cmp dword [esp + 0x10], 0
je 0x101bb99c
jmp 0x101bbb99
mov eax, esi
mov esi, dword [esp + 0x90]
lea ebx, [esp + 0xc0]
mov edx, dword [esp + 8]
sub edx, ecx
je 0x101bb99c
add ecx, dword [esp + 0xc]
nop word cs:[eax + eax]
nop
cmp byte [ecx], al
je 0x101bbb99
inc ecx
dec edx
jne 0x101bbb10
jmp 0x101bb99c
add esi, 0xc
cmp esi, dword [esp]
je 0x101bbc02
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x101bbb99
mov edx, dword [esp + 8]
mov eax, dword [esi]
cmp edx, ecx
jbe 0x101bbb5a
cmp ecx, 1
jne 0x101bbb73
movzx eax, byte [eax]
mov ecx, dword [esp + 0xc]
nop word [eax + eax]
cmp byte [ecx], al
je 0x101bbb99
inc ecx
dec edx
jne 0x101bbb50
jmp 0x101bbb21
jne 0x101bbb21
push dword [esp + 8]
push dword [esp + 0x10]
push eax
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x101bbb21
jmp 0x101bbb99
push ecx
push eax
push edx
push dword [esp + 0x18]
lea edi, [esp + 0x40]
push edi
call fcn.1002b3c0
add esp, 0x14
lea ecx, [esp + 0x10]
mov edx, edi
call fcn.101abf90
cmp dword [esp + 0x10], 0
je 0x101bbb21
lea eax, [esp + 0x94]
lea edi, [esp + 0x30]
mov dword [esp + 0x10], 0x104425b8
mov dword [esp + 0x14], 3
mov dword [esp + 0x20], 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x34], 0x101ab600
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 3
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0x101ab600
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 0x1002e030
lea eax, [esp + 0x10]
push eax
call fcn.100748a0
add esp, 4
jmp 0x101bbcb0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x30], 0x104425f4
mov dword [esp + 0x34], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x14], 0x1002e030
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 1
lea edi, [esp + 0x30]
push edi
call fcn.100748a0
add esp, 4
push dword [esp + 0xc0]
push edi
call fcn.101ccf30
add esp, 8
cmp byte [esp + 0x30], 3
jne 0x101bbcb0
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 0x101bbc89
cmp dword [ebx + 8], 9
jb 0x101bbc7a
mov edi, dword [edi - 4]
push edi
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
push esi
push 0
mov eax, dword [0x1044eff8]
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 + 0x78], 0
je 0x101bbcc9
push dword [esp + 0x74]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x98], 0
je 0x101bb268
push dword [esp + 0x94]
jmp 0x101bc7ec
mov eax, 3
jmp 0x101bbf0b
mov eax, 4
jmp 0x101bbf0b
mov eax, 5
jmp 0x101bbf0b
mov eax, 6
jmp 0x101bbf0b
mov eax, 7
jmp 0x101bbf0b
mov eax, 8
jmp 0x101bbf0b
mov eax, 9
jmp 0x101bbf0b
mov eax, 0xa
jmp 0x101bbf0b
mov eax, 0xb
jmp 0x101bbf0b
mov eax, 0xc
jmp 0x101bbf0b
mov eax, 0xd
jmp 0x101bbf0b
mov eax, 0xe
jmp 0x101bbf0b
mov eax, 0xf
jmp 0x101bbf0b
mov eax, 0x10
jmp 0x101bbf0b
mov eax, 0x11
jmp 0x101bbf00
mov eax, 0x12
jmp 0x101bbf00
mov eax, 0x13
jmp 0x101bbf00
mov eax, 0x14
jmp 0x101bbf00
mov eax, 0x15
jmp 0x101bbf00
mov eax, 0x16
jmp 0x101bbf00
mov eax, 0x17
jmp 0x101bbf00
mov eax, 0x18
jmp 0x101bbf00
mov eax, 0x19
jmp 0x101bbf00
mov eax, 0x1a
jmp 0x101bbf00
mov eax, 0x1b
jmp 0x101bbf00
mov eax, 0x1c
jmp 0x101bbf00
mov eax, 0x1d
jmp 0x101bbf00
mov eax, 0x1e
jmp 0x101bbf00
mov eax, 0x1f
jmp 0x101bbf00
mov eax, 0x20
jmp 0x101bbf00
mov eax, 0x21
jmp 0x101bbf00
mov eax, 0x22
jmp 0x101bbf00
mov eax, 0x23
jmp 0x101bbf00
mov eax, 0x24
jmp 0x101bbf00
mov eax, 0x25
jmp 0x101bbf00
mov eax, 0x26
jmp 0x101bbf00
mov eax, 0x27
jmp 0x101bbf00
mov eax, 0x28
jmp 0x101bbf00
mov eax, 0x29
jmp 0x101bbf00
mov eax, 0x2a
jmp 0x101bbf00
mov eax, 0x2b
jmp 0x101bbf00
mov eax, 0x2c
jmp 0x101bbf00
mov eax, 0x2d
jmp 0x101bbf00
mov eax, 0x2e
jmp 0x101bbf00
mov eax, 0x2f
jmp 0x101bbf00
mov eax, 0x30
jmp 0x101bbf00
mov eax, 0x31
jmp 0x101bbf00
mov eax, 0x32
jmp 0x101bbf00
mov eax, 0x33
jmp 0x101bbf00
mov eax, 0x34
jmp 0x101bbf00
mov eax, 0x35
jmp 0x101bbf00
mov eax, 0x36
jmp 0x101bbf00
mov eax, 0x37
jmp 0x101bbf00
mov eax, 0x38
jmp 0x101bbf00
mov eax, 0x39
jmp 0x101bbf00
mov eax, 0x3a
jmp 0x101bbf00
mov eax, 0x3b
jmp 0x101bbf00
mov eax, 0x3c
jmp 0x101bbf00
mov eax, 0x3d
jmp 0x101bbf00
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 + 0x74]
mov edx, edi
call fcn.101ae730
lea eax, [esp + 0x74]
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 0x10442430
mov dword [esp + 0x34], 2
mov dword [esp + 0x40], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x101ab600
mov dword [esp + 0x18], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x1c], 0x1002e030
mov dword [esp + 0x3c], 2
push edi
call fcn.100748a0
add esp, 4
mov eax, dword [ebp + 0x18]
mov edi, dword [eax]
mov esi, dword [eax + 8]
push dword [esp + 0x7c]
push dword [esp + 0x78]
lea eax, [esp + 0x38]
push eax
call fcn.1001b270
add esp, 0xc
mov eax, dword [esp + 0x30]
test esi, esi
mov dword [esp + 0xc], eax
je 0x101bbfe4
mov ebx, dword [esp + 0x38]
shl esi, 2
add edi, 8
lea esi, [esi + esi*2]
jmp 0x101bbfc8
add edi, 0xc
add esi, 0xfffffff4
je 0x101bbfe4
cmp dword [edi], ebx
jne 0x101bbfc0
push ebx
push dword [esp + 0x10]
push dword [edi - 8]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x101bbfc0
mov bl, 1
jmp 0x101bbfe6
xor ebx, ebx
cmp dword [esp + 0x34], 0
lea esi, [esp + 0x30]
je 0x101bc003
push dword [esp + 0xc]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
lea eax, [esp + 0x74]
test bl, bl
je 0x101bc064
mov dword [esp + 0x10], eax
lea ebx, [esp + 0xc0]
lea eax, [esp + 0x10]
mov dword [esp + 0x14], 0x101ab600
mov dword [esp + 0x30], 0x10442470
mov dword [esp + 0x34], 2
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], 0x1002e030
mov dword [esp + 0x3c], 2
push esi
call fcn.100748a0
add esp, 4
lea edi, [esp + 0x30]
jmp 0x101bc7dd
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], 0x104424a4
mov dword [esp + 0x34], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x14], 0x101ab600
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], 1
push esi
call fcn.100748a0
add esp, 4
mov eax, dword [0x1044f00c]
movzx eax, byte [eax]
mov eax, dword [0x1044eff8]
mov eax, dword [eax]
test eax, eax
jne 0x101bc0c9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x101bc8d1
mov ecx, dword [0x1044eff8]
mov dword [ecx], eax
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x101bc8d1
cmp word [esp + 0x2cc], 0
mov edi, eax
je 0x101bc4a4
cmp word [esp + 0x2ce], 0
je 0x101bc4ab
cmp word [esp + 0x2d0], 0
je 0x101bc4b5
cmp word [esp + 0x2d2], 0
je 0x101bc4bf
cmp word [esp + 0x2d4], 0
je 0x101bc4c9
cmp word [esp + 0x2d6], 0
je 0x101bc4d3
cmp word [esp + 0x2d8], 0
je 0x101bc4dd
cmp word [esp + 0x2da], 0
je 0x101bc4e7
cmp word [esp + 0x2dc], 0
je 0x101bc4f1
cmp word [esp + 0x2de], 0
je 0x101bc4fb
cmp word [esp + 0x2e0], 0
je 0x101bc505
cmp word [esp + 0x2e2], 0
je 0x101bc50f
cmp word [esp + 0x2e4], 0
je 0x101bc519
cmp word [esp + 0x2e6], 0
je 0x101bc523
cmp word [esp + 0x2e8], 0
je 0x101bc52d
cmp word [esp + 0x2ea], 0
je 0x101bc537
cmp word [esp + 0x2ec], 0
je 0x101bc541
cmp word [esp + 0x2ee], 0
je 0x101bc54b
cmp word [esp + 0x2f0], 0
je 0x101bc555
cmp word [esp + 0x2f2], 0
je 0x101bc55f
cmp word [esp + 0x2f4], 0
je 0x101bc569
cmp word [esp + 0x2f6], 0
je 0x101bc573
cmp word [esp + 0x2f8], 0
je 0x101bc57d
cmp word [esp + 0x2fa], 0
je 0x101bc587
cmp word [esp + 0x2fc], 0
je 0x101bc591
cmp word [esp + 0x2fe], 0
je 0x101bc59b
cmp word [esp + 0x300], 0
je 0x101bc5a5
cmp word [esp + 0x302], 0
je 0x101bc5af
cmp word [esp + 0x304], 0
je 0x101bc5b9
cmp word [esp + 0x306], 0
je 0x101bc5c3
cmp word [esp + 0x308], 0
je 0x101bc5cd
cmp word [esp + 0x30a], 0
je 0x101bc5d7
cmp word [esp + 0x30c], 0
je 0x101bc5e1
cmp word [esp + 0x30e], 0
je 0x101bc5eb
cmp word [esp + 0x310], 0
je 0x101bc5f5
cmp word [esp + 0x312], 0
je 0x101bc5ff
cmp word [esp + 0x314], 0
je 0x101bc609
cmp word [esp + 0x316], 0
je 0x101bc613
cmp word [esp + 0x318], 0
je 0x101bc61d
cmp word [esp + 0x31a], 0
je 0x101bc627
cmp word [esp + 0x31c], 0
je 0x101bc631
cmp word [esp + 0x31e], 0
je 0x101bc63b
cmp word [esp + 0x320], 0
je 0x101bc645
cmp word [esp + 0x322], 0
je 0x101bc64f
cmp word [esp + 0x324], 0
je 0x101bc659
cmp word [esp + 0x326], 0
je 0x101bc660
cmp word [esp + 0x328], 0
je 0x101bc667
cmp word [esp + 0x32a], 0
je 0x101bc66e
cmp word [esp + 0x32c], 0
je 0x101bc675
cmp word [esp + 0x32e], 0
je 0x101bc67c
cmp word [esp + 0x330], 0
je 0x101bc683
cmp word [esp + 0x332], 0
je 0x101bc68a
cmp word [esp + 0x334], 0
je 0x101bc691
cmp word [esp + 0x336], 0
je 0x101bc698
cmp word [esp + 0x338], 0
je 0x101bc69f
cmp word [esp + 0x33a], 0
je 0x101bc6a6
cmp word [esp + 0x33c], 0
je 0x101bc6ad
cmp word [esp + 0x33e], 0
je 0x101bc6b4
cmp word [esp + 0x340], 0
je 0x101bc6bb
cmp word [esp + 0x342], 0
je 0x101bc6c2
cmp word [esp + 0x344], 0
je 0x101bc6c9
cmp word [esp + 0x346], 0
je 0x101bc6d0
cmp word [esp + 0x348], 0
je 0x101bc6d7
cmp word [esp + 0x34a], 1
mov ecx, 0x40
sbb ecx, 0
jmp 0x101bc6dc
xor ecx, ecx
jmp 0x101bc6dc
mov ecx, 1
jmp 0x101bc6dc
mov ecx, 2
jmp 0x101bc6dc
mov ecx, 3
jmp 0x101bc6dc
mov ecx, 4
jmp 0x101bc6dc
mov ecx, 5
jmp 0x101bc6dc
mov ecx, 6
jmp 0x101bc6dc
mov ecx, 7
jmp 0x101bc6dc
mov ecx, 8
jmp 0x101bc6dc
mov ecx, 9
jmp 0x101bc6dc
mov ecx, 0xa
jmp 0x101bc6dc
mov ecx, 0xb
jmp 0x101bc6dc
mov ecx, 0xc
jmp 0x101bc6dc
mov ecx, 0xd
jmp 0x101bc6dc
mov ecx, 0xe
jmp 0x101bc6dc
mov ecx, 0xf
jmp 0x101bc6dc
mov ecx, 0x10
jmp 0x101bc6dc
mov ecx, 0x11
jmp 0x101bc6dc
mov ecx, 0x12
jmp 0x101bc6dc
mov ecx, 0x13
jmp 0x101bc6dc
mov ecx, 0x14
jmp 0x101bc6dc
mov ecx, 0x15
jmp 0x101bc6dc
mov ecx, 0x16
jmp 0x101bc6dc
mov ecx, 0x17
jmp 0x101bc6dc
mov ecx, 0x18
jmp 0x101bc6dc
mov ecx, 0x19
jmp 0x101bc6dc
mov ecx, 0x1a
jmp 0x101bc6dc
mov ecx, 0x1b
jmp 0x101bc6dc
mov ecx, 0x1c
jmp 0x101bc6dc
mov ecx, 0x1d
jmp 0x101bc6dc
mov ecx, 0x1e
jmp 0x101bc6dc
mov ecx, 0x1f
jmp 0x101bc6dc
mov ecx, 0x20
jmp 0x101bc6dc
mov ecx, 0x21
jmp 0x101bc6dc
mov ecx, 0x22
jmp 0x101bc6dc
mov ecx, 0x23
jmp 0x101bc6dc
mov ecx, 0x24
jmp 0x101bc6dc
mov ecx, 0x25
jmp 0x101bc6dc
mov ecx, 0x26
jmp 0x101bc6dc
mov ecx, 0x27
jmp 0x101bc6dc
mov ecx, 0x28
jmp 0x101bc6dc
mov ecx, 0x29
jmp 0x101bc6dc
mov ecx, 0x2a
jmp 0x101bc6dc
mov ecx, 0x2b
jmp 0x101bc6dc
mov ecx, 0x2c
jmp 0x101bc6dc
mov ecx, 0x2d
jmp 0x101bc6dc
mov ecx, 0x2e
jmp 0x101bc6dc
mov ecx, 0x2f
jmp 0x101bc6dc
mov ecx, 0x30
jmp 0x101bc6dc
mov ecx, 0x31
jmp 0x101bc6dc
mov ecx, 0x32
jmp 0x101bc6dc
mov ecx, 0x33
jmp 0x101bc6dc
mov ecx, 0x34
jmp 0x101bc6dc
mov ecx, 0x35
jmp 0x101bc6dc
mov ecx, 0x36
jmp 0x101bc6dc
mov ecx, 0x37
jmp 0x101bc6dc
mov ecx, 0x38
jmp 0x101bc6dc
mov ecx, 0x39
jmp 0x101bc6dc
mov ecx, 0x3a
jmp 0x101bc6dc
mov ecx, 0x3b
jmp 0x101bc6dc
mov ecx, 0x3c
jmp 0x101bc6dc
mov ecx, 0x3d
jmp 0x101bc6dc
mov ecx, 0x3e
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 ecx, [esp + 0x10]
lea edx, [esp + 0x30]
call fcn.101ae730
mov eax, dword [esp + 0x18]
mov dword [edi + 8], eax
movsd xmm0, qword [esp + 0x10]
movsd qword [edi], xmm0
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
mov ecx, edi
mov edx, 1
call fcn.101aa0a0
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x10]
mov dword [esp + 0x38], eax
movsd qword [esp + 0x30], xmm0
mov dword [esp + 0x3c], 0
mov byte [esp + 0x48], 0
lea eax, [esp + 0x30]
push eax
call fcn.101d3780
add esp, 4
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x30]
test edi, edi
je 0x101bc79e
lea ebx, [esi + 4]
jmp 0x101bc786
add ebx, 0xc
dec edi
je 0x101bc79e
cmp dword [ebx], 0
je 0x101bc780
push dword [ebx - 4]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x101bc780
cmp dword [esp + 0x34], 0
je 0x101bc7b4
push esi
push 0
mov eax, dword [0x1044eff8]
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 0x101bc7dd
cmp dword [esp + 0x40], 0
je 0x101bc7dd
push eax
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x78], 0
je 0x101bb268
push dword [esp + 0x74]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x101bb268
cmp dword [esp + 0x8c], 0
je 0x101bc81b
push dword [esp + 4]
push 0
mov eax, dword [0x1044eff8]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [ebp + 8]
mov byte [eax], 4
jmp 0x101bab20
mov edi, dword [esp + 0x8c]
jmp 0x101baa92
push 0x42
push 2
call fcn.1001ac80
add esp, 8
jmp 0x101bc8f0
push 0xc
push 4
call fcn.1001ac80
add esp, 8
jmp 0x101bc8f0
push 0xc
push 4
call fcn.1001ac80
add esp, 8
jmp 0x101bc8f0
push 9
push 1
call fcn.1001ac80
add esp, 8
jmp 0x101bc8f0
push 0xc
push 4
call fcn.1001ac80
add esp, 8
jmp 0x101bc8f0
push 0xc
push 4
call fcn.1001ac80
add esp, 8
jmp 0x101bc8f0
push 0x1a18
push 4
call fcn.1001ac80
add esp, 8
jmp 0x101bc8f0
push 0x10443618
push 0x100
push eax
call fcn.1002ac30
add esp, 0xc
jmp 0x101bc8f0
push 0xc
push 4
call fcn.1001ac80
add esp, 8
jmp 0x101bc8f0
push 0xc
push 4
call fcn.1001ac80
add esp, 8
jmp 0x101bc8f0
push 0xc
push 4
call fcn.1001ac80
add esp, 8
jmp 0x101bc8f0
push 0x104423f0
push 0xa
push 0xa
call fcn.100273d0
add esp, 0xc
ud2