Function at 0x140008fd0
Capabilities:
Enumerate process modules

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x378
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x2e0], xmm11
movdqa xmmword [rbp + 0x2d0], xmm10
movdqa xmmword [rbp + 0x2c0], xmm9
movdqa xmmword [rbp + 0x2b0], xmm8
movdqa xmmword [rbp + 0x2a0], xmm7
movdqa xmmword [rbp + 0x290], xmm6
mov qword [rbp + 0x288], 0xfffffffffffffffe
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x210], rcx
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x50], 8
mov qword [rbp - 0x48], 0
mov dword [rbp + 0x1e0], 0
xor ebx, ebx
mov r12d, 8
lea rsi, [rbp + 0x1e0]
lea rdi, [rbp - 0x58]
pxor xmm6, xmm6
xor r14d, r14d
jmp 0x14000908d
mov rax, r15
mov qword [rbp - 0x48], rax
mov rbx, rax
mov r14d, r15d
mov rcx, 0xffffffffffffffff
mov rdx, r12
mov r8d, ebx
mov r9, rsi
call sub.psapi.dll_EnumProcessModules
test eax, eax
je 0x140009e5e
mov r15d, dword [rbp + 0x1e0]
cmp r15d, r14d
jbe 0x140009189
mov r14, r15
sub r14, rbx
jbe 0x140009080
mov rcx, qword [rbp - 0x58]
sub rcx, rbx
mov rax, rbx
cmp rcx, r14
jae 0x1400090f6
mov qword [rsp + 0x20], 8
mov r9d, 8
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.140023d70
mov r12, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
lea rcx, [r12 + rax*8]
cmp r14, 2
jb 0x140009176
mov r8, rbx
not r8
add r8, r15
mov edx, 1
cmp r8, 3
jbe 0x14000914b
mov r9, r8
and r9, 0xfffffffffffffffc
lea rcx, [rcx + r9*8]
lea rdx, [r9 + 1]
lea r10, [r12 + rax*8]
add r10, 0x10
xor r11d, r11d
nop
movdqu xmmword [r10 + r11*8 - 0x10], xmm6
movdqu xmmword [r10 + r11*8], xmm6
add r11, 4
cmp r9, r11
jne 0x140009130
cmp r8, r9
je 0x140009170
mov r8, r15
sub r8, rdx
sub r8, rbx
nop word cs:[rax + rax]
mov qword [rcx], 0
add rcx, 8
dec r8
jne 0x140009160
add rax, r14
dec rax
mov qword [rcx], 0
inc rax
mov r12, qword [rbp - 0x50]
jmp 0x140009083
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x200], rax
neg rax
mov qword [rbp + 0x218], r12
jo 0x140009e86
lea rax, [r12 + rbx*8]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x278]
mov rcx, rax
and rcx, 0xffffffffffffffe0
and rax, 0xfffffffffffffff8
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x268], 0
lea r14, [rbp - 0x58]
movdqa xmm6, xmmword [0x1400254c0]
movdqa xmm7, xmmword [0x1400254d0]
movdqa xmm8, xmmword [0x1400254e0]
movdqa xmm9, xmmword [0x140025550]
movdqa xmm10, xmmword [0x140025560]
movdqa xmm11, xmmword [0x140025570]
mov r15, r12
nop
cmp r15, qword [rbp + 0x208]
je 0x140009d37
mov rsi, rcx
mov r12, qword [r15]
mov r8d, 0x208
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, 0xffffffffffffffff
mov rdx, r12
mov r8, r14
mov r9d, 0x104
call sub.psapi.dll_GetModuleBaseNameW
test eax, eax
je 0x1400092f0
mov r8d, eax
cmp eax, 0x105
jae 0x140009eb8
lea rcx, [rbp + 0x1e0]
mov rdx, r14
call fcn.14001c210
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1b8]
mov qword [rbp + 0x270], rdx
call fcn.14001dbb0
mov rax, qword [rbp + 0x1b8]
mov rbx, qword [rbp + 0x1c0]
mov qword [rbp + 0x250], rax
neg rax
mov rdi, qword [rbp + 0x1c8]
jno 0x140009342
test rdi, rdi
js 0x140009f0a
je 0x14000931a
movzx eax, byte [0x140060240]
xor ecx, ecx
mov rdx, rdi
call fcn.14001dfe0
test rax, rax
je 0x140009ef7
mov qword [rbp + 0x250], rdi
jmp 0x14000932a
call fcn.14000d780
mov eax, eax
movabs rcx, 0xffffffff00000000
and rbx, rcx
or rbx, rax
movabs rax, 0x8000000000000000
mov qword [rbp + 0x250], rax
jmp 0x140009362
mov eax, 1
mov qword [rbp + 0x250], 0
mov rcx, rax
mov rdx, rbx
mov r8, rdi
mov rbx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1d0], rbx
cmp qword [rbp + 0x1e0], 0
je 0x140009362
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, qword [rbp + 0x270]
call qword [sym.imp.kernel32.dll_HeapFree]
add r15, 8
mov r8d, 0x208
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, 0xffffffffffffffff
mov rdx, r12
mov r8, r14
mov r9d, 0x104
call sub.psapi.dll_GetModuleFileNameExW
test eax, eax
mov qword [rbp + 0x270], rbx
je 0x140009440
mov r8d, eax
cmp eax, 0x105
jae 0x140009ed4
mov byte [rbp + 0x287], 1
lea rcx, [rbp + 0x1e0]
mov rdx, r14
call fcn.14001c210
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1b8]
mov qword [rbp + 0x258], rdx
call fcn.14001dbb0
mov rdx, qword [rbp + 0x1b8]
mov r13, qword [rbp + 0x1c0]
mov rax, rdx
neg rax
mov rbx, qword [rbp + 0x1c8]
mov qword [rbp + 0x1b0], rbx
jno 0x140009470
test rbx, rbx
js 0x140009f35
je 0x140009505
movzx eax, byte [0x140060240]
xor ecx, ecx
mov rdx, rbx
call fcn.14001dfe0
test rax, rax
je 0x140009f22
mov rdx, r13
mov r14, rbx
jmp 0x140009510
mov byte [rbp + 0x287], 1
call fcn.14000d780
mov rbx, qword [rbp + 0x270]
mov rcx, rsi
mov rax, qword [rbp + 0x250]
shl rax, 1
test rax, rax
je 0x140009210
jmp 0x1400094eb
mov rcx, rsi
cmp qword [rbp + 0x1e0], 0
je 0x14000949c
mov rcx, qword [0x1400601e0]
mov rbx, rdx
xor edx, edx
mov r8, qword [rbp + 0x258]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, rbx
mov rcx, rsi
mov rax, qword [rbp + 0x250]
neg rax
jo 0x1400094b4
mov rax, rdx
neg rax
jno 0x140009542
shl rdx, 1
test rdx, rdx
je 0x1400094d1
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rsi
mov rbx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x250]
shl rax, 1
test rax, rax
je 0x140009210
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rsi
jmp 0x140009210
mov rdx, r13
mov eax, 1
xor r14d, r14d
mov r13, rax
mov rcx, rax
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1d8], r13
mov rcx, rsi
mov rdx, r14
lea r14, [rbp - 0x58]
cmp qword [rbp + 0x1e0], 0
jne 0x14000947d
jmp 0x14000949c
test rdi, rdi
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x228], rdx
js 0x140009f69
je 0x1400095bc
movzx eax, byte [0x140060240]
xor ecx, ecx
mov rbx, rdi
mov rdx, rdi
call fcn.14001dfe0
test rax, rax
je 0x140009f56
mov r13, rax
mov rcx, rax
mov qword [rbp + 0x240], r13
mov rdx, qword [rbp + 0x270]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp + 0x240]
mov r9, r8
cmp rbx, 8
mov rcx, qword [rbp + 0x238]
jb 0x1400096b7
cmp rbx, 0x20
jae 0x1400095ea
xor ebx, ebx
jmp 0x140009662
mov eax, 1
mov qword [rbp + 0x240], rax
mov ecx, 1
mov rdx, qword [rbp + 0x270]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
xor ebx, ebx
mov rcx, qword [rbp + 0x238]
jmp 0x1400096e4
and rbx, 0xffffffffffffffe0
xor edx, edx
movdqu xmm0, xmmword [r8 + rdx]
movdqu xmm1, xmmword [r8 + rdx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm6
movdqa xmm3, xmm1
paddb xmm3, xmm6
movdqa xmm4, xmm2
pminub xmm4, xmm7
pcmpeqb xmm4, xmm2
pand xmm4, xmm8
movdqa xmm2, xmm3
pminub xmm2, xmm7
pcmpeqb xmm2, xmm3
pand xmm2, xmm8
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [r8 + rdx], xmm4
movdqu xmmword [r8 + rdx + 0x10], xmm2
add rdx, 0x20
cmp rbx, rdx
jne 0x1400095f0
mov rdx, rdi
cmp rdi, rbx
jne 0x14000965d
mov rbx, rdx
jmp 0x1400096e4
test dl, 0x18
je 0x1400096ae
mov rdx, rdi
and rdx, 0xfffffffffffffff8
lea r9, [rdx + r13]
nop dword [rax]
movq xmm0, qword [r8 + rbx]
movdqa xmm1, xmm0
paddb xmm1, xmm9
movdqa xmm2, xmm1
pmaxub xmm2, xmm10
pcmpeqb xmm2, xmm1
pandn xmm2, xmm11
por xmm2, xmm0
movq qword [r8 + rbx], xmm2
add rbx, 8
cmp rdx, rbx
jne 0x140009670
mov rbx, rdi
cmp rdi, rdx
jne 0x1400096b7
jmp 0x1400096e4
add rbx, r13
mov r9, rbx
mov rbx, rdi
add r13, rbx
nop word [rax + rax]
movzx eax, byte [r9]
lea edx, [rax - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
mov byte [r9], dl
lea rax, [r9 + 1]
mov r9, rax
cmp rax, r13
jne 0x1400096c0
mov rbx, rdi
mov r13, qword [rbp + 0x278]
test r13, r13
mov eax, 1
cmovns rcx, rax
jle 0x140009747
movzx eax, byte [0x140060240]
xor ecx, ecx
mov rdx, r13
call fcn.14001dfe0
test rax, rax
je 0x140009f7e
mov rcx, rax
mov rdx, qword [rbp + 0x210]
mov r8, r13
mov qword [rbp + 0x238], rax
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp + 0x238]
mov rax, r9
add rax, r13
cmp r13, 8
jae 0x14000977c
mov rcx, r9
jmp 0x140009860
js 0x140009fbe
mov rdx, qword [rbp + 0x210]
mov r8, r13
mov qword [rbp + 0x238], rcx
call sub.VCRUNTIME140.dll_memcpy
test r13, r13
je 0x14000984f
mov r9, qword [rbp + 0x238]
lea rax, [r9 + r13]
xor r13d, r13d
jmp 0x140009786
cmp r13, 0x20
jae 0x140009786
xor edx, edx
jmp 0x140009802
xor ecx, ecx
mov rdx, rsi
nop dword [rax + rax]
movdqu xmm0, xmmword [r9 + rcx]
movdqu xmm1, xmmword [r9 + rcx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm6
movdqa xmm3, xmm1
paddb xmm3, xmm6
movdqa xmm4, xmm2
pminub xmm4, xmm7
pcmpeqb xmm4, xmm2
pand xmm4, xmm8
movdqa xmm2, xmm3
pminub xmm2, xmm7
pcmpeqb xmm2, xmm3
pand xmm2, xmm8
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [r9 + rcx], xmm4
movdqu xmmword [r9 + rcx + 0x10], xmm2
add rcx, 0x20
cmp rdx, rcx
jne 0x140009790
mov rcx, qword [rbp + 0x278]
cmp rdx, rcx
je 0x140009885
test cl, 0x18
je 0x14000985b
mov r8, qword [rbp + 0x220]
lea rcx, [r9 + r8]
nop dword [rax]
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
paddb xmm1, xmm9
movdqa xmm2, xmm1
pmaxub xmm2, xmm10
pcmpeqb xmm2, xmm1
pandn xmm2, xmm11
por xmm2, xmm0
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x140009810
cmp r8, qword [rbp + 0x278]
jne 0x140009860
jmp 0x140009885
xor r13d, r13d
mov r9, qword [rbp + 0x238]
jmp 0x140009885
lea rcx, [r9 + rdx]
nop
movzx edx, byte [rcx]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
mov byte [rcx], r8b
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, rax
jne 0x140009860
mov r8, qword [rbp + 0x278]
cmp rdi, r8
mov qword [rbp + 0x238], r9
jne 0x1400098b6
mov rcx, qword [rbp + 0x240]
mov rdx, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rbp + 0x238]
test eax, eax
je 0x140009d9f
test r13, r13
je 0x1400098cd
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, r9
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
mov r13, qword [rbp + 0x278]
je 0x1400098ef
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, qword [rbp + 0x240]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x250], 0
je 0x14000990f
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, qword [rbp + 0x270]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rbp + 0x1b0]
test r8, r8
js 0x140009f4d
je 0x140009985
mov qword [rbp + 0x258], rdi
movzx eax, byte [0x140060240]
xor ecx, ecx
mov rdx, r8
mov rdi, r8
call fcn.14001dfe0
test rax, rax
je 0x140009f93
mov r13, rax
mov rbx, rax
mov rcx, r13
mov rdx, qword [rbp + 0x230]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x248], r13
cmp rdi, 8
mov rcx, qword [rbp + 0x260]
mov r9, rdi
jb 0x140009aa4
cmp r9, 0x20
jae 0x1400099b6
xor eax, eax
jmp 0x140009a47
mov eax, 1
mov qword [rbp + 0x248], rax
mov ecx, 1
mov rdx, qword [rbp + 0x230]
mov rbx, r8
call sub.VCRUNTIME140.dll_memcpy
mov r9, rbx
xor edx, edx
mov rcx, qword [rbp + 0x260]
jmp 0x140009ae0
mov rax, r9
and rax, 0xffffffffffffffe0
xor edx, edx
mov r8, qword [rbp + 0x248]
mov rdi, qword [rbp + 0x258]
nop dword [rax]
movdqu xmm0, xmmword [r8 + rdx]
movdqu xmm1, xmmword [r8 + rdx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm6
movdqa xmm3, xmm1
paddb xmm3, xmm6
movdqa xmm4, xmm2
pminub xmm4, xmm7
pcmpeqb xmm4, xmm2
pand xmm4, xmm8
movdqa xmm2, xmm3
pminub xmm2, xmm7
pcmpeqb xmm2, xmm3
pand xmm2, xmm8
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [r8 + rdx], xmm4
movdqu xmmword [r8 + rdx + 0x10], xmm2
add rdx, 0x20
cmp rax, rdx
jne 0x1400099d0
cmp r9, rax
jne 0x140009a41
mov rdx, r9
mov r13, qword [rbp + 0x278]
jmp 0x140009ae0
test r9b, 0x18
je 0x140009a9e
mov r10, r9
mov rdx, r9
and rdx, 0xfffffffffffffff8
lea rbx, [rdx + r13]
mov r9, qword [rbp + 0x248]
nop dword [rax]
movq xmm0, qword [r9 + rax]
movdqa xmm1, xmm0
paddb xmm1, xmm9
movdqa xmm2, xmm1
pmaxub xmm2, xmm10
pcmpeqb xmm2, xmm1
pandn xmm2, xmm11
por xmm2, xmm0
movq qword [r9 + rax], xmm2
add rax, 8
cmp rdx, rax
jne 0x140009a60
mov r9, r10
cmp r10, rdx
jne 0x140009aa4
jmp 0x140009acf
add rax, r13
mov rbx, rax
add r13, r9
nop word [rax + rax]
movzx eax, byte [rbx]
lea edx, [rax - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
mov byte [rbx], dl
lea rax, [rbx + 1]
mov rbx, rax
cmp rax, r13
jne 0x140009ab0
mov rdx, r9
mov r13, qword [rbp + 0x278]
mov rdi, qword [rbp + 0x258]
test r13, r13
mov eax, 1
cmovns rcx, rax
mov qword [rbp + 0x258], rdx
jle 0x140009b49
mov rbx, r9
movzx eax, byte [0x140060240]
xor ecx, ecx
mov rdx, r13
call fcn.14001dfe0
test rax, rax
je 0x140009fb0
mov rcx, rax
mov rdx, qword [rbp + 0x210]
mov qword [rbp + 0x260], rax
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp + 0x260]
mov rax, r8
add rax, r13
cmp r13, 8
jae 0x140009b81
mov rcx, r8
mov r9, rbx
jmp 0x140009c80
js 0x140009fe1
mov rbx, r9
mov rdx, qword [rbp + 0x210]
mov qword [rbp + 0x260], rcx
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
test r13, r13
je 0x140009c72
mov r8, qword [rbp + 0x260]
lea rax, [r8 + r13]
xor r13d, r13d
jmp 0x140009b8e
cmp r13, 0x20
jae 0x140009b8e
xor edx, edx
jmp 0x140009c1c
mov r9, rbx
xor ecx, ecx
mov rdx, rsi
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r8 + rcx]
movdqu xmm1, xmmword [r8 + rcx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm6
movdqa xmm3, xmm1
paddb xmm3, xmm6
movdqa xmm4, xmm2
pminub xmm4, xmm7
pcmpeqb xmm4, xmm2
pand xmm4, xmm8
movdqa xmm2, xmm3
pminub xmm2, xmm7
pcmpeqb xmm2, xmm3
pand xmm2, xmm8
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [r8 + rcx], xmm4
movdqu xmmword [r8 + rcx + 0x10], xmm2
add rcx, 0x20
cmp rdx, rcx
jne 0x140009ba0
mov rcx, qword [rbp + 0x278]
cmp rdx, rcx
mov qword [rbp + 0x260], r8
je 0x140009ca5
test cl, 0x18
je 0x140009c7a
mov rbx, r9
mov r8, qword [rbp + 0x220]
mov r9, qword [rbp + 0x260]
lea rcx, [r9 + r8]
nop
movq xmm0, qword [r9 + rdx]
movdqa xmm1, xmm0
paddb xmm1, xmm9
movdqa xmm2, xmm1
pmaxub xmm2, xmm10
pcmpeqb xmm2, xmm1
pandn xmm2, xmm11
por xmm2, xmm0
movq qword [r9 + rdx], xmm2
add rdx, 8
cmp r8, rdx
jne 0x140009c30
cmp r8, qword [rbp + 0x278]
mov r9, rbx
jne 0x140009c80
jmp 0x140009ca5
xor r13d, r13d
mov r9, rbx
jmp 0x140009ca5
lea rcx, [r8 + rdx]
nop
movzx edx, byte [rcx]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
mov byte [rcx], r8b
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, rax
jne 0x140009c80
mov r8, qword [rbp + 0x278]
cmp r9, r8
jne 0x140009ccc
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x260]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140009df7
test r13, r13
je 0x140009ce7
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, qword [rbp + 0x260]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x258], 0
mov rbx, qword [rbp + 0x270]
mov r12, qword [rbp + 0x230]
je 0x140009d15
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, qword [rbp + 0x248]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x228], 0
mov rcx, rsi
je 0x140009210
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, r12
jmp 0x1400094f7
xor r12d, r12d
cmp qword [rbp + 0x200], 0
je 0x140009d5a
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, qword [rbp + 0x218]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, r12
movaps xmm6, xmmword [rbp + 0x290]
movaps xmm7, xmmword [rbp + 0x2a0]
movaps xmm8, xmmword [rbp + 0x2b0]
movaps xmm9, xmmword [rbp + 0x2c0]
movaps xmm10, xmmword [rbp + 0x2d0]
movaps xmm11, xmmword [rbp + 0x2e0]
add rsp, 0x378
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test r13, r13
je 0x140009db6
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, r9
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
mov rsi, qword [rbp + 0x270]
mov rdi, qword [rbp + 0x230]
je 0x140009ddf
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, qword [rbp + 0x240]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x250], 0
je 0x140009e39
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, rsi
jmp 0x140009e33
test r13, r13
je 0x140009e12
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, qword [rbp + 0x260]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x258], 0
mov rdi, qword [rbp + 0x230]
mov r8, qword [rbp + 0x248]
je 0x140009e39
mov rcx, qword [0x1400601e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x228], 0
je 0x140009d3a
mov rcx, qword [0x1400601e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140009d3a
call fcn.14000d780
mov eax, eax
mov qword [rbp + 0x218], rax
cmp qword [rbp - 0x58], 0
je 0x140009e86
mov r8, qword [rbp - 0x50]
mov rcx, qword [0x1400601e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x218]
mov dword [rbp - 0x58], eax
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fdinvoke_0.2.0_src_lib.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140057e58]
lea r8, [rbp - 0x58]
mov edx, 0x2b
call fcn.1400231a0
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fdinvoke_0.2.0_src_lib.rs
mov edx, 0x104
mov rcx, r8
mov r8, rax
call fcn.140022f50
jmp 0x140009ffb
mov byte [rbp + 0x287], 1
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fdinvoke_0.2.0_src_lib.rs
mov edx, 0x104
mov rcx, r8
mov r8, rax
call fcn.140022f50
jmp 0x140009ffb
mov eax, 1
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x1d0], rdi
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x1d0]
call fcn.140022d00
jmp 0x140009ffb
mov eax, 1
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x1d8], rbx
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x1d8]
call fcn.140022d00
jmp 0x140009ffb
mov rdx, qword [rbp + 0x248]
jmp 0x140009fa2
mov eax, 1
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x240], rbx
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x240]
call fcn.140022d00
jmp 0x140009ffb
mov qword [rbp + 0x208], rbx
mov eax, 1
mov qword [rbp + 0x268], rax
jmp 0x140009fcc
mov eax, 1
mov qword [rbp + 0x268], rax
mov rdx, rdi
mov rcx, qword [rbp + 0x268]
call fcn.140022d00
jmp 0x140009ffb
mov eax, 1
mov qword [rbp + 0x268], rax
jmp 0x140009fe8
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0x278], rcx
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x278]
call fcn.140022d00
jmp 0x140009ffb
mov qword [rbp + 0x278], rcx
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x278]
call fcn.140022d00
ud2