Function at 0x180001200
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x100
movdqa xmm1, xmmword [0x180023ee0]
mov dl, 0x38
movdqu xmmword [rsp + 0x20], xmm1
mov bl, 0x54
mov qword [rbp - 0x61], rcx
movzx esi, bl
mov word [rsp + 0x39], 0
mov r8b, 0x16
mov qword [rbp - 0x39], 7
movzx r9d, dl
movzx r11d, dl
movzx edi, dl
movzx r14d, dl
movdqa xmm0, xmm1
mov r15, rcx
movd ecx, xmm1
mov r10b, 0x5c
psrldq xmm0, 1
mov r13, 0xffffffffffffffff
movd eax, xmm0
xor byte [rsp + 0x22], cl
xor r8b, cl
xor byte [rsp + 0x23], cl
xor bl, cl
xor byte [rsp + 0x24], cl
xor al, cl
xor byte [rsp + 0x25], cl
xor dl, cl
xor byte [rsp + 0x26], cl
xor r9b, cl
xor byte [rsp + 0x27], cl
xor r10b, cl
xor byte [rsp + 0x28], cl
xor r11b, cl
xor byte [rsp + 0x29], cl
xor dil, cl
xor byte [rsp + 0x2a], cl
xor sil, cl
xor byte [rsp + 0x2b], cl
xor r14b, cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
mov byte [rsp + 0x35], bl
xor ebx, ebx
mov byte [rsp + 0x21], al
lea rax, [rsp + 0x21]
mov byte [rsp + 0x31], r8b
mov r8, r13
mov qword [rbp - 0x51], rbx
mov qword [rbp - 0x41], rbx
mov byte [rsp + 0x30], dl
mov byte [rsp + 0x32], r9b
mov byte [rsp + 0x33], r10b
mov byte [rsp + 0x34], r11b
mov byte [rsp + 0x36], dil
mov byte [rsp + 0x37], sil
mov byte [rsp + 0x38], r14b
inc r8
cmp word [rax + r8*2], bx
jne 0x180001310
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x51]
call fcn.180002a20
cmp qword [rbp - 0x39], 8
lea rcx, [rbp - 0x51]
cmovae rcx, qword [rbp - 0x51]
call qword [sym.imp.KERNEL32.DLL_LoadLibraryW]
mov rdx, qword [rbp - 0x39]
mov r12, rax
mov qword [rbp - 0x69], rax
cmp rdx, 8
jb 0x180001383
mov rcx, qword [rbp - 0x51]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000137e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002850
call fcn.18000e0dc
movdqa xmm1, xmmword [0x180024880]
mov dl, 0x57
movd ecx, xmm1
mov r8b, 0x79
movdqu xmmword [rsp + 0x20], xmm1
mov qword [rbp - 0x41], rbx
movzx r9d, dl
xor byte [rsp + 0x22], cl
xor r8b, cl
xor byte [rsp + 0x23], cl
movzx r11d, dl
xor byte [rsp + 0x24], cl
movzx edi, dl
xor byte [rsp + 0x25], cl
movzx r14d, dl
xor byte [rsp + 0x26], cl
xor dl, cl
xor byte [rsp + 0x27], cl
xor r9b, cl
xor byte [rsp + 0x28], cl
xor r11b, cl
xor byte [rsp + 0x29], cl
xor dil, cl
xor byte [rsp + 0x2a], cl
xor r14b, cl
xor byte [rsp + 0x2b], cl
movdqa xmm0, xmm1
xor byte [rsp + 0x2c], cl
mov r10b, 0x33
xor byte [rsp + 0x2d], cl
xor r10b, cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
mov word [rbp - 0x51], bx
mov bl, 0x3b
movzx esi, bl
psrldq xmm0, 1
movd eax, xmm0
xor bl, cl
xor sil, cl
mov byte [rsp + 0x35], bl
mov byte [rsp + 0x31], r8b
mov r8, r13
xor al, cl
mov qword [rbp - 0x39], 7
xor ebx, ebx
mov byte [rsp + 0x21], al
mov qword [rbp - 0x31], rbx
lea rax, [rsp + 0x21]
mov qword [rbp - 0x21], rbx
mov byte [rsp + 0x30], dl
mov byte [rsp + 0x32], r9b
mov byte [rsp + 0x33], r10b
mov byte [rsp + 0x34], r11b
mov byte [rsp + 0x36], dil
mov byte [rsp + 0x37], sil
mov byte [rsp + 0x38], r14b
mov word [rsp + 0x39], 0
mov qword [rbp - 0x19], 7
inc r8
cmp word [rax + r8*2], bx
jne 0x180001471
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x31]
call fcn.180002a20
cmp qword [rbp - 0x19], 8
lea rcx, [rbp - 0x31]
cmovae rcx, qword [rbp - 0x31]
call qword [sym.imp.KERNEL32.DLL_LoadLibraryW]
mov rdx, qword [rbp - 0x19]
mov rsi, rax
cmp rdx, 8
jb 0x1800014e0
mov rcx, qword [rbp - 0x31]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800014db
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002856
call fcn.18000e0dc
movdqa xmm1, xmmword [0x180024920]
mov dl, 6
movd ecx, xmm1
mov r8b, 0x6a
movdqu xmmword [rsp + 0x20], xmm1
movzx r9d, dl
mov qword [rbp - 0x21], rbx
xor byte [rsp + 0x22], cl
xor r8b, cl
xor byte [rsp + 0x23], cl
xor dl, cl
xor byte [rsp + 0x24], cl
movdqa xmm0, xmm1
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rsp + 0x31], r8b
mov r8, r13
mov qword [rbp - 0x19], 7
xor al, cl
mov word [rbp - 0x31], bx
xor r9b, cl
mov byte [rsp + 0x21], al
mov byte [rsp + 0x32], r9b
lea rax, [rsp + 0x21]
mov byte [rsp + 0x30], dl
mov word [rsp + 0x33], bx
mov qword [rbp - 0x11], rbx
mov qword [rbp - 1], rbx
mov qword [rbp + 7], 7
nop dword [rax]
inc r8
cmp word [rax + r8*2], bx
jne 0x180001590
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x11]
call fcn.180002a20
cmp qword [rbp + 7], 8
lea rcx, [rbp - 0x11]
cmovae rcx, qword [rbp - 0x11]
call qword [sym.imp.KERNEL32.DLL_LoadLibraryW]
mov rdx, qword [rbp + 7]
mov r14, rax
mov qword [rbp + 0x2f], rax
cmp rdx, 8
jb 0x180001603
mov rcx, qword [rbp - 0x11]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800015fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000285c
call fcn.18000e0dc
movdqa xmm1, xmmword [0x1800248e0]
mov dl, 0x46
movd ecx, xmm1
movzx edi, dl
movdqu xmmword [rsp + 0x20], xmm1
mov r10b, 0x2a
mov qword [rbp - 1], rbx
xor byte [rsp + 0x22], cl
mov r8b, 0x22
xor byte [rsp + 0x23], cl
xor r8b, cl
xor byte [rsp + 0x24], cl
movzx r9d, dl
xor byte [rsp + 0x25], cl
movzx r11d, dl
xor byte [rsp + 0x26], cl
xor dil, cl
xor byte [rsp + 0x27], cl
xor dl, cl
xor byte [rsp + 0x28], cl
xor r9b, cl
xor byte [rsp + 0x29], cl
xor r11b, cl
xor byte [rsp + 0x2a], cl
movdqa xmm0, xmm1
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
mov word [rbp - 0x11], bx
movzx ebx, r10b
xor r10b, cl
psrldq xmm0, 1
movd eax, xmm0
xor bl, cl
mov byte [rsp + 0x36], dil
mov byte [rsp + 0x31], r8b
mov r8, r13
xor al, cl
mov qword [rbp + 7], 7
xor edi, edi
mov byte [rsp + 0x21], al
mov qword [rbp + 0xf], rdi
lea rax, [rsp + 0x21]
mov qword [rbp + 0x1f], rdi
mov byte [rsp + 0x30], dl
mov byte [rsp + 0x32], r9b
mov byte [rsp + 0x33], r10b
mov byte [rsp + 0x34], r11b
mov byte [rsp + 0x35], bl
mov word [rsp + 0x37], 0
mov qword [rbp + 0x27], 7
nop dword [rax]
inc r8
cmp word [rax + r8*2], di
jne 0x1800016e0
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0xf]
call fcn.180002a20
cmp qword [rbp + 0x27], 8
lea rcx, [rbp + 0xf]
cmovae rcx, qword [rbp + 0xf]
call qword [sym.imp.KERNEL32.DLL_LoadLibraryW]
mov rdx, qword [rbp + 0x27]
mov qword [rbp - 0x59], rax
cmp rdx, 8
jb 0x180001754
mov rcx, qword [rbp + 0xf]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000174b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002862
call fcn.18000e0dc
mov rax, qword [rbp - 0x59]
mov qword [rbp + 0x1f], rdi
mov qword [rbp + 0x27], 7
mov word [rbp + 0xf], di
test r12, r12
je 0x180002827
test rsi, rsi
je 0x180002827
test r14, r14
je 0x180002827
test rax, rax
je 0x180002827
movdqa xmm1, xmmword [0x1800240e0]
mov r9b, 0xe
movd ecx, xmm1
mov r8b, 7
movdqu xmmword [rsp + 0x20], xmm1
movzx r11d, r9b
mov byte [rsp + 0x36], dil
xor byte [rsp + 0x22], cl
xor r8b, cl
xor byte [rsp + 0x23], cl
xor r9b, cl
xor byte [rsp + 0x24], cl
xor r11b, cl
xor byte [rsp + 0x25], cl
movdqa xmm0, xmm1
xor byte [rsp + 0x26], cl
mov dl, 2
xor byte [rsp + 0x27], cl
xor dl, cl
xor byte [rsp + 0x28], cl
mov r10b, 0xc
xor byte [rsp + 0x29], cl
xor r10b, cl
xor byte [rsp + 0x2a], cl
mov bl, 0x18
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rsp + 0x31], r8b
mov r8, r13
mov byte [rsp + 0x30], dl
xor al, cl
mov byte [rsp + 0x32], r9b
xor bl, cl
mov byte [rsp + 0x21], al
mov byte [rsp + 0x35], bl
lea rax, [rsp + 0x21]
mov byte [rsp + 0x33], r10b
mov byte [rsp + 0x34], r11b
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x79], rdi
mov qword [rbp - 0x71], 0xf
inc r8
cmp byte [rax + r8], dil
jne 0x180001840
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, rsi
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rdx, qword [rbp - 0x71]
mov qword [r15 + 0x10], rax
cmp rdx, 0x10
jb 0x1800018b1
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800018ac
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002868
call fcn.18000e0dc
movdqa xmm1, xmmword [0x180024560]
mov dl, 0x43
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x20], xmm1
mov r8, r13
mov byte [rsp + 0x31], dil
psrldq xmm0, 1
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
movd eax, xmm0
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x79], rdi
xor al, cl
mov qword [rbp - 0x71], 0xf
xor dl, cl
mov byte [rsp + 0x21], al
mov byte [rsp + 0x30], dl
lea rax, [rsp + 0x21]
inc r8
cmp byte [rax + r8], dil
jne 0x180001934
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, rsi
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rdx, qword [rbp - 0x71]
mov qword [r15], rax
cmp rdx, 0x10
jb 0x1800019a4
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000199f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000286e
call fcn.18000e0dc
movdqa xmm1, xmmword [0x1800246c0]
mov r8b, 0x52
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x20], xmm1
mov dl, 0x65
mov r9b, 0x5f
xor r8b, cl
psrldq xmm0, 1
xor byte [rsp + 0x22], cl
xor dl, cl
xor byte [rsp + 0x23], cl
xor r9b, cl
xor byte [rsp + 0x24], cl
mov r10b, 0x46
xor byte [rsp + 0x25], cl
xor r10b, cl
xor byte [rsp + 0x26], cl
mov r11b, 0x56
xor byte [rsp + 0x27], cl
xor r11b, cl
xor byte [rsp + 0x28], cl
mov bl, 0x64
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
movd eax, xmm0
mov byte [rsp + 0x31], r8b
mov r8, r13
mov byte [rsp + 0x30], dl
xor al, cl
mov byte [rsp + 0x32], r9b
xor bl, cl
mov byte [rsp + 0x21], al
mov byte [rsp + 0x35], bl
lea rax, [rsp + 0x21]
mov byte [rsp + 0x33], r10b
mov byte [rsp + 0x34], r11b
mov byte [rsp + 0x36], dil
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x79], rdi
mov qword [rbp - 0x71], 0xf
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x180001a60
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, rsi
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rdx, qword [rbp - 0x71]
mov qword [r15 + 8], rax
cmp rdx, 0x10
jb 0x180001ad1
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001acc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002874
call fcn.18000e0dc
movdqa xmm1, xmmword [0x180023d80]
mov r8, r13
movdqu xmmword [rsp + 0x20], xmm1
mov byte [rsp + 0x2f], dil
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor al, cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
mov byte [rsp + 0x21], al
lea rax, [rsp + 0x21]
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x79], rdi
mov qword [rbp - 0x71], 0xf
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x180001b50
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, r12
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rdx, qword [rbp - 0x71]
mov qword [r15 + 0x20], rax
cmp rdx, 0x10
jb 0x180001bc1
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001bbc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000287a
call fcn.18000e0dc
movdqa xmm1, xmmword [0x1800246d0]
mov r8b, 0x52
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x20], xmm1
mov dl, 0x5a
mov r9b, 0x60
xor r8b, cl
psrldq xmm0, 1
xor byte [rsp + 0x22], cl
xor dl, cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
movd eax, xmm0
mov byte [rsp + 0x31], r8b
mov r8, r13
mov byte [rsp + 0x30], dl
xor al, cl
mov byte [rsp + 0x33], dil
xor r9b, cl
mov byte [rsp + 0x21], al
mov byte [rsp + 0x32], r9b
lea rax, [rsp + 0x21]
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x79], rdi
mov qword [rbp - 0x71], 0xf
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x180001c60
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, r12
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rdx, qword [rbp - 0x71]
mov qword [r15 + 0x50], rax
cmp rdx, 0x10
jb 0x180001cd1
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001ccc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002880
call fcn.18000e0dc
movdqa xmm1, xmmword [0x1800246b0]
mov r8b, 0x52
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x20], xmm1
mov dl, 0x5d
mov r9b, 0x54
xor r8b, cl
psrldq xmm0, 1
xor byte [rsp + 0x22], cl
xor dl, cl
xor byte [rsp + 0x23], cl
xor r9b, cl
xor byte [rsp + 0x24], cl
mov r10b, 0x43
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
movd eax, xmm0
mov byte [rsp + 0x31], r8b
mov r8, r13
mov byte [rsp + 0x30], dl
xor al, cl
mov byte [rsp + 0x32], r9b
xor r10b, cl
mov byte [rsp + 0x21], al
mov byte [rsp + 0x33], r10b
lea rax, [rsp + 0x21]
mov byte [rsp + 0x34], dil
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x79], rdi
mov qword [rbp - 0x71], 0xf
inc r8
cmp byte [rax + r8], dil
jne 0x180001d75
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, r12
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rdx, qword [rbp - 0x71]
mov qword [r15 + 0x40], rax
cmp rdx, 0x10
jb 0x180001de6
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001de1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002886
call fcn.18000e0dc
xor r15d, r15d
mov byte [rsp + 0x20], 0x7a
mov cl, 0x16
mov byte [rsp + 0x2c], r15b
mov r15, qword [rbp - 0x61]
mov r9b, 0x1f
mov al, 0x39
mov qword [rbp - 0x71], 0xf
xor al, 0x7a
movzx esi, cl
movzx r14d, r9b
mov byte [rsp + 0x21], al
mov r8b, 9
xor sil, 0x7a
xor r8b, 0x7a
mov byte [rsp + 0x2a], sil
xor r14b, 0x7a
mov byte [rsp + 0x24], r8b
xor cl, 0x7a
mov byte [rsp + 0x2b], r14b
xor r9b, 0x7a
mov byte [rsp + 0x22], cl
mov dl, 0x15
mov byte [rsp + 0x25], r9b
xor dl, 0x7a
mov r10b, 0x32
xor r10b, 0x7a
mov byte [rsp + 0x23], dl
mov r11b, 0x1b
mov byte [rsp + 0x26], r10b
xor r11b, 0x7a
mov bl, 0x14
xor bl, 0x7a
mov byte [rsp + 0x27], r11b
mov dil, 0x1e
mov byte [rsp + 0x28], bl
xor dil, 0x7a
mov r8, r13
xor eax, eax
mov byte [rsp + 0x29], dil
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x79], rax
lea rax, [rsp + 0x21]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180001e90
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, r12
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rdx, qword [rbp - 0x71]
mov qword [r15 + 0x48], rax
cmp rdx, 0x10
jb 0x180001f02
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001efd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000288c
call fcn.18000e0dc
xor r15d, r15d
mov byte [rsp + 0x20], 0x22
mov sil, 0x51
mov byte [rsp + 0x2c], r15b
mov r15, qword [rbp - 0x61]
mov al, 0x67
xor al, 0x22
mov qword [rbp - 0x71], 0xf
movzx r14d, sil
mov byte [rsp + 0x21], al
mov r8b, 0x56
xor r14b, 0x22
xor r8b, 0x22
mov byte [rsp + 0x2b], r14b
xor sil, 0x22
mov byte [rsp + 0x24], r8b
mov cl, 0x5a
mov byte [rsp + 0x2a], sil
xor cl, 0x22
mov dl, 0x4b
xor dl, 0x22
mov byte [rsp + 0x22], cl
mov r9b, 0x72
mov byte [rsp + 0x23], dl
xor r9b, 0x22
mov r10b, 0x50
xor r10b, 0x22
mov byte [rsp + 0x25], r9b
mov r11b, 0x4d
mov byte [rsp + 0x26], r10b
xor r11b, 0x22
mov bl, 0x41
xor bl, 0x22
mov byte [rsp + 0x27], r11b
mov dil, 0x47
mov byte [rsp + 0x28], bl
xor dil, 0x22
mov r8, r13
xor eax, eax
mov byte [rsp + 0x29], dil
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x79], rax
lea rax, [rsp + 0x21]
inc r8
cmp byte [rax + r8], 0
jne 0x180001fa6
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, r12
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rdx, qword [rbp - 0x71]
mov qword [r15 + 0x60], rax
cmp rdx, 0x10
jb 0x180002018
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002013
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002892
call fcn.18000e0dc
mov dl, 0x4d
mov byte [rsp + 0x20], 0x28
xor r12d, r12d
mov qword [rbp - 0x71], 0xf
mov r9b, 0x5c
mov byte [rsp + 0x2d], r12b
mov r12, qword [rbp - 0x69]
mov al, 0x6b
xor al, 0x28
movzx r10d, dl
movzx edi, r9b
mov byte [rsp + 0x21], al
movzx esi, dl
mov r8b, 0x49
xor r8b, 0x28
xor r10b, 0x28
xor dil, 0x28
mov byte [rsp + 0x24], r8b
xor sil, 0x28
mov byte [rsp + 0x26], r10b
xor dl, 0x28
mov byte [rsp + 0x29], dil
xor r9b, 0x28
mov byte [rsp + 0x23], dl
mov cl, 0x5a
mov byte [rsp + 0x25], r9b
xor cl, 0x28
mov byte [rsp + 0x2a], sil
mov r11b, 0x65
mov byte [rsp + 0x22], cl
xor r11b, 0x28
mov bl, 0x5d
xor bl, 0x28
mov byte [rsp + 0x27], r11b
mov r14b, 0x50
mov byte [rsp + 0x28], bl
xor r14b, 0x28
mov r15b, 0x7f
xor r15b, 0x28
mov byte [rsp + 0x2b], r14b
xor eax, eax
mov byte [rsp + 0x2c], r15b
mov qword [rsp + 0x40], rax
mov r8, r13
mov qword [rbp - 0x79], rax
lea rax, [rsp + 0x21]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800020d0
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, r12
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rcx, qword [rbp - 0x61]
mov rdx, qword [rbp - 0x71]
mov qword [rcx + 0x68], rax
cmp rdx, 0x10
jb 0x180002146
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002141
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002898
call fcn.18000e0dc
mov dil, 0x19
mov byte [rsp + 0x20], 0x6b
movzx r15d, dil
mov qword [rbp - 0x71], 0xf
xor r12d, r12d
mov dl, 0x1f
mov al, 0x2c
mov byte [rsp + 0x2d], r12b
mov r12, qword [rbp - 0x69]
xor al, 0x6b
mov r8b, 0x27
mov byte [rsp + 0x21], al
xor r8b, 0x6b
lea rax, [rsp + 0x21]
movzx r11d, dl
mov byte [rsp + 0x24], r8b
movzx esi, dil
xor r15b, 0x6b
xor dl, 0x6b
mov byte [rsp + 0x2c], r15b
xor r11b, 0x6b
mov byte [rsp + 0x23], dl
xor dil, 0x6b
mov byte [rsp + 0x27], r11b
xor sil, 0x6b
mov byte [rsp + 0x29], dil
mov cl, 0xe
mov byte [rsp + 0x2a], sil
xor cl, 0x6b
mov r9b, 0xa
xor r9b, 0x6b
mov byte [rsp + 0x22], cl
mov r10b, 0x18
mov byte [rsp + 0x25], r9b
xor r10b, 0x6b
mov bl, 0x2e
xor bl, 0x6b
mov byte [rsp + 0x26], r10b
mov r14b, 4
mov byte [rsp + 0x28], bl
xor r14b, 0x6b
mov r8, r13
xor r15d, r15d
mov byte [rsp + 0x2b], r14b
mov qword [rsp + 0x40], r15
mov qword [rbp - 0x79], r15
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180002200
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, r12
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov r14, qword [rbp - 0x61]
mov rdx, qword [rbp - 0x71]
mov qword [r14 + 0x70], rax
cmp rdx, 0x10
jb 0x180002275
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002270
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000289e
call fcn.18000e0dc
movdqa xmm1, xmmword [0x180024930]
mov dl, 0x5d
movd ecx, xmm1
mov r8b, 0x4e
movdqu xmmword [rsp + 0x20], xmm1
movzx r10d, dl
mov byte [rsp + 0x38], r15b
xor byte [rsp + 0x22], cl
xor r8b, cl
xor byte [rsp + 0x23], cl
xor dl, cl
xor byte [rsp + 0x24], cl
xor r10b, cl
xor byte [rsp + 0x25], cl
movdqa xmm0, xmm1
xor byte [rsp + 0x26], cl
mov r9b, 0x55
xor byte [rsp + 0x27], cl
xor r9b, cl
xor byte [rsp + 0x28], cl
mov r11b, 0x5e
xor byte [rsp + 0x29], cl
xor r11b, cl
xor byte [rsp + 0x2a], cl
mov bl, 0x50
xor byte [rsp + 0x2b], cl
xor bl, cl
xor byte [rsp + 0x2c], cl
mov dil, 0x59
xor byte [rsp + 0x2d], cl
xor dil, cl
xor byte [rsp + 0x2e], cl
mov sil, 0x6b
xor byte [rsp + 0x2f], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rsp + 0x31], r8b
mov r8, r13
mov byte [rsp + 0x30], dl
xor al, cl
mov byte [rsp + 0x32], r9b
xor sil, cl
mov byte [rsp + 0x21], al
mov byte [rsp + 0x37], sil
lea rax, [rsp + 0x21]
mov byte [rsp + 0x33], r10b
mov byte [rsp + 0x34], r11b
mov byte [rsp + 0x35], bl
mov byte [rsp + 0x36], dil
mov qword [rsp + 0x40], r15
mov qword [rbp - 0x79], r15
mov qword [rbp - 0x71], 0xf
inc r8
cmp byte [rax + r8], r15b
jne 0x180002343
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, r12
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rdx, qword [rbp - 0x71]
mov qword [r14 + 0x78], rax
cmp rdx, 0x10
jb 0x1800023b4
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800023af
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800028a4
call fcn.18000e0dc
movdqa xmm1, xmmword [0x180023d60]
mov r8b, 0x13
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x20], xmm1
mov dl, 0x17
mov r9b, 0x16
xor r8b, cl
psrldq xmm0, 1
xor byte [rsp + 0x22], cl
xor dl, cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
movd eax, xmm0
mov byte [rsp + 0x31], r8b
mov r8, r13
mov byte [rsp + 0x30], dl
xor al, cl
mov byte [rsp + 0x33], r15b
xor r9b, cl
mov byte [rsp + 0x21], al
mov byte [rsp + 0x32], r9b
lea rax, [rsp + 0x21]
mov qword [rsp + 0x40], r15
mov qword [rbp - 0x79], r15
mov qword [rbp - 0x71], 0xf
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180002450
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, r12
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rdx, qword [rbp - 0x71]
mov qword [r14 + 0x88], rax
cmp rdx, 0x10
jb 0x1800024c4
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800024bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800028aa
call fcn.18000e0dc
mov dl, 0x78
mov byte [rbp - 0x69], 0x1d
movzx r8d, dl
mov qword [rsp + 0x40], r15
xor r8b, 0x1d
mov qword [rbp - 0x79], r15
mov al, 0x4e
mov byte [rbp - 0x65], r8b
xor al, 0x1d
mov qword [rbp - 0x71], 0xf
xor r10d, r10d
mov byte [rbp - 0x68], al
xor dl, 0x1d
mov byte [rbp - 0x63], r10b
mov cl, 0x71
mov byte [rbp - 0x66], dl
xor cl, 0x1d
lea rax, [rbp - 0x68]
mov r9b, 0x6d
mov byte [rbp - 0x67], cl
xor r9b, 0x1d
mov r8, r13
mov byte [rbp - 0x64], r9b
inc r8
cmp byte [rax + r8], r10b
jne 0x180002515
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, r12
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rdx, qword [rbp - 0x71]
mov qword [r14 + 0x90], rax
cmp rdx, 0x10
jb 0x180002588
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002583
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800028b0
call fcn.18000e0dc
mov dl, 0x46
mov byte [rsp + 0x20], 0x23
mov r8b, 0x4f
mov qword [rbp - 0x71], 0xf
movzx r9d, r8b
xor r13d, r13d
xor r8b, 0x23
mov byte [rsp + 0x2e], r13b
mov al, 0x70
mov byte [rsp + 0x24], r8b
xor al, 0x23
movzx ebx, dl
movzx r15d, dl
mov byte [rsp + 0x21], al
xor r9b, 0x23
xor bl, 0x23
xor r15b, 0x23
mov byte [rsp + 0x25], r9b
xor dl, 0x23
mov byte [rsp + 0x28], bl
mov cl, 0x4b
mov byte [rsp + 0x23], dl
xor cl, 0x23
mov byte [rsp + 0x2c], r15b
mov r10b, 0x66
mov byte [rsp + 0x22], cl
xor r10b, 0x23
mov r11b, 0x5b
xor r11b, 0x23
mov byte [rsp + 0x26], r10b
mov dil, 0x40
mov byte [rsp + 0x27], r11b
xor dil, 0x23
mov sil, 0x56
xor sil, 0x23
mov byte [rsp + 0x29], dil
mov r14b, 0x57
mov byte [rsp + 0x2a], sil
xor r14b, 0x23
mov r12b, 0x74
xor r12b, 0x23
mov byte [rsp + 0x2b], r14b
xor eax, eax
mov byte [rsp + 0x2d], r12b
mov r13, 0xffffffffffffffff
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x79], rax
mov r8, r13
lea rax, [rsp + 0x21]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180002650
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, qword [rbp - 0x59]
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov r12, qword [rbp - 0x61]
mov rdx, qword [rbp - 0x71]
mov qword [r12 + 0x58], rax
cmp rdx, 0x10
jb 0x1800026c8
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800026c3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800028b6
call fcn.18000e0dc
movdqa xmm1, xmmword [0x180023ed0]
mov r8b, 0x11
movd edx, xmm1
mov r14b, 0xd
movdqu xmmword [rsp + 0x20], xmm1
movzx ebx, r8b
mov byte [rsp + 0x3a], 0
xor byte [rsp + 0x22], dl
movzx r15d, r14b
xor byte [rsp + 0x23], dl
xor r8b, dl
xor byte [rsp + 0x24], dl
xor bl, dl
xor byte [rsp + 0x25], dl
xor r14b, dl
xor byte [rsp + 0x26], dl
xor r15b, dl
xor byte [rsp + 0x27], dl
movdqa xmm0, xmm1
xor byte [rsp + 0x28], dl
mov cl, 0x17
xor byte [rsp + 0x29], dl
xor cl, dl
xor byte [rsp + 0x2a], dl
mov r9b, 0x10
xor byte [rsp + 0x2b], dl
xor r9b, dl
xor byte [rsp + 0x2c], dl
mov r10b, 0x2e
xor byte [rsp + 0x2d], dl
xor r10b, dl
xor byte [rsp + 0x2e], dl
mov r11b, 0xc
xor byte [rsp + 0x2f], dl
xor r11b, dl
psrldq xmm0, 1
mov dil, 0x1d
movd eax, xmm0
xor dil, dl
mov sil, 0x1b
mov byte [rsp + 0x30], cl
xor sil, dl
mov byte [rsp + 0x31], r8b
xor al, dl
mov byte [rsp + 0x32], r9b
mov byte [rsp + 0x21], al
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x79], rax
lea rax, [rsp + 0x21]
mov byte [rsp + 0x33], r10b
mov byte [rsp + 0x34], r11b
mov byte [rsp + 0x35], bl
mov byte [rsp + 0x36], dil
mov byte [rsp + 0x37], sil
mov byte [rsp + 0x38], r14b
mov byte [rsp + 0x39], r15b
mov qword [rbp - 0x71], 0xf
nop dword [rax]
inc r13
cmp byte [rax + r13], 0
jne 0x1800027b0
mov r8, r13
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x40]
call fcn.180002bb0
cmp qword [rbp - 0x71], 0x10
lea rdx, [rsp + 0x40]
mov rcx, qword [rbp + 0x2f]
cmovae rdx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov rdx, qword [rbp - 0x71]
mov qword [r12 + 0x18], rax
cmp rdx, 0x10
jb 0x180002823
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000281e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000284a
call fcn.18000e0dc
mov al, 1
jmp 0x180002829
xor al, al
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3
call fcn.180012f24
int3