Function at 0x180030920
Capabilities:
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4d00]
mov eax, 0x4e00
call fcn.180038910
sub rsp, rax
mov rax, qword [0x1800e4d40]
xor rax, rsp
mov qword [rbp + 0x4cf0], rax
xor r13d, r13d
mov qword [rbp - 0x18], rdx
mov dword [rbp - 0x40], r13d
lea r14, [0x1800e7d68]
mov dword [rbp - 0x40], r13d
mov r8, rcx
mov ebx, r13d
mov dword [rbp - 0x48], r13d
mov dword [rbp - 0x40], ebx
mov r15d, r13d
mov rcx, qword [rcx]
mov r12d, r13d
mov qword [0x1800e7c50], rcx
mov eax, dword [r8 + 8]
sub eax, dword [r8]
mov dword [0x1800e7c58], eax
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
mov dword [rsp + 0x68], r13d
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x28], r13d
mov dword [rsp + 0x40], r13d
mov rax, qword [rdx + 0x30]
mov qword [0x1800e7c48], rax
mov dword [rsp + 0x4c], r13d
mov dword [rsp + 0x5c], r13d
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x60], r13d
mov qword [rbp - 0x20], rdx
cmp dword [rdx + 0xb4], ebx
je 0x180032695
movzx r9d, byte [0x1800e4c32]
lea r8d, [r13 + 1]
xor edx, edx
mov qword [rbp + 0x6e8], 0xf
lea rcx, [rbp + 0x6d0]
mov qword [rbp + 0x6e0], r13
mov byte [rbp + 0x6d0], bl
call fcn.1800269b0
mov qword [rbp + 0x108], 0xf
mov rdi, rax
mov qword [rbp + 0x100], r13
mov byte [rbp + 0xf0], bl
cmp qword [rax + 0x18], 0x10
jae 0x180030a61
mov r8, qword [rax + 0x10]
add r8, 1
je 0x180030a6e
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.180068830
jmp 0x180030a6e
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
mov qword [rdi], r13
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x100], rax
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x108], rax
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], r13
cmp qword [rdi + 0x18], 0x10
jb 0x180030a9a
mov rdi, qword [rdi]
mov byte [rdi], bl
lea rax, [0x1800e7d88]
cmp qword [0x1800e7da0], 0x10
lea rcx, [rbp + 0x6b0]
mov qword [rbp + 0x6c8], 0xf
cmovae rax, qword [0x1800e7d88]
xor edx, edx
mov qword [rbp + 0x6c0], r13
mov byte [rbp + 0x6b0], bl
movzx r9d, byte [rax + 3]
lea r8d, [rdx + 1]
call fcn.1800269b0
mov rdx, rax
mov qword [rbp + 0xe8], 0xf
lea rcx, [rbp + 0xd0]
mov qword [rbp + 0xe0], r13
mov byte [rbp + 0xd0], bl
call fcn.180024f94
cmp qword [0x1800e7d80], 0x10
lea rcx, [rbp + 0x670]
mov qword [rbp + 0x6a8], 0xf
mov rax, r14
cmovae rax, qword [0x1800e7d68]
mov edx, 1
mov qword [rbp + 0x6a0], r13
mov byte [rbp + 0x690], bl
mov qword [rbp + 0x688], 0xf
mov qword [rbp + 0x680], r13
mov byte [rbp + 0x670], bl
movzx r8d, byte [rax + 3]
call fcn.1800261a8
mov rdx, rax
mov qword [rbp + 0xc8], 0xf
lea rcx, [rbp + 0xb0]
mov qword [rbp + 0xc0], r13
mov byte [rbp + 0xb0], bl
call fcn.180024f94
cmp qword [0x1800e7d00], 0x10
lea rsi, [0x1800e7ce8]
mov qword [rbp + 0x668], 0xf
lea rax, [0x1800e7cc8]
cmovae rsi, qword [0x1800e7ce8]
lea rcx, [rbp + 0x630]
cmp qword [0x1800e7ce0], 0x10
mov qword [rbp + 0x660], r13
cmovae rax, qword [0x1800e7cc8]
xor edx, edx
mov byte [rbp + 0x650], bl
mov qword [rbp + 0x648], 0xf
mov qword [rbp + 0x640], r13
mov byte [rbp + 0x630], bl
lea r8d, [rdx + 1]
movzx r9d, byte [rax + 2]
call fcn.1800269b0
mov rdx, rax
mov qword [rbp + 0x388], 0xf
lea rcx, [rbp + 0x370]
mov qword [rbp + 0x380], r13
mov byte [rbp + 0x370], bl
call fcn.180024f94
cmp qword [0x1800e7d80], 0x10
mov rdi, r14
movsx ecx, byte [0x1800e46b1]
cmovae rdi, qword [0x1800e7d68]
mov qword [rbp + 0x148], 0xf
mov qword [rbp + 0x140], r13
mov byte [rbp + 0x130], bl
mov qword [rbp + 0x628], 0xf
mov qword [rbp + 0x620], r13
mov byte [rbp + 0x610], bl
call fcn.180075070
movzx r8d, al
lea rcx, [rbp + 0x610]
mov edx, 1
call fcn.1800261a8
mov rdx, rax
mov qword [rbp + 0x368], 0xf
lea rcx, [rbp + 0x350]
mov qword [rbp + 0x360], r13
mov byte [rbp + 0x350], bl
call fcn.180024f94
movzx r8d, byte [rdi + 7]
lea rcx, [rbp + 0x350]
mov edx, 1
call fcn.1800261a8
mov rdx, rax
mov qword [rbp + 0xa8], 0xf
lea rcx, [rbp + 0x90]
mov qword [rbp + 0xa0], r13
mov byte [rbp + 0x90], bl
call fcn.180024f94
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x140]
sub rax, rcx
cmp rdx, rax
jbe 0x180030d3c
mov rax, qword [rbp + 0x148]
sub rax, rdx
cmp rax, rcx
jb 0x180030d3c
xor r9d, r9d
mov qword [rsp + 0x20], 0xffffffffffffffff
lea r8, [rbp + 0x90]
xor edx, edx
lea rcx, [rbp + 0x130]
call fcn.180026acc
jmp 0x180030d56
or r9, 0xffffffffffffffff
lea rdx, [rbp + 0x130]
xor r8d, r8d
lea rcx, [rbp + 0x90]
call fcn.18002609c
mov rdx, rax
mov qword [rbp + 0x48], 0xf
lea rcx, [rbp + 0x30]
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], bl
call fcn.180024f94
movzx edi, byte [rsi]
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xe50]
call fcn.180024444
mov rdx, rax
lea r8, [rbp + 0x650]
lea rcx, [rbp + 0xe30]
call fcn.180024444
movzx r8d, dil
mov edx, 1
mov rcx, rax
call fcn.1800261a8
mov rdx, rax
mov qword [rbp + 0x88], 0xf
lea rcx, [rbp + 0x70]
mov qword [rbp + 0x80], r13
mov byte [rbp + 0x70], bl
call fcn.180024f94
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xc0]
sub rax, rcx
cmp rdx, rax
jbe 0x180030e1f
mov rax, qword [rbp + 0xc8]
sub rax, rdx
cmp rax, rcx
jb 0x180030e1f
xor r9d, r9d
mov qword [rsp + 0x20], 0xffffffffffffffff
lea r8, [rbp + 0x70]
xor edx, edx
lea rcx, [rbp + 0xb0]
call fcn.180026acc
jmp 0x180030e36
or r9, 0xffffffffffffffff
lea rdx, [rbp + 0xb0]
xor r8d, r8d
lea rcx, [rbp + 0x70]
call fcn.18002609c
mov rdx, rax
mov qword [rbp + 0x28], 0xf
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x20], r13
mov byte [rbp + 0x10], bl
call fcn.180024f94
movzx edi, byte [0x1800e47b2]
lea r8, [rbp + 0x690]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xe10]
call fcn.180024444
movzx r8d, dil
mov edx, 1
mov rcx, rax
call fcn.1800261a8
mov rdx, rax
mov qword [rbp + 0x68], 0xf
lea rcx, [rbp + 0x50]
mov qword [rbp + 0x60], r13
mov byte [rbp + 0x50], bl
call fcn.180024f94
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0xe0]
sub rax, rcx
cmp rdx, rax
jbe 0x180030ee1
mov rax, qword [rbp + 0xe8]
sub rax, rdx
cmp rax, rcx
jb 0x180030ee1
xor r9d, r9d
mov qword [rsp + 0x20], 0xffffffffffffffff
lea r8, [rbp + 0x50]
xor edx, edx
lea rcx, [rbp + 0xd0]
call fcn.180026acc
jmp 0x180030ef8
or r9, 0xffffffffffffffff
lea rdx, [rbp + 0xd0]
xor r8d, r8d
lea rcx, [rbp + 0x50]
call fcn.18002609c
mov rdx, rax
mov qword [rbp + 8], 0xf
lea rcx, [rbp - 0x10]
mov qword [rbp], r13
mov byte [rbp - 0x10], bl
call fcn.180024f94
lea r8, [rbp + 0xf0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xdf0]
call fcn.180024444
cmp qword [rax + 0x18], 0x10
jb 0x180030f34
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x1800e7da8], rax
test rax, rax
je 0x180031591
movzx r9d, byte [0x1800e4832]
lea rcx, [rbp + 0x5d0]
xor edx, edx
mov qword [rbp + 0x608], 0xf
mov qword [rbp + 0x600], r13
mov byte [rbp + 0x5f0], bl
mov qword [rbp + 0x5e8], 0xf
lea r8d, [rdx + 1]
mov qword [rbp + 0x5e0], r13
mov byte [rbp + 0x5d0], bl
call fcn.1800269b0
mov rdx, rax
mov qword [rbp + 0x348], 0xf
lea rcx, [rbp + 0x330]
mov qword [rbp + 0x340], r13
mov byte [rbp + 0x330], bl
call fcn.180024f94
movzx r9d, byte [0x1800e47b3]
lea rcx, [rbp + 0x590]
xor edx, edx
mov qword [rbp + 0x5c8], 0xf
mov qword [rbp + 0x5c0], r13
mov byte [rbp + 0x5b0], bl
mov qword [rbp + 0x5a8], 0xf
lea r8d, [rdx + 1]
mov qword [rbp + 0x5a0], r13
mov byte [rbp + 0x590], bl
call fcn.1800269b0
mov rdx, rax
mov qword [rbp + 0x328], 0xf
lea rcx, [rbp + 0x310]
mov qword [rbp + 0x320], r13
mov byte [rbp + 0x310], bl
call fcn.180024f94
cmp qword [0x1800e7cc0], 0x10
lea rsi, [0x1800e7ca8]
mov qword [rbp + 0x588], 0xf
mov rax, rsi
cmovae rax, qword [0x1800e7ca8]
mov qword [rbp + 0x580], r13
mov byte [rbp + 0x570], bl
movsx ecx, byte [rax + 7]
call fcn.180075070
xor edx, edx
lea rcx, [rbp + 0x570]
movzx r9d, al
lea r8d, [rdx + 1]
call fcn.1800269b0
mov rdx, rax
mov qword [rbp + 0x308], 0xf
lea rcx, [rbp + 0x2f0]
mov qword [rbp + 0x300], r13
mov byte [rbp + 0x2f0], bl
call fcn.180024f94
xor r8d, r8d
mov qword [rbp + 0x560], r13
xor edx, edx
mov qword [rbp + 0x568], r13
lea rcx, [rbp + 0x550]
call fcn.180025d90
movzx r9d, byte [0x1800e47b2]
lea rcx, [rbp + 0x550]
xor edx, edx
lea r8d, [rdx + 1]
call fcn.1800269b0
xor r8d, r8d
mov qword [rbp + 0x2e0], r13
xor edx, edx
mov qword [rbp + 0x2e8], r13
lea rcx, [rbp + 0x2d0]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x2d0]
call fcn.180024f94
cmp qword [0x1800e7cc0], 0x10
mov r14, rsi
mov qword [rbp + 0x540], r13
cmovae r14, qword [0x1800e7ca8]
xor r8d, r8d
mov qword [rbp + 0x548], r13
xor edx, edx
lea rcx, [rbp + 0x530]
call fcn.180025d90
cmp qword [0x1800e7d20], 0x10
lea rsi, [0x1800e7d08]
lea rcx, [rbp + 0x510]
mov qword [rbp + 0x520], r13
cmovae rsi, qword [0x1800e7d08]
xor r8d, r8d
xor edx, edx
mov qword [rbp + 0x528], r13
call fcn.180025d90
xor r8d, r8d
mov qword [rbp + 0x500], r13
xor edx, edx
mov qword [rbp + 0x508], r13
lea rcx, [rbp + 0x4f0]
call fcn.180025d90
xor r8d, r8d
mov qword [rbp + 0x4e0], r13
xor edx, edx
mov qword [rbp + 0x4e8], r13
lea rcx, [rbp + 0x4d0]
call fcn.180025d90
cmp qword [0x1800e7ce0], 0x10
lea rax, [0x1800e7cc8]
lea rcx, [rbp + 0x4d0]
cmovae rax, qword [0x1800e7cc8]
xor edx, edx
movzx r9d, byte [rax + 5]
lea r8d, [rdx + 1]
call fcn.1800269b0
xor r8d, r8d
mov qword [rbp + 0x2c0], r13
xor edx, edx
mov qword [rbp + 0x2c8], r13
lea rcx, [rbp + 0x2b0]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x2b0]
call fcn.180024f94
xor r8d, r8d
mov qword [rbp + 0x4c0], r13
xor edx, edx
mov qword [rbp + 0x4c8], r13
lea rcx, [rbp + 0x4b0]
call fcn.180025d90
xor r8d, r8d
mov qword [rbp + 0x4a0], r13
xor edx, edx
mov qword [rbp + 0x4a8], r13
lea rcx, [rbp + 0x490]
call fcn.180025d90
movsx ecx, byte [0x1800e4af6]
call fcn.180075070
xor edx, edx
lea rcx, [rbp + 0x490]
movzx r9d, al
lea r8d, [rdx + 1]
call fcn.1800269b0
xor r8d, r8d
mov qword [rbp + 0x2a0], r13
xor edx, edx
mov qword [rbp + 0x2a8], r13
lea rcx, [rbp + 0x290]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x290]
call fcn.180024f94
movzx r8d, byte [0x1800e4672]
lea rcx, [rbp + 0x290]
mov edx, 1
call fcn.1800261a8
xor r8d, r8d
mov qword [rbp + 0x280], r13
xor edx, edx
mov qword [rbp + 0x288], r13
mov rdi, rax
lea rcx, [rbp + 0x270]
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x270]
call fcn.180024f94
movzx edi, byte [0x1800e4ab8]
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0xdd0]
call fcn.180024444
mov rdx, rax
lea r8, [rbp + 0x2b0]
lea rcx, [rbp + 0xdb0]
call fcn.180024444
mov rdx, rax
lea r8, [rbp + 0x4f0]
lea rcx, [rbp + 0xd90]
call fcn.180024444
movzx r8d, dil
mov edx, 1
mov rcx, rax
call fcn.1800261a8
xor r8d, r8d
mov qword [rbp + 0x260], r13
xor edx, edx
mov qword [rbp + 0x268], r13
lea rcx, [rbp + 0x250]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x250]
call fcn.180024f94
movzx edi, byte [rsi + 3]
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xd70]
call fcn.180024444
movzx r8d, dil
mov edx, 1
mov rcx, rax
call fcn.1800261a8
xor r8d, r8d
mov qword [rbp + 0x240], r13
xor edx, edx
mov qword [rbp + 0x248], r13
lea rcx, [rbp + 0x230]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x230]
call fcn.180024f94
movzx edi, byte [r14 + 3]
lea r8, [rbp + 0x530]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0xd50]
call fcn.180024444
movzx r8d, dil
mov edx, 1
mov rcx, rax
call fcn.1800261a8
xor r8d, r8d
mov qword [rbp + 0x220], r13
xor edx, edx
mov qword [rbp + 0x228], r13
lea rcx, [rbp + 0x210]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x210]
call fcn.180024f94
movzx edi, byte [0x1800e47b3]
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0xd30]
call fcn.180024444
mov rdx, rax
lea r8, [rbp + 0x2f0]
lea rcx, [rbp + 0xd10]
call fcn.180024444
mov rdx, rax
lea r8, [rbp + 0x310]
lea rcx, [rbp + 0xcf0]
call fcn.180024444
movzx r8d, dil
mov edx, 1
mov rcx, rax
call fcn.1800261a8
xor r8d, r8d
mov qword [rbp + 0x200], r13
xor edx, edx
mov qword [rbp + 0x208], r13
lea rcx, [rbp + 0x1f0]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x1f0]
call fcn.180024f94
movzx edi, byte [0x1800e4531]
lea r8, [rbp + 0x5b0]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xcd0]
call fcn.180024444
mov rdx, rax
lea r8, [rbp + 0x330]
lea rcx, [rbp + 0xcb0]
call fcn.180024444
mov rdx, rax
lea r8, [rbp + 0x5f0]
lea rcx, [rbp + 0xc90]
call fcn.180024444
movzx r8d, dil
mov edx, 1
mov rcx, rax
call fcn.1800261a8
xor r8d, r8d
mov qword [rbp + 0x120], r13
xor edx, edx
mov qword [rbp + 0x128], r13
lea rcx, [rbp + 0x110]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.180024f94
cmp qword [rbp + 0x128], 0x10
lea rdx, [rbp + 0x110]
mov rcx, qword [0x1800e7da8]
cmovae rdx, qword [rbp + 0x110]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
or r15d, 0xffffffff
mov edi, 7
jmp 0x180031c97
xor r8d, r8d
mov qword [rbp + 0x480], r13
xor edx, edx
mov qword [rbp + 0x488], r13
lea rcx, [rbp + 0x470]
call fcn.180025d90
movzx r9d, byte [0x1800e4c32]
lea rcx, [rbp + 0x470]
xor edx, edx
lea r8d, [rdx + 1]
call fcn.1800269b0
xor r8d, r8d
mov qword [rbp + 0x1e0], r13
xor edx, edx
mov qword [rbp + 0x1e8], r13
lea rcx, [rbp + 0x1d0]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.180024f94
xor r8d, r8d
mov qword [rbp + 0x460], r13
xor edx, edx
mov qword [rbp + 0x468], r13
lea rcx, [rbp + 0x450]
call fcn.180025d90
cmp qword [0x1800e7da0], 0x10
lea rax, [0x1800e7d88]
lea rcx, [rbp + 0x450]
cmovae rax, qword [0x1800e7d88]
xor edx, edx
movzx r9d, byte [rax + 3]
lea r8d, [rdx + 1]
call fcn.1800269b0
xor r8d, r8d
mov qword [rbp + 0x1c0], r13
xor edx, edx
mov qword [rbp + 0x1c8], r13
lea rcx, [rbp + 0x1b0]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x1b0]
call fcn.180024f94
xor r8d, r8d
mov qword [rbp + 0x440], r13
xor edx, edx
mov qword [rbp + 0x448], r13
lea rcx, [rbp + 0x430]
call fcn.180025d90
cmp qword [0x1800e7d80], 0x10
lea rcx, [rbp + 0x410]
mov rdi, r14
mov qword [rbp + 0x420], r13
cmovae rdi, qword [0x1800e7d68]
xor r8d, r8d
xor edx, edx
mov qword [rbp + 0x428], r13
call fcn.180025d90
movzx r8d, byte [rdi + 3]
lea rcx, [rbp + 0x410]
mov edx, 1
call fcn.1800261a8
xor r8d, r8d
mov qword [rbp + 0x1a0], r13
xor edx, edx
mov qword [rbp + 0x1a8], r13
lea rcx, [rbp + 0x190]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.180024f94
cmp qword [0x1800e7d00], 0x10
lea r14, [0x1800e7ce8]
mov qword [rbp + 0x400], r13
cmovae r14, qword [0x1800e7ce8]
xor r8d, r8d
xor edx, edx
mov qword [rbp + 0x408], r13
lea rcx, [rbp + 0x3f0]
call fcn.180025d90
xor r8d, r8d
mov qword [rbp + 0x3e0], r13
xor edx, edx
mov qword [rbp + 0x3e8], r13
lea rcx, [rbp + 0x3d0]
call fcn.180025d90
cmp qword [0x1800e7ce0], 0x10
lea rax, [0x1800e7cc8]
lea rcx, [rbp + 0x3d0]
cmovae rax, qword [0x1800e7cc8]
xor edx, edx
movzx r9d, byte [rax + 2]
lea r8d, [rdx + 1]
call fcn.1800269b0
xor r8d, r8d
mov qword [rbp + 0x180], r13
xor edx, edx
mov qword [rbp + 0x188], r13
lea rcx, [rbp + 0x170]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.180024f94
xor r8d, r8d
mov qword [rbp + 0x3c0], r13
xor edx, edx
mov qword [rbp + 0x3c8], r13
lea rcx, [rbp + 0x3b0]
call fcn.180025d90
cmp qword [0x1800e7d80], 0x10
lea rsi, [0x1800e7d68]
lea rcx, [rbp + 0x390]
mov qword [rbp + 0x3a0], r13
cmovae rsi, qword [0x1800e7d68]
xor r8d, r8d
xor edx, edx
mov qword [rbp + 0x3a8], r13
call fcn.180025d90
movsx ecx, byte [0x1800e46b1]
call fcn.180075070
movzx r8d, al
lea rcx, [rbp + 0x390]
mov edx, 1
call fcn.1800261a8
xor r8d, r8d
mov qword [rbp + 0x160], r13
xor edx, edx
mov qword [rbp + 0x168], r13
lea rcx, [rbp + 0x150]
mov rdi, rax
call fcn.180025d90
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.180024f94
movzx r8d, byte [rsi + 7]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xc70]
call fcn.180024530
mov rdx, rax
lea r8, [rbp + 0x3b0]
lea rcx, [rbp + 0xc50]
call fcn.180024444
mov rdx, rax
lea r8, [rbp + 0x170]
lea rcx, [rbp + 0xc30]
call fcn.180024444
mov rdx, rax
lea r8, [rbp + 0x3f0]
lea rcx, [rbp + 0xc10]
call fcn.180024444
movzx r8d, byte [r14]
lea rcx, [rbp + 0xbf0]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea r8, [rbp + 0x190]
lea rcx, [rbp + 0xbd0]
call fcn.180024444
mov rdx, rax
lea r8, [rbp + 0x430]
lea rcx, [rbp + 0xbb0]
call fcn.180024444
movzx r8d, byte [0x1800e47b2]
lea rcx, [rbp + 0xb90]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea r8, [rbp + 0x1b0]
lea rcx, [rbp + 0xb70]
call fcn.180024444
mov rdx, rax
lea r8, [rbp + 0x1d0]
lea rcx, [rbp + 0xb50]
call fcn.180024444
mov rcx, rax
call fcn.180026520
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1800e7da8], rax
test rax, rax
je 0x180031c8f
mov edx, 7
lea rcx, [0x1800e7ca8]
call fcn.180024d78
mov edx, 3
lea rcx, [0x1800e7ca8]
mov rsi, rax
call fcn.180024d78
mov edx, 3
mov qword [rbp - 0x50], rax
lea rcx, [0x1800e7d08]
call fcn.180024d78
mov edx, 5
mov qword [rsp + 0x68], rax
lea rcx, [0x1800e7cc8]
call fcn.180024d78
lea rcx, [rbp + 0xb30]
mov r14, rax
call fcn.180024ab4
lea rcx, [rbp + 0xb10]
mov qword [rsp + 0x70], rax
call fcn.180024ab4
movzx edx, byte [0x1800e4832]
lea rcx, [rbp + 0xaf0]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0xad0]
mov qword [rsp + 0x78], rax
call fcn.180024ab4
lea rcx, [rbp + 0xab0]
mov qword [rbp - 0x68], rax
call fcn.180024ab4
movzx edx, byte [0x1800e47b3]
lea rcx, [rbp + 0xa90]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0xa70]
mov qword [rbp - 0x70], rax
call fcn.180024ab4
movsx ecx, byte [rsi]
mov rdi, rax
call fcn.180075070
mov edx, eax
lea rcx, [rbp + 0xa50]
mov r8, rdi
call fcn.180024578
lea rcx, [rbp + 0xa30]
mov qword [rbp - 0x60], rax
call fcn.180024ab4
movzx edx, byte [0x1800e47b2]
lea rcx, [rbp + 0xa10]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x9f0]
mov qword [rbp - 0x58], rax
call fcn.180024ab4
lea rcx, [rbp + 0x9d0]
mov r13, rax
call fcn.180024ab4
lea rcx, [rbp + 0x9b0]
mov r12, rax
call fcn.180024ab4
lea rcx, [rbp + 0x990]
mov r15, rax
call fcn.180024ab4
movzx edx, byte [r14]
lea rcx, [rbp + 0x970]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x950]
mov r14, rax
call fcn.180024ab4
lea rcx, [rbp + 0x930]
mov rsi, rax
call fcn.180024ab4
movsx ecx, byte [0x1800e4af6]
mov rdi, rax
call fcn.180075070
mov edx, eax
lea rcx, [rbp + 0x910]
mov r8, rdi
call fcn.180024578
movzx r8d, byte [0x1800e4672]
lea rcx, [rbp + 0x8f0]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x8d0]
mov r8, rsi
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x8b0]
mov r8, r14
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x890]
mov r8, r15
call fcn.180024444
movzx r8d, byte [0x1800e4ab8]
lea rcx, [rbp + 0x870]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x850]
mov r8, r12
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x830]
mov rax, qword [rsp + 0x68]
movzx r8d, byte [rax]
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x810]
mov r8, r13
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x7f0]
mov rax, qword [rbp - 0x50]
movzx r8d, byte [rax]
call fcn.180024530
mov r8, qword [rbp - 0x58]
lea rcx, [rbp + 0x7d0]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0x7b0]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x70]
lea rcx, [rbp + 0x790]
mov rdx, rax
call fcn.180024444
movzx r8d, byte [0x1800e47b3]
lea rcx, [rbp + 0x770]
mov rdx, rax
call fcn.180024530
mov r8, qword [rbp - 0x68]
lea rcx, [rbp + 0x750]
mov rdx, rax
call fcn.180024444
mov r8, qword [rsp + 0x78]
lea rcx, [rbp + 0x730]
mov rdx, rax
call fcn.180024444
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x710]
mov rdx, rax
call fcn.180024444
movzx r8d, byte [0x1800e4531]
lea rcx, [rbp + 0x6f0]
mov rdx, rax
call fcn.180024530
mov rcx, rax
call fcn.180026520
mov rcx, qword [0x1800e7da8]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12d, 0x1fffffff
mov edi, 0xfffffff8
mov dword [rsp + 0x68], r12d
mov r15d, ebx
xor r13d, r13d
jmp 0x180031c97
mov rax, r13
mov edi, 0x3fffff8
mov rcx, qword [rbp - 0x20]
mov r8d, 0x1000
mov edx, dword [rcx + 0x50]
xor ecx, ecx
lea r9d, [rcx + 0x40]
call rax
mov qword [0x1800e7c48], rax
bt r12d, 0x1c
jae 0x180031cd0
btr r12d, 0x1c
lea rcx, [rbp + 0x6f0]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0x1b
jae 0x180031ced
btr r12d, 0x1b
lea rcx, [rbp + 0x710]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0x1a
jae 0x180031d0a
btr r12d, 0x1a
lea rcx, [rbp + 0x730]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0x19
jae 0x180031d27
btr r12d, 0x19
lea rcx, [rbp + 0x750]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0x18
jae 0x180031d44
btr r12d, 0x18
lea rcx, [rbp + 0x770]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0x17
jae 0x180031d61
btr r12d, 0x17
lea rcx, [rbp + 0x790]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0x16
jae 0x180031d7e
btr r12d, 0x16
lea rcx, [rbp + 0x7b0]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0x15
jae 0x180031d9b
btr r12d, 0x15
lea rcx, [rbp + 0x7d0]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0x14
jae 0x180031db8
btr r12d, 0x14
lea rcx, [rbp + 0x7f0]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0x13
jae 0x180031dd5
btr r12d, 0x13
lea rcx, [rbp + 0x810]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0x12
jae 0x180031df2
btr r12d, 0x12
lea rcx, [rbp + 0x830]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0x11
jae 0x180031e0f
btr r12d, 0x11
lea rcx, [rbp + 0x850]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0x10
jae 0x180031e2c
btr r12d, 0x10
lea rcx, [rbp + 0x870]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0xf
jae 0x180031e49
btr r12d, 0xf
lea rcx, [rbp + 0x890]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0xe
jae 0x180031e66
btr r12d, 0xe
lea rcx, [rbp + 0x8b0]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0xd
jae 0x180031e83
btr r12d, 0xd
lea rcx, [rbp + 0x8d0]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0xc
jae 0x180031ea0
btr r12d, 0xc
lea rcx, [rbp + 0x8f0]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0xb
jae 0x180031ebd
btr r12d, 0xb
lea rcx, [rbp + 0x910]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 0xa
jae 0x180031eda
btr r12d, 0xa
lea rcx, [rbp + 0x930]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 9
jae 0x180031ef7
btr r12d, 9
lea rcx, [rbp + 0x950]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
bt r12d, 8
jae 0x180031f14
btr r12d, 8
lea rcx, [rbp + 0x970]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
test r12b, r12b
jns 0x180031f2f
btr r12d, 7
lea rcx, [rbp + 0x990]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
test r12b, 0x40
je 0x180031f4a
and r12d, 0xffffffbf
lea rcx, [rbp + 0x9b0]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
test r12b, 0x20
je 0x180031f65
and r12d, 0xffffffdf
lea rcx, [rbp + 0x9d0]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
test r12b, 0x10
je 0x180031f80
and r12d, 0xffffffef
lea rcx, [rbp + 0x9f0]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
test r12b, 8
je 0x180031f9b
and r12d, 0xfffffff7
lea rcx, [rbp + 0xa10]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
test r12b, 4
je 0x180031fb6
and r12d, 0xfffffffb
lea rcx, [rbp + 0xa30]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
test r12b, 2
je 0x180031fd1
and r12d, 0xfffffffd
lea rcx, [rbp + 0xa50]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
test r12b, 1
je 0x180031fec
and r12d, 0xfffffffe
lea rcx, [rbp + 0xa70]
mov dword [rsp + 0x68], r12d
call fcn.180024c9c
test edi, edi
jns 0x180032000
btr edi, 0x1f
lea rcx, [rbp + 0xa90]
call fcn.180024c9c
bt edi, 0x1e
jae 0x180032016
btr edi, 0x1e
lea rcx, [rbp + 0xab0]
call fcn.180024c9c
bt edi, 0x1d
jae 0x18003202c
btr edi, 0x1d
lea rcx, [rbp + 0xad0]
call fcn.180024c9c
bt edi, 0x1c
jae 0x180032042
btr edi, 0x1c
lea rcx, [rbp + 0xaf0]
call fcn.180024c9c
bt edi, 0x1b
jae 0x180032058
btr edi, 0x1b
lea rcx, [rbp + 0xb10]
call fcn.180024c9c
bt edi, 0x1a
jae 0x18003206e
btr edi, 0x1a
lea rcx, [rbp + 0xb30]
call fcn.180024c9c
bt edi, 0x19
jae 0x180032084
btr edi, 0x19
lea rcx, [rbp + 0xb50]
call fcn.180024c9c
bt edi, 0x18
jae 0x18003209a
btr edi, 0x18
lea rcx, [rbp + 0xb70]
call fcn.180024c9c
bt edi, 0x17
jae 0x1800320b0
btr edi, 0x17
lea rcx, [rbp + 0xb90]
call fcn.180024c9c
bt edi, 0x16
jae 0x1800320c6
btr edi, 0x16
lea rcx, [rbp + 0xbb0]
call fcn.180024c9c
bt edi, 0x15
jae 0x1800320dc
btr edi, 0x15
lea rcx, [rbp + 0xbd0]
call fcn.180024c9c
bt edi, 0x14
jae 0x1800320f2
btr edi, 0x14
lea rcx, [rbp + 0xbf0]
call fcn.180024c9c
bt edi, 0x13
jae 0x180032108
btr edi, 0x13
lea rcx, [rbp + 0xc10]
call fcn.180024c9c
bt edi, 0x12
jae 0x18003211e
btr edi, 0x12
lea rcx, [rbp + 0xc30]
call fcn.180024c9c
bt edi, 0x11
jae 0x180032134
btr edi, 0x11
lea rcx, [rbp + 0xc50]
call fcn.180024c9c
bt edi, 0x10
jae 0x18003214a
btr edi, 0x10
lea rcx, [rbp + 0xc70]
call fcn.180024c9c
bt edi, 0xf
jae 0x180032160
btr edi, 0xf
lea rcx, [rbp + 0x150]
call fcn.180024c9c
bt edi, 0xe
jae 0x180032176
btr edi, 0xe
lea rcx, [rbp + 0x390]
call fcn.180024c9c
bt edi, 0xd
jae 0x18003218c
btr edi, 0xd
lea rcx, [rbp + 0x3b0]
call fcn.180024c9c
bt edi, 0xc
jae 0x1800321a2
btr edi, 0xc
lea rcx, [rbp + 0x170]
call fcn.180024c9c
bt edi, 0xb
jae 0x1800321b8
btr edi, 0xb
lea rcx, [rbp + 0x3d0]
call fcn.180024c9c
bt edi, 0xa
jae 0x1800321ce
btr edi, 0xa
lea rcx, [rbp + 0x3f0]
call fcn.180024c9c
bt edi, 9
jae 0x1800321e4
btr edi, 9
lea rcx, [rbp + 0x190]
call fcn.180024c9c
bt edi, 8
jae 0x1800321fa
btr edi, 8
lea rcx, [rbp + 0x410]
call fcn.180024c9c
test dil, dil
jns 0x18003220f
btr edi, 7
lea rcx, [rbp + 0x430]
call fcn.180024c9c
test dil, 0x40
je 0x180032224
and edi, 0xffffffbf
lea rcx, [rbp + 0x1b0]
call fcn.180024c9c
test dil, 0x20
je 0x180032239
and edi, 0xffffffdf
lea rcx, [rbp + 0x450]
call fcn.180024c9c
test dil, 0x10
je 0x18003224e
and edi, 0xffffffef
lea rcx, [rbp + 0x1d0]
call fcn.180024c9c
test dil, 8
je 0x180032263
and edi, 0xfffffff7
lea rcx, [rbp + 0x470]
call fcn.180024c9c
test dil, 4
je 0x180032278
and edi, 0xfffffffb
lea rcx, [rbp + 0x110]
call fcn.180024c9c
test dil, 2
je 0x18003228d
and edi, 0xfffffffd
lea rcx, [rbp + 0xc90]
call fcn.180024c9c
test dil, 1
je 0x18003229f
lea rcx, [rbp + 0xcb0]
call fcn.180024c9c
test r15d, r15d
jns 0x1800322b5
btr r15d, 0x1f
lea rcx, [rbp + 0xcd0]
call fcn.180024c9c
bt r15d, 0x1e
jae 0x1800322cd
btr r15d, 0x1e
lea rcx, [rbp + 0x1f0]
call fcn.180024c9c
bt r15d, 0x1d
jae 0x1800322e5
btr r15d, 0x1d
lea rcx, [rbp + 0xcf0]
call fcn.180024c9c
bt r15d, 0x1c
jae 0x1800322fd
btr r15d, 0x1c
lea rcx, [rbp + 0xd10]
call fcn.180024c9c
bt r15d, 0x1b
jae 0x180032315
btr r15d, 0x1b
lea rcx, [rbp + 0xd30]
call fcn.180024c9c
bt r15d, 0x1a
jae 0x18003232d
btr r15d, 0x1a
lea rcx, [rbp + 0x210]
call fcn.180024c9c
bt r15d, 0x19
jae 0x180032345
btr r15d, 0x19
lea rcx, [rbp + 0xd50]
call fcn.180024c9c
bt r15d, 0x18
jae 0x18003235d
btr r15d, 0x18
lea rcx, [rbp + 0x230]
call fcn.180024c9c
bt r15d, 0x17
jae 0x180032375
btr r15d, 0x17
lea rcx, [rbp + 0xd70]
call fcn.180024c9c
bt r15d, 0x16
jae 0x18003238d
btr r15d, 0x16
lea rcx, [rbp + 0x250]
call fcn.180024c9c
bt r15d, 0x15
jae 0x1800323a5
btr r15d, 0x15
lea rcx, [rbp + 0xd90]
call fcn.180024c9c
bt r15d, 0x14
jae 0x1800323bd
btr r15d, 0x14
lea rcx, [rbp + 0xdb0]
call fcn.180024c9c
bt r15d, 0x13
jae 0x1800323d5
btr r15d, 0x13
lea rcx, [rbp + 0xdd0]
call fcn.180024c9c
bt r15d, 0x12
jae 0x1800323ed
btr r15d, 0x12
lea rcx, [rbp + 0x270]
call fcn.180024c9c
bt r15d, 0x11
jae 0x180032405
btr r15d, 0x11
lea rcx, [rbp + 0x290]
call fcn.180024c9c
bt r15d, 0x10
jae 0x18003241d
btr r15d, 0x10
lea rcx, [rbp + 0x490]
call fcn.180024c9c
bt r15d, 0xf
jae 0x180032435
btr r15d, 0xf
lea rcx, [rbp + 0x4b0]
call fcn.180024c9c
bt r15d, 0xe
jae 0x18003244d
btr r15d, 0xe
lea rcx, [rbp + 0x2b0]
call fcn.180024c9c
bt r15d, 0xd
jae 0x180032465
btr r15d, 0xd
lea rcx, [rbp + 0x4d0]
call fcn.180024c9c
bt r15d, 0xc
jae 0x18003247d
btr r15d, 0xc
lea rcx, [rbp + 0x4f0]
call fcn.180024c9c
bt r15d, 0xb
jae 0x180032495
btr r15d, 0xb
lea rcx, [rbp + 0x510]
call fcn.180024c9c
bt r15d, 0xa
jae 0x1800324ad
btr r15d, 0xa
lea rcx, [rbp + 0x530]
call fcn.180024c9c
bt r15d, 9
jae 0x1800324c5
btr r15d, 9
lea rcx, [rbp + 0x2d0]
call fcn.180024c9c
bt r15d, 8
jae 0x1800324dd
btr r15d, 8
lea rcx, [rbp + 0x550]
call fcn.180024c9c
test r15b, r15b
jns 0x1800324f3
btr r15d, 7
lea rcx, [rbp + 0x2f0]
call fcn.180024c9c
test r15b, 0x40
je 0x180032509
and r15d, 0xffffffbf
lea rcx, [rbp + 0x570]
call fcn.180024c9c
test r15b, 0x20
je 0x18003251f
and r15d, 0xffffffdf
lea rcx, [rbp + 0x310]
call fcn.180024c9c
test r15b, 0x10
je 0x180032535
and r15d, 0xffffffef
lea rcx, [rbp + 0x590]
call fcn.180024c9c
test r15b, 8
je 0x18003254b
and r15d, 0xfffffff7
lea rcx, [rbp + 0x5b0]
call fcn.180024c9c
test r15b, 4
je 0x180032561
and r15d, 0xfffffffb
lea rcx, [rbp + 0x330]
call fcn.180024c9c
test r15b, 2
je 0x180032577
and r15d, 0xfffffffd
lea rcx, [rbp + 0x5d0]
call fcn.180024c9c
test r15b, 1
je 0x180032589
lea rcx, [rbp + 0x5f0]
call fcn.180024c9c
lea rcx, [rbp + 0xdf0]
call fcn.180024c9c
lea rcx, [rbp - 0x10]
call fcn.180024c9c
lea rcx, [rbp + 0x50]
call fcn.180024c9c
lea rcx, [rbp + 0xe10]
call fcn.180024c9c
lea rcx, [rbp + 0x10]
call fcn.180024c9c
lea rcx, [rbp + 0x70]
call fcn.180024c9c
lea rcx, [rbp + 0xe30]
call fcn.180024c9c
lea rcx, [rbp + 0xe50]
call fcn.180024c9c
lea rcx, [rbp + 0x30]
call fcn.180024c9c
lea rcx, [rbp + 0x90]
call fcn.180024c9c
lea rcx, [rbp + 0x350]
call fcn.180024c9c
lea rcx, [rbp + 0x610]
call fcn.180024c9c
lea rcx, [rbp + 0x130]
call fcn.180024c9c
lea rcx, [rbp + 0x370]
call fcn.180024c9c
lea rcx, [rbp + 0x630]
call fcn.180024c9c
lea rcx, [rbp + 0x650]
call fcn.180024c9c
lea rcx, [rbp + 0xb0]
call fcn.180024c9c
lea rcx, [rbp + 0x670]
call fcn.180024c9c
lea rcx, [rbp + 0x690]
call fcn.180024c9c
lea rcx, [rbp + 0xd0]
call fcn.180024c9c
lea rcx, [rbp + 0x6b0]
call fcn.180024c9c
lea rcx, [rbp + 0xf0]
call fcn.180024c9c
lea rcx, [rbp + 0x6d0]
call fcn.180024c9c
lea r14, [0x1800e7d68]
mov edx, 3
mov dword [rbp - 0x40], r13d
lea rcx, [0x1800e7d88]
call fcn.180024d78
mov edx, 3
mov rcx, r14
mov rdi, rax
call fcn.180024d78
xor edx, edx
lea rcx, [0x1800e7ce8]
mov rsi, rax
call fcn.180024d78
mov edx, 2
mov qword [rsp + 0x70], rax
lea rcx, [0x1800e7cc8]
call fcn.180024d78
mov edx, 7
lea rcx, [0x1800e7d68]
mov r14, rax
call fcn.180024d78
lea rcx, [rbp + 0x1e50]
mov r13, rax
call fcn.180024ab4
movzx edx, byte [0x1800e4c32]
lea rcx, [rbp + 0x1e30]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x1e10]
mov qword [rbp - 0x70], rax
call fcn.180024ab4
movzx edx, byte [rdi]
lea rcx, [rbp + 0x1df0]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x1dd0]
mov qword [rbp - 0x68], rax
call fcn.180024ab4
lea rcx, [rbp + 0x1db0]
mov qword [rsp + 0x78], rax
call fcn.180024ab4
movzx r8d, byte [rsi]
lea rcx, [rbp + 0x1d90]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x1d70]
mov r12, rax
call fcn.180024ab4
lea rcx, [rbp + 0x1d50]
mov r15, rax
call fcn.180024ab4
movzx edx, byte [r14]
lea rcx, [rbp + 0x1d30]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x1d10]
mov r14, rax
call fcn.180024ab4
movsx ecx, byte [0x1800e46b1]
mov rsi, rax
call fcn.180075070
lea rcx, [rbp + 0x1cf0]
mov edi, eax
call fcn.180024ab4
mov rdx, rax
lea rcx, [rbp + 0x1cd0]
movzx r8d, dil
call fcn.180024530
movzx r8d, byte [r13]
lea rcx, [rbp + 0x1cb0]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x1c90]
mov r8, rsi
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x1c70]
mov r8, r14
call fcn.180024444
mov rdx, rax
mov r8, r15
lea rcx, [rbp + 0x1c50]
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x1c30]
mov rax, qword [rsp + 0x70]
movzx r8d, byte [rax]
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x1c10]
mov r8, r12
call fcn.180024444
mov r8, qword [rsp + 0x78]
lea rcx, [rbp + 0x1bf0]
mov rdx, rax
call fcn.180024444
movzx r8d, byte [0x1800e47b2]
lea rcx, [rbp + 0x1bd0]
mov rdx, rax
call fcn.180024530
mov r8, qword [rbp - 0x68]
lea rcx, [rbp + 0x1bb0]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x70]
lea rcx, [rbp + 0x1b90]
mov rdx, rax
call fcn.180024444
mov rcx, rax
call fcn.180026520
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x1800e7da8], rax
mov edx, 3
test rax, rax
je 0x180032c7e
mov eax, dword [rsp + 0x68]
lea rcx, [0x1800e7d68]
or eax, 0xe0000000
mov dword [rsp + 0x68], eax
call fcn.180024d78
mov edx, 5
lea rcx, [0x1800e7cc8]
mov rdi, rax
call fcn.180024d78
mov edx, 3
mov qword [rbp - 0x70], rax
lea rcx, [0x1800e7ca8]
call fcn.180024d78
mov edx, 8
mov qword [rsp + 0x70], rax
lea rcx, [0x1800e7d08]
call fcn.180024d78
mov edx, 2
lea rcx, [0x1800e7cc8]
mov rsi, rax
call fcn.180024d78
lea rcx, [rbp + 0x1b70]
mov r14, rax
call fcn.180024ab4
movzx r8d, byte [0x1800e4ab5]
lea rcx, [rbp + 0x1b50]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x1b30]
mov qword [rbp - 0x80], rax
call fcn.180024ab4
movzx r8d, byte [0x1800e4538]
lea rcx, [rbp + 0x1b10]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x1af0]
mov qword [rbp - 0x78], rax
call fcn.180024ab4
movzx r8d, byte [rdi]
lea rcx, [rbp + 0x1ad0]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x1ab0]
mov qword [rbp - 0x30], rax
call fcn.180024ab4
movzx r8d, byte [0x1800e4ab8]
lea rcx, [rbp + 0x1a90]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x1a70]
mov qword [rbp - 0x50], rax
call fcn.180024ab4
movzx r8d, byte [0x1800e4834]
lea rcx, [rbp + 0x1a50]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x1a30]
mov qword [rbp - 0x58], rax
call fcn.180024ab4
movsx ecx, byte [0x1800e4936]
mov qword [rbp - 0x60], rax
call fcn.180075070
lea rcx, [rbp + 0x1a10]
mov dword [rbp - 0x48], eax
call fcn.180024ab4
lea rcx, [rbp + 0x19f0]
mov qword [rbp - 0x68], rax
call fcn.180024ab4
lea rcx, [rbp + 0x19d0]
mov qword [rsp + 0x78], rax
call fcn.180024ab4
lea rcx, [rbp + 0x19b0]
mov r13, rax
call fcn.180024ab4
movzx r8d, byte [rsi]
lea rcx, [rbp + 0x1990]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x1970]
mov r12, rax
call fcn.180024ab4
lea rcx, [rbp + 0x1950]
mov r15, rax
call fcn.180024ab4
movzx edx, byte [r14]
lea rcx, [rbp + 0x1930]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x1910]
mov r14, rax
call fcn.180024ab4
movzx edx, byte [0x1800e4672]
lea rcx, [rbp + 0x18f0]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x18d0]
mov rsi, rax
call fcn.180024ab4
movsx ecx, byte [0x1800e4af5]
mov rdi, rax
call fcn.180075070
mov edx, eax
lea rcx, [rbp + 0x18b0]
mov r8, rdi
call fcn.180024578
mov rdx, rax
lea rcx, [rbp + 0x1890]
mov r8, rsi
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x1870]
mov r8, r14
call fcn.180024444
movzx r8d, byte [0x1800e4ab8]
lea rcx, [rbp + 0x1850]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x1830]
mov r8, r15
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x1810]
mov r8, r12
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x17f0]
mov rax, qword [rsp + 0x70]
movzx r8d, byte [rax]
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x17d0]
mov r8, r13
call fcn.180024444
mov r8, qword [rsp + 0x78]
lea rcx, [rbp + 0x17b0]
mov rdx, rax
call fcn.180024444
movzx r8d, byte [0x1800e47b3]
lea rcx, [rbp + 0x1790]
mov rdx, rax
call fcn.180024530
mov r8, qword [rbp - 0x68]
lea rcx, [rbp + 0x1770]
mov rdx, rax
call fcn.180024444
movzx r8d, byte [rbp - 0x48]
lea rcx, [rbp + 0x1750]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x1730]
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax]
call fcn.180024530
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0x1710]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x58]
lea rcx, [rbp + 0x16f0]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x50]
lea rcx, [rbp + 0x16d0]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x30]
lea rcx, [rbp + 0x16b0]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x78]
lea rcx, [rbp + 0x1690]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x80]
lea rcx, [rbp + 0x1670]
mov rdx, rax
call fcn.180024444
mov rcx, rax
call fcn.180026520
mov rcx, qword [0x1800e7da8]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
or r14d, 0xffffffff
mov edi, 0x3f
xor r13d, r13d
mov esi, ebx
mov r15d, ebx
jmp 0x18003326d
lea rcx, [0x1800e7d88]
call fcn.180024d78
mov edx, 3
lea rcx, [0x1800e7d68]
mov rdi, rax
call fcn.180024d78
xor edx, edx
lea rcx, [0x1800e7ce8]
mov rsi, rax
call fcn.180024d78
mov edx, 2
mov qword [rbp - 0x80], rax
lea rcx, [0x1800e7cc8]
call fcn.180024d78
mov edx, 7
lea rcx, [0x1800e7d68]
mov r14, rax
call fcn.180024d78
lea rcx, [rbp + 0x1650]
mov r13, rax
call fcn.180024ab4
movzx edx, byte [0x1800e4c32]
lea rcx, [rbp + 0x1630]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x1610]
mov qword [rsp + 0x78], rax
call fcn.180024ab4
movzx edx, byte [rdi]
lea rcx, [rbp + 0x15f0]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x15d0]
mov qword [rsp + 0x70], rax
call fcn.180024ab4
lea rcx, [rbp + 0x15b0]
mov qword [rbp - 0x78], rax
call fcn.180024ab4
movzx r8d, byte [rsi]
lea rcx, [rbp + 0x1590]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x1570]
mov r12, rax
call fcn.180024ab4
lea rcx, [rbp + 0x1550]
mov r15, rax
call fcn.180024ab4
movzx edx, byte [r14]
lea rcx, [rbp + 0x1530]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x1510]
mov r14, rax
call fcn.180024ab4
movsx ecx, byte [0x1800e46b1]
mov rsi, rax
call fcn.180075070
lea rcx, [rbp + 0x14f0]
mov edi, eax
call fcn.180024ab4
mov rdx, rax
lea rcx, [rbp + 0x14d0]
movzx r8d, dil
call fcn.180024530
movzx r8d, byte [r13]
lea rcx, [rbp + 0x14b0]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x1490]
mov r8, rsi
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x1470]
mov r8, r14
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x1450]
mov r8, r15
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x1430]
mov rax, qword [rbp - 0x80]
movzx r8d, byte [rax]
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x1410]
mov r8, r12
call fcn.180024444
mov r8, qword [rbp - 0x78]
lea rcx, [rbp + 0x13f0]
mov rdx, rax
call fcn.180024444
movzx r8d, byte [0x1800e47b2]
lea rcx, [rbp + 0x13d0]
mov rdx, rax
call fcn.180024530
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x13b0]
mov rdx, rax
call fcn.180024444
mov r8, qword [rsp + 0x78]
lea rcx, [rbp + 0x1390]
mov rdx, rax
call fcn.180024444
mov rcx, rax
call fcn.180026520
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1800e7da8], rax
test rax, rax
je 0x18003325a
mov edx, 3
lea rcx, [0x1800e7d68]
call fcn.180024d78
mov edx, 5
lea rcx, [0x1800e7cc8]
mov rdi, rax
call fcn.180024d78
mov edx, 3
mov qword [rsp + 0x78], rax
lea rcx, [0x1800e7ca8]
call fcn.180024d78
mov edx, 8
mov qword [rbp - 0x80], rax
lea rcx, [0x1800e7d08]
call fcn.180024d78
mov edx, 2
lea rcx, [0x1800e7cc8]
mov rsi, rax
call fcn.180024d78
lea rcx, [rbp + 0x1370]
mov r14, rax
call fcn.180024ab4
movzx r8d, byte [0x1800e4ab5]
lea rcx, [rbp + 0x1350]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x1330]
mov qword [rbp - 0x28], rax
call fcn.180024ab4
movzx r8d, byte [0x1800e4538]
lea rcx, [rbp + 0x1310]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x12f0]
mov qword [rbp - 0x50], rax
call fcn.180024ab4
movzx r8d, byte [rdi]
lea rcx, [rbp + 0x12d0]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x12b0]
mov qword [rbp - 0x58], rax
call fcn.180024ab4
movzx r8d, byte [0x1800e4ab8]
lea rcx, [rbp + 0x1290]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x1270]
mov qword [rbp - 0x60], rax
call fcn.180024ab4
movzx r8d, byte [0x1800e4834]
lea rcx, [rbp + 0x1250]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x1230]
mov qword [rbp - 0x70], rax
call fcn.180024ab4
movsx ecx, byte [0x1800e4936]
mov qword [rbp - 0x68], rax
call fcn.180075070
lea rcx, [rbp + 0x1210]
mov dword [rbp - 0x48], eax
call fcn.180024ab4
lea rcx, [rbp + 0x11f0]
mov qword [rsp + 0x70], rax
call fcn.180024ab4
lea rcx, [rbp + 0x11d0]
mov qword [rbp - 0x78], rax
call fcn.180024ab4
lea rcx, [rbp + 0x11b0]
mov r13, rax
call fcn.180024ab4
movzx r8d, byte [rsi]
lea rcx, [rbp + 0x1190]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x1170]
mov r12, rax
call fcn.180024ab4
mov r15, rax
lea rcx, [rbp + 0x1150]
call fcn.180024ab4
movzx edx, byte [r14]
lea rcx, [rbp + 0x1130]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x1110]
mov r14, rax
call fcn.180024ab4
movzx edx, byte [0x1800e4672]
lea rcx, [rbp + 0x10f0]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x10d0]
mov rsi, rax
call fcn.180024ab4
movsx ecx, byte [0x1800e4af5]
mov rdi, rax
call fcn.180075070
mov edx, eax
lea rcx, [rbp + 0x10b0]
mov r8, rdi
call fcn.180024578
mov rdx, rax
lea rcx, [rbp + 0x1090]
mov r8, rsi
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x1070]
mov r8, r14
call fcn.180024444
movzx r8d, byte [0x1800e4ab8]
lea rcx, [rbp + 0x1050]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x1030]
mov r8, r15
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x1010]
mov r8, r12
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0xff0]
mov rax, qword [rbp - 0x80]
movzx r8d, byte [rax]
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0xfd0]
mov r8, r13
call fcn.180024444
mov r8, qword [rbp - 0x78]
lea rcx, [rbp + 0xfb0]
mov rdx, rax
call fcn.180024444
movzx r8d, byte [0x1800e47b3]
lea rcx, [rbp + 0xf90]
mov rdx, rax
call fcn.180024530
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0xf70]
mov rdx, rax
call fcn.180024444
movzx r8d, byte [rbp - 0x48]
lea rcx, [rbp + 0xf50]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0xf30]
mov rax, qword [rsp + 0x78]
movzx r8d, byte [rax]
call fcn.180024530
mov r8, qword [rbp - 0x68]
lea rcx, [rbp + 0xf10]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x70]
lea rcx, [rbp + 0xef0]
mov rdx, rax
call fcn.180024444
mov rdx, rax
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0xed0]
call fcn.180024444
mov r8, qword [rbp - 0x58]
lea rcx, [rbp + 0xeb0]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x50]
lea rcx, [rbp + 0xe90]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x28]
lea rcx, [rbp + 0xe70]
mov rdx, rax
call fcn.180024444
mov rcx, rax
call fcn.180026520
mov rcx, qword [0x1800e7da8]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
or esi, 0xffffffff
mov r15d, 0x3f
mov dword [rsp + 0x40], r15d
xor r13d, r13d
mov edi, 0xffffffc0
mov r14d, ebx
jmp 0x18003326d
xor r13d, r13d
mov edi, 0x1fffffc0
mov eax, r13d
mov esi, eax
mov r14d, eax
mov r15d, eax
mov rcx, qword [rbp - 0x20]
lea r9, [rbp - 0x40]
mov r8d, 0x40
mov edx, dword [rcx + 0x50]
mov rcx, qword [0x1800e7c48]
call rax
mov r12d, eax
test r15b, 0x20
je 0x1800332a5
and r15d, 0xffffffdf
lea rcx, [rbp + 0xe70]
mov dword [rsp + 0x40], r15d
call fcn.180024c9c
test r15b, 0x10
je 0x1800332c0
and r15d, 0xffffffef
lea rcx, [rbp + 0xe90]
mov dword [rsp + 0x40], r15d
call fcn.180024c9c
test r15b, 8
je 0x1800332db
and r15d, 0xfffffff7
lea rcx, [rbp + 0xeb0]
mov dword [rsp + 0x40], r15d
call fcn.180024c9c
test r15b, 4
je 0x1800332f6
and r15d, 0xfffffffb
lea rcx, [rbp + 0xed0]
mov dword [rsp + 0x40], r15d
call fcn.180024c9c
test r15b, 2
je 0x180033311
and r15d, 0xfffffffd
lea rcx, [rbp + 0xef0]
mov dword [rsp + 0x40], r15d
call fcn.180024c9c
test r15b, 1
je 0x18003332c
and r15d, 0xfffffffe
lea rcx, [rbp + 0xf10]
mov dword [rsp + 0x40], r15d
call fcn.180024c9c
test esi, esi
jns 0x180033340
btr esi, 0x1f
lea rcx, [rbp + 0xf30]
call fcn.180024c9c
bt esi, 0x1e
jae 0x180033356
btr esi, 0x1e
lea rcx, [rbp + 0xf50]
call fcn.180024c9c
bt esi, 0x1d
jae 0x18003336c
btr esi, 0x1d
lea rcx, [rbp + 0xf70]
call fcn.180024c9c
bt esi, 0x1c
jae 0x180033382
btr esi, 0x1c
lea rcx, [rbp + 0xf90]
call fcn.180024c9c
bt esi, 0x1b
jae 0x180033398
btr esi, 0x1b
lea rcx, [rbp + 0xfb0]
call fcn.180024c9c
bt esi, 0x1a
jae 0x1800333ae
btr esi, 0x1a
lea rcx, [rbp + 0xfd0]
call fcn.180024c9c
bt esi, 0x19
jae 0x1800333c4
btr esi, 0x19
lea rcx, [rbp + 0xff0]
call fcn.180024c9c
bt esi, 0x18
jae 0x1800333da
btr esi, 0x18
lea rcx, [rbp + 0x1010]
call fcn.180024c9c
bt esi, 0x17
jae 0x1800333f0
btr esi, 0x17
lea rcx, [rbp + 0x1030]
call fcn.180024c9c
bt esi, 0x16
jae 0x180033406
btr esi, 0x16
lea rcx, [rbp + 0x1050]
call fcn.180024c9c
bt esi, 0x15
jae 0x18003341c
btr esi, 0x15
lea rcx, [rbp + 0x1070]
call fcn.180024c9c
bt esi, 0x14
jae 0x180033432
btr esi, 0x14
lea rcx, [rbp + 0x1090]
call fcn.180024c9c
bt esi, 0x13
jae 0x180033448
btr esi, 0x13
lea rcx, [rbp + 0x10b0]
call fcn.180024c9c
bt esi, 0x12
jae 0x18003345e
btr esi, 0x12
lea rcx, [rbp + 0x10d0]
call fcn.180024c9c
bt esi, 0x11
jae 0x180033474
btr esi, 0x11
lea rcx, [rbp + 0x10f0]
call fcn.180024c9c
bt esi, 0x10
jae 0x18003348a
btr esi, 0x10
lea rcx, [rbp + 0x1110]
call fcn.180024c9c
bt esi, 0xf
jae 0x1800334a0
btr esi, 0xf
lea rcx, [rbp + 0x1130]
call fcn.180024c9c
bt esi, 0xe
jae 0x1800334b6
btr esi, 0xe
lea rcx, [rbp + 0x1150]
call fcn.180024c9c
bt esi, 0xd
jae 0x1800334cc
btr esi, 0xd
lea rcx, [rbp + 0x1170]
call fcn.180024c9c
bt esi, 0xc
jae 0x1800334e2
btr esi, 0xc
lea rcx, [rbp + 0x1190]
call fcn.180024c9c
bt esi, 0xb
jae 0x1800334f8
btr esi, 0xb
lea rcx, [rbp + 0x11b0]
call fcn.180024c9c
bt esi, 0xa
jae 0x18003350e
btr esi, 0xa
lea rcx, [rbp + 0x11d0]
call fcn.180024c9c
bt esi, 9
jae 0x180033524
btr esi, 9
lea rcx, [rbp + 0x11f0]
call fcn.180024c9c
bt esi, 8
jae 0x18003353a
btr esi, 8
lea rcx, [rbp + 0x1210]
call fcn.180024c9c
test sil, sil
jns 0x18003354f
btr esi, 7
lea rcx, [rbp + 0x1230]
call fcn.180024c9c
test sil, 0x40
je 0x180033564
and esi, 0xffffffbf
lea rcx, [rbp + 0x1250]
call fcn.180024c9c
test sil, 0x20
je 0x180033579
and esi, 0xffffffdf
lea rcx, [rbp + 0x1270]
call fcn.180024c9c
test sil, 0x10
je 0x18003358e
and esi, 0xffffffef
lea rcx, [rbp + 0x1290]
call fcn.180024c9c
test sil, 8
je 0x1800335a3
and esi, 0xfffffff7
lea rcx, [rbp + 0x12b0]
call fcn.180024c9c
test sil, 4
je 0x1800335b8
and esi, 0xfffffffb
lea rcx, [rbp + 0x12d0]
call fcn.180024c9c
test sil, 2
je 0x1800335cd
and esi, 0xfffffffd
lea rcx, [rbp + 0x12f0]
call fcn.180024c9c
test sil, 1
je 0x1800335df
lea rcx, [rbp + 0x1310]
call fcn.180024c9c
test edi, edi
jns 0x1800335f3
btr edi, 0x1f
lea rcx, [rbp + 0x1330]
call fcn.180024c9c
bt edi, 0x1e
jae 0x180033609
btr edi, 0x1e
lea rcx, [rbp + 0x1350]
call fcn.180024c9c
bt edi, 0x1d
jae 0x18003361f
btr edi, 0x1d
lea rcx, [rbp + 0x1370]
call fcn.180024c9c
bt edi, 0x1c
jae 0x180033635
btr edi, 0x1c
lea rcx, [rbp + 0x1390]
call fcn.180024c9c
bt edi, 0x1b
jae 0x18003364b
btr edi, 0x1b
lea rcx, [rbp + 0x13b0]
call fcn.180024c9c
bt edi, 0x1a
jae 0x180033661
btr edi, 0x1a
lea rcx, [rbp + 0x13d0]
call fcn.180024c9c
bt edi, 0x19
jae 0x180033677
btr edi, 0x19
lea rcx, [rbp + 0x13f0]
call fcn.180024c9c
bt edi, 0x18
jae 0x18003368d
btr edi, 0x18
lea rcx, [rbp + 0x1410]
call fcn.180024c9c
bt edi, 0x17
jae 0x1800336a3
btr edi, 0x17
lea rcx, [rbp + 0x1430]
call fcn.180024c9c
bt edi, 0x16
jae 0x1800336b9
btr edi, 0x16
lea rcx, [rbp + 0x1450]
call fcn.180024c9c
bt edi, 0x15
jae 0x1800336cf
btr edi, 0x15
lea rcx, [rbp + 0x1470]
call fcn.180024c9c
bt edi, 0x14
jae 0x1800336e5
btr edi, 0x14
lea rcx, [rbp + 0x1490]
call fcn.180024c9c
bt edi, 0x13
jae 0x1800336fb
btr edi, 0x13
lea rcx, [rbp + 0x14b0]
call fcn.180024c9c
bt edi, 0x12
jae 0x180033711
btr edi, 0x12
lea rcx, [rbp + 0x14d0]
call fcn.180024c9c
bt edi, 0x11
jae 0x180033727
btr edi, 0x11
lea rcx, [rbp + 0x14f0]
call fcn.180024c9c
bt edi, 0x10
jae 0x18003373d
btr edi, 0x10
lea rcx, [rbp + 0x1510]
call fcn.180024c9c
bt edi, 0xf
jae 0x180033753
btr edi, 0xf
lea rcx, [rbp + 0x1530]
call fcn.180024c9c
bt edi, 0xe
jae 0x180033769
btr edi, 0xe
lea rcx, [rbp + 0x1550]
call fcn.180024c9c
bt edi, 0xd
jae 0x18003377f
btr edi, 0xd
lea rcx, [rbp + 0x1570]
call fcn.180024c9c
bt edi, 0xc
jae 0x180033795
btr edi, 0xc
lea rcx, [rbp + 0x1590]
call fcn.180024c9c
bt edi, 0xb
jae 0x1800337ab
btr edi, 0xb
lea rcx, [rbp + 0x15b0]
call fcn.180024c9c
bt edi, 0xa
jae 0x1800337c1
btr edi, 0xa
lea rcx, [rbp + 0x15d0]
call fcn.180024c9c
bt edi, 9
jae 0x1800337d7
btr edi, 9
lea rcx, [rbp + 0x15f0]
call fcn.180024c9c
bt edi, 8
jae 0x1800337ed
btr edi, 8
lea rcx, [rbp + 0x1610]
call fcn.180024c9c
test dil, dil
jns 0x180033802
btr edi, 7
lea rcx, [rbp + 0x1630]
call fcn.180024c9c
test dil, 0x40
je 0x180033817
and edi, 0xffffffbf
lea rcx, [rbp + 0x1650]
call fcn.180024c9c
test dil, 0x20
je 0x18003382c
and edi, 0xffffffdf
lea rcx, [rbp + 0x1670]
call fcn.180024c9c
test dil, 0x10
je 0x180033841
and edi, 0xffffffef
lea rcx, [rbp + 0x1690]
call fcn.180024c9c
test dil, 8
je 0x180033856
and edi, 0xfffffff7
lea rcx, [rbp + 0x16b0]
call fcn.180024c9c
test dil, 4
je 0x18003386b
and edi, 0xfffffffb
lea rcx, [rbp + 0x16d0]
call fcn.180024c9c
test dil, 2
je 0x180033880
and edi, 0xfffffffd
lea rcx, [rbp + 0x16f0]
call fcn.180024c9c
test dil, 1
je 0x180033892
lea rcx, [rbp + 0x1710]
call fcn.180024c9c
test r14d, r14d
jns 0x1800338a8
btr r14d, 0x1f
lea rcx, [rbp + 0x1730]
call fcn.180024c9c
bt r14d, 0x1e
jae 0x1800338c0
btr r14d, 0x1e
lea rcx, [rbp + 0x1750]
call fcn.180024c9c
bt r14d, 0x1d
jae 0x1800338d8
btr r14d, 0x1d
lea rcx, [rbp + 0x1770]
call fcn.180024c9c
bt r14d, 0x1c
jae 0x1800338f0
btr r14d, 0x1c
lea rcx, [rbp + 0x1790]
call fcn.180024c9c
bt r14d, 0x1b
jae 0x180033908
btr r14d, 0x1b
lea rcx, [rbp + 0x17b0]
call fcn.180024c9c
bt r14d, 0x1a
jae 0x180033920
btr r14d, 0x1a
lea rcx, [rbp + 0x17d0]
call fcn.180024c9c
bt r14d, 0x19
jae 0x180033938
btr r14d, 0x19
lea rcx, [rbp + 0x17f0]
call fcn.180024c9c
bt r14d, 0x18
jae 0x180033950
btr r14d, 0x18
lea rcx, [rbp + 0x1810]
call fcn.180024c9c
bt r14d, 0x17
jae 0x180033968
btr r14d, 0x17
lea rcx, [rbp + 0x1830]
call fcn.180024c9c
bt r14d, 0x16
jae 0x180033980
btr r14d, 0x16
lea rcx, [rbp + 0x1850]
call fcn.180024c9c
bt r14d, 0x15
jae 0x180033998
btr r14d, 0x15
lea rcx, [rbp + 0x1870]
call fcn.180024c9c
bt r14d, 0x14
jae 0x1800339b0
btr r14d, 0x14
lea rcx, [rbp + 0x1890]
call fcn.180024c9c
bt r14d, 0x13
jae 0x1800339c8
btr r14d, 0x13
lea rcx, [rbp + 0x18b0]
call fcn.180024c9c
bt r14d, 0x12
jae 0x1800339e0
btr r14d, 0x12
lea rcx, [rbp + 0x18d0]
call fcn.180024c9c
bt r14d, 0x11
jae 0x1800339f8
btr r14d, 0x11
lea rcx, [rbp + 0x18f0]
call fcn.180024c9c
bt r14d, 0x10
jae 0x180033a10
btr r14d, 0x10
lea rcx, [rbp + 0x1910]
call fcn.180024c9c
bt r14d, 0xf
jae 0x180033a28
btr r14d, 0xf
lea rcx, [rbp + 0x1930]
call fcn.180024c9c
bt r14d, 0xe
jae 0x180033a40
btr r14d, 0xe
lea rcx, [rbp + 0x1950]
call fcn.180024c9c
bt r14d, 0xd
jae 0x180033a58
btr r14d, 0xd
lea rcx, [rbp + 0x1970]
call fcn.180024c9c
bt r14d, 0xc
jae 0x180033a70
btr r14d, 0xc
lea rcx, [rbp + 0x1990]
call fcn.180024c9c
bt r14d, 0xb
jae 0x180033a88
btr r14d, 0xb
lea rcx, [rbp + 0x19b0]
call fcn.180024c9c
bt r14d, 0xa
jae 0x180033aa0
btr r14d, 0xa
lea rcx, [rbp + 0x19d0]
call fcn.180024c9c
bt r14d, 9
jae 0x180033ab8
btr r14d, 9
lea rcx, [rbp + 0x19f0]
call fcn.180024c9c
bt r14d, 8
jae 0x180033ad0
btr r14d, 8
lea rcx, [rbp + 0x1a10]
call fcn.180024c9c
test r14b, r14b
jns 0x180033ae6
btr r14d, 7
lea rcx, [rbp + 0x1a30]
call fcn.180024c9c
test r14b, 0x40
je 0x180033afc
and r14d, 0xffffffbf
lea rcx, [rbp + 0x1a50]
call fcn.180024c9c
test r14b, 0x20
je 0x180033b12
and r14d, 0xffffffdf
lea rcx, [rbp + 0x1a70]
call fcn.180024c9c
test r14b, 0x10
je 0x180033b28
and r14d, 0xffffffef
lea rcx, [rbp + 0x1a90]
call fcn.180024c9c
test r14b, 8
je 0x180033b3e
and r14d, 0xfffffff7
lea rcx, [rbp + 0x1ab0]
call fcn.180024c9c
test r14b, 4
je 0x180033b54
and r14d, 0xfffffffb
lea rcx, [rbp + 0x1ad0]
call fcn.180024c9c
test r14b, 2
je 0x180033b6a
and r14d, 0xfffffffd
lea rcx, [rbp + 0x1af0]
call fcn.180024c9c
test r14b, 1
je 0x180033b7c
lea rcx, [rbp + 0x1b10]
call fcn.180024c9c
mov edi, dword [rsp + 0x68]
test edi, edi
jns 0x180033b94
btr edi, 0x1f
lea rcx, [rbp + 0x1b30]
call fcn.180024c9c
bt edi, 0x1e
jae 0x180033baa
btr edi, 0x1e
lea rcx, [rbp + 0x1b50]
call fcn.180024c9c
bt edi, 0x1d
jae 0x180033bbc
lea rcx, [rbp + 0x1b70]
call fcn.180024c9c
lea rcx, [rbp + 0x1b90]
call fcn.180024c9c
lea rcx, [rbp + 0x1bb0]
call fcn.180024c9c
lea rcx, [rbp + 0x1bd0]
call fcn.180024c9c
lea rcx, [rbp + 0x1bf0]
call fcn.180024c9c
lea rcx, [rbp + 0x1c10]
call fcn.180024c9c
lea rcx, [rbp + 0x1c30]
call fcn.180024c9c
lea rcx, [rbp + 0x1c50]
call fcn.180024c9c
lea rcx, [rbp + 0x1c70]
call fcn.180024c9c
lea rcx, [rbp + 0x1c90]
call fcn.180024c9c
lea rcx, [rbp + 0x1cb0]
call fcn.180024c9c
lea rcx, [rbp + 0x1cd0]
call fcn.180024c9c
lea rcx, [rbp + 0x1cf0]
call fcn.180024c9c
lea rcx, [rbp + 0x1d10]
call fcn.180024c9c
lea rcx, [rbp + 0x1d30]
call fcn.180024c9c
lea rcx, [rbp + 0x1d50]
call fcn.180024c9c
lea rcx, [rbp + 0x1d70]
call fcn.180024c9c
lea rcx, [rbp + 0x1d90]
call fcn.180024c9c
lea rcx, [rbp + 0x1db0]
call fcn.180024c9c
lea rcx, [rbp + 0x1dd0]
call fcn.180024c9c
lea rcx, [rbp + 0x1df0]
call fcn.180024c9c
lea rcx, [rbp + 0x1e10]
call fcn.180024c9c
lea rcx, [rbp + 0x1e30]
call fcn.180024c9c
lea rcx, [rbp + 0x1e50]
call fcn.180024c9c
test r12d, r12d
je 0x180038313
mov r14, qword [rbp - 0x20]
xor edx, edx
mov rcx, qword [0x1800e7c48]
mov r8d, dword [r14 + 0x50]
call fcn.1800696f0
mov r8d, dword [r14 + 0x54]
mov rdx, qword [0x1800e7c50]
mov rcx, qword [0x1800e7c48]
call fcn.180068830
movzx esi, word [r14 + 0x14]
mov edi, r13d
add rsi, r14
cmp r13w, word [r14 + 6]
jae 0x180033d51
nop dword [rax + rax]
mov eax, edi
lea rcx, [rax + rax*4]
mov edx, dword [rsi + rcx*8 + 0x2c]
mov r8d, dword [rsi + rcx*8 + 0x28]
mov ecx, dword [rsi + rcx*8 + 0x24]
add rcx, qword [0x1800e7c48]
add rdx, qword [0x1800e7c50]
call fcn.180068830
movzx eax, word [r14 + 6]
inc edi
cmp edi, eax
jb 0x180033d20
mov rcx, qword [0x1800e7c48]
mov r11, rcx
sub r11, qword [r14 + 0x30]
je 0x180033ddb
cmp dword [r14 + 0xb4], ebx
je 0x180033ddb
mov r10d, dword [r14 + 0xb0]
add r10, rcx
mov eax, dword [r10]
test eax, eax
je 0x180033ddb
mov edi, 0xfff
mov r9d, eax
mov eax, dword [r10 + 4]
add r9, rcx
sub eax, 8
shr eax, 1
je 0x180033dcd
lea rdx, [r10 + 8]
mov r8d, eax
nop dword [rax + rax]
movzx ecx, word [rdx]
movzx eax, cx
and cx, di
shr ax, 0xc
cmp al, 3
je 0x180033db5
cmp al, 0xa
jne 0x180033dbc
movzx eax, cx
add qword [rax + r9], r11
add rdx, 2
sub r8, 1
jne 0x180033da0
mov rcx, qword [0x1800e7c48]
mov eax, dword [r10 + 4]
add r10, rax
mov eax, dword [r10]
test eax, eax
jne 0x180033d80
mov eax, dword [r14 + 0x90]
add rax, rcx
mov qword [rbp - 0x30], rax
mov eax, dword [rax + 0xc]
test eax, eax
je 0x180038268
nop dword [rax]
nop dword [rax + rax]
add rax, rcx
mov edx, 3
lea rcx, [0x1800e7d88]
mov qword [rbp - 0x48], rax
call fcn.180024d78
mov edx, 3
lea rcx, [0x1800e7d68]
mov rdi, rax
call fcn.180024d78
xor edx, edx
lea rcx, [0x1800e7ce8]
mov rsi, rax
call fcn.180024d78
mov edx, 2
mov qword [rbp - 0x80], rax
lea rcx, [0x1800e7cc8]
call fcn.180024d78
mov edx, 7
lea rcx, [0x1800e7d68]
mov r14, rax
call fcn.180024d78
lea rcx, [rbp + 0x2cd0]
mov r13, rax
call fcn.180024ab4
movzx edx, byte [0x1800e4c32]
lea rcx, [rbp + 0x2cb0]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x2c90]
mov qword [rsp + 0x78], rax
call fcn.180024ab4
movzx edx, byte [rdi]
lea rcx, [rbp + 0x2c70]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x2c50]
mov qword [rsp + 0x70], rax
call fcn.180024ab4
lea rcx, [rbp + 0x2c30]
mov qword [rbp - 0x78], rax
call fcn.180024ab4
movzx r8d, byte [rsi]
lea rcx, [rbp + 0x2c10]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x2bf0]
mov r12, rax
call fcn.180024ab4
lea rcx, [rbp + 0x2bd0]
mov r15, rax
call fcn.180024ab4
movzx edx, byte [r14]
lea rcx, [rbp + 0x2bb0]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x2b90]
mov r14, rax
call fcn.180024ab4
movsx ecx, byte [0x1800e46b1]
mov rsi, rax
call fcn.180075070
lea rcx, [rbp + 0x2b70]
mov edi, eax
call fcn.180024ab4
mov rdx, rax
lea rcx, [rbp + 0x2b50]
movzx r8d, dil
call fcn.180024530
movzx r8d, byte [r13]
lea rcx, [rbp + 0x2b30]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x2b10]
mov r8, rsi
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x2af0]
mov r8, r14
call fcn.180024444
mov rdx, rax
mov r8, r15
lea rcx, [rbp + 0x2ad0]
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x2ab0]
mov rax, qword [rbp - 0x80]
movzx r8d, byte [rax]
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x2a90]
mov r8, r12
call fcn.180024444
mov r8, qword [rbp - 0x78]
lea rcx, [rbp + 0x2a70]
mov rdx, rax
call fcn.180024444
movzx r8d, byte [0x1800e47b2]
lea rcx, [rbp + 0x2a50]
mov rdx, rax
call fcn.180024530
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x2a30]
mov rdx, rax
call fcn.180024444
mov r8, qword [rsp + 0x78]
lea rcx, [rbp + 0x2a10]
mov rdx, rax
call fcn.180024444
mov rcx, rax
call fcn.180026520
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x1800e7da8], rax
test rax, rax
je 0x180034372
mov eax, dword [rsp + 0x40]
lea rcx, [0x1800e7ca8]
or eax, 0xffffffc0
mov edx, 7
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x4c]
or eax, 0x1ff
mov dword [rsp + 0x4c], eax
call fcn.180024d78
mov edx, 5
lea rcx, [0x1800e7cc8]
mov rsi, rax
call fcn.180024d78
mov edx, 7
lea rcx, [0x1800e7ca8]
mov r14, rax
call fcn.180024d78
mov edx, 5
mov qword [rbp - 0x70], rax
lea rcx, [0x1800e7cc8]
call fcn.180024d78
mov edx, 1
lea rcx, [0x1800e7d48]
mov r15, rax
call fcn.180024d78
mov edx, 3
lea rcx, [0x1800e7ca8]
mov r12, rax
call fcn.180024d78
lea rcx, [rbp + 0x29f0]
mov qword [rbp - 0x80], rax
call fcn.180024ab4
movsx ecx, byte [rsi]
mov rdi, rax
call fcn.180075070
mov edx, eax
lea rcx, [rbp + 0x29d0]
mov r8, rdi
call fcn.180024578
lea rcx, [rbp + 0x29b0]
mov qword [rbp - 0x50], rax
call fcn.180024ab4
movzx r8d, byte [0x1800e4bf2]
lea rcx, [rbp + 0x2990]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x2970]
mov qword [rbp - 0x58], rax
call fcn.180024ab4
movzx edx, byte [r14]
lea rcx, [rbp + 0x2950]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x2930]
mov qword [rbp - 0x60], rax
call fcn.180024ab4
lea rcx, [rbp + 0x2910]
mov qword [rbp - 0x68], rax
call fcn.180024ab4
movzx r8d, byte [r15]
lea rcx, [rbp + 0x28f0]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x28d0]
mov qword [rsp + 0x78], rax
call fcn.180024ab4
movzx r8d, byte [r12]
lea rcx, [rbp + 0x28b0]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x2890]
mov qword [rsp + 0x70], rax
call fcn.180024ab4
movsx ecx, byte [0x1800e47b3]
mov qword [rbp - 0x78], rax
call fcn.180075070
lea rcx, [rbp + 0x2870]
mov r13d, eax
call fcn.180024ab4
mov r12, rax
lea rcx, [rbp + 0x2850]
call fcn.180024ab4
lea rcx, [rbp + 0x2830]
mov r15, rax
call fcn.180024ab4
mov rdx, rax
lea rcx, [rbp + 0x2810]
mov rax, qword [rbp - 0x80]
movzx r8d, byte [rax]
call fcn.180024530
lea rcx, [rbp + 0x27f0]
mov r14, rax
call fcn.180024ab4
movzx edx, byte [0x1800e4834]
lea rcx, [rbp + 0x27d0]
mov r8, rax
call fcn.180024578
movsx ecx, byte [0x1800e47b2]
mov rsi, rax
call fcn.180075070
lea rcx, [rbp + 0x27b0]
mov edi, eax
call fcn.180024ab4
mov rdx, rax
lea rcx, [rbp + 0x2790]
movzx r8d, dil
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x2770]
mov r8, rsi
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x2750]
mov r8, r14
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x2730]
mov r8, r15
call fcn.180024444
movzx r8d, byte [0x1800e4573]
lea rcx, [rbp + 0x2710]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x26f0]
mov r8, r12
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x26d0]
movzx r8d, r13b
call fcn.180024530
movzx r8d, byte [0x1800e4672]
lea rcx, [rbp + 0x26b0]
mov rdx, rax
call fcn.180024530
mov r8, qword [rbp - 0x78]
lea rcx, [rbp + 0x2690]
mov rdx, rax
call fcn.180024444
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x2670]
mov rdx, rax
call fcn.180024444
mov r8, qword [rsp + 0x78]
lea rcx, [rbp + 0x2650]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x68]
lea rcx, [rbp + 0x2630]
mov rdx, rax
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x2610]
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax]
call fcn.180024530
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0x25f0]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x58]
mov rdx, rax
lea rcx, [rbp + 0x25d0]
call fcn.180024444
mov r8, qword [rbp - 0x50]
lea rcx, [rbp + 0x25b0]
jmp 0x1800348df
mov eax, dword [rsp + 0x4c]
lea rcx, [0x1800e7d88]
or eax, 0xfffffe00
mov edx, 3
mov dword [rsp + 0x4c], eax
call fcn.180024d78
mov edx, 3
lea rcx, [0x1800e7d68]
mov rdi, rax
call fcn.180024d78
xor edx, edx
lea rcx, [0x1800e7ce8]
mov rsi, rax
call fcn.180024d78
mov edx, 2
mov qword [rbp - 0x80], rax
lea rcx, [0x1800e7cc8]
call fcn.180024d78
mov edx, 7
lea rcx, [0x1800e7d68]
mov r14, rax
call fcn.180024d78
lea rcx, [rbp + 0x2590]
mov r13, rax
call fcn.180024ab4
movzx edx, byte [0x1800e4c32]
lea rcx, [rbp + 0x2570]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x2550]
mov qword [rsp + 0x78], rax
call fcn.180024ab4
movzx edx, byte [rdi]
lea rcx, [rbp + 0x2530]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x2510]
mov qword [rsp + 0x70], rax
call fcn.180024ab4
lea rcx, [rbp + 0x24f0]
mov qword [rbp - 0x78], rax
call fcn.180024ab4
movzx r8d, byte [rsi]
lea rcx, [rbp + 0x24d0]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x24b0]
mov r12, rax
call fcn.180024ab4
lea rcx, [rbp + 0x2490]
mov r15, rax
call fcn.180024ab4
movzx edx, byte [r14]
lea rcx, [rbp + 0x2470]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x2450]
mov r14, rax
call fcn.180024ab4
movsx ecx, byte [0x1800e46b1]
mov rsi, rax
call fcn.180075070
lea rcx, [rbp + 0x2430]
mov edi, eax
call fcn.180024ab4
mov rdx, rax
lea rcx, [rbp + 0x2410]
movzx r8d, dil
call fcn.180024530
movzx r8d, byte [r13]
lea rcx, [rbp + 0x23f0]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x23d0]
mov r8, rsi
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x23b0]
mov r8, r14
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x2390]
mov r8, r15
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x2370]
mov rax, qword [rbp - 0x80]
movzx r8d, byte [rax]
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x2350]
mov r8, r12
call fcn.180024444
mov r8, qword [rbp - 0x78]
lea rcx, [rbp + 0x2330]
mov rdx, rax
call fcn.180024444
movzx r8d, byte [0x1800e47b2]
lea rcx, [rbp + 0x2310]
mov rdx, rax
call fcn.180024530
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x22f0]
mov rdx, rax
call fcn.180024444
mov r8, qword [rsp + 0x78]
lea rcx, [rbp + 0x22d0]
mov rdx, rax
call fcn.180024444
mov rcx, rax
call fcn.180026520
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1800e7da8], rax
test rax, rax
je 0x1800348ff
or eax, 0xffffffff
lea rcx, [0x1800e7ca8]
mov dword [rsp + 0x5c], eax
mov edx, 7
mov eax, dword [rsp + 0x44]
or eax, 7
mov dword [rsp + 0x44], eax
call fcn.180024d78
mov edx, 5
lea rcx, [0x1800e7cc8]
mov rsi, rax
call fcn.180024d78
mov edx, 7
lea rcx, [0x1800e7ca8]
mov r14, rax
call fcn.180024d78
mov edx, 5
mov qword [rbp - 0x70], rax
lea rcx, [0x1800e7cc8]
call fcn.180024d78
mov edx, 1
lea rcx, [0x1800e7d48]
mov r15, rax
call fcn.180024d78
mov edx, 3
lea rcx, [0x1800e7ca8]
mov r12, rax
call fcn.180024d78
lea rcx, [rbp + 0x22b0]
mov qword [rbp - 0x80], rax
call fcn.180024ab4
movsx ecx, byte [rsi]
mov rdi, rax
call fcn.180075070
mov edx, eax
lea rcx, [rbp + 0x2290]
mov r8, rdi
call fcn.180024578
lea rcx, [rbp + 0x2270]
mov qword [rbp - 0x50], rax
call fcn.180024ab4
movzx r8d, byte [0x1800e4bf2]
lea rcx, [rbp + 0x2250]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x2230]
mov qword [rbp - 0x58], rax
call fcn.180024ab4
movzx edx, byte [r14]
lea rcx, [rbp + 0x2210]
mov r8, rax
call fcn.180024578
lea rcx, [rbp + 0x21f0]
mov qword [rbp - 0x60], rax
call fcn.180024ab4
lea rcx, [rbp + 0x21d0]
mov qword [rbp - 0x68], rax
call fcn.180024ab4
movzx r8d, byte [r15]
lea rcx, [rbp + 0x21b0]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x2190]
mov qword [rsp + 0x78], rax
call fcn.180024ab4
movzx r8d, byte [r12]
lea rcx, [rbp + 0x2170]
mov rdx, rax
call fcn.180024530
lea rcx, [rbp + 0x2150]
mov qword [rsp + 0x70], rax
call fcn.180024ab4
movsx ecx, byte [0x1800e47b3]
mov qword [rbp - 0x78], rax
call fcn.180075070
lea rcx, [rbp + 0x2130]
mov r13d, eax
call fcn.180024ab4
lea rcx, [rbp + 0x2110]
mov r12, rax
call fcn.180024ab4
lea rcx, [rbp + 0x20f0]
mov r15, rax
call fcn.180024ab4
mov rdx, rax
lea rcx, [rbp + 0x20d0]
mov rax, qword [rbp - 0x80]
movzx r8d, byte [rax]
call fcn.180024530
lea rcx, [rbp + 0x20b0]
mov r14, rax
call fcn.180024ab4
movzx edx, byte [0x1800e4834]
lea rcx, [rbp + 0x2090]
mov r8, rax
call fcn.180024578
movsx ecx, byte [0x1800e47b2]
mov rsi, rax
call fcn.180075070
lea rcx, [rbp + 0x2070]
mov edi, eax
call fcn.180024ab4
mov rdx, rax
lea rcx, [rbp + 0x2050]
movzx r8d, dil
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x2030]
mov r8, rsi
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x2010]
mov r8, r14
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x1ff0]
mov r8, r15
call fcn.180024444
movzx r8d, byte [0x1800e4573]
lea rcx, [rbp + 0x1fd0]
mov rdx, rax
call fcn.180024530
mov rdx, rax
lea rcx, [rbp + 0x1fb0]
mov r8, r12
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x1f90]
movzx r8d, r13b
call fcn.180024530
movzx r8d, byte [0x1800e4672]
lea rcx, [rbp + 0x1f70]
mov rdx, rax
call fcn.180024530
mov r8, qword [rbp - 0x78]
lea rcx, [rbp + 0x1f50]
mov rdx, rax
call fcn.180024444
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x1f30]
mov rdx, rax
call fcn.180024444
mov r8, qword [rsp + 0x78]
lea rcx, [rbp + 0x1f10]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x68]
lea rcx, [rbp + 0x1ef0]
mov rdx, rax
call fcn.180024444
mov rdx, rax
lea rcx, [rbp + 0x1ed0]
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax]
call fcn.180024530
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0x1eb0]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x58]
lea rcx, [rbp + 0x1e90]
mov rdx, rax
call fcn.180024444
mov r8, qword [rbp - 0x50]
lea rcx, [rbp + 0x1e70]
mov rdx, rax
call fcn.180024444
mov rcx, rax
call fcn.180026520
mov rcx, qword [0x1800e7da8]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x48]
call rax
mov edi, dword [rsp + 0x44]
mov qword [rbp - 0x28], rax
test dil, 4
je 0x180034926
and edi, 0xfffffffb
lea rcx, [rbp + 0x1e70]
mov dword [rsp + 0x44], edi
call fcn.180024c9c
test dil, 2
je 0x18003493f
and edi, 0xfffffffd
lea rcx, [rbp + 0x1e90]
mov dword [rsp + 0x44], edi
call fcn.180024c9c
test dil, 1
je 0x180034958
and edi, 0xfffffffe
lea rcx, [rbp + 0x1eb0]
mov dword [rsp + 0x44], edi
call fcn.180024c9c
mov edi, dword [rsp + 0x5c]
test edi, edi
jns 0x180034974
btr edi, 0x1f
lea rcx, [rbp + 0x1ed0]
mov dword [rsp + 0x5c], edi
call fcn.180024c9c
bt edi, 0x1e
jae 0x18003498e
btr edi, 0x1e
lea rcx, [rbp + 0x1ef0]
mov dword [rsp + 0x5c], edi
call fcn.180024c9c
bt edi, 0x1d
jae 0x1800349a8
btr edi, 0x1d
lea rcx, [rbp + 0x1f10]
mov dword [rsp + 0x5c], edi
call fcn.180024c9c
bt edi, 0x1c
jae 0x1800349c2
btr edi, 0x1c
lea rcx, [rbp + 0x1f30]
mov dword [rsp + 0x5c], edi
call fcn.180024c9c
bt edi, 0x1b
jae 0x1800349dc
btr edi, 0x1b
lea rcx, [rbp + 0x1f50]
mov dword [rsp + 0x5c], edi
call fcn.180024c9c
bt edi, 0x1a
jae 0x1800349f6
btr edi, 0x1a
lea rcx, [rbp + 0x1f70]
mov dword [rsp + 0x5c], edi
call fcn.180024c9c
bt edi, 0x19
jae 0x180034a10
btr edi, 0x19
lea rcx, [rbp + 0x1f90]
mov dword [rsp + 0x5c], edi
call fcn.180024c9c
bt edi, 0x18
jae 0x180034a2a
btr edi, 0x18
lea rcx, [rbp + 0x1fb0]
mov dword [rsp + 0x5c], edi
call fcn.180024c9c
bt edi, 0x17
jae 0x180034a44
btr edi, 0x17
lea rcx, [rbp + 0x1fd0]
mov dword [rsp + 0x5c], edi
call fcn.180024c9c
bt edi, 0x16
jae 0x180034a5e
btr edi, 0x16
lea rcx, [rbp + 0x1ff0]
mov dword [rsp + 0x5c], edi
call fcn.180024c9c
bt edi, 0x15
jae 0x180034a78
btr edi, 0x15
lea rcx, [rbp + 0x2010]
mov dword [rsp + 0x5c], edi
call fcn.180024c9c
bt edi, 0x14
jae 0x180034a92
cmp dword [r14 + 0x8c], 0
je 0x1800382a6
mov r8d, dword [r14 + 0x88]
add r8, rcx
mov eax, dword [r8 + 0x18]
test eax, eax
je 0x1800382a6
cmp dword [r8 + 0x14], 0
je 0x1800382a6
test eax, eax
je 0x1800382a6
mov eax, dword [r8 + 0x24]
mov r8d, dword [r8 + 0x1c]
add r8, rcx
movzx r9d, word [rax + rcx]
mov r13d, dword [r8 + r9*4]
add r13, rcx
mov eax, dword [r14 + 0x28]
xor r8d, r8d
add rax, rcx
lea edx, [r8 + 1]
call rax
lea rcx, [0x1800e7ba0]
mov byte [0x1800e7c5c], 1
call fcn.180026538
mov rcx, qword [rbp - 0x18]
mov r9, rax
lea rax, [0x1800e7c60]
mov qword [rsp + 0x38], rax
lea rax, [0x180030910]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x1800e4520]
mov r8d, dword [rcx + 8]
sub r8d, dword [rcx]
mov rdx, qword [rcx]
mov rcx, qword [0x1800e7770]
mov byte [rsp + 0x28], al
lea rax, [0x18001ec38]
mov qword [rsp + 0x20], rax
call r13
mov rcx, qword [rbp + 0x4cf0]
xor rcx, rsp
call fcn.180038980
mov rbx, qword [rsp + 0x4e50]
add rsp, 0x4e00
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret