Function at 0x140172f10
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x758
movdqa xmmword [rsp + 0x740], xmm10
movdqa xmmword [rsp + 0x730], xmm9
movdqa xmmword [rsp + 0x720], xmm8
movdqa xmmword [rsp + 0x710], xmm7
movaps xmmword [rsp + 0x700], xmm6
mov rdi, r8
mov r13, rdx
mov qword [rsp + 0x60], rcx
mov rcx, qword [rdx + 0x140]
test rcx, rcx
je 0x140172f79
mov rdx, rdi
call fcn.1401e8be0
test al, al
je 0x140175bfa
mov rcx, qword [r13 + 0x148]
test rcx, rcx
je 0x140172f95
mov rdx, rdi
call fcn.1401e8be0
test al, al
je 0x140175c77
lea rax, [r13 + 0x20]
mov qword [rsp + 0x2b8], rax
lea rax, [r13 + 0x88]
mov qword [rsp + 0x38], rax
lea rax, [r13 + 0x108]
mov qword [rsp + 0x198], rax
lea rax, [r13 + 0x109]
mov qword [rsp + 0x358], rax
lea r14, [rsp + 0x37a]
lea rax, [r13 + 0x28]
mov qword [rsp + 0x40], rax
lea r15, [rsp + 0xa8]
lea rax, [r13 + 0xc8]
mov qword [rsp + 0x80], rax
xorps xmm6, xmm6
movdqa xmm7, xmmword [0x140205b80]
movdqa xmm8, xmmword [0x140205b90]
movdqa xmm9, xmmword [0x140205ba0]
lea rax, [r13 + 0xe0]
mov qword [rsp + 0x4b0], rax
lea rax, [r13 + 0x50]
mov qword [rsp + 0x4b8], rax
lea r12, [rsp + 0x90]
lea rbx, [rsp + 0x370]
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x368], rdi
mov rdx, qword [r13 + 0x128]
mov rax, qword [r13 + 0x130]
lea rcx, [rsp + 0x2c0]
mov r8, rdi
call qword [rax + 0x18]
mov rax, qword [rsp + 0x2c0]
cmp rax, 3
je 0x1401732f0
cmp eax, 4
je 0x140175e2e
movzx eax, byte [0x14031a2c8]
mov edx, 0x28
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1401767d6
lea rdx, [rsp + 0x2c8]
mov rcx, qword [rdx + 0x88]
mov qword [rax + 0x20], rcx
movups xmm0, xmmword [rdx + 0x68]
movups xmm1, xmmword [rdx + 0x78]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x540], xmm0
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x530], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movdqu xmm1, xmmword [rsp + 0x2d0]
movups xmm2, xmmword [rsp + 0x2e0]
movups xmm3, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x520], xmm3
movaps xmmword [rsp + 0x510], xmm2
movdqa xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
mov qword [rsp + 0x560], rax
lea rcx, [0x1402d4d68]
mov qword [rsp + 0x568], rcx
movzx ecx, word [rsp + 0x558]
lea edx, [rcx - 0x12d]
cmp edx, 3
jae 0x140173ae5
cmp qword [r13], 0
je 0x140173183
mov rax, qword [r13 + 8]
test rax, rax
je 0x140173183
mov rdx, qword [r13 + 0x10]
mov r8, qword [r13 + 0x18]
mov rcx, qword [rsp + 0x2b8]
call qword [rax + 0x20]
mov qword [r13], 0
mov rcx, r12
mov rdx, qword [rsp + 0x40]
lea r8, [0x1402d60c8]
call fcn.1401a15b0
cmp byte [rsp + 0xb0], 2
je 0x1401731cc
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x20]
mov rcx, r12
mov rdx, qword [rsp + 0x40]
lea r8, [0x1402d60e8]
call fcn.1401a15b0
cmp byte [rsp + 0xb0], 2
je 0x14017320d
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x20]
mov rcx, r12
mov rdx, qword [rsp + 0x40]
lea r8, [0x1402d6108]
call fcn.1401a15b0
cmp byte [rsp + 0xb0], 2
je 0x14017324e
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x20]
mov rcx, r12
mov rdx, qword [rsp + 0x40]
lea r8, [0x1402d6128]
call fcn.1401a15b0
cmp byte [rsp + 0xb0], 2
je 0x14017328f
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x198]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
je 0x140173b10
cmp al, 0xa
jb 0x1401732cb
cmp qword [r13 + 0x118], 0
je 0x1401732cb
mov r8, qword [r13 + 0x110]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rax, qword [rsp + 0x198]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movdqu xmmword [rax], xmm7
jmp 0x140173b10
lea rcx, [rsp + 0x2c8]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x280], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x270], xmm2
movaps xmmword [rsp + 0x260], xmm1
movaps xmmword [rsp + 0x250], xmm0
mov rcx, qword [rsp + 0x250]
test rcx, rcx
je 0x140176577
mov rax, qword [rsp + 0x258]
call qword [rax + 0x30]
test rax, rax
je 0x140176577
mov rsi, rax
mov rcx, rax
call qword [rdx + 0x38]
movabs rcx, 0x2d94e214ad1a093c
cmp rax, rcx
jne 0x140176577
movabs rax, 0xc9e6c38475721680
cmp rdx, rax
jne 0x140176577
movzx eax, byte [rsi]
test eax, eax
je 0x1401733a0
cmp eax, 1
jne 0x140176577
cmp byte [rsi + 1], 2
jne 0x140176577
xor eax, eax
mov ecx, 4
jmp 0x1401733b4
cmp byte [rsi + 1], 2
jne 0x140176577
mov eax, 7
mov ecx, 8
cmp dword [rsi + rcx], eax
jne 0x140176577
test byte [r13], 1
je 0x1401733f0
mov rax, qword [r13 + 8]
test rax, rax
je 0x140176577
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
lea rcx, [rsp + 0x1d8]
mov rdx, qword [rsp + 0x2b8]
call qword [rax]
jmp 0x140173416
lea rax, [0x1402d5ee0]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], 1
lea rax, [rsp + 0x1e8]
movups xmmword [rax], xmm6
mov rax, qword [r13 + 0x138]
cmp rax, 1
ja 0x140175e4e
inc rax
mov qword [r13 + 0x138], rax
mov rcx, r12
mov rdx, qword [rsp + 0x38]
call fcn.140172390
cmp byte [rsp + 0x90], 3
je 0x14017685e
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x6a0], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x690], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmm2, xmmword [rsp + 0xb0]
movups xmm3, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x680], xmm3
movaps xmmword [rsp + 0x670], xmm2
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x650], xmm0
movaps xmmword [rsp + 0x490], xmm6
movaps xmmword [rsp + 0x480], xmm6
mov rax, qword [rsp + 0x198]
movzx esi, byte [rax]
cmp esi, 9
jae 0x140173cff
mov ecx, dword [rsp + 0x1a8]
mov r8d, dword [rsp + 0x1ab]
mov dword [rsp + 0x6b], r8d
mov dword [rsp + 0x68], ecx
mov rcx, qword [rsp + 0x462]
mov r8, qword [rsp + 0x468]
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x236], r8
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x1b0], xmm0
mov ecx, dword [rsp + 0x1d2]
mov dword [rsp + 0x58], ecx
movzx ecx, word [rsp + 0x1d6]
mov word [rsp + 0x5c], cx
mov rcx, qword [rsp + 0x471]
mov r8, qword [rsp + 0x478]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x247], r8
movaps xmm0, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x4a0], xmm0
movzx ecx, word [rsp + 0x460]
mov word [rsp + 0x194], cx
mov ecx, dword [rsp + 0x45c]
mov dword [rsp + 0x190], ecx
mov ecx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x6b]
mov dword [rsp + 0x7b], r8d
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x1a0]
mov r8d, dword [rsp + 0x1a3]
mov dword [rsp + 0x73], r8d
mov dword [rsp + 0x70], ecx
mov qword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x230]
mov r8, qword [rsp + 0x236]
mov qword [r15 - 8], r8
mov qword [r15 - 0xe], rcx
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 8
movaps xmm0, xmmword [rsp + 0x1b0]
movups xmmword [r15 + 0x10], xmm0
mov qword [rsp + 0xc8], 8
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 2
mov qword [rsp + 0xe0], 0
mov word [rsp + 0xe8], 0
movzx ecx, word [rsp + 0x5c]
mov word [r15 + 0x46], cx
mov ecx, dword [rsp + 0x58]
mov dword [r15 + 0x42], ecx
mov byte [rsp + 0xf0], 0
mov rcx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x247]
mov qword [r15 + 0x50], r8
mov qword [r15 + 0x49], rcx
lea rcx, [0x14026a758]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], 1
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [r15 + 0x68], xmm0
mov qword [rsp + 0x120], rcx
lea rcx, [0x1403004d0]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x138], 0
mov word [rsp + 0x140], 0xffff
movzx ecx, word [rsp + 0x194]
mov word [r15 + 0x9e], cx
mov ecx, dword [rsp + 0x190]
mov dword [r15 + 0x9a], ecx
mov byte [rsp + 0x148], sil
mov ecx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x7b]
mov dword [r15 + 0xa4], r8d
mov dword [r15 + 0xa1], ecx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], 0
mov byte [rsp + 0x168], 2
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [r15 + 0xc4], ecx
mov dword [r15 + 0xc1], eax
mov rcx, rbx
mov rdx, r12
lea r8, [rsp + 0x650]
call fcn.14014cba0
movups xmm0, xmmword [rsp + 0x1d8]
movups xmm1, xmmword [rsp + 0x1e8]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
cmp qword [rsp + 0x370], 3
je 0x1401767f4
mov rbp, r15
mov rax, qword [r14]
mov rcx, qword [r14 + 6]
mov qword [rsp + 0x1b6], rcx
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0x398]
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x50], rax
mov r13, qword [rsp + 0x3b0]
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x4c0], rax
mov r15, qword [rsp + 0x3c0]
mov r8d, 0x88
lea rcx, [rsp + 0x570]
lea rdx, [rsp + 0x3c8]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x1d8]
movdqu xmm1, xmmword [rsp + 0x1e8]
lea rax, [rsp + 0x5f8]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rbx, qword [rsp + 0x88]
movzx edi, word [rbx + 0x80]
mov rcx, qword [rbx + 0x70]
mov rdx, qword [rbx + 0x78]
call fcn.14019e6a0
mov r12, rax
mov r14, rdx
mov rdx, qword [rbx + 0x48]
mov r8, qword [rbx + 0x50]
mov rcx, rbp
call fcn.14014e2f0
mov rdx, qword [rbx + 0x60]
mov r8, qword [rbx + 0x68]
lea rcx, [rsp + 0xc0]
call fcn.14014e020
movdqu xmm0, xmmword [rbx + 0x28]
mov word [rsp + 0xe8], di
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], r14
movdqu xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rax
test r15, r15
je 0x1401738c0
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rsp + 0x4c0]
call fcn.1401fb9c4
test rsi, rsi
lea r14, [rsp + 0x37a]
lea r15, [rsp + 0xa8]
lea r12, [rsp + 0x90]
mov rdi, qword [rsp + 0x30]
je 0x140173930
lea rbp, [rdi + 0x30]
jmp 0x14017390b
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
mov rcx, rbp
call qword [rax + 0x20]
add rbp, 0x68
dec rsi
je 0x140173930
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x1401738f0
lea rcx, [rbp + 0x28]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
call qword [rax + 0x20]
jmp 0x1401738f0
cmp qword [rsp + 0x4c8], 0
je 0x14017394c
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rdi
call fcn.1401fb9c4
test r13, r13
mov rsi, qword [rsp + 0x50]
je 0x14017397b
lea rbx, [rsi + 0x38]
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x48
dec r13
jne 0x140173960
cmp qword [rsp + 0x48], 0
je 0x140173994
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rax, qword [rsp + 0x90]
movzx ecx, word [rsp + 0x98]
mov rdx, qword [r15 - 0xe]
mov r8, qword [r15 - 8]
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1b6], r8
movdqu xmm0, xmmword [rsp + 0xa8]
movdqu xmm1, xmmword [rsp + 0xc8]
movups xmm2, xmmword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x570], rdx
movups xmm3, xmmword [rsp + 0xb8]
mov r13, qword [rsp + 0x88]
mov rsi, qword [r13 + 0x120]
add rsi, 0x10
mov qword [rsp + 0x90], rax
mov word [rsp + 0x98], cx
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b6]
mov qword [r15 - 8], rcx
mov qword [r15 - 0xe], rax
movdqu xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xb8], xmm3
movdqu xmmword [rsp + 0xc8], xmm1
movups xmmword [rsp + 0xd8], xmm2
mov r8d, 0xa8
lea rcx, [rsp + 0xe8]
lea rdx, [rsp + 0x570]
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r12
call fcn.1401889f0
mov rsi, rax
mov rbx, rdx
mov rbp, qword [r13 + 0x128]
mov rdi, qword [r13 + 0x130]
mov rax, qword [rdi]
test rax, rax
je 0x140173a92
mov rcx, rbp
call rax
cmp qword [rdi + 8], 0
je 0x140173ab5
cmp qword [rdi + 0x10], 0x11
jb 0x140173aa4
mov rbp, qword [rbp - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbp
call fcn.1401fb9c4
mov qword [r13 + 0x128], rsi
mov qword [r13 + 0x130], rbx
lea rcx, [rsp + 0x250]
call fcn.140176be0
mov rdi, qword [rsp + 0x368]
lea rbx, [rsp + 0x370]
jmp 0x14017304b
add ecx, 0xfffffecd
cmp ecx, 2
jae 0x14017637b
cmp dword [r13], 1
jne 0x140173b10
cmp qword [r13 + 8], 0
je 0x14017637b
nop word cs:[rax + rax]
movups xmm0, xmmword [0x1402d6158]
movaps xmmword [rsp + 0xa0], xmm0
movdqu xmm0, xmmword [0x1402d6148]
movdqa xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x4f0]
mov rdx, r12
call fcn.1401a1460
mov rsi, rax
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x140173b6b
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x20]
test rsi, rsi
je 0x140175eaa
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14005a730
cmp dword [rsp + 0x370], 1
je 0x140175eaa
mov r8, qword [rsp + 0x378]
mov r9, qword [rsp + 0x380]
mov qword [rsp + 0x370], 0
mov qword [rsp + 0x380], 0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x390], rax
mov rcx, r12
mov rdx, rbx
call fcn.1401ef760
mov rsi, qword [rsp + 0x90]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140175eaa
movups xmm0, xmmword [r15 + 0x30]
movups xmmword [r14 + 0x3e], xmm0
movdqu xmm0, xmmword [r15 - 0x10]
movdqu xmm1, xmmword [r15]
movups xmm2, xmmword [r15 + 0x10]
movups xmm3, xmmword [r15 + 0x20]
movups xmmword [r14 + 0x2e], xmm3
movups xmmword [r14 + 0x1e], xmm2
movdqu xmmword [r14 + 0xe], xmm1
movdqu xmmword [r14 - 2], xmm0
mov qword [rsp + 0x370], rsi
mov rcx, r12
mov rdx, rbx
call fcn.140172390
movzx ebx, byte [rsp + 0x90]
mov rcx, r12
call fcn.140172e00
cmp bl, 3
je 0x140175e3f
movdqu xmm0, xmmword [r14 + 0x3e]
movdqa xmmword [rsp + 0x5b0], xmm0
movdqu xmm1, xmmword [r14 - 2]
movups xmm2, xmmword [r14 + 0xe]
movups xmm3, xmmword [r14 + 0x1e]
movups xmm4, xmmword [r14 + 0x2e]
movaps xmmword [rsp + 0x5a0], xmm4
movaps xmmword [rsp + 0x590], xmm3
movaps xmmword [rsp + 0x580], xmm2
movdqa xmmword [rsp + 0x570], xmm1
lea rax, [rsp + 0x1e8]
movdqu xmmword [rax + 0x38], xmm0
movups xmmword [rax + 0x28], xmm4
movups xmmword [rax + 0x18], xmm3
movups xmmword [rax + 8], xmm2
movdqu xmmword [rax - 8], xmm1
mov qword [rsp + 0x1d8], rsi
mov rax, qword [r13 + 0x120]
cmp byte [rax + 0x218], 0
je 0x1401741b0
mov r9d, dword [rsp + 0x204]
test r9, r9
je 0x140173d89
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
cmp rdx, r9
jbe 0x140173d34
cmp byte [rcx + r9], 0xbf
jg 0x140173d3a
jmp 0x1401769b0
jne 0x140174921
mov rcx, qword [rsp + 0x358]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x1ab], ecx
mov dword [rsp + 0x1a8], eax
mov rax, qword [r13 + 0x110]
movzx edx, byte [r13 + 0x118]
jmp 0x1401734d0
jne 0x1401769b0
cmp r9d, 4
jne 0x140173d89
lea rdx, str.httphttpswswssftpfile__file:__
mov r8, r9
call sub.msvcrt.dll_memcmp
mov esi, dword [r13 + 0xb4]
mov rbp, qword [r13 + 0x90]
mov rbx, qword [r13 + 0x98]
test eax, eax
jne 0x140173d9e
test esi, esi
je 0x1401759bc
cmp rbx, rsi
jbe 0x140175a64
cmp byte [rbp + rsi], 0xbf
jg 0x140175a6a
jmp 0x1401767b9
mov esi, dword [r13 + 0xb4]
mov rbp, qword [r13 + 0x90]
mov rbx, qword [r13 + 0x98]
test rbx, rbx
js 0x1401767b4
je 0x140173dc8
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rbx
call fcn.1401dbaa0
test rax, rax
je 0x1401768ae
mov r12, rax
jmp 0x140173dce
mov r12d, 1
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], rbx
mov eax, dword [r13 + 0xc0]
mov rcx, qword [rsp + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [r15 + 0x28], xmm0
movzx ecx, byte [rcx + 0x10]
mov byte [r15 + 0x38], cl
mov ecx, dword [r13 + 0xb0]
mov edx, dword [r13 + 0xc4]
movdqu xmm0, xmmword [r13 + 0xa0]
mov dword [rsp + 0xbc], esi
mov r8, qword [r13 + 0xb8]
mov qword [rsp + 0xc0], r8
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xb8], ecx
mov dword [rsp + 0xcc], edx
movdqu xmmword [rsp + 0xa8], xmm0
lea rdi, [rsp + 0x90]
mov rcx, rdi
call fcn.1401f0f90
mov rcx, rdi
call fcn.1401f0dc0
mov rax, qword [rsp + 0xa0]
cmp dword [rsp + 0xb0], 1
jne 0x140173ea2
mov r9d, dword [rsp + 0xb4]
cmp rax, r9
lea rcx, [rsp + 0x370]
jae 0x140173eaf
mov r9, rax
jmp 0x140173eda
mov r9, rax
lea rcx, [rsp + 0x370]
jmp 0x140173eda
test r9, r9
setne dl
cmp rax, r9
seta al
test dl, al
je 0x140173ed2
mov rax, qword [rsp + 0x98]
cmp byte [rax + r9], 0xbf
jle 0x140176a34
mov qword [rsp + 0xa0], r9
mov dword [rsp + 0xb0], 0
mov r8d, dword [rsp + 0xbc]
mov rdx, qword [rsp + 0x98]
inc r8d
je 0x140173f11
cmp r9, r8
jbe 0x140173f0b
cmp byte [rdx + r8], 0xbf
jg 0x140173f11
jmp 0x1401769ff
jne 0x1401769ff
cmp r9, r8
je 0x140173f21
cmp byte [rdx + r8], 0x2f
je 0x140174000
test byte [rsp + 0xa8], 1
jne 0x140174000
mov r8, r9
test r9, r9
je 0x140173fe6
lea rbx, [rdx + r9]
xor eax, eax
nop word cs:[rax + rax]
movsx r8d, byte [rbx - 1]
test r8d, r8d
js 0x140173f60
dec rbx
jmp 0x140173fbe
movzx r10d, byte [rbx - 2]
cmp r10b, 0xc0
jge 0x140173f8d
movzx r11d, byte [rbx - 3]
cmp r11b, 0xbf
jg 0x140173f97
movzx esi, byte [rbx - 4]
add rbx, 0xfffffffffffffffc
and esi, 7
shl esi, 6
and r11d, 0x3f
or r11d, esi
jmp 0x140173f9f
add rbx, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x140173faa
add rbx, 0xfffffffffffffffd
and r11d, 0xf
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r8d, 0x110000
je 0x140173fcc
cmp r8d, 0x20
jne 0x140173fcc
inc rax
cmp rdx, rbx
jne 0x140173f50
mov r8, r9
sub r8, rax
jb 0x140174000
je 0x140173fe6
cmp r9, r8
jbe 0x140173fe6
cmp byte [rdx + r8], 0xbf
jle 0x140176a34
cmp r9, r8
jb 0x140174000
mov qword [rsp + 0xa0], r8
mov r9, r8
nop word cs:[rax + rax]
test r9, r9
je 0x140174054
xor eax, eax
jmp 0x14017401e
cmp r8b, 0x7f
je 0x14017402f
inc rax
cmp r9, rax
je 0x140174057
movzx r8d, byte [rdx + rax]
cmp r8b, 0x1f
ja 0x140174010
cmp r8b, 9
je 0x140174016
cmp qword [rsp + 0x90], 0
je 0x1401741b0
mov rcx, qword [0x14031a288]
mov r8, rdx
xor edx, edx
call fcn.1401fb9c4
jmp 0x1401741b0
xor r9d, r9d
mov r8, r9
call fcn.140037470
mov byte [rsp + 0x390], 0
movups xmm0, xmmword [rsp + 0x370]
movups xmm1, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2d0], xmm1
mov eax, dword [r14 + 0x17]
mov ecx, dword [r14 + 0x1a]
mov dword [rsp + 0x250], eax
mov dword [rsp + 0x253], ecx
cmp qword [rsp + 0x90], 0
je 0x1401740be
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x620], xmm0
movaps xmmword [rsp + 0x630], xmm1
mov byte [rsp + 0x640], 0
mov eax, dword [rsp + 0x250]
mov ecx, dword [rsp + 0x253]
lea rdx, [rsp + 0x641]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x1402d6178]
movaps xmmword [rsp + 0x580], xmm0
movups xmm0, xmmword [0x1402d6168]
movaps xmmword [rsp + 0x570], xmm0
mov rcx, rdi
mov rdx, qword [rsp + 0x40]
lea r8, [rsp + 0x570]
lea r9, [rsp + 0x620]
call fcn.140171d30
cmp byte [rsp + 0xb0], 3
je 0x1401769c4
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x390], rax
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x380], xmm1
movdqa xmmword [rsp + 0x370], xmm0
cmp al, 2
je 0x1401741b0
mov rax, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x380]
lea rcx, [rsp + 0x388]
call qword [rax + 0x20]
nop word cs:[rax + rax]
mov rsi, qword [r13 + 0x98]
test rsi, rsi
js 0x1401767b4
mov rbp, qword [r13 + 0x90]
je 0x1401741e8
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rsi
call fcn.1401dbaa0
test rax, rax
je 0x1401768ff
mov rbx, rax
jmp 0x1401741ed
mov ebx, 1
mov rcx, rbx
mov rdx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcpy
movdqu xmm10, xmmword [r13 + 0xb4]
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x4e0], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x4d0], xmm0
movzx r12d, word [r13 + 0xb0]
movzx r10d, word [r13 + 0xb2]
mov r8d, dword [r13 + 0xc4]
mov rax, r13
mov r13d, dword [r13 + 0xa0]
mov edi, dword [rax + 0xa4]
mov ebp, dword [rax + 0xa8]
mov r15d, dword [rax + 0xac]
mov r14, qword [rax + 0xf0]
cmp r14, qword [rax + 0xe0]
jne 0x140174289
mov rcx, qword [rsp + 0x4b0]
mov dword [rsp + 0x50], r8d
mov word [rsp + 0x48], r10w
call fcn.1401a1ab0
movzx r10d, word [rsp + 0x48]
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
mov rax, qword [rdx + 0xe8]
imul rcx, r14, 0x58
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], rbx
mov qword [rax + rcx + 0x10], rsi
mov dword [rax + rcx + 0x18], r13d
mov r13, rdx
mov dword [rax + rcx + 0x1c], edi
mov dword [rax + rcx + 0x20], ebp
mov dword [rax + rcx + 0x24], r15d
mov word [rax + rcx + 0x28], r12w
mov word [rax + rcx + 0x2a], r10w
movdqu xmmword [rax + rcx + 0x2c], xmm10
mov dword [rax + rcx + 0x3c], r8d
movzx edx, byte [rsp + 0x4e0]
mov byte [rax + rcx + 0x50], dl
movdqa xmm0, xmmword [rsp + 0x4d0]
movdqu xmmword [rax + rcx + 0x40], xmm0
inc r14
mov qword [r13 + 0xf0], r14
mov rax, qword [r13 + 0x120]
mov rcx, qword [rax + 0x1d8]
test rcx, rcx
je 0x140174340
cmp ecx, 1
lea rdi, [rsp + 0xa8]
lea r12, [rsp + 0x90]
jne 0x140175e89
cmp qword [rax + 0x1e0], r14
ja 0x1401743b4
jmp 0x1401763a5
mov rcx, qword [r13 + 0xe8]
movzx edx, word [rsp + 0x558]
lea r8, [rsp + 0x1d8]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], r14
mov word [rsp + 0xa8], dx
mov rdx, qword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
lea rcx, [rsp + 0x370]
lea r12, [rsp + 0x90]
mov r8, r12
call qword [rax + 0x28]
mov rax, qword [rsp + 0x370]
test rax, rax
lea rdi, [rsp + 0xa8]
jne 0x140175e7f
mov esi, dword [rsp + 0x204]
test rsi, rsi
je 0x140175da8
mov rbp, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1e8]
cmp rbx, rsi
jbe 0x1401743e5
cmp byte [rbp + rsi], 0xbf
jg 0x1401743eb
jmp 0x1401767b9
jne 0x1401767b9
cmp esi, 4
jne 0x140174406
mov rcx, rbp
lea rdx, str.httphttpswswssftpfile__file:__
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140174440
cmp rbx, rsi
jbe 0x140174417
cmp byte [rbp + rsi], 0xbf
jg 0x14017441d
jmp 0x1401767b9
jne 0x1401767b9
cmp esi, 5
jne 0x140175da8
mov rcx, rbp
lea rdx, [0x140300424]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140175da8
mov rax, qword [r13 + 0x120]
cmp byte [rax + 0x21a], 0
je 0x14017448a
cmp rbx, rsi
jbe 0x140174461
cmp byte [rbp + rsi], 0xbf
jg 0x140174467
jmp 0x1401767b9
jne 0x1401767b9
cmp esi, 5
jne 0x140176162
mov rcx, rbp
lea rdx, [0x140300424]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140176162
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x1d8]
movups xmm1, xmmword [rsp + 0x1e8]
movups xmm2, xmmword [rsp + 0x1f8]
movups xmm3, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
lea rbx, [rsp + 0x370]
je 0x140174512
mov r8, qword [r13 + 0x90]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x310], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x300], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x2f0], xmm3
movaps xmmword [rsp + 0x2e0], xmm2
movdqa xmmword [rsp + 0x2d0], xmm1
movdqa xmmword [rsp + 0x2c0], xmm0
mov qword [r13 + 0x28], 0
mov qword [r13 + 0x40], 0
mov qword [r13 + 0x48], 8
mov rax, qword [rsp + 0x4b8]
movups xmmword [rax], xmm6
mov qword [r13 + 0x60], 8
mov qword [r13 + 0x68], 0
mov qword [r13 + 0x70], 2
mov qword [r13 + 0x78], 0
mov word [r13 + 0x80], 0
mov rax, qword [r13 + 0xf0]
test rax, rax
je 0x140174f2b
mov rcx, qword [r13 + 0xe8]
imul rax, rax, 0x58
lea r14, [rax + rcx]
add r14, 0xffffffffffffffa8
mov rax, qword [rsp + 0x80]
cmp byte [rax], 0
je 0x140174666
mov r8d, dword [r13 + 0xbc]
mov eax, dword [r13 + 0xc0]
mov rcx, qword [r13 + 0x90]
mov rdx, qword [r13 + 0x98]
cmp r8d, eax
ja 0x14017690c
test r8, r8
je 0x14017467b
cmp rdx, r8
jbe 0x140174675
cmp byte [rcx + r8], 0xbf
jg 0x14017467b
jmp 0x14017690c
cmp byte [r14 + 0x40], 0
je 0x1401748f6
xor ecx, ecx
jmp 0x1401746a3
jne 0x14017690c
test rax, rax
je 0x140174696
cmp rdx, rax
jbe 0x140174690
cmp byte [rcx + rax], 0xbf
jg 0x140174696
jmp 0x14017690c
jne 0x14017690c
cmp byte [r14 + 0x40], 0
je 0x140174714
sub rax, r8
add rcx, r8
mov r8d, dword [r14 + 0x34]
mov r9d, dword [r14 + 0x38]
mov rdx, qword [r14 + 8]
mov r10, qword [r14 + 0x10]
cmp r8d, r9d
ja 0x140176920
test r8, r8
je 0x1401746d8
cmp r10, r8
jbe 0x1401746d2
cmp byte [rdx + r8], 0xbf
jg 0x1401746d8
jmp 0x140176920
jne 0x140176920
test r9, r9
je 0x1401746f4
cmp r10, r9
jbe 0x1401746ee
cmp byte [rdx + r9], 0xbf
jg 0x1401746f4
jmp 0x140176920
jne 0x140176920
test rcx, rcx
je 0x140174714
sub r9, r8
cmp rax, r9
jne 0x140174714
add rdx, r8
mov r8, rax
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1401748f6
movups xmm0, xmmword [0x1402d6198]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [0x1402d6188]
movaps xmmword [rsp + 0x370], xmm0
mov rcx, r12
lea rdx, [rsp + 0x2c0]
mov r8, rbx
call fcn.1401a1790
cmp byte [rsp + 0xb0], 2
je 0x140174772
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x20]
movups xmm0, xmmword [0x1402d5700]
movaps xmmword [rsp + 0x380], xmm0
movdqu xmm0, xmmword [0x1402d56f0]
movdqa xmmword [rsp + 0x370], xmm0
mov rcx, r12
lea rdx, [rsp + 0x2c0]
mov r8, rbx
call fcn.1401a1790
cmp byte [rsp + 0xb0], 2
je 0x1401747d2
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x20]
lea rax, [0x1402d812d]
mov qword [rsp + 0x20], rax
mov r8d, 7
mov rcx, r12
lea rdx, str.cookie2
mov r9, rbx
call fcn.140079450
movzx ebp, byte [rsp + 0xa0]
cmp bpl, 3
jne 0x140174811
mov byte [rsp + 0x590], 2
jmp 0x140174e6d
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x48], rax
test rax, rax
lea r10, [0x1402d812d]
je 0x140174e45
mov r8, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
cmp dword [rsp + 0x2c0], 2
mov qword [rsp + 0x30], r8
jne 0x140174939
movdqu xmm0, xmmword [rsp + 0x2c8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x90], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm9
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
lea rax, [rsp + 0xc0]
movaps xmmword [rax], xmm6
mov qword [rax + 0x10], 0
xor eax, eax
cmp bpl, 2
setne al
mov qword [rsp + 0x250], rax
mov r8d, 8
lea rdi, [rsp + 0x90]
mov rcx, rdi
lea rbx, [rsp + 0x250]
mov rdx, rbx
call fcn.1400871b0
cmp bpl, 2
jne 0x1401749b1
movzx eax, byte [rsp + 0x30]
mov qword [rsp + 0x250], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rbx
jmp 0x1401749c6
test byte [r13 + 0xb0], 1
je 0x14017497a
movzx esi, word [r13 + 0xb2]
mov bx, 1
test byte [r14 + 0x28], 1
je 0x1401759f8
movzx edx, word [r14 + 0x2a]
jmp 0x140175a2f
mov rcx, qword [r13 + 0x110]
mov rdx, qword [r13 + 0x118]
call fcn.14019e720
jmp 0x1401734d0
xor edx, edx
cmp bpl, 2
setne dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
cmp bpl, 2
jne 0x140174d4c
movzx eax, r8b
xor rdx, rax
imul rdx, rcx
mov r14, rdx
jmp 0x140174ad5
mov r9d, dword [r13 + 0xb4]
mov rcx, qword [r13 + 0x90]
test r9, r9
je 0x1401759c9
mov rdx, qword [r13 + 0x98]
cmp rdx, r9
jbe 0x1401759c3
cmp byte [rcx + r9], 0xbf
jg 0x1401759c9
jmp 0x1401769b0
test bpl, 1
je 0x140175a97
mov rcx, rdi
mov rdx, qword [rsp + 0x30]
mov r8, r13
call fcn.1400871b0
lea r15, [0x1402d812d]
mov rax, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xc0]
shl r9, 0x38
or r9, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xa8]
xor rcx, r9
mov r8, qword [rsp + 0x90]
add r8, rax
mov rdx, qword [rsp + 0x98]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov r14, rdx
shr r14, 0x20
xor r14, rdx
xor r14, rcx
mov r10, r15
and r14d, 0x7fff
movzx ebx, word [rsp + 0x318]
mov esi, r14d
and esi, ebx
mov r15, qword [rsp + 0x310]
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x50], rax
mov r12, qword [rsp + 0x308]
cmp bpl, 2
jne 0x140174ba4
xor eax, eax
mov r9, qword [rsp + 0x30]
jmp 0x140174b26
inc rax
inc rsi
mov rcx, rsi
nop dword [rax]
mov rsi, rcx
mov ecx, 0
cmp rsi, r15
jae 0x140174b30
movzx ebp, word [r12 + rsi*4]
cmp rbp, 0xffff
je 0x140174e45
movzx ecx, word [r12 + rsi*4 + 2]
mov edx, ecx
and edx, ebx
mov r8d, esi
sub r8d, edx
and r8d, ebx
cmp rax, r8
ja 0x140174e45
cmp cx, r14w
jne 0x140174b20
cmp qword [rsp + 0x48], rbp
jbe 0x14017689a
imul rcx, rbp, 0x68
mov rdx, qword [rsp + 0x50]
cmp qword [rdx + rcx + 0x40], 0
jne 0x140174b20
mov rdx, qword [rsp + 0x50]
add rcx, rdx
add rcx, 0x40
cmp byte [rcx + 8], r9b
jne 0x140174b20
jmp 0x140174c58
test bpl, 1
mov rdi, r13
je 0x140174d9a
xor r13d, r13d
mov rdx, qword [rsp + 0x30]
jmp 0x140174bc6
inc r13
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, r15
jae 0x140174bd0
movzx ebp, word [r12 + rsi*4]
cmp rbp, 0xffff
je 0x140174e45
movzx eax, word [r12 + rsi*4 + 2]
mov ecx, eax
and ecx, ebx
mov r8d, esi
sub r8d, ecx
and r8d, ebx
cmp r13, r8
ja 0x140174e45
cmp ax, r14w
jne 0x140174bc0
cmp qword [rsp + 0x48], rbp
jbe 0x14017689a
imul rax, rbp, 0x68
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + rax + 0x40], 0
je 0x140174bc0
mov rcx, qword [rsp + 0x50]
add rax, rcx
add rax, 0x40
cmp qword [rax + 0x10], rdi
jne 0x140174bc0
mov rcx, qword [rax + 8]
mov r8, rdi
call sub.msvcrt.dll_memcmp
mov rdx, qword [rsp + 0x30]
test eax, eax
jne 0x140174bc0
mov rdx, qword [rsp + 0x48]
cmp rbp, rdx
lea rdi, [rsp + 0xa8]
lea r12, [rsp + 0x90]
lea rbx, [rsp + 0x370]
mov rcx, qword [rsp + 0x50]
jae 0x14017689f
imul rax, rbp, 0x68
test byte [rcx + rax], 1
mov r13, qword [rsp + 0x88]
je 0x140174ca9
add rcx, rax
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0x2c0]
call fcn.1401a1050
mov rcx, r12
lea rdx, [rsp + 0x2c0]
mov r8, rsi
mov r9, rbp
call fcn.140084120
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x590], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x580], xmm1
movdqa xmmword [rsp + 0x570], xmm0
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x140174d16
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call qword [rax + 0x20]
cmp byte [rsp + 0x590], 2
je 0x140174e6d
mov rax, qword [rsp + 0x570]
mov rdx, qword [rsp + 0x578]
mov r8, qword [rsp + 0x580]
lea rcx, [rsp + 0x588]
call qword [rax + 0x20]
jmp 0x140174e6d
lea rax, [r8 + r13]
test bpl, 1
movabs r11, 0x100000001b3
je 0x140175adf
test r13, r13
je 0x140175b16
mov r8, r13
and r8, 7
je 0x140175b1e
mov rcx, qword [rsp + 0x30]
movzx r14d, byte [rcx]
inc rcx
xor r14, rdx
imul r14, r11
mov rdx, r14
dec r8
jne 0x140174d7f
jmp 0x140175b26
xor eax, eax
mov rcx, rsi
mov r11, qword [rsp + 0x30]
jmp 0x140174db0
inc rax
inc rsi
mov rcx, rsi
nop
mov rsi, rcx
mov ecx, 0
cmp rsi, r15
jae 0x140174db0
movzx ebp, word [r12 + rsi*4]
cmp rbp, 0xffff
je 0x140174e45
movzx ecx, word [r12 + rsi*4 + 2]
mov edx, ecx
and edx, ebx
mov r8d, esi
sub r8d, edx
and r8d, ebx
cmp rax, r8
ja 0x140174e45
cmp cx, r14w
jne 0x140174da6
cmp qword [rsp + 0x48], rbp
jbe 0x14017689a
imul rcx, rbp, 0x68
mov rdx, qword [rsp + 0x50]
cmp qword [rdx + rcx + 0x40], 0
je 0x140174da6
mov r13, rdi
mov rdx, qword [rsp + 0x50]
add rcx, rdx
add rcx, 0x40
cmp qword [rcx + 0x10], rdi
jne 0x140174da6
mov rcx, qword [rcx + 8]
xor edx, edx
cmp r13, rdx
je 0x140174c58
movzx r8d, byte [r11 + rdx]
lea r9, [rdx + 1]
movzx r8d, byte [r8 + r10]
cmp r8b, byte [rcx + rdx]
mov rdx, r9
je 0x140174e20
jmp 0x140174da6
mov byte [rsp + 0x590], 2
mov r13, qword [rsp + 0x88]
lea rdi, [rsp + 0xa8]
lea r12, [rsp + 0x90]
lea rbx, [rsp + 0x370]
movups xmm0, xmmword [0x1402d6070]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [0x1402d6060]
movaps xmmword [rsp + 0x370], xmm0
mov rcx, r12
lea rdx, [rsp + 0x2c0]
mov r8, rbx
call fcn.1401a1790
cmp byte [rsp + 0xb0], 2
je 0x140174ecb
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x20]
movups xmm0, xmmword [0x1402d5728]
movaps xmmword [rsp + 0x380], xmm0
movdqu xmm0, xmmword [0x1402d5718]
movdqa xmmword [rsp + 0x370], xmm0
mov rcx, r12
lea rdx, [rsp + 0x2c0]
mov r8, rbx
call fcn.1401a1790
cmp byte [rsp + 0xb0], 2
je 0x140174f2b
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x20]
mov rcx, r12
mov rdx, qword [rsp + 0x38]
call fcn.140172390
movzx eax, byte [rsp + 0x90]
cmp al, 3
je 0x14017626f
mov ecx, dword [rdi - 0x17]
mov edx, dword [rdi - 0x14]
lea r8, [rsp + 0x251]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov rcx, qword [rsp + 0x98]
movups xmm0, xmmword [rdi - 8]
movups xmm1, xmmword [rdi + 8]
movups xmm2, xmmword [rdi + 0x18]
movups xmm3, xmmword [rdi + 0x28]
movups xmmword [r8 + 0x1f], xmm1
movups xmmword [r8 + 0x2f], xmm2
movups xmmword [r8 + 0x3f], xmm3
mov rdx, qword [rdi + 0x38]
mov qword [r8 + 0x4f], rdx
movups xmmword [r8 + 0xf], xmm0
mov byte [rsp + 0x250], al
mov qword [rsp + 0x258], rcx
pxor xmm10, xmm10
mov esi, 1
test byte [r13], 1
je 0x140174ff2
mov rax, qword [r13 + 8]
lea r14, [0x1402d5ee0]
test rax, rax
je 0x140174ff9
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
mov rcx, r12
mov rdx, qword [rsp + 0x2b8]
call qword [rax]
mov r14, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
movdqu xmm10, xmmword [rsp + 0xa0]
jmp 0x140174ff9
lea r14, [0x1402d5ee0]
movaps xmmword [rsp + 0x490], xmm6
movaps xmmword [rsp + 0x480], xmm6
mov rax, qword [rsp + 0x198]
movzx ebx, byte [rax]
cmp ebx, 9
jae 0x140175949
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [rsp + 0x1b3]
mov dword [rsp + 0x6b], ecx
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x462]
mov rcx, qword [rsp + 0x468]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x236], rcx
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x1b0], xmm0
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x1a0], eax
movzx eax, word [rsp + 0x194]
mov word [rsp + 0x1a4], ax
mov rax, qword [rsp + 0x471]
mov rcx, qword [rsp + 0x478]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x247], rcx
movaps xmm0, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x4a0], xmm0
movzx eax, word [rsp + 0x1d6]
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x1d2]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rsp + 0x7b], ecx
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x1a8]
mov ecx, dword [rsp + 0x1ab]
mov dword [rsp + 0x73], ecx
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x90], 0
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x236]
mov qword [rdi - 8], rcx
mov qword [rdi - 0xe], rax
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 8
movaps xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rdi + 0x10], xmm0
mov qword [rsp + 0xc8], 8
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 2
mov qword [rsp + 0xe0], 0
mov word [rsp + 0xe8], 0
movzx eax, word [rsp + 0x1a4]
mov word [rdi + 0x46], ax
mov eax, dword [rsp + 0x1a0]
mov dword [rdi + 0x42], eax
mov byte [rsp + 0xf0], 0
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x247]
mov qword [rdi + 0x50], rcx
mov qword [rdi + 0x49], rax
lea rax, [0x14026a758]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rdi + 0x68], xmm0
mov qword [rsp + 0x120], rax
lea rax, [0x1403004d0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x138], 0
mov word [rsp + 0x140], 0xffff
movzx eax, word [rsp + 0x5c]
mov word [rdi + 0x9e], ax
mov eax, dword [rsp + 0x58]
mov dword [rdi + 0x9a], eax
mov byte [rsp + 0x148], bl
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rdi + 0xa4], ecx
mov dword [rdi + 0xa1], eax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 0
mov byte [rsp + 0x168], 2
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rdi + 0xc4], ecx
mov dword [rdi + 0xc1], eax
movzx ebp, byte [rsp + 0x250]
test ebp, ebp
je 0x1401752f3
cmp ebp, 2
jne 0x1401752ea
mov rdi, qword [rsp + 0x258]
movzx eax, byte [0x14031a2c8]
mov edx, 0x20
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1401769f0
mov rbx, rax
lea rdx, [rdi + 0x18]
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
lea rcx, [rsp + 0x1b0]
call qword [rax]
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x1401752f3
movzx r15d, byte [rsp + 0x251]
mov rax, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
mov r9, qword [rsp + 0x270]
lea rcx, [rsp + 0x6b8]
lea rdx, [rsp + 0x278]
call qword [rax]
mov rax, qword [rsp + 0x280]
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x290]
lea rcx, [rsp + 0x6d8]
lea rdx, [rsp + 0x298]
call qword [rax]
movzx eax, word [rsp + 0x2a0]
mov byte [rsp + 0x6a8], bpl
mov byte [rsp + 0x6a9], r15b
mov qword [rsp + 0x6b0], rbx
mov word [rsp + 0x6f8], ax
lea rcx, [rsp + 0x370]
mov rdx, r12
lea r8, [rsp + 0x6a8]
call fcn.14014cba0
mov rax, qword [rsp + 0x370]
movzx ebx, byte [rsp + 0x378]
movzx ebp, byte [rsp + 0x379]
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], rsi
movdqu xmmword [rsp + 0xa0], xmm10
cmp rax, 3
je 0x1401768bb
lea rcx, [rsp + 0x37a]
mov rax, qword [rcx]
mov rcx, qword [rcx + 6]
mov qword [rsp + 0x1b6], rcx
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x30], rax
mov rbx, qword [rsp + 0x390]
mov rsi, qword [rsp + 0x398]
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x50], rax
mov r13, qword [rsp + 0x3b0]
mov rbp, qword [rsp + 0x3b8]
mov r15, qword [rsp + 0x3c0]
mov r8d, 0x88
lea rcx, [rsp + 0x570]
lea rdx, [rsp + 0x3c8]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
lea rax, [rsp + 0x5f8]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx edi, word [rsp + 0x318]
mov rcx, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x310]
call fcn.14019e6a0
mov r14, rax
mov r12, rdx
mov rdx, qword [rsp + 0x2e0]
mov r8, qword [rsp + 0x2e8]
lea rcx, [rsp + 0xa8]
call fcn.14014e2f0
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x300]
lea rcx, [rsp + 0xc0]
call fcn.14014e020
movdqa xmm0, xmmword [rsp + 0x2c0]
mov word [rsp + 0xe8], di
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], r12
movdqu xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rax
test r15, r15
je 0x14017551a
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbp
call fcn.1401fb9c4
test rsi, rsi
lea r15, [rsp + 0xa8]
lea r12, [rsp + 0x90]
je 0x140175580
lea rbp, [rbx + 0x30]
jmp 0x14017555b
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
mov rcx, rbp
call qword [rax + 0x20]
add rbp, 0x68
dec rsi
je 0x140175580
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140175540
lea rcx, [rbp + 0x28]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
call qword [rax + 0x20]
jmp 0x140175540
cmp qword [rsp + 0x30], 0
je 0x140175599
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbx
call fcn.1401fb9c4
test r13, r13
mov rsi, qword [rsp + 0x50]
je 0x1401755cb
lea rbx, [rsi + 0x38]
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x48
dec r13
jne 0x1401755b0
cmp qword [rsp + 0x48], 0
je 0x1401755e4
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rax, qword [rsp + 0x90]
movzx ecx, word [rsp + 0x98]
mov rdx, qword [r15 - 0xe]
mov r8, qword [r15 - 8]
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1b6], r8
movups xmm2, xmmword [rsp + 0xa8]
movdqu xmm0, xmmword [rsp + 0xc8]
movdqu xmm1, xmmword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x570], rdx
movups xmm3, xmmword [rsp + 0xb8]
movaps xmm4, xmmword [rsp + 0x2c0]
mov r13, qword [rsp + 0x88]
movups xmm5, xmmword [r13 + 0x28]
movups xmmword [r13 + 0x28], xmm4
movaps xmmword [rsp + 0x2c0], xmm5
movaps xmm4, xmmword [rsp + 0x2d0]
movups xmm5, xmmword [r13 + 0x38]
movups xmmword [r13 + 0x38], xmm4
movaps xmmword [rsp + 0x2d0], xmm5
movaps xmm4, xmmword [rsp + 0x2e0]
movups xmm5, xmmword [r13 + 0x48]
movups xmmword [r13 + 0x48], xmm4
movaps xmmword [rsp + 0x2e0], xmm5
movaps xmm4, xmmword [rsp + 0x2f0]
movups xmm5, xmmword [r13 + 0x58]
movups xmmword [r13 + 0x58], xmm4
movaps xmmword [rsp + 0x2f0], xmm5
movaps xmm4, xmmword [rsp + 0x300]
movups xmm5, xmmword [r13 + 0x68]
movups xmmword [r13 + 0x68], xmm4
movaps xmmword [rsp + 0x300], xmm5
movaps xmm4, xmmword [rsp + 0x310]
movups xmm5, xmmword [r13 + 0x78]
movups xmmword [r13 + 0x78], xmm4
movaps xmmword [rsp + 0x310], xmm5
mov rsi, qword [r13 + 0x120]
add rsi, 0x10
mov qword [rsp + 0x90], rax
mov word [rsp + 0x98], cx
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b6]
mov qword [r15 - 8], rcx
mov qword [r15 - 0xe], rax
movups xmmword [rsp + 0xa8], xmm2
movups xmmword [rsp + 0xb8], xmm3
movdqu xmmword [rsp + 0xc8], xmm0
movdqu xmmword [rsp + 0xd8], xmm1
mov r8d, 0xa8
lea rcx, [rsp + 0xe8]
lea rdx, [rsp + 0x570]
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r12
call fcn.1401889f0
mov rsi, rax
mov rbx, rdx
mov rbp, qword [r13 + 0x128]
mov rdi, qword [r13 + 0x130]
mov rax, qword [rdi]
test rax, rax
je 0x14017577e
mov rcx, rbp
call rax
cmp qword [rdi + 8], 0
je 0x1401757a1
cmp qword [rdi + 0x10], 0x11
jb 0x140175790
mov rbp, qword [rbp - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbp
call fcn.1401fb9c4
mov qword [r13 + 0x128], rsi
mov qword [r13 + 0x130], rbx
cmp byte [rsp + 0x250], 2
jb 0x1401757e4
mov rsi, qword [rsp + 0x258]
lea rcx, [rsi + 0x18]
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
call qword [rax + 0x20]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rax, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
lea rcx, [rsp + 0x298]
call qword [rax + 0x20]
cmp qword [rsp + 0x310], 0
mov rdi, qword [rsp + 0x368]
je 0x140175853
mov r8, qword [rsp + 0x308]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rsi, qword [rsp + 0x2e0]
mov r14, qword [rsp + 0x2e8]
test r14, r14
je 0x1401758b0
lea rbx, [rsi + 0x30]
jmp 0x14017588b
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x68
dec r14
je 0x1401758b0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140175870
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x20]
jmp 0x140175870
cmp qword [rsp + 0x2d8], 0
je 0x1401758cc
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rsi, qword [rsp + 0x2f8]
mov r14, qword [rsp + 0x300]
test r14, r14
je 0x14017590b
lea rbx, [rsi + 0x38]
nop word cs:[rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x48
dec r14
jne 0x1401758f0
cmp qword [rsp + 0x2f0], 0
je 0x140175927
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
lea rcx, [rsp + 0x4f0]
call fcn.140176a90
lea r14, [rsp + 0x37a]
lea rbx, [rsp + 0x370]
jmp 0x14017304b
cmp ebx, 0xa
jne 0x140175976
mov rcx, qword [r13 + 0x110]
mov rdx, qword [r13 + 0x118]
call fcn.14019e720
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x2b0], rdx
jmp 0x14017501d
mov rcx, qword [rsp + 0x358]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x1b3], ecx
mov dword [rsp + 0x1b0], eax
mov rax, qword [r13 + 0x110]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x2b0]
mov al, byte [r13 + 0x118]
mov qword [rsp + 0x2b0], rax
jmp 0x14017501d
xor esi, esi
jmp 0x140173d9e
jne 0x1401769b0
mov rdx, r9
call fcn.1401f14c0
mov ebx, eax
mov esi, edx
test byte [r14 + 0x28], 1
je 0x1401759f8
test bx, bx
lea rbx, [rsp + 0x370]
je 0x140174714
movzx edx, word [r14 + 0x2a]
mov bx, 1
jmp 0x140175a2f
mov r9d, dword [r14 + 0x2c]
mov rcx, qword [r14 + 8]
test r9, r9
je 0x140175a20
mov rdx, qword [r14 + 0x10]
cmp rdx, r9
jbe 0x140175a1a
cmp byte [rcx + r9], 0xbf
jg 0x140175a20
jmp 0x1401769b0
jne 0x1401769b0
mov rdx, r9
call fcn.1401f14c0
test bx, bx
je 0x140175a4e
mov ebx, eax
test bx, bx
lea rbx, [rsp + 0x370]
je 0x140174714
cmp si, dx
je 0x140174f2b
jmp 0x140174714
test ax, ax
lea rbx, [rsp + 0x370]
jne 0x140174714
jmp 0x140174f2b
jne 0x1401767b9
cmp esi, 5
jne 0x140173d9e
mov rcx, rbp
lea rdx, [0x140300424]
mov r8, rsi
call sub.msvcrt.dll_memcmp
mov esi, 5
test eax, eax
jne 0x140173d9e
jmp 0x1401741b0
test r13, r13
lea r15, [0x1402d812d]
mov r14, qword [rsp + 0x30]
je 0x1401749d2
xor esi, esi
nop
movzx eax, byte [r14 + rsi]
movzx eax, byte [rax + r15]
mov byte [rsp + 0x250], al
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.1400871b0
inc rsi
cmp r13, rsi
jne 0x140175ab0
jmp 0x1401749d2
test r13, r13
je 0x140175b16
mov r8, r13
and r8, 3
je 0x140175b99
mov rcx, qword [rsp + 0x30]
movzx r9d, byte [rcx]
movzx r14d, byte [r9 + r10]
xor r14, rdx
imul r14, r11
inc rcx
mov rdx, r14
dec r8
jne 0x140175af6
jmp 0x140175ba1
mov r14, rdx
jmp 0x140174ad5
mov r14, rdx
mov rcx, qword [rsp + 0x30]
cmp r13, 8
jb 0x140174ad5
movzx edx, byte [rcx]
xor rdx, r14
imul rdx, r11
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r11
movzx r14d, byte [rcx + 7]
add rcx, 8
xor r14, rdx
imul r14, r11
cmp rcx, rax
jne 0x140175b30
jmp 0x140174ad5
mov rcx, qword [rsp + 0x30]
mov r14, rdx
cmp r13, 4
jb 0x140174ad5
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r14
imul rdx, r11
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r10]
xor r8, rdx
imul r8, r11
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r10]
xor rdx, r8
imul rdx, r11
movzx r8d, byte [rcx + 3]
movzx r14d, byte [r8 + r10]
xor r14, rdx
imul r14, r11
add rcx, 4
cmp rcx, rax
jne 0x140175bab
jmp 0x140174ad5
movzx eax, byte [0x14031a2c8]
mov edx, 0x70
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1401767e5
mov rsi, rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov qword [rsi + 0x58], 1
lea rax, [0x1402d7688]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov rbx, qword [r13 + 0x98]
test rbx, rbx
js 0x1401767b4
mov r15, qword [r13 + 0x90]
je 0x140175cd5
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rbx
call fcn.1401dbaa0
test rax, rax
je 0x1401768ae
mov r14, rax
jmp 0x140175cdb
movzx eax, byte [0x14031a2c8]
mov edx, 0x70
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1401767e5
mov rsi, rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov qword [rsi + 0x58], 1
lea rax, [0x1402d7688]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov rbx, qword [r13 + 0x98]
test rbx, rbx
js 0x1401767b4
mov r15, qword [r13 + 0x90]
jne 0x140175c58
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [r13 + 0xb4]
movups xmm0, xmmword [r13 + 0xc8]
movzx eax, byte [r13 + 0xd8]
mov byte [rsp + 0xa0], al
movaps xmmword [rsp + 0x90], xmm0
movzx r8d, word [r13 + 0xb0]
mov rax, r13
movzx r13d, word [r13 + 0xb2]
mov edx, dword [rax + 0xc4]
mov r12d, dword [rax + 0xa0]
mov ebp, dword [rax + 0xa4]
mov r15d, dword [rax + 0xa8]
mov edi, dword [rax + 0xac]
mov rax, qword [rsi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140175d80
test rax, rax
je 0x140175d80
mov word [rsp + 0x40], r8w
mov r8, qword [rsi + 8]
mov rcx, qword [0x14031a288]
mov dword [rsp + 0x38], edx
xor edx, edx
call fcn.1401fb9c4
movzx r8d, word [rsp + 0x40]
mov edx, dword [rsp + 0x38]
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], r12d
mov dword [rsi + 0x1c], ebp
mov dword [rsi + 0x20], r15d
mov dword [rsi + 0x24], edi
mov word [rsi + 0x28], r8w
mov word [rsi + 0x2a], r13w
jmp 0x140176731
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0xd0], xmm0
movdqu xmm0, xmmword [rsp + 0x1d8]
movdqu xmm1, xmmword [rsp + 0x1e8]
movups xmm2, xmmword [rsp + 0x1f8]
movups xmm3, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x90]
call fcn.140185ba0
mov rcx, qword [rsp + 0x60]
mov qword [rcx], 3
mov qword [rcx + 8], rax
jmp 0x140176525
mov rax, qword [rsp + 0x60]
mov qword [rax], 4
jmp 0x140176775
test rsi, rsi
je 0x140175eaa
mov r8, qword [rsp + 0x378]
jmp 0x140175e9c
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x140176537
lea rcx, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1e8]
call qword [rax + 0x20]
jmp 0x140176577
cmp rax, 1
jne 0x1401763c0
cmp qword [rsp + 0x1d8], 0
je 0x140175eaa
mov r8, qword [rsp + 0x1e0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
movdqa xmm7, xmmword [rsp + 0x560]
mov rsi, qword [r13 + 0x98]
test rsi, rsi
js 0x1401767b4
mov r14, qword [r13 + 0x90]
je 0x140175eeb
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rsi
call fcn.1401dbaa0
test rax, rax
je 0x1401768ff
mov rbx, rax
jmp 0x140175ef0
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [r13 + 0xb4]
mov rax, qword [rsp + 0x80]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0xa0], al
movzx eax, word [r13 + 0xb0]
mov word [rsp + 0x40], ax
movzx eax, word [r13 + 0xb2]
mov word [rsp + 0x88], ax
mov eax, dword [r13 + 0xc4]
mov dword [rsp + 0x38], eax
mov r12d, dword [r13 + 0xa0]
mov rax, r13
mov r13d, dword [r13 + 0xa4]
mov ecx, dword [rax + 0xa8]
mov dword [rsp + 0x198], ecx
mov ecx, dword [rax + 0xac]
mov dword [rsp + 0x80], ecx
mov r15, qword [rax + 0x140]
mov qword [rax + 0x140], 0
mov r14, qword [rax + 0xf8]
mov ebp, dword [rax + 0x100]
movzx eax, byte [0x14031a2c8]
test r15, r15
je 0x140175fd6
cmp ebp, 0x3b9aca00
jne 0x140176003
mov edx, 0x18
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140176a4c
mov rdi, rax
movdqu xmmword [rax], xmm7
mov qword [rax + 0x10], r15
lea r15, [0x1402d4df8]
jmp 0x14017607c
cmp ebp, 0x3b9aca00
jne 0x140176044
mov edx, 0x10
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140176a6a
mov rdi, rax
movdqu xmmword [rax], xmm7
lea r15, [0x1402d4d98]
jmp 0x14017607c
mov edx, 0xa0
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140176a5b
mov rdi, rax
mov qword [rax], 2
mov qword [rax + 0x78], r14
mov dword [rax + 0x80], ebp
movdqu xmmword [rax + 0x88], xmm7
mov qword [rax + 0x98], r15
lea r15, [0x1402d4e28]
jmp 0x14017607c
mov edx, 0x98
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140176a79
mov rdi, rax
mov qword [rax], 2
mov qword [rax + 0x78], r14
mov dword [rax + 0x80], ebp
movdqu xmmword [rax + 0x88], xmm7
lea r15, fcn.140156970
movzx eax, byte [0x14031a2c8]
mov edx, 0x58
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140176a16
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], r12d
mov dword [rax + 0x1c], r13d
mov ecx, dword [rsp + 0x198]
mov dword [rax + 0x20], ecx
mov ecx, dword [rsp + 0x80]
mov dword [rax + 0x24], ecx
movzx ecx, word [rsp + 0x40]
mov word [rax + 0x28], cx
movzx ecx, word [rsp + 0x88]
mov word [rax + 0x2a], cx
movups xmmword [rax + 0x2c], xmm6
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x3c], ecx
movzx ecx, byte [rsp + 0xa0]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
movaps xmm2, xmmword [rsp + 0x510]
movaps xmm3, xmmword [rsp + 0x520]
mov rcx, qword [rsp + 0x60]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x30], xmm3
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x540]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [rcx + 0x60], xmm0
mov qword [rcx + 0x70], rdi
mov qword [rcx + 0x78], r15
mov qword [rcx + 0x80], rax
jmp 0x140176775
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.140035530
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0xe0], al
movups xmm0, xmmword [rsp + 0x218]
movups xmmword [rsp + 0xd0], xmm0
mov eax, dword [rsp + 0x200]
mov ecx, dword [rsp + 0x214]
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x204]
movups xmmword [rsp + 0xbc], xmm1
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xcc], ecx
movups xmmword [rsp + 0xa8], xmm0
mov rcx, rsi
call fcn.140185ba0
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0xe0], rcx
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0xd0], xmm0
movdqu xmm0, xmmword [rsp + 0x1d8]
movdqu xmm1, xmmword [rsp + 0x1e8]
movups xmm2, xmmword [rsp + 0x1f8]
movups xmm3, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
mov rcx, rax
call fcn.1401857f0
mov rsi, rax
lea rdx, [rsp + 0x90]
mov rcx, rax
call fcn.140185880
mov rax, qword [rsp + 0x60]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x140176525
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x310], 0
je 0x1401762a8
mov r8, qword [rsp + 0x308]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rsi, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x2e8]
test rbx, rbx
je 0x140176305
lea rdi, [rsi + 0x30]
jmp 0x1401762eb
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x68
dec rbx
je 0x140176305
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1401762d0
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x20]
jmp 0x1401762d0
cmp qword [rsp + 0x2d8], 0
je 0x140176321
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rsi, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x300]
test rbx, rbx
je 0x14017635b
lea rdi, [rsi + 0x38]
nop word [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x48
dec rbx
jne 0x140176340
cmp qword [rsp + 0x2f0], 0
je 0x140176525
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
jmp 0x140176520
lea rcx, [0x1402d4d68]
movq xmm0, rcx
movq xmm7, rax
punpcklqdq xmm7, xmm0
mov rsi, qword [r13 + 0x98]
test rsi, rsi
jns 0x140175ec3
jmp 0x1401767b4
mov qword [rsp + 0x378], 1
lea rax, [0x1402d5698]
mov qword [rsp + 0x380], rax
movups xmm6, xmmword [rsp + 0x378]
mov rsi, qword [r13 + 0x98]
test rsi, rsi
js 0x1401767b4
mov r14, qword [r13 + 0x90]
je 0x140176400
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rsi
call fcn.1401dbaa0
test rax, rax
je 0x1401768ff
mov rbx, rax
jmp 0x140176405
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
movdqu xmm7, xmmword [r13 + 0xb4]
mov rax, qword [rsp + 0x80]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0xa0], al
movzx r14d, word [r13 + 0xb0]
movzx r15d, word [r13 + 0xb2]
mov eax, dword [r13 + 0xc4]
mov dword [rsp + 0x38], eax
mov r12d, dword [r13 + 0xa0]
mov rax, r13
mov r13d, dword [r13 + 0xa4]
mov ebp, dword [rax + 0xa8]
mov edi, dword [rax + 0xac]
movzx eax, byte [0x14031a2c8]
mov edx, 0x70
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1401767e5
movups xmmword [rax + 0x58], xmm6
mov word [rax + 0x68], 2
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], r12d
mov dword [rax + 0x1c], r13d
mov dword [rax + 0x20], ebp
mov dword [rax + 0x24], edi
mov word [rax + 0x28], r14w
mov word [rax + 0x2a], r15w
movdqu xmmword [rax + 0x2c], xmm7
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0xa0]
mov byte [rax + 0x50], cl
mov ecx, dword [rsp + 0x370]
mov edx, dword [rsp + 0x373]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x60]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x1d8], 0
je 0x140176525
mov r8, qword [rsp + 0x1e0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
lea rcx, [rsp + 0x4f0]
call fcn.140176a90
jmp 0x140176775
mov rsi, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1e8]
mov rax, qword [rdi]
test rax, rax
je 0x140176554
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140176577
cmp qword [rdi + 0x10], 0x11
jb 0x140176566
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
movzx esi, byte [rsp + 0x279]
cmp sil, 3
jne 0x140176589
xor ebx, ebx
jmp 0x1401765ea
movzx eax, byte [0x14031a2c8]
mov edx, 0x38
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x140176a25
mov rbx, rax
lea rax, [rsp + 0x27a]
movups xmm0, xmmword [rsp + 0x269]
movups xmmword [rbx + 0x19], xmm0
movdqa xmm0, xmmword [rsp + 0x250]
movdqa xmm1, xmmword [rsp + 0x260]
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov byte [rbx + 0x29], sil
mov rcx, qword [rax]
mov rax, qword [rax + 6]
mov qword [rbx + 0x2a], rcx
mov qword [rbx + 0x30], rax
movzx eax, byte [0x14031a2c8]
mov edx, 0x70
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1401767e5
mov rsi, rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov qword [rsi + 0x58], rbx
lea rax, [0x1402d77f0]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov rbx, qword [r13 + 0x98]
test rbx, rbx
js 0x1401767b4
mov r15, qword [r13 + 0x90]
je 0x140176663
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rbx
call fcn.1401dbaa0
test rax, rax
je 0x1401768ae
mov r14, rax
jmp 0x140176669
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [r13 + 0xb4]
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0xa0], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x90], xmm0
movzx r8d, word [r13 + 0xb0]
movzx r12d, word [r13 + 0xb2]
mov edx, dword [r13 + 0xc4]
mov rax, r13
mov r13d, dword [r13 + 0xa0]
mov ebp, dword [rax + 0xa4]
mov r15d, dword [rax + 0xa8]
mov edi, dword [rax + 0xac]
mov rax, qword [rsi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14017670e
test rax, rax
je 0x14017670e
mov word [rsp + 0x40], r8w
mov r8, qword [rsi + 8]
mov rcx, qword [0x14031a288]
mov dword [rsp + 0x38], edx
xor edx, edx
call fcn.1401fb9c4
movzx r8d, word [rsp + 0x40]
mov edx, dword [rsp + 0x38]
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], r13d
mov dword [rsi + 0x1c], ebp
mov dword [rsi + 0x20], r15d
mov dword [rsi + 0x24], edi
mov word [rsi + 0x28], r8w
mov word [rsi + 0x2a], r12w
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], edx
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0xa0]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0x370]
mov ecx, dword [rsp + 0x373]
mov dword [rsi + 0x51], eax
mov dword [rsi + 0x54], ecx
mov rax, qword [rsp + 0x60]
mov qword [rax], 3
mov qword [rax + 8], rsi
movaps xmm6, xmmword [rsp + 0x700]
movaps xmm7, xmmword [rsp + 0x710]
movaps xmm8, xmmword [rsp + 0x720]
movaps xmm9, xmmword [rsp + 0x730]
movaps xmm10, xmmword [rsp + 0x740]
add rsp, 0x758
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140033f40
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rbx
xor r8d, r8d
mov r9, rsi
call fcn.14005d870
mov ecx, 8
mov edx, 0x28
call fcn.140033f80
mov ecx, 8
mov edx, 0x70
call fcn.140033f80
movzx ebx, byte [rsp + 0x378]
movzx edi, byte [rsp + 0x379]
mov rax, qword [rsp + 0x90]
test rax, rax
jne 0x140176937
mov rsi, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov rax, qword [r14]
test rax, rax
je 0x140176832
mov rcx, rsi
call rax
cmp qword [r14 + 8], 0
je 0x140176952
cmp qword [r14 + 0x10], 0x11
jb 0x140176848
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
jmp 0x140176952
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x370], rax
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.URL_was_already_validated_as_URIPending_error_polled_more_than_once
lea r9, [0x1402d5a50]
lea r8, [rsp + 0x370]
mov edx, 0x20
call fcn.14005b770
mov rdx, qword [rsp + 0x48]
lea r8, str._redacted_
mov rcx, rbp
call fcn.140056860
mov ecx, 1
mov rdx, rbx
call fcn.140033f20
movq rdi, xmm10
test r14, r14
jne 0x140176963
mov rax, qword [rdi]
test rax, rax
je 0x1401768d6
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140176975
cmp qword [rdi + 0x10], 0x11
jb 0x1401768ec
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
jmp 0x140176975
mov ecx, 1
mov rdx, rsi
call fcn.140033f20
lea r9, str._redacted_
mov qword [rsp + 0x20], r9
mov r9, rax
call fcn.14005d870
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r10
call fcn.14005d870
lea rcx, [rsp + 0xa8]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
call qword [rax + 0x20]
mov byte [rsp + 0x90], bl
mov byte [rsp + 0x91], dil
jmp 0x140176984
lea rcx, [rsp + 0xa8]
mov rdx, rsi
mov r8, rdi
call qword [r14 + 0x20]
mov byte [rsp + 0x90], bl
mov byte [rsp + 0x91], bpl
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x1402d6398]
lea r8, [rsp + 0x90]
mov edx, 0x13
call fcn.14005b770
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.14005d870
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1402d7f18]
lea r8, [rsp + 0x1b0]
mov edx, 0x17
call fcn.14005b770
mov ecx, 8
mov edx, 0x20
call fcn.140033f80
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r9
call fcn.14005d870
mov ecx, 8
mov edx, 0x58
call fcn.140033f80
mov ecx, 8
mov edx, 0x38
call fcn.140033f80
lea rcx, [0x14030038f]
lea r8, str._redacted_
mov edx, 0x30
call fcn.1400576c0
mov ecx, 8
mov edx, 0x18
call fcn.140033f80
mov ecx, 8
mov edx, 0xa0
call fcn.140033f80
mov ecx, 8
mov edx, 0x10
call fcn.140033f80
mov ecx, 8
mov edx, 0x98
call fcn.140033f80
int3