Function at 0x14003cd10
Capabilities:
Prepare http request
Receive http response
Send data
Send http request

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x238]
sub rsp, 0x338
mov qword [rbp + 0x1c8], 0xfffffffffffffffe
mov rbx, r8
mov r12, rdx
mov r13, rcx
xor r15d, r15d
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x50]
call fcn.14003ee80
mov qword [rsp + 0x50], rax
lea rdx, [0x1400d1428]
mov rcx, rbx
call fcn.140004280
lea rax, [r12 + 0x18]
mov qword [rbp + 0x150], rax
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
test rax, rax
je 0x14003cd9f
lock inc dword [rax + 0x10]
mov r12, qword [rbp + 0x288]
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x1a8]
mov rcx, r13
call fcn.14003b980
mov edi, eax
test eax, eax
je 0x14003ce10
mov r8d, eax
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.14003b800
lea rbx, [r12 + 0x28]
lea rax, [rbp - 0x80]
cmp rbx, rax
je 0x14003cdfe
mov rcx, qword [rbx]
test rcx, rcx
je 0x14003cdea
call fcn.140009910
mov qword [rbx], r15
mov rax, qword [rbp - 0x80]
mov qword [rbx], rax
test rax, rax
je 0x14003e9fe
lock inc dword [rax + 0x10]
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14003e9fe
jmp 0x14003e9f8
mov qword [rsp + 0x48], r15
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003ce57
mov qword [rax + 8], r15
mov dword [rax + 0x10], 1
lea rcx, [0x1400d22d0]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x14003ce5a
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rbx, r15
mov qword [rbp + 0x148], rbx
test rbx, rbx
jne 0x14003ce71
mov ecx, 0x8007000e
call fcn.1400a6a90
nop
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov rdi, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003ceb3
mov qword [rax + 8], r15
mov dword [rax + 0x10], 1
lea rcx, str.___________________________41184676334
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
jne 0x14003ceb6
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rdi, r15
mov qword [rbp + 0x138], rdi
test rdi, rdi
jne 0x14003cecd
mov ecx, 0x8007000e
call fcn.1400a6a90
nop
lea r8, [rbp + 0x138]
lea rdx, [0x1400db4b0]
lea rcx, [rbp + 0x78]
call fcn.140004350
nop
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.1400043a0
mov rsi, rax
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003cf24
mov r8, rsi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140003e80
mov rsi, rax
jmp 0x14003cf27
mov rsi, r15
test rsi, rsi
jne 0x14003cf37
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov qword [rsp + 0x48], rsi
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x14003cf4e
call fcn.140009910
mov qword [rbp + 0x70], r15
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x14003cf60
call fcn.140009910
mov qword [rbp + 0x78], r15
mov rcx, rdi
call fcn.140009910
nop
mov rcx, rbx
call fcn.140009910
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003cfb3
mov qword [rax + 8], r15
mov dword [rax + 0x10], 1
lea rcx, str.Content_Disposition:_form_data__name_apikey__r_n
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x14003cfb6
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rbx, r15
mov qword [rbp + 0xa0], rbx
test rbx, rbx
jne 0x14003cfcd
mov ecx, 0x8007000e
call fcn.1400a6a90
nop
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003cffa
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140003e80
mov r14, rax
jmp 0x14003cffd
mov r14, r15
test r14, r14
jne 0x14003d00d
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rcx, rsi
call fcn.140009910
mov qword [rsp + 0x48], r14
mov rcx, rbx
call fcn.140009910
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov rsi, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003d064
mov qword [rax + 8], r15
mov dword [rax + 0x10], 1
lea rcx, [0x1400d22d0]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsi], rax
test rax, rax
jne 0x14003d067
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rsi, r15
mov qword [rbp + 0xc0], rsi
test rsi, rsi
jne 0x14003d07e
mov ecx, 0x8007000e
call fcn.1400a6a90
nop
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov rdi, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003d0b1
mov qword [rax + 8], r15
mov dword [rax + 0x10], 1
lea rcx, str.4e3202fdbe953d628f650229af5b3eb49cd46b2d3bfe5546ae3c5fa48b554e0c
call fcn.1400a6ce0
mov qword [rdi], rax
jmp 0x14003d0b4
mov rdi, r15
mov qword [rbp + 0xb0], rdi
test rdi, rdi
jne 0x14003d0cb
mov ecx, 0x8007000e
call fcn.1400a6a90
nop
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003d10d
mov qword [rax + 8], r15
mov dword [rax + 0x10], 1
lea rcx, [0x1400d22d0]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x14003d110
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rbx, r15
mov qword [rbp + 0x188], rbx
test rbx, rbx
jne 0x14003d127
mov ecx, 0x8007000e
call fcn.1400a6a90
nop
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x188]
call fcn.1400043a0
nop
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x88]
mov rcx, rax
call fcn.1400043a0
mov r15, rax
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003d184
mov r8, r15
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140003e80
mov r15, rax
jmp 0x14003d187
xor r15d, r15d
test r15, r15
jne 0x14003d197
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rcx, r14
call fcn.140009910
mov qword [rsp + 0x48], r15
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14003d1c1
call fcn.140009910
xor r14d, r14d
mov qword [rbp + 0x88], r14
jmp 0x14003d1c4
xor r14d, r14d
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14003d1dc
call fcn.140009910
mov qword [rbp + 0x98], r14
mov rcx, rbx
call fcn.140009910
nop
mov rcx, rdi
call fcn.140009910
nop
mov rcx, rsi
call fcn.140009910
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov rdi, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003d238
mov qword [rax + 8], r14
mov dword [rax + 0x10], 1
lea rcx, [0x1400d22d0]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
jne 0x14003d23b
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rdi, r14
mov qword [rbp + 0xd0], rdi
test rdi, rdi
jne 0x14003d252
mov ecx, 0x8007000e
call fcn.1400a6a90
nop
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003d294
mov qword [rax + 8], r14
mov dword [rax + 0x10], 1
lea rcx, str.___________________________41184676334
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x14003d297
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rbx, r14
mov qword [rbp + 0x160], rbx
test rbx, rbx
jne 0x14003d2ae
mov ecx, 0x8007000e
call fcn.1400a6a90
nop
lea r8, [rbp + 0x160]
lea rdx, [0x1400db4b0]
lea rcx, [rbp - 0x40]
call fcn.140004350
nop
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.1400043a0
mov rsi, rax
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003d305
mov r8, rsi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140003e80
mov rsi, rax
jmp 0x14003d308
mov rsi, r14
test rsi, rsi
jne 0x14003d318
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rcx, r15
call fcn.140009910
mov qword [rsp + 0x48], rsi
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14003d337
call fcn.140009910
mov qword [rbp + 0x60], r14
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x14003d349
call fcn.140009910
mov qword [rbp - 0x40], r14
mov rcx, rbx
call fcn.140009910
nop
mov rcx, rdi
call fcn.140009910
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003d39c
mov qword [rax + 8], r14
mov dword [rax + 0x10], 1
lea rcx, str.Content_Disposition:_form_data__name_creation_datetime__r_n
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
jne 0x14003d39f
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rbx, r14
mov qword [rbp + 0x190], rbx
test rbx, rbx
jne 0x14003d3b6
mov ecx, 0x8007000e
call fcn.1400a6a90
nop
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003d3e1
lea r8, [rbp + 0x190]
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140003e80
mov r14, rax
test r14, r14
jne 0x14003d3f1
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rcx, rsi
call fcn.140009910
mov qword [rsp + 0x48], r14
mov rcx, rbx
call fcn.140009910
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov rdi, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003d44c
mov qword [rax + 8], 0
mov dword [rax + 0x10], 1
lea rcx, [0x1400d22d0]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rdi], rax
test rax, rax
jne 0x14003d44e
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
xor edi, edi
mov qword [rbp + 0x170], rdi
test rdi, rdi
jne 0x14003d465
mov ecx, 0x8007000e
call fcn.1400a6a90
nop
lea r8, [r12 + 0x20]
lea rdx, [rbp + 0x80]
mov rcx, r13
call fcn.140038a50
mov rbx, rax
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov rsi, rax
mov qword [rsp + 0x40], rax
xor r13d, r13d
test rax, rax
je 0x14003d4c1
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
lea rcx, [0x1400d22d0]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsi], rax
test rax, rax
jne 0x14003d4c4
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rsi, r13
mov qword [rbp + 0xe0], rsi
test rsi, rsi
jne 0x14003d4db
mov ecx, 0x8007000e
call fcn.1400a6a90
nop
mov r8, rbx
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xe0]
call fcn.1400043a0
nop
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.1400043a0
mov rbx, rax
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400a8e40
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14003d52e
mov r8, rbx
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140003e80
mov rbx, rax
jmp 0x14003d531
mov rbx, r13
test rbx, rbx
jne 0x14003d541
mov ecx, 0x8007000e
call fcn.1400a6a90
int3
mov rcx, r14
call fcn.140009910
mov qword [rsp + 0x48], rbx
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14003d560
call fcn.140009910
mov qword [rbp + 0x30], r13
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14003d572
invalid
invalid