Function at 0x1400074ac
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1960]
mov eax, 0x1a60
call fcn.140033090
sub rsp, rax
movaps xmmword [rsp + 0x1a50], xmm6
movaps xmmword [rsp + 0x1a40], xmm7
mov rax, qword [0x14004b010]
xor rax, rsp
mov qword [rbp + 0x1930], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rbp - 0x80], rcx
xor r12d, r12d
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x10], r12
lea r13d, [r12 + 7]
mov qword [rbp - 8], r13
mov word [rbp - 0x20], r12w
lea rdx, [0x140043a48]
lea rcx, [rbp - 0x20]
call fcn.1400024b8
nop
lea rdx, [0x14004c248]
lea rcx, [rbp - 0x20]
call fcn.14000d3b0
lea esi, [r12 + 1]
cmp dword [rbx + 4], r12d
je 0x140007598
movdqa xmm0, xmmword [0x1400450e0]
movdqu xmmword [rbp - 0x80], xmm0
lea r8d, [r12 + 4]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.140005870
nop
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000756e
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x20]
call fcn.14000261c
nop
lea rcx, [rbp - 0x40]
call fcn.1400025b8
mov r8, rsi
lea rdx, [0x14004474c]
lea rcx, [rbp - 0x20]
call fcn.14000261c
cmp dword [0x14004e1d4], r12d
jne 0x1400075f9
movdqa xmm0, xmmword [0x1400450d0]
movdqu xmmword [rbp - 0x80], xmm0
mov r8d, 4
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.140005870
nop
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400075cf
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x20]
call fcn.14000261c
nop
lea rcx, [rbp - 0x40]
call fcn.1400025b8
mov r8, rsi
lea rdx, [0x14004474c]
lea rcx, [rbp - 0x20]
call fcn.14000261c
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x60]
call fcn.1400027d0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140006c2c
nop
lea rdx, [rbx + 0x30]
lea rcx, [rbp + 0x80]
call fcn.140003990
nop
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.140006030
mov byte [rbp + 0xa8], r12b
lea rsi, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rsi, qword [rbp - 0x60]
mov r14d, dword [rbp - 0x50]
test rsi, rsi
je 0x14000769f
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x140007674
call fcn.140010068
mov qword [rbp + 0x1b0], r12
mov rcx, r14
call fcn.140010328
mov qword [rbp + 0x1b0], rax
mov r8, r14
mov rdx, rsi
mov rcx, rax
call fcn.1400136c0
mov dword [rbp + 0x1b8], r14d
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r13
mov word [rbp + 0x20], r12w
lea rdx, str.Content_Type:_application_x_www_form_urlencoded_r_nContent_Length:__d_r_nPragma:_no_cache_r_n
lea rcx, [rbp + 0x20]
call fcn.1400024b8
nop
xor edx, edx
mov r8d, 0x1450
lea rcx, [rbp + 0x4e0]
call fcn.1400134d0
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae r8, qword [rbp + 0x20]
mov r9, qword [rbp - 0x50]
mov edx, 0xa28
lea rcx, [rbp + 0x4e0]
call fcn.14000ffd4
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r13
mov word [rsp + 0x60], r12w
lea rdx, [rbp + 0x4e0]
lea rcx, [rsp + 0x60]
call fcn.1400024b8
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1c0]
call fcn.14000d3b0
nop
lea rcx, [rsp + 0x60]
call fcn.1400025b8
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r13
mov word [rsp + 0x60], r12w
lea rdx, str.POST
lea rcx, [rsp + 0x60]
call fcn.1400024b8
nop
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.140003cdc
nop
lea rcx, [rsp + 0x60]
call fcn.1400025b8
lea rcx, [rbp + 0x80]
call fcn.14000f790
test al, al
je 0x1400078b2
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r13
mov word [rsp + 0x60], r12w
lea rdx, str.POST
lea rcx, [rsp + 0x60]
call fcn.1400024b8
nop
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x80]
call fcn.140003cdc
nop
lea rcx, [rsp + 0x60]
call fcn.1400025b8
lea rcx, [rbp + 0x80]
call fcn.14000f790
test al, al
je 0x1400078b2
mov qword [rdi], r12
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov word [rdi], r12w
lea rdx, [0x140044750]
mov rcx, rdi
call fcn.1400024b8
nop
lea rcx, [rbp + 0x20]
call fcn.1400025b8
nop
lea rcx, [rbp + 0x80]
call fcn.140003bf4
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140007862
mov r15d, 0x1000
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x14000785d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008058
call fcn.140010068
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r12b
lea rcx, [rbp - 0x20]
call fcn.1400025b8
mov rax, rdi
mov rcx, qword [rbp + 0x1930]
xor rcx, rsp
call fcn.140010040
lea r11, [rsp + 0x1a60]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x40]
call fcn.1400027d0
nop
lea rcx, str.____HTTP_Response____
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov qword [rbp], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r13
mov word [rbp], r12w
lea rdx, str.cipher
lea rcx, [rbp]
call fcn.1400024b8
nop
lea rdx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rdx, qword [rbp]
xor r8d, r8d
lea rcx, [rsp + 0x40]
call fcn.1400023dc
mov rsi, rax
mov r15d, 0x1000
or r14, 0xffffffffffffffff
cmp eax, r14d
je 0x140007ea8
movsxd rbx, esi
mov r8, rbx
lea rdx, [0x140044344]
lea rcx, [rsp + 0x40]
call fcn.1400023dc
sub eax, esi
movsxd r9, eax
mov rax, qword [rbp + 0x10]
sub r9, rax
lea r8, [rax + rbx]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.14000d1d0
mov rbx, rax
lea rax, [rsp + 0x40]
cmp rax, rbx
je 0x1400079b3
lea rcx, [rsp + 0x40]
call fcn.1400025b8
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r13
mov word [rbx], r12w
lea rcx, [rbp - 0x40]
call fcn.1400025b8
lea rcx, str.__cut_cipher
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140007a11
mov r8, rdx
mov rax, rcx
cmp word [rax], 0x7e
je 0x140007a37
add rax, 2
sub r8, 1
jne 0x140007a01
mov rax, r14
cmp eax, r14d
je 0x140007a44
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
cdqe
mov edx, 0x2b
mov word [rcx + rax*2], dx
jmp 0x1400079e0
test rax, rax
je 0x140007a11
sub rax, rcx
sar rax, 1
jmp 0x140007a14
lea rcx, [rdx + 1]
call fcn.140010328
mov rbx, rax
mov rax, qword [rsp + 0x50]
mov byte [rax + rbx], r12b
lea r8, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae r8, qword [rsp + 0x40]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9d, r14d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov r8, r14
inc r8
cmp byte [rbx + r8], r12b
jne 0x140007a91
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r8
shr rdx, 1
lea rax, [rdx + rdx*2]
mov rcx, r8
sub rcx, rax
add rax, 3
test rcx, rcx
cmovne r8, rax
lea rcx, [r8*8]
mov rax, r9
mul rcx
shr rdx, 2
lea rcx, [rdx + 1]
call fcn.140010328
mov rsi, rax
mov r8, rax
mov rax, r14
inc rax
cmp byte [rbx + rax], r12b
jne 0x140007ae6
mov r10d, r12d
cdqe
test rax, rax
jle 0x140007b7f
lea r9, [rbx + 2]
lea r11, [rax - 1]
shr r11, 2
inc r11
lea r10d, [r11*4]
lea r14, str.________________________________________________456789:_________
movsx rax, byte [r9 - 2]
mov dl, byte [rax + r14]
shl dl, 2
movsx rax, byte [r9 - 1]
mov cl, byte [rax + r14]
shr cl, 4
or dl, cl
mov byte [r8], dl
movsx rax, byte [r9]
mov dl, byte [rax + r14]
shr dl, 2
movsx rax, byte [r9 - 1]
mov cl, byte [rax + r14]
shl cl, 4
or dl, cl
mov byte [r8 + 1], dl
movsx rdx, byte [r9 + 1]
movsx rax, byte [r9]
mov cl, byte [rax + r14]
shl cl, 6
or cl, byte [rdx + r14]
mov byte [r8 + 2], cl
add r8, 3
lea r9, [r9 + 4]
sub r11, 1
jne 0x140007b1b
or r14, 0xffffffffffffffff
movsxd rax, r10d
cmp byte [rax + rbx - 2], 0x3d
jne 0x140007b94
mov word [r8 - 1], r12w
sub r8, 2
jmp 0x140007ba1
cmp byte [rax + rbx - 1], 0x3d
jne 0x140007ba1
mov byte [r8], r12b
dec r8
mov byte [r8], r12b
lea rax, vtable.CRC4.0
mov qword [rbp + 0x2c0], rax
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x2c8]
call fcn.1400134d0
nop
mov rdx, rsi
lea rcx, [rbp + 0x2c0]
call fcn.14000508c
lea rcx, str.rc4_decrypt
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], r12b
mov rbx, r14
inc rbx
cmp byte [rsi + rbx], r12b
jne 0x140007c03
lea rcx, [rbp - 0x80]
cmp rbx, 0xf
ja 0x140007c2c
mov qword [rbp - 0x70], rbx
mov r8, rbx
mov rdx, rsi
call fcn.1400136c0
mov byte [rbp + rbx - 0x80], r12b
jmp 0x140007c38
mov r9, rsi
mov rdx, rbx
call fcn.14000fb94
nop
lea r8, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae r8, qword [rbp - 0x80]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, dword [rbp - 0x70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
mov word [rbp + 0x40], r12w
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.14000ded0
nop
lea rax, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rax, qword [rbp + 0x40]
lea r8, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae r8, qword [rbp - 0x80]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0x70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.14000d3b0
lea rcx, str.____decrypted_response____
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov r13, qword [rsp + 0x50]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r13
cmp rax, 0x16
jb 0x14000805e
lea r12, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae r12, qword [rsp + 0x40]
xor edx, edx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rdx
lea r14, [r13 + 0x16]
lea ebx, [rdx + 7]
lea rsi, [rsp + 0x60]
cmp r14, rbx
jbe 0x140007da3
mov rbx, r14
cmp r14, 8
cmovb rbx, qword [0x1400441a8]
or rbx, 7
cmp rbx, rcx
jbe 0x140007d5a
mov rbx, rcx
lea rcx, [rdx - 2]
jmp 0x140007d85
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140008064
add rcx, rcx
cmp rcx, r15
jb 0x140007d8f
call fcn.1400029d8
mov rsi, rax
jmp 0x140007d9e
test rcx, rcx
je 0x140007d9b
call fcn.14001009c
jmp 0x140007d8a
mov rsi, rdx
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rbx
movups xmm0, xmmword [str._hidden_sfigcaption01]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [0x140044820]
movups xmmword [rsi + 0x10], xmm1
movsd xmm0, qword [0x140044830]
movsd qword [rsi + 0x20], xmm0
mov eax, dword [0x140044838]
mov dword [rsi + 0x28], eax
lea rcx, [rsi + 0x2c]
lea r8, [r13*2]
mov rdx, r12
call fcn.1400136c0
xor r12d, r12d
mov word [rsi + r14*2], r12w
lea r8d, [r12 + 2]
lea rdx, [0x140044808]
lea rcx, [rsp + 0x60]
call fcn.14000261c
movups xmm7, xmmword [rax]
movups xmmword [rbp - 0x40], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm6
mov qword [rax + 0x10], r12
lea r13d, [r12 + 7]
mov qword [rax + 0x18], r13
mov word [rax], r12w
lea rcx, [rsp + 0x40]
call fcn.1400025b8
movups xmmword [rsp + 0x40], xmm7
movups xmmword [rsp + 0x50], xmm6
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r13
mov word [rbp - 0x40], r12w
lea rcx, [rbp - 0x40]
call fcn.1400025b8
nop
lea rcx, [rsp + 0x60]
call fcn.1400025b8
nop
lea rcx, [rbp + 0x40]
call fcn.1400025b8
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140007ea2
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, r15
jb 0x140007e9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008052
call fcn.140010068
nop
or r14, 0xffffffffffffffff
jmp 0x140007eb5
lea rcx, str.cipher_NOT_FOUND_IN_HTML_
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, str.____extracted_response____
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov r8d, 0xd
lea rdx, str._78620__8__a_
lea rcx, [rbp + 0x60]
call fcn.140005870
nop
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 8
cmovae rdx, qword [rbp + 0x60]
xor r8d, r8d
lea rcx, [rsp + 0x40]
call fcn.1400023dc
mov rsi, rax
cmp eax, r14d
je 0x140007fdd
movsxd rbx, esi
mov r8, rbx
lea rdx, [0x140044344]
lea rcx, [rsp + 0x40]
call fcn.14000d260
sub eax, esi
movsxd r9, eax
mov rax, qword [rbp + 0x70]
sub r9, rax
lea r8, [rax + rbx]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.14000d1d0
mov rbx, rax
lea rax, [rsp + 0x40]
cmp rax, rbx
je 0x140007f80
lea rcx, [rsp + 0x40]
call fcn.1400025b8
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r13
mov word [rbx], r12w
lea rcx, [rbp - 0x40]
call fcn.1400025b8
lea rcx, str.KEY_FOUND_
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, str.___________after_substring_Ret_Content_Response
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdi + 0x10], xmm1
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
mov word [rsp + 0x40], r12w
jmp 0x140008009
lea rcx, str.KEY_NOT_FOUND_IN_HTML_
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov qword [rdi], r12
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov word [rdi], r12w
lea rdx, [0x140044750]
mov rcx, rdi
call fcn.1400024b8
nop
lea rcx, [rbp + 0x60]
call fcn.1400025b8
nop
lea rcx, [rbp]
call fcn.1400025b8
nop
lea rcx, [rsp + 0x40]
call fcn.1400025b8
nop
lea rcx, [rbp + 0x20]
call fcn.1400025b8
nop
lea rcx, [rbp + 0x80]
call fcn.140003bf4
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140007862
jmp 0x140007835
call fcn.1400177cc
nop
call fcn.1400177cc
nop
call fcn.1400011e8
int3
call fcn.140001150
int3