Function at 0x1400170b0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x140090040]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov r12, r8
mov r14, rdx
mov qword [rsp + 0x50], rdx
mov r13, rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x10], rdx
xor r15d, r15d
cmp qword [rdx + 0x10], 0xf
jae 0x140017157
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], 0xf
mov byte [rcx], r15b
mov rdx, qword [rdx + 0x18]
cmp rdx, 0xf
jbe 0x14001714f
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x14001714a
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1400185f6
mov rcx, rdi
call fcn.1400491b0
mov rax, r13
jmp 0x1400185ad
test r9d, r9d
je 0x140017655
mov dword [rsp + 0x70], r15d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop dword [rax]
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [rax + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140017208
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140017208
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edi, dword [rax + r10]
add rdi, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rdi]
inc rdi
test dl, dl
je 0x140017203
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx edx, byte [rdi]
lea rdi, [rdi + 1]
test dl, dl
jne 0x1400171d0
cmp r8d, 0x94dfe9d9
je 0x1400172c5
test r9d, r9d
jne 0x1400171b0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14001721e
cmp qword [rax + 0x30], 0
jne 0x140017180
xor esi, esi
mov eax, esi
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140017234
mov rcx, qword [rbx]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, dword [rbx + 0x10]
call rax
xorps xmm0, xmm0
test eax, eax
jne 0x1400172e3
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], 0xf
mov byte [r13], al
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400172ae
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400172a9
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400185ea
mov rcx, rdi
call fcn.1400491b0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, r13
jmp 0x1400185bd
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
xor esi, esi
jmp 0x140017222
mov edi, dword [rsp + 0x70]
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
cmp rdi, 0xf
ja 0x140017316
mov qword [rbp + 0x10], rdi
mov r8d, edi
xor edx, edx
lea rcx, [rbp]
call fcn.14006ec30
mov byte [rbp + rdi], 0
jmp 0x140017388
mov rsi, rdi
or rsi, 0xf
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140017363
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400185fc
mov rcx, rax
call fcn.1400491b8
test rax, rax
je 0x140018602
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001736b
call fcn.1400491b8
mov rbx, rax
mov qword [rbp], rbx
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rsi
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.14006ec30
mov byte [rbx + rdi], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop dword [rax]
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [rax + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140017428
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140017428
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edi, dword [rax + r10]
add rdi, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rdi]
inc rdi
test dl, dl
je 0x140017423
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx edx, byte [rdi]
lea rdi, [rdi + 1]
test dl, dl
jne 0x1400173f0
cmp r8d, 0x94dfe9d9
je 0x14001752e
test r9d, r9d
jne 0x1400173d0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14001743e
cmp qword [rax + 0x30], 0
jne 0x1400173a0
xor r15d, r15d
mov eax, r15d
lea r9, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r9, qword [rbp]
mov r14, qword [rsp + 0x50]
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x140017464
mov rcx, qword [r14]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdx
mov r8d, 1
mov edx, dword [r14 + 0x10]
call rax
test eax, eax
jne 0x14001754d
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], 0xf
mov byte [r13], al
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400174df
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400174da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018602
call fcn.1400491b0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x14001714f
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x14001714a
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400185ea
jmp 0x140017147
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
xor r15d, r15d
jmp 0x140017444
mov ecx, dword [rsp + 0x70]
mov rdx, qword [rbp + 0x10]
cmp rcx, rdx
ja 0x140017572
lea rax, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rax, qword [rbp]
mov qword [rbp + 0x10], rcx
mov byte [rax + rcx], 0
jmp 0x1400175c6
mov rbx, rcx
sub rbx, rdx
mov rdi, qword [rbp + 0x18]
mov rax, rdi
sub rax, rdx
cmp rbx, rax
ja 0x1400175af
mov qword [rbp + 0x10], rcx
lea rax, [rbp]
cmp rdi, 0xf
cmova rax, qword [rbp]
lea rdi, [rdx + rax]
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.14006ec30
mov byte [rbx + rdi], 0
jmp 0x1400175c6
mov byte [rsp + 0x20], 0
mov r9, rbx
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp]
call fcn.140009ca0
lea rax, [rbp]
cmp r14, rax
je 0x14001761a
mov rdi, qword [rbp + 0x10]
lea r9, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r9, qword [rbp]
mov rax, qword [r14 + 0x18]
cmp rdi, rax
ja 0x14001760e
mov rbx, r14
cmp rax, 0xf
jbe 0x1400175f6
mov rbx, qword [r14]
mov qword [r14 + 0x10], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.14006eff0
mov byte [rdi + rbx], 0
jmp 0x14001761a
mov rdx, rdi
mov rcx, r14
call fcn.1400058f0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140017655
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018602
call fcn.1400491b0
mov r13d, dword [r12]
test r13d, r13d
je 0x14001854e
mov rax, qword [r12 + 8]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14001854e
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
mov r12, qword [r14 + 0x10]
mov dword [rbp - 8], r15d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x30], r15
test r12, r12
je 0x1400176be
mov rdx, r12
lea rcx, [rbp + 0x20]
call fcn.14001c860
mov r8, r12
xor edx, edx
mov rdi, qword [rbp + 0x20]
mov rcx, rdi
call fcn.14006ec30
lea rax, [rdi + r12]
mov qword [rbp + 0x28], rax
jmp 0x1400176c2
mov rdi, qword [rbp + 0x20]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0x60], r15
movdqu xmmword [rbp + 0x38], xmm1
mov qword [rbp + 0x48], r15
mov edx, 0xc
lea rcx, [rbp + 0x38]
call fcn.14001c860
xor eax, eax
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov dword [rcx + 8], eax
lea rax, [rcx + 0xc]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x40], rax
cmp qword [r14 + 0x18], 0xf
jbe 0x140017711
mov rax, qword [r14]
lea r8, [rax + 0xf]
mov rdx, rax
jmp 0x140017718
lea r8, [r14 + 0xf]
mov rdx, r14
add rdx, 3
sub r8, rdx
call fcn.14006eff0
cmp qword [r14 + 0x18], 0xf
jbe 0x140017737
mov rax, qword [r14]
lea r8, [rax + r12]
mov rdx, rax
jmp 0x14001773e
lea r8, [r12 + r14]
mov rdx, r14
add rdx, 0xf
sub r8, rdx
mov rcx, rdi
call fcn.14006eff0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop dword [rax]
nop word [rax + rax]
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [rax + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400177fc
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400177fc
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx edi, byte [rdx]
inc rdx
test dil, dil
je 0x1400177f7
nop
movsx eax, dil
sub dil, 0x41
mov ecx, eax
or ecx, 0x20
cmp dil, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx edi, byte [rdx]
lea rdx, [rdx + 1]
test dil, dil
jne 0x1400177c0
cmp r8d, 0x5f7dfb1d
je 0x14001792e
test r9d, r9d
jne 0x1400177a0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x140017812
cmp qword [rax + 0x30], 0
jne 0x140017770
xor eax, eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400819d8]
lea rcx, [rsp + 0x78]
call rax
test eax, eax
jns 0x14001794a
mov rsi, qword [rsp + 0x58]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0
xor r8d, r8d
lea rdx, [0x140081220]
mov rcx, rsi
call fcn.1400055d0
nop
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140017899
mov rdx, qword [rbp + 0x48]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017893
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018614
call fcn.1400491b0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400178d4
mov rdx, qword [rbp + 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400178ce
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400185e4
call fcn.1400491b0
nop
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140017913
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rbx]
jb 0x14001790e
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400185f6
mov rcx, rdi
call fcn.1400491b0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, rsi
jmp 0x1400185bd
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
jmp 0x140017814
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [rax + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400179ec
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400179ec
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx edi, byte [rdx]
inc rdx
test dil, dil
je 0x1400179e7
nop
movsx eax, dil
sub dil, 0x41
mov ecx, eax
or ecx, 0x20
cmp dil, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx edi, byte [rdx]
lea rdx, [rdx + 1]
test dil, dil
jne 0x1400179b0
cmp r8d, 0x972e8868
je 0x140017afa
test r9d, r9d
jne 0x140017990
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x140017a02
cmp qword [rax + 0x30], 0
jne 0x140017960
xor eax, eax
mov dword [rsp + 0x20], 0
mov r9d, 0x20
lea r8, str.ChainingModeGCM
lea rdx, str.ChainingMode
mov rcx, qword [rsp + 0x78]
call rax
mov rcx, qword gs:[0x60]
test eax, eax
mov rax, qword [rcx + 0x18]
mov r15, qword [rax + 0x10]
mov r14, r15
jns 0x140017b40
nop dword [rax]
nop word [rax + rax]
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [rax + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140017ad4
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140017ad4
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edi, dword [rax + r10]
add rdi, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rdi]
inc rdi
test dl, dl
je 0x140017acf
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx edx, byte [rdi]
lea rdi, [rdi + 1]
test dl, dl
jne 0x140017aa0
cmp r8d, 0x9f79d787
je 0x140017b16
test r9d, r9d
jne 0x140017a80
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x140017aea
cmp qword [rax + 0x30], 0
jne 0x140017a50
xor eax, eax
xor edx, edx
mov rcx, qword [rsp + 0x78]
call rax
jmp 0x140017830
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
jmp 0x140017a04
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
xor edx, edx
mov rcx, qword [rsp + 0x78]
call rax
jmp 0x140017830
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [rax + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140017bcc
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140017bcc
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx edi, byte [rdx]
inc rdx
test dil, dil
je 0x140017bc7
nop
movsx eax, dil
sub dil, 0x41
mov ecx, eax
or ecx, 0x20
cmp dil, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx edi, byte [rdx]
lea rdx, [rdx + 1]
test dil, dil
jne 0x140017b90
cmp r8d, 0x94ada
je 0x140017ce2
test r9d, r9d
jne 0x140017b70
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x140017be2
cmp qword [rax + 0x30], 0
jne 0x140017b40
xor eax, eax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], r13d
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x80]
mov rcx, qword [rsp + 0x78]
call rax
test eax, eax
jns 0x140017cfe
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop dword [rax + rax]
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [rax + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140017cb8
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140017cb8
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edi, dword [rax + r10]
add rdi, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rdi]
inc rdi
test dl, dl
je 0x140017cb3
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx edx, byte [rdi]
lea rdi, [rdi + 1]
test dl, dl
jne 0x140017c80
cmp r8d, 0x9f79d787
je 0x140017b16
test r9d, r9d
jne 0x140017c60
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x140017aea
cmp qword [rax + 0x30], 0
jne 0x140017c30
xor eax, eax
xor edx, edx
mov rcx, qword [rsp + 0x78]
call rax
jmp 0x140017830
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
jmp 0x140017be4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x70], 0x58
mov dword [rbp - 0x6c], 1
add r12, 0xffffffffffffffe1
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x60], 0xc
mov rcx, qword [rbp + 0x20]
add rcx, r12
mov qword [rbp - 0x48], rcx
mov dword [rbp - 0x40], 0x10
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop dword [rax]
nop word [rax + rax]
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [rax + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140017df8
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140017df8
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edi, dword [rax + r10]
add rdi, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rdi]
inc rdi
test dl, dl
je 0x140017df3
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx edx, byte [rdi]
lea rdi, [rdi + 1]
test dl, dl
jne 0x140017dc0
cmp r8d, 0x3aa57680
je 0x140017f44
test r9d, r9d
jne 0x140017da0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x140017e0e
cmp qword [rax + 0x30], 0
jne 0x140017d70
xor r13d, r13d
mov r11d, r13d
mov dword [rsp + 0x48], r13d
lea rax, [rbp - 8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x70]
mov r8d, r12d
mov rdi, qword [rbp + 0x20]
mov rdx, rdi
mov rcx, qword [rbp - 0x80]
call r11
test eax, eax
jns 0x140017f64
mov rsi, qword [rsp + 0x58]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r13
xor r8d, r8d
lea rdx, [0x140081220]
mov rcx, rsi
call fcn.1400055d0
nop
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140017eb4
mov rdx, qword [rbp + 0x48]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140017eae
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018614
call fcn.1400491b0
nop
test rdi, rdi
je 0x140017eee
mov rdx, qword [rbp + 0x30]
sub rdx, rdi
cmp rdx, 0x1000
mov rax, rdi
jb 0x140017ee5
mov rdi, qword [rdi - 8]
sub rax, rdi
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400185e4
mov rcx, rdi
call fcn.1400491b0
nop
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140017f2d
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rbx]
jb 0x140017f28
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400185f6
mov rcx, rdi
call fcn.1400491b0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, rsi
jmp 0x1400185bd
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
xor r13d, r13d
jmp 0x140017e14
mov eax, dword [rbp - 8]
cmp eax, 0x400
ja 0x140017e53
mov edx, eax
test eax, eax
je 0x140017f81
lea rcx, [rbp + 0x50]
call fcn.14001fbe0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop word [rax + rax]
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [rax + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140018028
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140018028
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edi, dword [rax + r10]
add rdi, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rdi]
inc rdi
test dl, dl
je 0x140018023
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx edx, byte [rdi]
lea rdi, [rdi + 1]
test dl, dl
jne 0x140017ff0
cmp r8d, 0x3aa57680
je 0x14001815e
test r9d, r9d
jne 0x140017fd0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14001803e
cmp qword [rax + 0x30], 0
jne 0x140017fa0
mov r11, r13
mov dword [rsp + 0x48], r13d
lea rax, [rbp - 8]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp - 8]
mov dword [rsp + 0x38], eax
mov rdi, qword [rbp + 0x50]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x70]
mov r8d, r12d
mov rbx, qword [rbp + 0x20]
mov rdx, rbx
mov rcx, qword [rbp - 0x80]
call r11
test eax, eax
jns 0x14001817b
xorps xmm0, xmm0
mov rsi, qword [rsp + 0x58]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r13
xor r8d, r8d
lea rdx, [0x140081220]
mov rcx, rsi
call fcn.1400055d0
nop
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1400180e7
mov rdx, qword [rbp + 0x48]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400180e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018614
call fcn.1400491b0
nop
test rdi, rdi
je 0x140018121
mov rdx, qword [rbp + 0x60]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x140018118
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001861a
mov rcx, rdi
call fcn.1400491b0
nop
test rbx, rbx
je 0x140017eee
mov rdx, qword [rbp + 0x30]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x140018156
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400185e4
mov rcx, rbx
jmp 0x140017ee8
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
jmp 0x140018041
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [rax + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140018218
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140018218
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edi, dword [rax + rbx]
add rdi, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rdi]
inc rdi
test dl, dl
je 0x140018213
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx edx, byte [rdi]
lea rdi, [rdi + 1]
test dl, dl
jne 0x1400181e0
cmp r8d, 0x9f79d787
je 0x140018341
test r9d, r9d
jne 0x1400181c0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14001822e
cmp qword [rax + 0x30], 0
jne 0x140018190
mov rax, r13
xor edx, edx
mov rcx, qword [rsp + 0x78]
call rax
mov rcx, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x20]
sub rcx, rdi
xor eax, eax
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x38]
mov rcx, qword [rsp + 0x60]
sub rcx, rdi
rep stosb byte [rdi], al
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r15, qword [rcx + 0x10]
mov r14, r15
nop dword [rax + rax]
mov r10, qword [r14 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [rax + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400182f4
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400182f4
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edi, dword [rax + rbx]
add rdi, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rdi]
inc rdi
test dl, dl
je 0x1400182ef
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx edx, byte [rdi]
lea rdi, [rdi + 1]
test dl, dl
jne 0x1400182c0
cmp r8d, 0xf4eed636
je 0x14001835d
test r9d, r9d
jne 0x1400182a0
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x14001830a
cmp qword [rax + 0x30], 0
jne 0x140018270
mov rdx, r13
mov rcx, qword [rbp - 0x80]
call rdx
xorps xmm0, xmm0
mov r15, qword [rsp + 0x58]
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], 0xf
mov rsi, qword [rbp + 0x50]
mov r14, qword [rbp + 0x58]
cmp rsi, r14
jne 0x140018376
mov byte [r15], 0
jmp 0x14001844b
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
jmp 0x140018231
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
jmp 0x14001830d
mov rax, r14
sub rax, rsi
mov rdi, rsi
movabs rbx, 0x7fffffffffffffff
cmp rax, rbx
ja 0x140018608
cmp rax, 0xf
jbe 0x140018413
or rax, 0xf
cmp rax, rbx
jbe 0x1400183d1
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400491b8
mov rcx, rax
test rax, rax
je 0x14001860e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001840c
mov rbx, rax
cmp rax, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400183fd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400185f0
jmp 0x1400183af
test rcx, rcx
je 0x140018409
call fcn.1400491b8
jmp 0x14001840c
mov rax, r13
mov qword [r15], rax
mov qword [r15 + 0x18], rbx
mov rdx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x140018420
mov rdx, qword [r15]
movzx ecx, byte [rdi]
mov rax, qword [r15 + 0x10]
mov byte [rdx + rax], cl
inc qword [r15 + 0x10]
mov rax, qword [r15 + 0x10]
inc rdi
cmp rdi, r14
jne 0x140018413
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x140018447
mov rcx, qword [r15]
mov byte [rcx + rax], 0
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140018486
mov rdx, qword [rbp + 0x48]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018480
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018614
call fcn.1400491b0
nop
test rsi, rsi
je 0x1400184c0
mov rdx, qword [rbp + 0x60]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400184b7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001861a
mov rcx, rsi
call fcn.1400491b0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400184fb
mov rdx, qword [rbp + 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400184f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400185e4
call fcn.1400491b0
nop
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14001853a
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140018535
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400185f6
mov rcx, rdi
call fcn.1400491b0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, r15
jmp 0x1400185bd
xorps xmm0, xmm0
mov rsi, qword [rsp + 0x58]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
xor r8d, r8d
lea rdx, [0x140081220]
mov rcx, rsi
call fcn.1400055d0
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x1400185aa
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x1400185a5
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400185f6
mov rcx, rdi
call fcn.1400491b0
mov rax, rsi
mov byte [r14], 0
mov qword [r14 + 0x18], 0xf
mov qword [r14 + 0x10], r15
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.140049190
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400500ac
nop
call fcn.1400500ac
nop
call fcn.140002390
nop
call fcn.1400500ac
nop
call fcn.140002390
int3
call fcn.1400500ac
nop
call fcn.140002430
int3
call fcn.1400500ac
nop
call fcn.1400500ac
nop
call fcn.1400500ac
int3