Function at 0x140003e40
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x200
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14001e040]
xor rax, rsp
mov qword [rbp + 0xd8], rax
xor r13d, r13d
mov dword [rbp - 0x28], r13d
mov dword [rbp - 0x28], 0xeff0ffb5
mov word [rbp - 0x24], 0xaa
mov byte [rbp - 0x22], 1
movdqa xmm0, xmmword [0x140019960]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x100d0cd
mov ecx, r13d
lea eax, [rcx - 0x6d]
xor byte [rbp + rcx - 0x28], al
inc rcx
cmp rcx, 5
jb 0x140003eb0
mov byte [rbp - 0x22], r13b
lea r8, [rbp - 0x23]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x80]
call fcn.140008650
nop
cmp byte [rsp + 0x6b], 0
je 0x140003f05
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x6d]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x12
jb 0x140003ef0
mov byte [rsp + 0x6b], 0
lea r8, [rsp + 0x6a]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140008650
nop
lea r9, [rbp + 0x80]
lea r8, [rsp + 0x78]
lea rcx, [rbp + 0x10]
call fcn.14000a140
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140003f70
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003f6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003f6a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001548c
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140003fb5
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003faf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003faf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001548c
nop
lea rdx, [0x14001e0f8]
cmp qword [0x14001e110], 0xf
cmova rdx, qword [0x14001e0f8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140003fd3
lea rcx, [rbp + 0x10]
call fcn.1400079c0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc8], xmm6
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r12d, 0x1f
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14000404e
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004049
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004049
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001548c
movdqa xmm0, xmmword [0x1400198d0]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
lea r14, [rbp + 0xb8]
movq rsi, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r15, xmm0
cmp r15, 0xf
cmova r14, rsi
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x140004efe
mov qword [rsp + 0x50], 0xf
cmp rdi, 0xf
ja 0x1400040cd
mov qword [rsp + 0x48], rdi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x38], xmm0
jmp 0x140004164
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x140004105
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140015210
mov rcx, rax
test rax, rax
je 0x140004130
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140004146
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140004137
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004ef8
jmp 0x1400040e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140004143
call fcn.140015210
jmp 0x140004146
mov rax, r13
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
call qword [sym.imp.libcurl.dll_curl_easy_init]
mov rdi, rax
test rax, rax
jne 0x140004281
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.140001ce0
mov r8, rax
cmp byte [rax + 0xd], dil
je 0x14000422c
cmp byte [rax + 8], dil
je 0x1400041ab
mov ecx, dword [rax + 4]
sub dword [rax], ecx
mov r9d, dword [rax]
xor byte [rax + 9], r9b
mov dword [rax], r9d
mov byte [rax + 8], 0
lea ecx, [r9 + 1]
mov eax, 1
cdq
idiv ecx
add dl, r9b
xor byte [r8 + 0xa], dl
mov dword [r8], r9d
mov byte [r8 + 8], 0
lea ecx, [r9 + 1]
mov eax, 2
cdq
idiv ecx
add dl, r9b
xor byte [r8 + 0xb], dl
mov dword [r8], r9d
mov byte [r8 + 8], 0
lea ecx, [r9 + 1]
mov eax, 3
cdq
idiv ecx
add dl, r9b
xor byte [r8 + 0xc], dl
mov dword [r8], r9d
mov byte [r8 + 8], 0
lea ecx, [r9 + 1]
mov eax, 4
cdq
idiv ecx
add dl, r9b
xor byte [r8 + 0xd], dl
mov ecx, dword [r8 + 4]
add ecx, r9d
mov dword [r8], ecx
mov byte [r8 + 8], 1
lea rdx, [r8 + 9]
lea rcx, [rbp + 0x60]
call fcn.140007aa0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140004cd3
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ccd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004ccd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp + 0x30]
call fcn.140007c00
nop
lea rcx, [rbp + 0x80]
call fcn.140007c00
nop
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x31]
call fcn.140001f10
lea r8, [rsp + 0x38]
lea rdx, [0x14001e118]
lea rcx, [rbp + 0x10]
call fcn.1400084e0
nop
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova r8, qword [rbp + 0x10]
mov edx, 0x2712
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov edx, 0x40
lea r8d, [rdx - 0x3f]
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
movzx r11d, byte [rbp - 0xc]
test r11b, r11b
je 0x1400043f9
mov r10d, dword [rbp - 0x1c]
movzx eax, byte [rbp - 0x18]
mov r8d, dword [rbp - 0x20]
test al, al
je 0x140004312
sub r8d, r10d
xor al, al
xor byte [rbp - 0x17], r8b
test al, al
jne 0x14000431d
add r8d, r10d
sub r8d, r10d
lea ecx, [r8 + 1]
mov eax, 1
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x16], dl
lea ecx, [r8 + 1]
mov eax, 2
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x15], dl
lea ecx, [r8 + 1]
mov eax, 3
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x14], dl
lea ecx, [r8 + 1]
mov eax, 4
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x13], dl
lea ecx, [r8 + 1]
mov eax, 5
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x12], dl
lea ecx, [r8 + 1]
mov eax, 6
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x11], dl
lea ecx, [r8 + 1]
mov eax, 7
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x10], dl
lea ecx, [r8 + 1]
mov eax, 8
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xf], dl
lea ecx, [r8 + 1]
mov eax, 9
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xe], dl
lea ecx, [r8 + 1]
mov eax, 0xa
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xd], dl
mov byte [rbp - 0x18], 0
lea ecx, [r8 + 1]
mov eax, 0xb
cdq
idiv ecx
add dl, r8b
xor r11b, dl
mov byte [rbp - 0xc], r11b
lea eax, [r10 + r8]
mov dword [rbp - 0x20], eax
mov byte [rbp - 0x18], 1
lea r8, [rbp - 0x17]
mov edx, 0x27c1
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
cmp byte [rbp - 0xc], 0
jne 0x14000450d
mov r10d, dword [rbp - 0x1c]
movzx eax, byte [rbp - 0x18]
mov r8d, dword [rbp - 0x20]
test al, al
je 0x14000442a
sub r8d, r10d
xor al, al
xor byte [rbp - 0x17], r8b
test al, al
jne 0x140004435
add r8d, r10d
sub r8d, r10d
lea ecx, [r8 + 1]
mov eax, 1
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x16], dl
lea ecx, [r8 + 1]
mov eax, 2
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x15], dl
lea ecx, [r8 + 1]
mov eax, 3
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x14], dl
lea ecx, [r8 + 1]
mov eax, 4
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x13], dl
lea ecx, [r8 + 1]
mov eax, 5
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x12], dl
lea ecx, [r8 + 1]
mov eax, 6
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x11], dl
lea ecx, [r8 + 1]
mov eax, 7
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x10], dl
lea ecx, [r8 + 1]
mov eax, 8
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xf], dl
lea ecx, [r8 + 1]
mov eax, 9
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xe], dl
lea ecx, [r8 + 1]
mov eax, 0xa
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xd], dl
mov byte [rbp - 0x18], 0
lea ecx, [r8 + 1]
mov eax, 0xb
cdq
idiv ecx
add dl, r8b
mov byte [rbp - 0xc], dl
lea eax, [r10 + r8]
mov dword [rbp - 0x20], eax
mov byte [rbp - 0x18], 1
mov edx, 0x51
lea r8d, [rdx - 0x50]
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [0x140001a10]
mov edx, 0x4e2b
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [rbp + 0x30]
mov edx, 0x2711
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [0x140001a40]
mov edx, 0x4e6f
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [rbp + 0x80]
mov edx, 0x272d
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_perform]
mov ebx, eax
lea r8, [rbp - 0x28]
mov edx, 0x100001
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_getinfo]
test ebx, ebx
jne 0x1400046d8
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1400046d8
lea rcx, [rsp + 0x78]
call fcn.140007aa0
mov rbx, rax
mov r12d, 0x5f
movzx r11d, byte [rbp - 0xc]
test r11b, r11b
je 0x1400046bf
mov r10d, dword [rbp - 0x1c]
movzx ecx, byte [rbp - 0x18]
mov r8d, dword [rbp - 0x20]
test cl, cl
je 0x1400045d8
sub r8d, r10d
xor cl, cl
xor byte [rbp - 0x17], r8b
test cl, cl
jne 0x1400045e3
add r8d, r10d
sub r8d, r10d
lea ecx, [r8 + 1]
mov eax, 1
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x16], dl
lea ecx, [r8 + 1]
mov eax, 2
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x15], dl
lea ecx, [r8 + 1]
mov eax, 3
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x14], dl
lea ecx, [r8 + 1]
mov eax, 4
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x13], dl
lea ecx, [r8 + 1]
mov eax, 5
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x12], dl
lea ecx, [r8 + 1]
mov eax, 6
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x11], dl
lea ecx, [r8 + 1]
mov eax, 7
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x10], dl
lea ecx, [r8 + 1]
mov eax, 8
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xf], dl
lea ecx, [r8 + 1]
mov eax, 9
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xe], dl
lea ecx, [r8 + 1]
mov eax, 0xa
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xd], dl
mov byte [rbp - 0x18], 0
lea ecx, [r8 + 1]
mov eax, 0xb
cdq
idiv ecx
add dl, r8b
xor r11b, dl
mov byte [rbp - 0xc], r11b
lea eax, [r8 + r10]
mov dword [rbp - 0x20], eax
mov byte [rbp - 0x18], 1
xor r8d, r8d
lea rdx, [rbp - 0x17]
mov rcx, rbx
call fcn.1400078d0
cmp rax, 0xffffffffffffffff
je 0x1400046d8
xor bl, bl
jmp 0x1400046e0
mov bl, 1
test r12b, 0x40
je 0x140004739
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14000471f
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000471a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000471a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001548c
movdqa xmm0, xmmword [0x1400198d0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
test bl, bl
je 0x140004a6d
cmp byte [rbp - 0xc], 0
jne 0x14000483b
mov r10d, dword [rbp - 0x1c]
movzx eax, byte [rbp - 0x18]
mov r8d, dword [rbp - 0x20]
test al, al
je 0x140004758
sub r8d, r10d
xor al, al
xor byte [rbp - 0x17], r8b
test al, al
jne 0x140004763
add r8d, r10d
sub r8d, r10d
lea ecx, [r8 + 1]
mov eax, 1
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x16], dl
lea ecx, [r8 + 1]
mov eax, 2
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x15], dl
lea ecx, [r8 + 1]
mov eax, 3
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x14], dl
lea ecx, [r8 + 1]
mov eax, 4
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x13], dl
lea ecx, [r8 + 1]
mov eax, 5
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x12], dl
lea ecx, [r8 + 1]
mov eax, 6
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x11], dl
lea ecx, [r8 + 1]
mov eax, 7
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x10], dl
lea ecx, [r8 + 1]
mov eax, 8
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xf], dl
lea ecx, [r8 + 1]
mov eax, 9
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xe], dl
lea ecx, [r8 + 1]
mov eax, 0xa
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xd], dl
mov byte [rbp - 0x18], 0
lea ecx, [r8 + 1]
mov eax, 0xb
cdq
idiv ecx
add dl, r8b
mov byte [rbp - 0xc], dl
lea eax, [r8 + r10]
mov dword [rbp - 0x20], eax
mov byte [rbp - 0x18], 1
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_cleanup]
xor ecx, ecx
int 0x29
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400048d4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400048d4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0xd92e0020
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400048cf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400048b0
cmp edx, 0x13e57f0
je 0x1400048d9
test r9d, r9d
jne 0x140004890
mov rax, qword [rax]
jmp 0x140004860
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
xor ecx, ecx
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004984
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004984
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0xda2bc31c
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14000497f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140004960
cmp edx, 0x3f2ddc1
je 0x140004989
test r9d, r9d
jne 0x140004940
mov rax, qword [rax]
jmp 0x140004910
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
xor ecx, ecx
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004a36
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004a36
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov ecx, dword [rdx + r10]
add rcx, r10
mov r8d, 0xeb3299a4
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140004a31
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140004a10
cmp r8d, 0xe6f2affe
je 0x140004a3b
test r9d, r9d
jne 0x1400049f0
mov rax, qword [rax]
jmp 0x1400049c0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
call rax
mov dword [0], 0xdead
mov r15, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xb8]
cmp byte [rbp - 0xc], 0
jne 0x140004b6f
mov r10d, dword [rbp - 0x1c]
movzx eax, byte [rbp - 0x18]
mov r8d, dword [rbp - 0x20]
test al, al
je 0x140004a8c
sub r8d, r10d
xor al, al
xor byte [rbp - 0x17], r8b
test al, al
jne 0x140004a97
add r8d, r10d
sub r8d, r10d
lea ecx, [r8 + 1]
mov eax, 1
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x16], dl
lea ecx, [r8 + 1]
mov eax, 2
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x15], dl
lea ecx, [r8 + 1]
mov eax, 3
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x14], dl
lea ecx, [r8 + 1]
mov eax, 4
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x13], dl
lea ecx, [r8 + 1]
mov eax, 5
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x12], dl
lea ecx, [r8 + 1]
mov eax, 6
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x11], dl
lea ecx, [r8 + 1]
mov eax, 7
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0x10], dl
lea ecx, [r8 + 1]
mov eax, 8
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xf], dl
lea ecx, [r8 + 1]
mov eax, 9
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xe], dl
lea ecx, [r8 + 1]
mov eax, 0xa
cdq
idiv ecx
add dl, r8b
xor byte [rbp - 0xd], dl
mov byte [rbp - 0x18], 0
lea ecx, [r8 + 1]
mov eax, 0xb
cdq
idiv ecx
add dl, r8b
mov byte [rbp - 0xc], dl
lea eax, [r8 + r10]
mov dword [rbp - 0x20], eax
mov byte [rbp - 0x18], 1
mov rcx, rdi
call qword [sym.imp.libcurl.dll_curl_easy_cleanup]
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x1400198d0]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140004bd7
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004bd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004bd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001548c
movdqa xmm0, xmmword [0x1400198d0]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140004c2c
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c27
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001548c
movdqa xmm0, xmmword [0x1400198d0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140004c81
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001548c
movdqa xmm0, xmmword [0x1400198d0]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140004cd3
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ccd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004ccd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001548c
nop
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov qword [rbp - 0x30], r13
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.140008780
nop
lea rdx, [rbp - 8]
call fcn.140004f10
movzx r11d, byte [rbp + 8]
test r11b, r11b
je 0x140004dc7
mov r10d, dword [rbp - 4]
movzx eax, byte [rbp]
mov r8d, dword [rbp - 8]
test al, al
je 0x140004d28
sub r8d, r10d
xor al, al
xor byte [rbp + 1], r8b
test al, al
jne 0x140004d33
add r8d, r10d
sub r8d, r10d
lea ecx, [r8 + 1]
mov eax, 1
cdq
idiv ecx
add dl, r8b
xor byte [rbp + 2], dl
lea ecx, [r8 + 1]
mov eax, 2
cdq
idiv ecx
add dl, r8b
xor byte [rbp + 3], dl
lea ecx, [r8 + 1]
mov eax, 3
cdq
idiv ecx
add dl, r8b
xor byte [rbp + 4], dl
lea ecx, [r8 + 1]
mov eax, 4
cdq
idiv ecx
add dl, r8b
xor byte [rbp + 5], dl
lea ecx, [r8 + 1]
mov eax, 5
cdq
idiv ecx
add dl, r8b
xor byte [rbp + 6], dl
lea ecx, [r8 + 1]
mov eax, 6
cdq
idiv ecx
add dl, r8b
xor byte [rbp + 7], dl
mov byte [rbp], 0
lea ecx, [r8 + 1]
mov eax, 7
cdq
idiv ecx
add dl, r8b
xor r11b, dl
mov byte [rbp + 8], r11b
lea eax, [r10 + r8]
mov dword [rbp - 8], eax
mov byte [rbp], 1
lea rdx, [rbp + 1]
lea rcx, [rbp + 0x50]
call fcn.1400088a0
cmp byte [rax], 4
jne 0x140004eb5
movzx ebx, byte [rax + 8]
movzx edx, byte [rbp + 0x50]
lea rcx, [rbp + 0x58]
call fcn.140007eb0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140004e2d
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004e28
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001548c
movdqa xmm0, xmmword [0x1400198d0]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
cmp r15, 0xf
jbe 0x140004e78
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140004e70
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004e70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.14001548c
movzx eax, bl
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.1400150d0
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, rax
call fcn.14000acc0
mov qword [rbp - 0x28], rax
lea r8, [rbp - 0x28]
lea rcx, [rsp + 0x78]
call fcn.140015000
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x80]
call fcn.14000fcb0
lea rdx, [0x14001c648]
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400011e0
int3
call fcn.140001280
int3