Function at 0x180048df0
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x398
mov qword [rsp + 0x1e0], 0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov r8d, 0x1e
mov edx, 9
lea rcx, [0x180091788]
call fcn.18002b970
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x380], 0
mov rcx, qword [rsp + 0x1e8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x1d8]
call fcn.18002ba30
cmp qword [rsp + 0x30], 0
jne 0x180048e80
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x1f0], 0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xd7
mov edx, 0x14
lea rcx, [0x180091798]
call fcn.18002b970
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa848], rax
cmp qword [rsp + 0x48], 0
je 0x180048ef0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x48]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa848], 0
jne 0x180048f01
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x1f8], 0
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xcc
mov edx, 0xe
lea rcx, [0x1800917b0]
call fcn.18002b970
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa840], rax
cmp qword [rsp + 0x50], 0
je 0x180048f71
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x50]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa840], 0
jne 0x180048f82
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x200], 0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xd3
mov edx, 0xd
lea rcx, [0x1800917c0]
call fcn.18002b970
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa838], rax
cmp qword [rsp + 0x58], 0
je 0x180048ff2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x58]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa838], 0
jne 0x180049003
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x208], 0
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xf9
mov edx, 0x16
lea rcx, [0x1800917d0]
call fcn.18002b970
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa830], rax
cmp qword [rsp + 0x60], 0
je 0x180049073
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x60]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa830], 0
jne 0x180049084
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x210], 0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xa3
mov edx, 0x17
lea rcx, [0x1800917e8]
call fcn.18002b970
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa828], rax
cmp qword [rsp + 0x68], 0
je 0x1800490f4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x68]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa828], 0
jne 0x180049105
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x218], 0
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x17
mov edx, 0x16
lea rcx, [0x180091800]
call fcn.18002b970
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa820], rax
cmp qword [rsp + 0x70], 0
je 0x180049175
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x70]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa820], 0
jne 0x180049186
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x220], 0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x97
mov edx, 0x1e
lea rcx, [0x180091818]
call fcn.18002b970
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa818], rax
cmp qword [rsp + 0x78], 0
je 0x1800491f6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x78]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa818], 0
jne 0x180049207
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x228], 0
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x2f
mov edx, 0x11
lea rcx, [0x180091838]
call fcn.18002b970
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa810], rax
cmp qword [rsp + 0x80], 0
je 0x180049283
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x80]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa810], 0
jne 0x180049294
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x230], 0
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xa5
mov edx, 0x13
lea rcx, [0x180091850]
call fcn.18002b970
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa808], rax
cmp qword [rsp + 0x88], 0
je 0x180049310
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x88]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa808], 0
jne 0x180049321
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x238], 0
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x53
mov edx, 0x10
lea rcx, [0x180091868]
call fcn.18002b970
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa800], rax
cmp qword [rsp + 0x90], 0
je 0x18004939d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x90]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa800], 0
jne 0x1800493ae
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x240], 0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xaf
mov edx, 0x1c
lea rcx, [0x180091880]
call fcn.18002b970
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa7f8], rax
cmp qword [rsp + 0x98], 0
je 0x18004942a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x98]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa7f8], 0
jne 0x18004943b
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x248], 0
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xe8
mov edx, 0x1c
lea rcx, [0x1800918a0]
call fcn.18002b970
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa7f0], rax
cmp qword [rsp + 0xa0], 0
je 0x1800494b7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xa0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa7f0], 0
jne 0x1800494c8
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x250], 0
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x94
mov edx, 0xb
lea rcx, [0x1800918c0]
call fcn.18002b970
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa7e8], rax
cmp qword [rsp + 0xa8], 0
je 0x180049544
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xa8]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa7e8], 0
jne 0x180049555
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x258], 0
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x80
mov edx, 0x13
lea rcx, [0x1800918d0]
call fcn.18002b970
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa7e0], rax
cmp qword [rsp + 0xb0], 0
je 0x1800495d1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xb0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa7e0], 0
jne 0x1800495e2
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x260], 0
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x5a
mov edx, 0xb
lea rcx, [0x1800918e8]
call fcn.18002b970
mov qword [rsp + 0xb8], rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa7d8], rax
cmp qword [rsp + 0xb8], 0
je 0x18004965e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xb8]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa7d8], 0
jne 0x18004966f
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x268], 0
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xdf
mov edx, 0xa
lea rcx, [0x1800918f8]
call fcn.18002b970
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa7d0], rax
cmp qword [rsp + 0xc0], 0
je 0x1800496eb
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xc0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa7d0], 0
jne 0x1800496fc
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x270], 0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x4a
mov edx, 7
lea rcx, [0x180091908]
call fcn.18002b970
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa7c8], rax
cmp qword [rsp + 0xc8], 0
je 0x180049778
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xc8]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa7c8], 0
jne 0x180049789
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x278], 0
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xb2
mov edx, 9
lea rcx, [0x180091910]
call fcn.18002b970
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa7c0], rax
cmp qword [rsp + 0xd0], 0
je 0x180049805
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xd0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa7c0], 0
jne 0x180049816
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x280], 0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xa
mov edx, 0xb
lea rcx, [0x180091920]
call fcn.18002b970
mov qword [rsp + 0xd8], rax
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa7b8], rax
cmp qword [rsp + 0xd8], 0
je 0x180049892
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xd8]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa7b8], 0
jne 0x1800498a3
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x288], 0
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xd6
mov edx, 0xe
lea rcx, [0x180091930]
call fcn.18002b970
mov qword [rsp + 0xe0], rax
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa7b0], rax
cmp qword [rsp + 0xe0], 0
je 0x18004991f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xe0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa7b0], 0
jne 0x180049930
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x290], 0
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x3a
mov edx, 0x13
lea rcx, [0x180091940]
call fcn.18002b970
mov qword [rsp + 0xe8], rax
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa7a8], rax
cmp qword [rsp + 0xe8], 0
je 0x1800499ac
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xe8]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa7a8], 0
jne 0x1800499bd
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x298], 0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x57
mov edx, 0xb
lea rcx, [0x180091958]
call fcn.18002b970
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa7a0], rax
cmp qword [rsp + 0xf0], 0
je 0x180049a39
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xf0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa7a0], 0
jne 0x180049a4a
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x2a0], 0
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xec
mov edx, 0xd
lea rcx, [0x180091968]
call fcn.18002b970
mov qword [rsp + 0xf8], rax
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa798], rax
cmp qword [rsp + 0xf8], 0
je 0x180049ac6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0xf8]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa798], 0
jne 0x180049ad7
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x2a8], 0
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 6
mov edx, 0xf
lea rcx, [0x180091978]
call fcn.18002b970
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa790], rax
cmp qword [rsp + 0x100], 0
je 0x180049b53
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x100]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa790], 0
jne 0x180049b64
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x2b0], 0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xc7
mov edx, 0xc
lea rcx, [0x180091988]
call fcn.18002b970
mov qword [rsp + 0x108], rax
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa788], rax
cmp qword [rsp + 0x108], 0
je 0x180049be0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x108]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa788], 0
jne 0x180049bf1
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x2b8], 0
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xc6
mov edx, 0xa
lea rcx, [0x180091998]
call fcn.18002b970
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa780], rax
cmp qword [rsp + 0x110], 0
je 0x180049c6d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x110]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa780], 0
jne 0x180049c7e
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x2c0], 0
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xfa
mov edx, 0x16
lea rcx, [0x1800919a8]
call fcn.18002b970
mov qword [rsp + 0x118], rax
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa778], rax
cmp qword [rsp + 0x118], 0
je 0x180049cfa
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x118]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa778], 0
jne 0x180049d0b
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x2c8], 0
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x65
mov edx, 0xa
lea rcx, [0x1800919c0]
call fcn.18002b970
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa770], rax
cmp qword [rsp + 0x120], 0
je 0x180049d87
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x120]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa770], 0
jne 0x180049d98
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xa8
mov edx, 0xb
lea rcx, [0x1800919d0]
call fcn.18002b970
mov qword [rsp + 0x128], rax
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa768], rax
cmp qword [rsp + 0x128], 0
je 0x180049e14
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x128]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa768], 0
jne 0x180049e25
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x2d8], 0
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x39
mov edx, 0x12
lea rcx, [0x1800919e0]
call fcn.18002b970
mov qword [rsp + 0x130], rax
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa760], rax
cmp qword [rsp + 0x130], 0
je 0x180049ea1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x130]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa760], 0
jne 0x180049eb2
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x2e0], 0
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x44
mov edx, 0x14
lea rcx, [0x1800919f8]
call fcn.18002b970
mov qword [rsp + 0x138], rax
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa758], rax
cmp qword [rsp + 0x138], 0
je 0x180049f2e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x138]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa758], 0
jne 0x180049f3f
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x2e8], 0
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x5f
mov edx, 0x14
lea rcx, [0x180091a10]
call fcn.18002b970
mov qword [rsp + 0x140], rax
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa750], rax
cmp qword [rsp + 0x140], 0
je 0x180049fbb
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x140]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa750], 0
jne 0x180049fcc
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x2f0], 0
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x5e
mov edx, 0x15
lea rcx, [0x180091a28]
call fcn.18002b970
mov qword [rsp + 0x148], rax
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa748], rax
cmp qword [rsp + 0x148], 0
je 0x18004a048
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x148]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa748], 0
jne 0x18004a059
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x2f8], 0
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x6d
mov edx, 0x18
lea rcx, [0x180091a40]
call fcn.18002b970
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa740], rax
cmp qword [rsp + 0x150], 0
je 0x18004a0d5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x150]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa740], 0
jne 0x18004a0e6
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x300], 0
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x34
mov edx, 0x17
lea rcx, [0x180091a60]
call fcn.18002b970
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa730], rax
cmp qword [rsp + 0x158], 0
je 0x18004a162
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x158]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa730], 0
jne 0x18004a173
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x308], 0
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xb4
mov edx, 0x19
lea rcx, [0x180091a78]
call fcn.18002b970
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa738], rax
cmp qword [rsp + 0x160], 0
je 0x18004a1ef
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x160]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa738], 0
jne 0x18004a200
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x310], 0
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xdf
mov edx, 0x12
lea rcx, [0x180091a98]
call fcn.18002b970
mov qword [rsp + 0x168], rax
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa728], rax
cmp qword [rsp + 0x168], 0
je 0x18004a27c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x168]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa728], 0
jne 0x18004a28d
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x318], 0
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xbf
mov edx, 0x11
lea rcx, [0x180091ab0]
call fcn.18002b970
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa720], rax
cmp qword [rsp + 0x170], 0
je 0x18004a309
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x170]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa720], 0
jne 0x18004a31a
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x320], 0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x55
mov edx, 0x17
lea rcx, [0x180091ac8]
call fcn.18002b970
mov qword [rsp + 0x178], rax
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa718], rax
cmp qword [rsp + 0x178], 0
je 0x18004a396
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x178]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa718], 0
jne 0x18004a3a7
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x328], 0
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xe0
mov edx, 0xd
lea rcx, [0x180091ae0]
call fcn.18002b970
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa710], rax
cmp qword [rsp + 0x180], 0
je 0x18004a423
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x180]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa710], 0
jne 0x18004a434
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x330], 0
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x2d
mov edx, 0x13
lea rcx, [0x180091af0]
call fcn.18002b970
mov qword [rsp + 0x188], rax
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa708], rax
cmp qword [rsp + 0x188], 0
je 0x18004a4b0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x188]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa708], 0
jne 0x18004a4c1
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x338], 0
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x4e
mov edx, 0x10
lea rcx, [0x180091b08]
call fcn.18002b970
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa6c0], rax
cmp qword [rsp + 0x190], 0
je 0x18004a53d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x190]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa6c0], 0
jne 0x18004a54e
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x340], 0
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0xe5
mov edx, 0x16
lea rcx, [0x180091b20]
call fcn.18002b970
mov qword [rsp + 0x198], rax
mov rdx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa6d8], rax
cmp qword [rsp + 0x198], 0
je 0x18004a5ca
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x198]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa6d8], 0
jne 0x18004a5db
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x348], 0
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x22
mov edx, 0x14
lea rcx, [0x180091b38]
call fcn.18002b970
mov qword [rsp + 0x1a0], rax
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa6d0], rax
cmp qword [rsp + 0x1a0], 0
je 0x18004a657
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x1a0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa6d0], 0
jne 0x18004a668
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x350], 0
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x31
mov edx, 0x13
lea rcx, [0x180091b50]
call fcn.18002b970
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa6c8], rax
cmp qword [rsp + 0x1a8], 0
je 0x18004a6e4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x1a8]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa6c8], 0
jne 0x18004a6f5
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x358], 0
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x3a
mov edx, 0x11
lea rcx, [0x180091b68]
call fcn.18002b970
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa700], rax
cmp qword [rsp + 0x1b0], 0
je 0x18004a771
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x1b0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa700], 0
jne 0x18004a782
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x360], 0
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x31
mov edx, 0x11
lea rcx, [0x180091b80]
call fcn.18002b970
mov qword [rsp + 0x1b8], rax
mov rdx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa6f8], rax
cmp qword [rsp + 0x1b8], 0
je 0x18004a7fe
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x1b8]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa6f8], 0
jne 0x18004a80f
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x368], 0
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x36
mov edx, 0xc
lea rcx, [0x180091b98]
call fcn.18002b970
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa6f0], rax
cmp qword [rsp + 0x1c0], 0
je 0x18004a88b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x1c0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa6f0], 0
jne 0x18004a89c
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x370], 0
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x4f
mov edx, 0xe
lea rcx, [0x180091ba8]
call fcn.18002b970
mov qword [rsp + 0x1c8], rax
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa6e8], rax
cmp qword [rsp + 0x1c8], 0
je 0x18004a918
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x1c8]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa6e8], 0
jne 0x18004a929
xor al, al
jmp 0x18004ac7b
mov qword [rsp + 0x378], 0
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 0x9f
mov edx, 0x12
lea rcx, [0x180091bb8]
call fcn.18002b970
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800aa6e0], rax
cmp qword [rsp + 0x1d0], 0
je 0x18004a9a5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rsp + 0x1d0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [0x1800aa6e0], 0
jne 0x18004a9b6
xor al, al
jmp 0x18004ac7b
cmp qword [0x1800aa848], 0
je 0x18004ac4c
cmp qword [0x1800aa840], 0
je 0x18004ac4c
cmp qword [0x1800aa838], 0
je 0x18004ac4c
cmp qword [0x1800aa830], 0
je 0x18004ac4c
cmp qword [0x1800aa828], 0
je 0x18004ac4c
cmp qword [0x1800aa820], 0
je 0x18004ac4c
cmp qword [0x1800aa818], 0
je 0x18004ac4c
cmp qword [0x1800aa810], 0
je 0x18004ac4c
cmp qword [0x1800aa808], 0
je 0x18004ac4c
cmp qword [0x1800aa800], 0
je 0x18004ac4c
cmp qword [0x1800aa7f8], 0
je 0x18004ac4c
cmp qword [0x1800aa7f0], 0
je 0x18004ac4c
cmp qword [0x1800aa7e8], 0
je 0x18004ac4c
cmp qword [0x1800aa7e0], 0
je 0x18004ac4c
cmp qword [0x1800aa7d8], 0
je 0x18004ac4c
cmp qword [0x1800aa7d0], 0
je 0x18004ac4c
cmp qword [0x1800aa7c8], 0
je 0x18004ac4c
cmp qword [0x1800aa7c0], 0
je 0x18004ac4c
cmp qword [0x1800aa7b8], 0
je 0x18004ac4c
cmp qword [0x1800aa7b0], 0
je 0x18004ac4c
cmp qword [0x1800aa7a8], 0
je 0x18004ac4c
cmp qword [0x1800aa7a0], 0
je 0x18004ac4c
cmp qword [0x1800aa798], 0
je 0x18004ac4c
cmp qword [0x1800aa790], 0
je 0x18004ac4c
cmp qword [0x1800aa788], 0
je 0x18004ac4c
cmp qword [0x1800aa780], 0
je 0x18004ac4c
cmp qword [0x1800aa778], 0
je 0x18004ac4c
cmp qword [0x1800aa770], 0
je 0x18004ac4c
mov dword [rsp + 0x3c], 0
cmp dword [rsp + 0x3c], 0
jne 0x18004ac65
mov dword [rsp + 0x40], 0
jmp 0x18004ac6d
mov dword [rsp + 0x40], 1
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x38]
add rsp, 0x398
ret