Function at 0x18000d730
Capabilities:
Check http status code
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 - 0x180]
sub rsp, 0x280
mov rax, qword [0x18004b8b0]
xor rax, rsp
mov qword [rbp + 0x178], rax
mov r14, rcx
mov qword [rsp + 0x70], rcx
xor r13d, r13d
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], r13b
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], r13b
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], r13b
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], r13b
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], r13b
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], r13b
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], r13b
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
mov edi, r13d
mov qword [rbp + 0xe8], r13
movdqu xmmword [rbp + 0xc0], xmm1
mov r15d, r13d
mov qword [rbp + 0xd0], r13
movdqu xmmword [rbp + 0xa8], xmm1
mov ecx, r13d
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0xb8], rcx
movdqu xmmword [rbp + 0x90], xmm1
mov qword [rbp + 0xa0], r13
movdqu xmmword [rbp + 0x128], xmm1
mov qword [rbp + 0x138], r13
movdqu xmmword [rbp + 0x110], xmm1
mov qword [rbp + 0x120], r13
movdqu xmmword [rbp + 0xf8], xmm1
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], r13b
xor eax, eax
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rax
xor r9d, r9d
lea r8, [0x18004b660]
lea rdx, [0x18004b5e0]
lea rcx, [rbp - 8]
call fcn.180001f40
nop
mov r8, qword [rbp]
mov rdx, qword [rbp - 8]
sub r8, rdx
dec r8
lea rcx, [rbp + 0x10]
call fcn.180015040
mov rax, qword [rbp - 8]
mov qword [rbp], rax
xor r9d, r9d
lea r8, [0x18004b450]
lea rdx, [0x18004b440]
lea rcx, [rsp + 0x40]
call fcn.180001f40
lea rcx, [rbp + 0xd8]
cmp rcx, rax
je 0x18000d930
mov rbx, qword [rax]
mov qword [rbp + 0xd8], rbx
mov rsi, qword [rax + 8]
mov qword [rbp + 0xe0], rsi
mov rdi, qword [rax + 0x10]
mov qword [rbp + 0xe8], rdi
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
jmp 0x18000d93e
mov rsi, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0xd8]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18000d97a
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d975
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebd5
call fcn.180018ea0
sub rsi, rbx
lea r8, [rsi - 1]
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.180015040
mov qword [rbp + 0xe0], rbx
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rcx, qword [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r12, rax
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rcx, qword [rbp - 0x28]
mov qword [rbp - 0x18], r13
mov byte [rcx], 0
test rax, rax
je 0x18000e8e8
xor r9d, r9d
lea r8, [0x18004b2c0]
lea rdx, [0x18004b2b0]
lea rcx, [rsp + 0x40]
call fcn.180001f40
lea rcx, [rbp + 0xc0]
cmp rcx, rax
je 0x18000da1f
mov rsi, qword [rax]
mov qword [rbp + 0xc0], rsi
mov r13, qword [rax + 8]
mov qword [rbp + 0xc8], r13
mov r15, qword [rax + 0x10]
mov qword [rbp + 0xd0], r15
xor edx, edx
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
jmp 0x18000da2d
mov r13, qword [rbp + 0xc8]
mov rsi, qword [rbp + 0xc0]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18000da69
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000da64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebdb
call fcn.180018ea0
sub r13, rsi
lea r8, [r13 - 1]
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.180015040
mov qword [rbp + 0xc8], rsi
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rcx, qword [rbp - 0x48]
xor r13d, r13d
mov qword [rbp - 0x38], r13
mov byte [rcx], r13b
test rax, rax
jne 0x18000de5c
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18000db0b
mov rdx, qword [rbp + 8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dafa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebf9
call fcn.180018ea0
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r13
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18000db46
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000db41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebff
call fcn.180018ea0
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
test rsi, rsi
je 0x18000db8f
sub r15, rsi
mov rax, rsi
cmp r15, 0x1000
jb 0x18000db83
add r15, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebed
mov rdx, r15
mov rcx, rsi
call fcn.180018ea0
nop
test rbx, rbx
je 0x18000dbc8
sub rdi, rbx
mov rax, rbx
cmp rdi, 0x1000
jb 0x18000dbbc
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec05
mov rdx, rdi
mov rcx, rbx
call fcn.180018ea0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x18000dc03
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dbfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec0b
call fcn.180018ea0
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18000dc4e
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dc49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec11
call fcn.180018ea0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18000dc9c
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dc97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec17
call fcn.180018ea0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x18000dcee
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dce9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec1d
call fcn.180018ea0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x18000dd3a
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dd35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec23
call fcn.180018ea0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x18000dd85
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dd80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebc3
call fcn.180018ea0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18000ddd0
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ddcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebc9
call fcn.180018ea0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18000de1a
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x18000de15
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000ebcf
mov rcx, r8
call fcn.180018ea0
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
xor eax, eax
mov rcx, qword [rbp + 0x178]
xor rcx, rsp
call fcn.180018e80
lea r11, [rsp + 0x280]
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
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rcx, qword [rbp + 0x10]
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call rax
mov qword [rsp + 0x68], rax
xor r9d, r9d
lea r8, [0x18004b440]
lea rdx, [0x18004b420]
lea rcx, [rsp + 0x40]
call fcn.180001f40
lea rcx, [rbp + 0xa8]
cmp rcx, rax
je 0x18000dede
mov r13, qword [rax]
mov qword [rbp + 0xa8], r13
mov rdx, qword [rax + 8]
mov qword [rsp + 0x58], rdx
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0xb8], rcx
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
jmp 0x18000def1
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x58], rax
mov r13, qword [rbp + 0xa8]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18000df2d
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000df28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebe1
call fcn.180018ea0
mov r8, qword [rsp + 0x58]
sub r8, r13
dec r8
mov rdx, r13
lea rcx, [rbp - 0x68]
call fcn.180015040
mov qword [rbp + 0xb0], r13
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rcx, qword [rbp - 0x68]
xor edx, edx
mov qword [rbp - 0x58], rdx
mov byte [rcx], dl
test rax, rax
jne 0x18000e32f
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18000dfd6
mov rdx, qword [rbp + 8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dfc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebf9
call fcn.180018ea0
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
xor r12d, r12d
mov qword [rbp + 8], r12
jmp 0x18000dfd9
xor r12d, r12d
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18000e014
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e00f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebff
call fcn.180018ea0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
test r13, r13
je 0x18000e062
mov rcx, qword [rsp + 0x60]
sub rcx, r13
mov rax, r13
cmp rcx, 0x1000
jb 0x18000e056
add rcx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebe7
mov rdx, rcx
mov rcx, r13
call fcn.180018ea0
nop
test rsi, rsi
je 0x18000e09b
sub r15, rsi
mov rax, rsi
cmp r15, 0x1000
jb 0x18000e08f
add r15, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebed
mov rdx, r15
mov rcx, rsi
call fcn.180018ea0
nop
test rbx, rbx
je 0x18000e0d4
sub rdi, rbx
mov rax, rbx
cmp rdi, 0x1000
jb 0x18000e0c8
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec05
mov rdx, rdi
mov rcx, rbx
call fcn.180018ea0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x18000e10f
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e10a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec0b
call fcn.180018ea0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18000e15a
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e155
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec11
call fcn.180018ea0
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18000e1a8
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e1a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec17
call fcn.180018ea0
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x18000e1fa
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e1f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec1d
call fcn.180018ea0
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x18000e246
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e241
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec23
call fcn.180018ea0
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x18000e291
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e28c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebc3
call fcn.180018ea0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18000e2dc
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e2d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebc9
call fcn.180018ea0
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18000e326
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x18000e321
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000ebcf
mov rcx, r8
call fcn.180018ea0
mov qword [r14 + 0x10], r12
jmp 0x18000de1e
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000e33c
mov rdx, qword [r14]
mov r8d, 0x50
xor r13d, r13d
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r15, qword [rsp + 0x68]
mov rcx, r15
call rax
mov rsi, rax
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x168], r13
mov qword [rbp + 0x170], 0xf
mov byte [rbp + 0x158], r13b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rax
xor r9d, r9d
lea r8, [0x18004b720]
lea rdx, [0x18004b710]
lea rcx, [rbp + 0x140]
call fcn.180001f40
nop
mov r8, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
sub r8, rdx
dec r8
lea rcx, [rbp + 0x158]
call fcn.180015040
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x148], rax
xor r9d, r9d
lea r8, [0x18004b590]
lea rdx, [0x18004b570]
lea rcx, [rsp + 0x40]
call fcn.180001f40
lea rcx, [rbp + 0x90]
cmp rcx, rax
je 0x18000e43f
mov rbx, qword [rax]
mov qword [rbp + 0x90], rbx
mov rdi, qword [rax + 8]
mov qword [rbp + 0x98], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xa0], rcx
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
jmp 0x18000e44d
mov rdi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x90]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18000e489
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebf3
call fcn.180018ea0
sub rdi, rbx
lea r8, [rdi - 1]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.180015040
mov qword [rbp + 0x98], rbx
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
lea rcx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rcx, qword [rsp + 0x78]
mov qword [rbp - 0x78], r13
mov byte [rcx], 0
test rax, rax
je 0x18000e801
lea rcx, [rbp + 0x158]
call fcn.180014ed0
mov rdx, rax
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], 0x84000100
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call rbx
mov rdi, rax
xor r9d, r9d
lea r8, [0x18004b710]
lea rdx, [0x18004b6f0]
lea rcx, [rsp + 0x40]
call fcn.180001f40
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.180014830
lea rcx, [rsp + 0x40]
call fcn.1800147d0
mov r8, qword [rbp + 0x130]
mov rbx, qword [rbp + 0x128]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.180015040
mov qword [rbp + 0x130], rbx
lea rcx, [rbp + 0x70]
call fcn.180014ed0
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
lea rcx, [rbp + 0x70]
call fcn.180014f00
test r10, r10
je 0x18000e801
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor edx, edx
mov r8d, 0xffffffff
mov rcx, rdi
call r10
xor r9d, r9d
lea r8, [0x18004b390]
lea rdx, [0x18004b380]
lea rcx, [rsp + 0x40]
call fcn.180001f40
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.180014830
lea rcx, [rsp + 0x40]
call fcn.1800147d0
mov r8, qword [rbp + 0x118]
mov rbx, qword [rbp + 0x110]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.180015040
mov qword [rbp + 0x118], rbx
lea rcx, [rbp + 0x50]
call fcn.180014ed0
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
lea rcx, [rbp + 0x50]
call fcn.180014f00
test r10, r10
je 0x18000e801
mov dword [rbp + 0xf0], 4
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0xf4]
mov edx, 0x20000013
mov rcx, rdi
call r10
lea rcx, [rbp + 0x10]
call fcn.180014f00
lea rcx, [rbp + 0x158]
call fcn.180014f00
xor r9d, r9d
lea r8, [0x18004b480]
lea rdx, [0x18004b460]
lea rcx, [rsp + 0x40]
call fcn.180001f40
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.180014830
lea rcx, [rsp + 0x40]
call fcn.1800147d0
mov r8, qword [rbp + 0x100]
mov rbx, qword [rbp + 0xf8]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180015040
mov qword [rbp + 0x100], rbx
lea rcx, [rbp + 0x30]
call fcn.180014ed0
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
lea rcx, [rbp + 0x30]
call fcn.180014f00
test rbx, rbx
je 0x18000e801
mov rcx, r15
call rbx
mov rcx, rsi
call rbx
mov rcx, rdi
call rbx
mov rcx, r12
cmp dword [rbp + 0xf4], 0x190
jae 0x18000e804
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rbp + 0x140]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x158]
call fcn.1800151f0
nop
lea rcx, [rbp - 8]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x10]
call fcn.1800151f0
nop
lea rcx, [rbp + 0xf8]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x110]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x128]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x90]
call fcn.1800147d0
nop
lea rcx, [rbp + 0xa8]
call fcn.1800147d0
nop
lea rcx, [rbp + 0xc0]
call fcn.1800147d0
nop
lea rcx, [rbp + 0xd8]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x30]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x50]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x70]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x78]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x68]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x48]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x28]
call fcn.1800151f0
nop
mov rcx, r14
call fcn.1800151f0
mov eax, 1
jmp 0x18000de2c
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rbp + 0x140]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x158]
call fcn.1800151f0
nop
lea rcx, [rbp - 8]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x10]
call fcn.1800151f0
nop
lea rcx, [rbp + 0xf8]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x110]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x128]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x90]
call fcn.1800147d0
nop
lea rcx, [rbp + 0xa8]
call fcn.1800147d0
nop
lea rcx, [rbp + 0xc0]
call fcn.1800147d0
nop
lea rcx, [rbp + 0xd8]
call fcn.1800147d0
nop
lea rcx, [rbp + 0x30]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x50]
call fcn.1800151f0
nop
lea rcx, [rbp + 0x70]
call fcn.1800151f0
nop
lea rcx, [rsp + 0x78]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x68]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x48]
call fcn.1800151f0
nop
lea rcx, [rbp - 0x28]
call fcn.1800151f0
nop
mov rcx, r14
call fcn.1800151f0
jmp 0x18000de2a
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18000e937
mov rdx, qword [rbp + 8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e926
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebf9
call fcn.180018ea0
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r13
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x18000e972
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e96d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebff
call fcn.180018ea0
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
test rbx, rbx
je 0x18000e9bb
sub rdi, rbx
mov rax, rbx
cmp rdi, 0x1000
jb 0x18000e9af
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec05
mov rdx, rdi
mov rcx, rbx
call fcn.180018ea0
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x18000e9f6
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e9f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec0b
call fcn.180018ea0
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18000ea41
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ea3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec11
call fcn.180018ea0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18000ea8f
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ea8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec17
call fcn.180018ea0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x18000eae1
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000eadc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec1d
call fcn.180018ea0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x18000eb2d
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000eb28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec23
call fcn.180018ea0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x18000eb74
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000eb6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebc3
call fcn.180018ea0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18000ddd0
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ddcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ebc9
jmp 0x18000ddcb
call fcn.180021414
nop
call fcn.180021414
nop
call fcn.180021414
nop
call fcn.180021414
int3
call fcn.180021414
int3
call fcn.180021414
nop
call fcn.180021414
nop
call fcn.180021414
nop
call fcn.180021414
nop
call fcn.180021414
nop
call fcn.180021414
nop
call fcn.180021414
nop
call fcn.180021414
nop
call fcn.180021414
nop
call fcn.180021414
nop
call fcn.180021414
nop
call fcn.180021414
int3