Function at 0x1400b1120
Capabilities:
Hash data with md5

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x880
mov rax, qword [0x140205040]
xor rax, rsp
mov qword [rsp + 0x870], rax
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x88], rdx
mov r12, rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x230], r8
mov qword [rsp + 0x220], r9
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x228], rax
xor edi, edi
mov esi, edi
mov dword [rsp + 0x58], edi
lea rcx, [rsp + 0x6f0]
call fcn.1400afc40
nop
mov ebx, dword [r12 + 0x104]
mov dword [rsp + 0x80], ebx
mov r15d, edi
movabs r13, 0xcccccccccccccccd
jmp 0x1400b11d4
mov esi, dword [rsp + 0x50]
inc r15d
mov dword [rsp + 0x94], r15d
cmp r15d, 9
jle 0x1400b11ed
mov r14d, 0x22
jmp 0x1400b120f
mov r14d, edi
mov ecx, 1
test r15d, r15d
jle 0x1400b120f
mov edx, r15d
nop dword [rax]
lea eax, [rcx + r14]
mov r14d, ecx
mov ecx, eax
sub rdx, 1
jne 0x1400b1200
mov dword [rsp + 0x90], r14d
mov qword [rsp + 0x2b0], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2d8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2c0], 0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x238], 0
add r12, 0xc0
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x238]
mov rdx, r12
lea rcx, [rsp + 0x2b0]
call fcn.1400af180
nop
lea rcx, [rsp + 0x238]
call fcn.140040580
nop
lea rcx, [rsp + 0x2c0]
call fcn.140040580
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x258], xmm0
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], rdi
mov ecx, 0x60
call fcn.1400c4868
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x258], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rdi
mov r8d, 6
lea rdx, str.appKey
lea rcx, [rsp + 0x270]
call fcn.140042590
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0x190
lea rcx, [rsp + 0x290]
call fcn.14003fae0
nop
lea r8, [rsp + 0x270]
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x60]
call fcn.1400b8ec0
nop
lea rcx, [rsp + 0x290]
call fcn.140040580
lea rcx, [rsp + 0x270]
call fcn.140040580
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov rbx, rdi
mov qword [rsp + 0x248], rbx
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x250], rdi
mov byte [rsp + 0x238], 0
bts esi, 7
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x58], esi
mov esi, reloc.WS2_32.dll_sendto
nop
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r9d, eax
mov eax, 0x4ec4ec4f
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub r9d, eax
add r9b, 0x61
cmp rbx, rdi
jae 0x1400b1406
lea rax, [rbx + 1]
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x238]
cmp rdi, 0xf
cmova rax, qword [rsp + 0x238]
mov byte [rax + rbx], r9b
mov byte [rax + rbx + 1], 0
jmp 0x1400b1413
lea rcx, [rsp + 0x238]
call fcn.140042290
sub rsi, 1
je 0x1400b142b
mov rdi, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x248]
jmp 0x1400b13b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
xor edi, edi
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rdi
mov r8d, 5
lea rdx, str.nonce
lea rcx, [rsp + 0x270]
call fcn.140042590
movups xmm1, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x290], xmm1
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x238], dil
lea r8, [rsp + 0x270]
lea rdx, [rsp + 0x160]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400b8ec0
nop
lea rcx, [rsp + 0x290]
call fcn.140040580
lea rcx, [rsp + 0x270]
call fcn.140040580
mov ebx, dword [rsp + 0x50]
btr ebx, 7
lea rcx, [rsp + 0x238]
call fcn.140040580
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rax, 0x346dc5d63886594b
imul rcx
mov r8, rdx
sar r8, 0xb
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x1d8], r8
lea r9, [rsp + 0x2d5]
jns 0x1400b1570
neg r8
nop dword [rax + rax]
dec r9
mov rax, r13
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400b1530
dec r9
mov byte [r9], 0x2d
jmp 0x1400b159a
dec r9
mov rax, r13
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400b1570
lea r8, [rsp + 0x2d5]
mov rdx, r9
lea rcx, [rsp + 0x238]
call fcn.140043ae0
or ebx, 0x6000
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rdi
mov r8d, 9
lea rdx, str.timestamp
lea rcx, [rsp + 0x270]
call fcn.140042590
movups xmm1, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x290], xmm1
movups xmm0, xmmword [rsp + 0x248]
movaps xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x238], 0
lea r8, [rsp + 0x270]
lea rdx, [rsp + 0x170]
mov rcx, rsi
call fcn.1400b8ec0
nop
lea rcx, [rsp + 0x290]
call fcn.140040580
lea rcx, [rsp + 0x270]
call fcn.140040580
nop
lea rcx, [rsp + 0x238]
call fcn.140040580
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], rdi
mov r8d, 4
lea rdx, str.sign
lea rcx, [rsp + 0x238]
call fcn.140042590
lea r8, [rsp + 0x238]
lea rdx, [rsp + 0x180]
mov rcx, rsi
call fcn.1400b8fc0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2c0], xmm0
lea rdx, [rsp + 0x2c0]
mov rcx, rsi
call fcn.1400b5d70
lea rcx, [rsp + 0x238]
call fcn.140040580
mov rdx, rsi
lea rcx, [rsp + 0x140]
call fcn.1400b55d0
mov r8, rax
lea rdx, [rsp + 0x340]
call fcn.1400b02c0
nop
mov r8, qword [rsp + 0x78]
mov rcx, qword [r8 + 0x10]
mov rdx, qword [r12 + 0x10]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rcx
cmp rax, rdx
jb 0x1400b33a2
mov r9, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1400b1734
mov r9, qword [r8]
mov rax, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400b1743
mov rax, qword [r12]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x270]
call fcn.1400433a0
bts ebx, 0xc
mov rax, qword [rsp + 0x70]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400b1775
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x270]
call fcn.14003f980
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2d8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2d0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0xb
lea rdx, [rsp + 0x340]
cmp qword [rsp + 0x358], 0xf
cmova rdx, qword [rsp + 0x340]
mov r8, qword [rsp + 0x350]
lea rcx, [rsp + 0x2c0]
call fcn.14003f980
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x238], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x248], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0xa
mov rdx, qword [rsp + 0x68]
add rdx, 0x1b0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400b1859
mov rdx, qword [rdx]
lea rcx, [rsp + 0x238]
call fcn.14003f980
xorps xmm0, xmm0
movups xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x310], rdi
mov qword [rsp + 0x318], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x300], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x310], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 9
mov dword [rsp + 0x50], ebx
lea rcx, [rsp + 0x238]
call fcn.140040580
nop
lea rcx, [rsp + 0x2c0]
call fcn.140040580
nop
lea rcx, [rsp + 0x270]
call fcn.140040580
lea r8, [rsp + 0x300]
cmp qword [rsp + 0x318], 0xf
cmova r8, qword [rsp + 0x300]
lea rdx, [rsp + 0xf8]
call fcn.1400b33c0
mov rbx, rax
lea rax, [rsp + 0x300]
cmp rax, rbx
je 0x1400b199b
mov rdx, qword [rsp + 0x318]
cmp rdx, 0xf
jbe 0x1400b1959
inc rdx
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b1954
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b1954
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c44a0
mov qword [rsp + 0x310], rdi
mov qword [rsp + 0x318], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x300], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x300], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x310], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rcx, [rsp + 0xf8]
call fcn.140040580
mov byte [rsp + 0x380], 0
mov qword [rsp + 0x3c4], rdi
mov dword [rsp + 0x3cc], 0x67452301
mov dword [rsp + 0x3d0], 0xefcdab89
mov dword [rsp + 0x3d4], 0x98badcfe
mov dword [rsp + 0x3d8], 0x10325476
lea rdx, [rsp + 0x300]
cmp qword [rsp + 0x318], 0xf
cmova rdx, qword [rsp + 0x300]
mov r8d, dword [rsp + 0x310]
lea rcx, [rsp + 0x380]
call fcn.1400a6a20
lea rcx, [rsp + 0x380]
call fcn.1400a6af0
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0x380]
call fcn.1400a6d60
or dword [rsp + 0x50], 0x100
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rdi
mov r8d, 4
lea rdx, str.sign
lea rcx, [rsp + 0x270]
call fcn.140042590
nop
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0x290]
call fcn.14003fae0
nop
lea r8, [rsp + 0x270]
lea rdx, [rsp + 0x190]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400b8ec0
nop
lea rcx, [rsp + 0x290]
call fcn.140040580
lea rcx, [rsp + 0x270]
call fcn.140040580
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
mov rax, rdi
mov qword [rsp + 0x330], rax
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x338], rcx
mov byte [rsp + 0x320], al
mov rbx, qword [rbx]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x1400b1d29
nop dword [rax + rax]
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0x2c0]
call fcn.14003fae0
nop
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x2e0]
call fcn.14003fae0
nop
mov rax, rsi
mov rcx, qword [rsp + 0x2d0]
sub rax, rcx
cmp rax, 1
jb 0x1400b33a8
lea r9, [rsp + 0x2c0]
cmp qword [rsp + 0x2d8], 0xf
cmova r9, qword [rsp + 0x2c0]
mov qword [rsp + 0x30], 1
lea rax, [0x1401ef1c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0xf8]
call fcn.1400433a0
or dword [rsp + 0x50], 2
lea rdx, [rsp + 0x2e0]
cmp qword [rsp + 0x2f8], 0xf
cmova rdx, qword [rsp + 0x2e0]
mov r8, qword [rsp + 0x2f0]
lea rcx, [rsp + 0xf8]
call fcn.14003f980
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
xor edi, edi
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x238], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x248], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
or dword [rsp + 0x50], 8
mov r8d, 1
lea rdx, [0x1401ef1bc]
lea rcx, [rsp + 0x238]
call fcn.14003f980
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x270], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x280], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
or dword [rsp + 0x50], 4
lea rdx, [rsp + 0x270]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x320]
call fcn.14003f980
nop
lea rcx, [rsp + 0x270]
call fcn.140040580
nop
lea rcx, [rsp + 0x238]
call fcn.140040580
nop
lea rcx, [rsp + 0xf8]
call fcn.140040580
nop
lea rcx, [rsp + 0x2e0]
call fcn.140040580
lea rcx, [rsp + 0x2c0]
call fcn.140040580
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], dil
je 0x1400b1ce8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], dil
jne 0x1400b1ce3
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x1400b1ce3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400b1cd0
mov rbx, rax
jmp 0x1400b1d0f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400b1d0f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400b1d00
cmp byte [rbx + 0x19], 0
je 0x1400b1b00
mov rcx, qword [rsp + 0x338]
mov rax, qword [rsp + 0x330]
lea r8, [rax - 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], rdi
cmp rax, r8
cmovb r8, rax
lea rdx, [rsp + 0x320]
cmp rcx, 0xf
cmova rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x238]
call fcn.140042590
mov eax, dword [rsp + 0x50]
or eax, 0x10
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x58], eax
mov rdx, qword [rsp + 0x338]
cmp rdx, 0xf
jbe 0x1400b1dc6
inc rdx
mov rcx, qword [rsp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b1dc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b1dc1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c44a0
movups xmm0, xmmword [rsp + 0x238]
movups xmmword [rsp + 0x320], xmm0
movups xmm1, xmmword [rsp + 0x248]
movups xmmword [rsp + 0x330], xmm1
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x238], 0
lea rcx, [rsp + 0x238]
call fcn.140040580
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rdi
mov r8d, 0xa
lea rdx, str.User_Agent
lea rcx, [rsp + 0x270]
call fcn.140042590
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], rdi
mov r8d, 3
lea rdx, [0x1401ee584]
lea rcx, [rsp + 0x290]
call fcn.140042590
nop
mov rbx, qword [rsp + 0x258]
lea rax, [rsp + 0x258]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdi
mov ecx, 0x60
call fcn.1400c4868
mov rsi, rax
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x270]
lea rcx, [rax + 0x20]
call fcn.14003fae0
mov qword [rsi + 0x50], 0
mov qword [rsi + 0x58], 0
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [rsi + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x2a0]
movups xmmword [rsi + 0x50], xmm1
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x290], 0
mov qword [rsi], rbx
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
mov word [rsi + 0x18], 0
mov rax, qword [rsp + 0x258]
mov rbx, qword [rax + 8]
mov qword [rsp + 0x2c0], rbx
mov dword [rsp + 0x2c8], 0
cmp byte [rbx + 0x19], 0
jne 0x1400b1f7e
nop
mov qword [rsp + 0x2c0], rbx
lea r8, [rbx + 0x20]
lea rdx, [rsi + 0x20]
call fcn.1400a7280
test al, al
je 0x1400b1f69
mov dword [rsp + 0x2c8], 1
mov rbx, qword [rbx]
jmp 0x1400b1f78
mov dword [rsp + 0x2c8], 0
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x1400b1f40
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rsp + 0x260], rax
je 0x1400b33ae
mov qword [rsp + 0x120], 0
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x2c0], xmm0
mov r8, rsi
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x258]
call fcn.1400ba3b0
nop
lea rcx, [rsp + 0x290]
call fcn.140040580
lea rcx, [rsp + 0x270]
call fcn.140040580
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
movups xmmword [rsp + 0x248], xmm0
movups xmmword [rsp + 0x270], xmm0
xor eax, eax
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rax
mov r8d, 0x21
lea rdx, str.application_x_www_form_urlencoded
lea rcx, [rsp + 0x270]
call fcn.140042590
nop
mov rdi, qword [rsp + 0x2b0]
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x2c0], rax
xor eax, eax
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x218], rax
mov rsi, qword [rsp + 0x330]
lea rbx, [rsp + 0x320]
cmp qword [rsp + 0x338], 0xf
cmova rbx, qword [rsp + 0x320]
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov r8d, 4
lea rdx, [0x1401ef1c8]
lea rcx, [rsp + 0xf8]
call fcn.140042590
nop
lea rax, [rsp + 0x270]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x258]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x70]
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x238]
mov rcx, rdi
call fcn.1400ae580
mov ebx, dword [rsp + 0x50]
or ebx, 0x40
lea rcx, [rsp + 0xf8]
call fcn.140040580
or ebx, 0x20
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x58], ebx
lea rcx, [rsp + 0x270]
call fcn.140040580
mov r8, qword [rsp + 0x238]
test r8, r8
je 0x1400b30f6
mov ecx, dword [r8 + 0x20]
lea eax, [rcx - 0xc8]
cmp eax, 1
jbe 0x1400b242c
cmp ecx, 0x190
jne 0x1400b30f6
lea rcx, [rsp + 0x570]
call fcn.1400afc40
nop
mov r8, qword [rsp + 0x238]
add r8, 0x58
cmp qword [r8 + 0x18], 0xf
jbe 0x1400b219b
mov r8, qword [r8]
lea rdx, [rsp + 0x2c0]
call fcn.1400b3510
nop
lea rcx, [rsp + 0x2c0]
cmp qword [rsp + 0x2d8], 0xf
cmova rcx, qword [rsp + 0x2c0]
call fcn.140001d20
mov r14, qword [rax + 0x10]
nop dword [rax]
test r14, r14
je 0x1400b2227
lea rdi, str.code
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400b2222
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b220a
cmp byte [rbx], 0
je 0x1400b2227
inc rbx
inc rdi
jmp 0x1400b21e5
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b2227
mov r14, qword [r14]
jmp 0x1400b21d0
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x6c0], eax
lea rdx, [rsp + 0x2c0]
cmp qword [rsp + 0x2d8], 0xf
cmova rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x6c8]
call fcn.14003f820
lea rdx, [rsp + 0x570]
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
call fcn.1400afd70
mov ecx, dword [rsp + 0x6c0]
mov dword [rdi + 0x150], ecx
xor eax, eax
movups xmm0, xmmword [rsp + 0x6c8]
movups xmmword [rdi + 0x158], xmm0
movups xmm1, xmmword [rsp + 0x6d8]
movups xmmword [rdi + 0x168], xmm1
mov qword [rsp + 0x6d8], rax
mov qword [rsp + 0x6e0], 0xf
mov byte [rsp + 0x6c8], al
mov eax, dword [rsp + 0x50]
or eax, 1
mov dword [rsp + 0x58], eax
lea rcx, [rsp + 0x2c0]
call fcn.140040580
nop
lea rcx, [rsp + 0x6c8]
call fcn.140040580
lea rcx, [rsp + 0x570]
call fcn.14003da80
nop
mov r8, qword [rsp + 0x248]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x248]
call fcn.1400b9d00
mov edx, 0x60
mov rcx, qword [rsp + 0x248]
call fcn.1400c44a0
mov rbx, qword [rsp + 0x238]
test rbx, rbx
je 0x1400b234b
mov rcx, rbx
call fcn.1400a7480
mov edx, 0x128
mov rcx, rbx
call fcn.1400c44a0
nop
lea rcx, [rsp + 0x320]
call fcn.140040580
nop
lea rcx, [rsp + 0x360]
call fcn.140040580
nop
lea rcx, [rsp + 0x300]
call fcn.140040580
nop
lea rcx, [rsp + 0x340]
call fcn.140040580
nop
mov r8, qword [rsp + 0x258]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x258]
call fcn.1400b9d00
mov edx, 0x60
mov rcx, qword [rsp + 0x258]
call fcn.1400c44a0
nop
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
je 0x1400b23cf
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x848]
call fcn.140040580
lea rcx, [rsp + 0x6f0]
call fcn.14003da80
nop
mov rcx, qword [rsp + 0x78]
call fcn.140040580
nop
mov rcx, qword [rsp + 0x70]
call fcn.140040580
nop
mov rbx, qword [rsp + 0x60]
mov r8, qword [rbx]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, rbx
call fcn.1400b9d00
mov edx, 0x60
mov rcx, qword [rbx]
call fcn.1400c44a0
mov rax, rdi
jmp 0x1400b337f
add r8, 0x58
cmp qword [r8 + 0x18], 0xf
jbe 0x1400b243a
mov r8, qword [r8]
lea rdx, [rsp + 0x270]
call fcn.1400b3510
nop
lea rcx, [rsp + 0x270]
cmp qword [rsp + 0x288], 0xf
cmova rcx, qword [rsp + 0x270]
call fcn.140001d20
mov r14, rax
mov qword [rsp + 0x2c0], rax
mov r15, qword [rax + 0x10]
mov qword [rsp + 0xa0], r15
test r15, r15
je 0x1400b24d5
lea rdi, str.code
mov rbx, qword [r15 + 0x38]
test rbx, rbx
je 0x1400b24d0
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b24b8
cmp byte [rbx], 0
je 0x1400b24d5
inc rbx
inc rdi
jmp 0x1400b2493
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b24d5
mov r15, qword [r15]
jmp 0x1400b2476
mov r15, qword [r14 + 0x10]
mov qword [rsp + 0x98], r15
test r15, r15
je 0x1400b2538
lea rdi, str.message
mov rbx, qword [r15 + 0x38]
test rbx, rbx
je 0x1400b2533
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b251b
cmp byte [rbx], 0
je 0x1400b2538
inc rbx
inc rdi
jmp 0x1400b24f6
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b2538
mov r15, qword [r15]
jmp 0x1400b24d9
lea rcx, [rsp + 0x3f0]
call fcn.1400afc40
nop
mov rbx, qword [rsp + 0xa0]
cmp dword [rbx + 0x28], 0
jne 0x1400b2d1b
mov r15, qword [r14 + 0x10]
mov qword [rsp + 0xb8], r15
test r15, r15
je 0x1400b25c2
lea rdi, str.result
mov rbx, qword [r15 + 0x38]
test rbx, rbx
je 0x1400b25bd
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b25a5
cmp byte [rbx], 0
je 0x1400b25c2
inc rbx
inc rdi
jmp 0x1400b2580
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b25c2
mov r15, qword [r15]
jmp 0x1400b255c
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0xc0], r14
test r14, r14
je 0x1400b2625
lea rdi, str.cardType
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400b2620
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b2608
cmp byte [rbx], 0
je 0x1400b2625
inc rbx
inc rdi
jmp 0x1400b25e3
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b2625
mov r14, qword [r14]
jmp 0x1400b25c6
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0xc8], r14
test r14, r14
je 0x1400b2688
lea rdi, [0x1401ee594]
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400b2683
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b266b
cmp byte [rbx], 0
je 0x1400b2688
inc rbx
inc rdi
jmp 0x1400b2646
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b2688
mov r14, qword [r14]
jmp 0x1400b2629
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0xd0], r14
test r14, r14
je 0x1400b26f2
lea rdi, str.config
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400b26ed
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b26d5
cmp byte [rbx], 0
je 0x1400b26f2
inc rbx
inc rdi
jmp 0x1400b26b0
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b26f2
mov r14, qword [r14]
jmp 0x1400b268c
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0xd8], r14
test r14, r14
je 0x1400b2755
lea rdi, str.expires
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400b2750
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b2738
cmp byte [rbx], 0
je 0x1400b2755
inc rbx
inc rdi
jmp 0x1400b2713
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b2755
mov r14, qword [r14]
jmp 0x1400b26f6
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0xe0], r14
test r14, r14
je 0x1400b27b8
lea rdi, str.expires_ts
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400b27b3
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b279b
cmp byte [rbx], 0
je 0x1400b27b8
inc rbx
inc rdi
jmp 0x1400b2776
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b27b8
mov r14, qword [r14]
jmp 0x1400b2759
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0xe8], r14
test r14, r14
je 0x1400b2822
lea rdi, str.server_time
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400b281d
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b2805
cmp byte [rbx], 0
je 0x1400b2822
inc rbx
inc rdi
jmp 0x1400b27e0
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b2822
mov r14, qword [r14]
jmp 0x1400b27bc
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0xf0], r14
test r14, r14
je 0x1400b2885
lea rdi, str.varValue
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400b2880
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b2868
cmp byte [rbx], 0
je 0x1400b2885
inc rbx
inc rdi
jmp 0x1400b2843
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b2885
mov r14, qword [r14]
jmp 0x1400b2826
mov r14, qword [r15 + 0x10]
mov qword [rsp + 0xa8], r14
test r14, r14
je 0x1400b28e8
lea rdi, str.value
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400b28e3
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b28cb
cmp byte [rbx], 0
je 0x1400b28e8
inc rbx
inc rdi
jmp 0x1400b28a6
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b28e8
mov r14, qword [r14]
jmp 0x1400b2889
mov r13, qword [r15 + 0x10]
nop dword [rax]
test r13, r13
je 0x1400b2948
lea rdi, str.notice
mov rbx, qword [r13 + 0x38]
test rbx, rbx
je 0x1400b2942
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b292a
cmp byte [rbx], 0
je 0x1400b2948
inc rbx
inc rdi
jmp 0x1400b2905
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b2948
mov r13, qword [r13]
jmp 0x1400b28f0
mov r12, qword [r15 + 0x10]
nop dword [rax]
test r12, r12
je 0x1400b29a9
lea rdi, str.version
mov rbx, qword [r12 + 0x38]
test rbx, rbx
je 0x1400b29a3
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b298b
cmp byte [rbx], 0
je 0x1400b29a9
inc rbx
inc rdi
jmp 0x1400b2966
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b29a9
mov r12, qword [r12]
jmp 0x1400b2950
mov r15, qword [r15 + 0x10]
nop dword [rax]
test r15, r15
je 0x1400b2a07
lea rdi, [0x1401ee5d8]
mov rbx, qword [r15 + 0x38]
test rbx, rbx
je 0x1400b2a02
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b29ea
cmp byte [rbx], 0
je 0x1400b2a07
inc rbx
inc rdi
jmp 0x1400b29c5
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b2a07
mov r15, qword [r15]
jmp 0x1400b29b0
mov r14, qword [rsp + 0xb8]
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x1400b2a72
lea rdi, str.return
mov rbx, qword [r14 + 0x38]
test rbx, rbx
je 0x1400b2a6d
nop dword [rax + rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov esi, eax
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp esi, eax
jne 0x1400b2a55
cmp byte [rbx], 0
je 0x1400b2a72
inc rbx
inc rdi
jmp 0x1400b2a30
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmp ebx, eax
je 0x1400b2a72
mov r14, qword [r14]
jmp 0x1400b2a13
mov rdx, qword [rsp + 0xc0]
mov rbx, 0xffffffffffffffff
test rdx, rdx
je 0x1400b2aa7
mov rdx, qword [rdx + 0x20]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b2a90
lea rcx, [rsp + 0x3f0]
call fcn.14003f820
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x1400b2ad7
mov rdx, qword [rdx + 0x20]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b2ac0
lea rcx, [rsp + 0x410]
call fcn.14003f820
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x1400b2b07
mov rdx, qword [rdx + 0x20]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b2af0
lea rcx, [rsp + 0x458]
call fcn.14003f820
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x1400b2b37
mov rdx, qword [rdx + 0x20]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b2b20
lea rcx, [rsp + 0x430]
call fcn.14003f820
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x1400b2b4e
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x450], eax
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x1400b2b65
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x478], eax
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x1400b2b97
mov rdx, qword [rdx + 0x20]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b2b80
lea rcx, [rsp + 0x480]
call fcn.14003f820
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x1400b2bc7
mov rdx, qword [rdx + 0x20]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b2bb0
lea rcx, [rsp + 0x4a0]
call fcn.14003f820
test r13, r13
je 0x1400b2bea
mov rdx, qword [r13 + 0x20]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b2bd3
lea rcx, [rsp + 0x4c0]
call fcn.14003f820
test r12, r12
je 0x1400b2c17
mov rdx, qword [r12 + 0x20]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b2c00
lea rcx, [rsp + 0x4e0]
call fcn.14003f820
test r15, r15
je 0x1400b2c3a
mov rdx, qword [r15 + 0x20]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b2c23
lea rcx, [rsp + 0x500]
call fcn.14003f820
test r14, r14
je 0x1400b2c5d
mov rdx, qword [r14 + 0x20]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x1400b2c46
lea rcx, [rsp + 0x520]
call fcn.14003f820
mov r15, qword [rsp + 0x98]
mov r14, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x540], eax
mov rdx, qword [r15 + 0x20]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x1400b2c83
mov r8, rbx
lea rcx, [rsp + 0x548]
call fcn.14003f820
mov r8, r14
lea rdx, [rsp + 0x570]
mov rcx, qword [rsp + 0x68]
call fcn.1400b05b0
nop
test r14, r14
je 0x1400b2d27
mov rbx, qword [r14]
test dword [r14 + 0x18], 0x100
jne 0x1400b2cee
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400b2cd2
call fcn.140001780
test dword [r14 + 0x18], 0x100
jne 0x1400b2cee
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x1400b2cee
mov rax, qword [0x1400cd050]
call rax
test dword [r14 + 0x18], 0x200
jne 0x1400b2d0a
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x1400b2d0a
mov rax, qword [0x1400cd050]
call rax
mov rcx, r14
mov rax, qword [0x1400cd050]
call rax
mov r14, rbx
jmp 0x1400b2cb2
mov rbx, 0xffffffffffffffff
jmp 0x1400b2c6d
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
cmp dword [rsp + 0x6c0], 0
je 0x1400b2f1b
lea rdx, [rsp + 0x570]
call fcn.1400afd70
mov ecx, dword [rsp + 0x6c0]
mov dword [rdi + 0x150], ecx
xor eax, eax
movups xmm0, xmmword [rsp + 0x6c8]
movups xmmword [rdi + 0x158], xmm0
movups xmm1, xmmword [rsp + 0x6d8]
movups xmmword [rdi + 0x168], xmm1
mov qword [rsp + 0x6d8], rax
mov qword [rsp + 0x6e0], 0xf
mov byte [rsp + 0x6c8], al
mov eax, dword [rsp + 0x50]
or eax, 1
mov dword [rsp + 0x58], eax
lea rcx, [rsp + 0x6c8]
call fcn.140040580
lea rcx, [rsp + 0x570]
call fcn.14003da80
nop
lea rcx, [rsp + 0x548]
call fcn.140040580
lea rcx, [rsp + 0x3f0]
call fcn.14003da80
nop
lea rcx, [rsp + 0x270]
call fcn.140040580
nop
mov r8, qword [rsp + 0x248]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x248]
call fcn.1400b9d00
mov edx, 0x60
mov rcx, qword [rsp + 0x248]
call fcn.1400c44a0
mov rbx, qword [rsp + 0x238]
test rbx, rbx
je 0x1400b2e3a
mov rcx, rbx
call fcn.1400a7480
mov edx, 0x128
mov rcx, rbx
call fcn.1400c44a0
nop
lea rcx, [rsp + 0x320]
call fcn.140040580
nop
lea rcx, [rsp + 0x360]
call fcn.140040580
nop
lea rcx, [rsp + 0x300]
call fcn.140040580
nop
lea rcx, [rsp + 0x340]
call fcn.140040580
nop
mov r8, qword [rsp + 0x258]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x258]
call fcn.1400b9d00
mov edx, 0x60
mov rcx, qword [rsp + 0x258]
call fcn.1400c44a0
nop
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
je 0x1400b2ebe
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x848]
call fcn.140040580
lea rcx, [rsp + 0x6f0]
call fcn.14003da80
nop
mov rcx, qword [rsp + 0x78]
call fcn.140040580
nop
mov rcx, qword [rsp + 0x70]
call fcn.140040580
nop
mov rbx, qword [rsp + 0x60]
mov r8, qword [rbx]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, rbx
call fcn.1400b9d00
mov edx, 0x60
mov rcx, qword [rbx]
call fcn.1400c44a0
mov rax, rdi
jmp 0x1400b337f
lea rdx, [rsp + 0x3f0]
call fcn.1400afd70
mov ecx, dword [rsp + 0x540]
mov dword [rdi + 0x150], ecx
xor eax, eax
movups xmm0, xmmword [rsp + 0x548]
movups xmmword [rdi + 0x158], xmm0
movups xmm1, xmmword [rsp + 0x558]
movups xmmword [rdi + 0x168], xmm1
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x560], 0xf
mov byte [rsp + 0x548], al
mov eax, dword [rsp + 0x50]
or eax, 1
mov dword [rsp + 0x58], eax
lea rcx, [rsp + 0x6c8]
call fcn.140040580
lea rcx, [rsp + 0x570]
call fcn.14003da80
nop
lea rcx, [rsp + 0x548]
call fcn.140040580
lea rcx, [rsp + 0x3f0]
call fcn.14003da80
nop
lea rcx, [rsp + 0x270]
call fcn.140040580
nop
mov r8, qword [rsp + 0x248]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x248]
call fcn.1400b9d00
mov edx, 0x60
mov rcx, qword [rsp + 0x248]
call fcn.1400c44a0
mov rbx, qword [rsp + 0x238]
test rbx, rbx
je 0x1400b3015
mov rcx, rbx
call fcn.1400a7480
mov edx, 0x128
mov rcx, rbx
call fcn.1400c44a0
nop
lea rcx, [rsp + 0x320]
call fcn.140040580
nop
lea rcx, [rsp + 0x360]
call fcn.140040580
nop
lea rcx, [rsp + 0x300]
call fcn.140040580
nop
lea rcx, [rsp + 0x340]
call fcn.140040580
nop
mov r8, qword [rsp + 0x258]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x258]
call fcn.1400b9d00
mov edx, 0x60
mov rcx, qword [rsp + 0x258]
call fcn.1400c44a0
nop
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
je 0x1400b3099
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x848]
call fcn.140040580
lea rcx, [rsp + 0x6f0]
call fcn.14003da80
nop
mov rcx, qword [rsp + 0x78]
call fcn.140040580
nop
mov rcx, qword [rsp + 0x70]
call fcn.140040580
nop
mov rbx, qword [rsp + 0x60]
mov r8, qword [rbx]
mov r8, qword [r8 + 8]
mov rdx, rbx
mov rcx, rbx
call fcn.1400b9d00
mov edx, 0x60
mov rcx, qword [rbx]
call fcn.1400c44a0
mov rax, rdi
jmp 0x1400b337f
mov r8, qword [rsp + 0x68]
inc dword [r8 + 0x100]
mov ecx, dword [r8 + 0x100]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
movsxd rdx, ecx
add rdx, 3
shl rdx, 5
add rdx, r8
cmp r12, rdx
je 0x1400b3145
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400b313d
mov rdx, qword [rdx]
mov rcx, r12
call fcn.14003f820
imul ecx, r14d, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov r8, qword [rsp + 0x248]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x248]
call fcn.1400b9d00
mov edx, 0x60
mov rcx, qword [rsp + 0x248]
call fcn.1400c44a0
mov rbx, qword [rsp + 0x238]
test rbx, rbx
je 0x1400b31a9
mov rcx, rbx
call fcn.1400a7480
mov edx, 0x128
mov rcx, rbx
call fcn.1400c44a0
nop
mov rsi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
jmp 0x1400b321b
mov ebx, dword [rsp + 0x80]
xor edi, edi
lea rcx, [rsp + 0x320]
call fcn.140040580
nop
lea rcx, [rsp + 0x360]
call fcn.140040580
nop
lea rcx, [rsp + 0x300]
call fcn.140040580
nop
lea rcx, [rsp + 0x340]
call fcn.140040580
nop
mov r8, qword [rsp + 0x258]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x258]
call fcn.1400b9d00
mov edx, 0x60
mov rcx, qword [rsp + 0x258]
call fcn.1400c44a0
nop
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
je 0x1400b32a7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
cmp r15d, ebx
jl 0x1400b11d0
mov dword [rsp + 0x840], 0xfffffffd
mov r8d, ntohs
lea rdx, [0x1401ee5e8]
lea rcx, [rsp + 0x848]
call fcn.14003f820
lea rdx, [rsp + 0x6f0]
mov rcx, rsi
call fcn.1400afd70
mov ecx, dword [rsp + 0x840]
mov dword [rsi + 0x150], ecx
movups xmm0, xmmword [rsp + 0x848]
movups xmmword [rsi + 0x158], xmm0
movups xmm1, xmmword [rsp + 0x858]
movups xmmword [rsi + 0x168], xmm1
mov qword [rsp + 0x858], rdi
mov qword [rsp + 0x860], 0xf
mov byte [rsp + 0x848], 0
lea rcx, [rsp + 0x848]
call fcn.140040580
lea rcx, [rsp + 0x6f0]
call fcn.14003da80
nop
mov rcx, qword [rsp + 0x78]
call fcn.140040580
nop
mov rcx, qword [rsp + 0x70]
call fcn.140040580
nop
mov r8, qword [r14]
mov r8, qword [r8 + 8]
mov rdx, r14
mov rcx, r14
call fcn.1400b9d00
mov edx, 0x60
mov rcx, qword [r14]
call fcn.1400c44a0
mov rax, rsi
mov rcx, qword [rsp + 0x870]
xor rcx, rsp
call fcn.1400c4480
add rsp, 0x880
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140002570
nop
call fcn.140002570
nop
call fcn.1400a6f70
int3