Function at 0x1401e4040
Capabilities:
Access peb ldr_data
Check os version
Contain obfuscated stackstrings
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0xac0
mov rsi, rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2f8], xmm0
xor r14d, r14d
mov qword [rsp + 0x308], r14
lea rdi, [rsp + 0x2f8]
mov rdx, qword [0x140548a50]
add rdx, 0x160
lea rcx, [rsp + 0x840]
call fcn.14013ed44
mov rbx, rax
lea r8, [rsp + 0xa80]
movzx ecx, byte [0x1404c97bc]
mov byte [rsp + 0x32], cl
xor eax, eax
mov byte [rsp + 0x33], al
mov ecx, r14d
mov dword [rsp + 0x138], ecx
movsxd rdx, ecx
cmp rdx, 1
jae 0x1401e40c3
xor byte [rsp + rdx + 0x32], cl
inc ecx
jmp 0x1401e40ab
mov byte [rsp + 0x33], al
lea rdx, [rsp + 0x32]
mov rcx, r8
call fcn.14013ed1c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1401e3760
mov dword [rsp + 0x78], 0x62646444
mov dword [rsp + 0x7c], 0x726971
mov eax, r14d
mov dword [rsp + 0x13c], eax
movsxd rcx, eax
cmp rcx, 7
jae 0x1401e410d
xor byte [rsp + rcx + 0x78], al
inc eax
jmp 0x1401e40f5
mov byte [rsp + 0x7f], r14b
mov rcx, qword [0x140548a50]
add rcx, 0x1a0
cmp qword [rcx + 0x18], 0x10
jb 0x1401e412a
mov rcx, qword [rcx]
lea rdx, [rsp + 0x78]
call fcn.1403cbcb0
test rax, rax
jne 0x1401e41ca
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], r14
lea rdi, [rsp + 0x310]
mov rdx, qword [0x140548a50]
add rdx, 0x1a0
lea rcx, [rsp + 0x6c0]
call fcn.14013ed44
mov rbx, rax
lea r8, [rsp + 0x6e0]
movzx ecx, byte [0x1404c97bc]
mov byte [rsp + 0x34], cl
xor eax, eax
mov byte [rsp + 0x35], al
mov ecx, r14d
mov dword [rsp + 0x140], ecx
movsxd rdx, ecx
cmp rdx, 1
jae 0x1401e41ab
xor byte [rsp + rdx + 0x34], cl
inc ecx
jmp 0x1401e4193
mov byte [rsp + 0x35], al
lea rdx, [rsp + 0x34]
mov rcx, r8
call fcn.14013ed1c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1401e3760
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x328], xmm0
mov qword [rsp + 0x338], r14
lea rdi, [rsp + 0x328]
mov rdx, qword [0x140548a50]
add rdx, 0x100
lea rcx, [rsp + 0x700]
call fcn.14013ed44
mov rbx, rax
lea r8, [rsp + 0x720]
mov word [rsp + 0x40], 0x4849
xor eax, eax
mov byte [rsp + 0x42], al
mov ecx, r14d
mov dword [rsp + 0x144], ecx
movsxd rdx, ecx
cmp rdx, 2
jae 0x1401e4234
xor byte [rsp + rdx + 0x40], cl
inc ecx
jmp 0x1401e421c
mov byte [rsp + 0x42], al
lea rdx, [rsp + 0x40]
mov rcx, r8
call fcn.14013ed1c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1401e3760
mov rbx, r14
mov qword [rsp + 0x218], rbx
mov rax, qword [0x140548a50]
mov rcx, qword [rax + 0x248]
sub rcx, qword [rax + 0x240]
sar rcx, 3
cmp rbx, rcx
jae 0x1401e4469
lea rdx, [0x1404c05a8]
lea rcx, [rsp + 0x220]
call fcn.14013ed1c
mov rcx, qword [0x140548a50]
lea rax, [rcx + 0x240]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rax]
mov rdx, qword [rax + rbx*8]
mov r8, qword [rdx + 0x10]
test r8, r8
je 0x1401e42d8
cmp qword [rdx + 0x18], 0x10
jb 0x1401e42c4
mov rdx, qword [rdx]
lea rcx, [rsp + 0x220]
call fcn.140194e18
mov rcx, qword [0x140548a50]
lea rax, [rcx + 0x240]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rax]
mov rdx, qword [rax + rbx*8]
cmp qword [rdx + 0x30], r14
jbe 0x1401e43d1
mov dword [rsp + 0x6d], 0x33323130
xor eax, eax
mov byte [rsp + 0x71], al
mov dword [rsp + 0x148], eax
movsxd rcx, eax
cmp rcx, 4
jae 0x1401e431e
xor byte [rsp + rcx + 0x6d], al
inc eax
jmp 0x1401e4306
mov byte [rsp + 0x71], r14b
lea rcx, [rdx + 0x20]
cmp qword [rcx + 0x18], 0x10
jb 0x1401e4331
mov rcx, qword [rcx]
lea rdx, [rsp + 0x6d]
call fcn.1403cbcb0
test rax, rax
mov rax, qword [0x140548a50]
jne 0x1401e4362
add rax, 0x240
mov qword [rsp + 0x2c8], rax
mov rax, qword [rax]
mov rdx, qword [rax + rbx*8]
add rdx, 0x20
jmp 0x1401e43b6
add rax, 0x240
mov qword [rsp + 0x2d0], rax
mov rax, qword [rax]
mov rdx, qword [rax + rbx*8]
add rdx, 0x40
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401e4389
mov rdx, qword [rdx]
lea rcx, [rsp + 0x220]
call fcn.140194e18
mov rax, qword [0x140548a50]
add rax, 0x240
mov qword [rsp + 0x2d8], rax
mov rax, qword [rax]
mov rdx, qword [rax + rbx*8]
add rdx, 0x60
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x1401e43c4
mov rdx, qword [rdx]
lea rcx, [rsp + 0x220]
call fcn.140194e18
cmp qword [rsp + 0x230], r14
jbe 0x1401e4454
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x350], r14
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x740]
call fcn.14013ed44
mov rdi, rax
mov dword [rsp + 0x58], 0x4b4849
mov ecx, r14d
mov dword [rsp + 0x14c], ecx
movsxd rdx, ecx
cmp rdx, 3
jae 0x1401e442a
xor byte [rsp + rdx + 0x58], cl
inc ecx
jmp 0x1401e4412
mov byte [rsp + 0x5b], r14b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x760]
call fcn.14013ed1c
lea r8, [rsp + 0x340]
mov rdx, rdi
mov rcx, rax
call fcn.1401e3760
lea rcx, [rsp + 0x220]
call fcn.14013ecc0
inc rbx
jmp 0x1401e4256
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x5c0]
call fcn.1403ccc50
call fcn.1401415c0
lea rcx, [rsp + 0x5c0]
call fcn.1401dfd70
lea rcx, [rsp + 0x5c0]
mov rbx, 0xffffffffffffffff
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x1401e44a2
test rax, rax
je 0x1401e4537
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x358], xmm0
mov qword [rsp + 0x368], r14
lea r15, [rsp + 0x358]
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0x780]
call fcn.14013ed1c
mov rdi, rax
lea r8, [rsp + 0x7a0]
mov word [rsp + 0x43], 0x5749
xor eax, eax
mov byte [rsp + 0x45], al
mov ecx, r14d
mov dword [rsp + 0x150], ecx
movsxd rdx, ecx
cmp rdx, 2
jae 0x1401e4518
xor byte [rsp + rdx + 0x43], cl
inc ecx
jmp 0x1401e4500
mov byte [rsp + 0x45], al
lea rdx, [rsp + 0x43]
mov rcx, r8
call fcn.14013ed1c
mov r8, r15
mov rdx, rdi
mov rcx, rax
call fcn.1401e3760
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x5c0]
call fcn.1403ccc50
call fcn.1401415c0
lea rcx, [rsp + 0x5c0]
call fcn.1401e0270
lea rax, [rsp + 0x5c0]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x1401e4566
test rbx, rbx
je 0x1401e45fb
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x380], r14
lea rdi, [rsp + 0x370]
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0x7c0]
call fcn.14013ed1c
mov rbx, rax
lea r8, [rsp + 0x7e0]
mov word [rsp + 0x46], 0x5749
xor eax, eax
mov byte [rsp + 0x48], al
mov ecx, r14d
mov dword [rsp + 0x154], ecx
movsxd rdx, ecx
cmp rdx, 2
jae 0x1401e45dc
xor byte [rsp + rdx + 0x46], cl
inc ecx
jmp 0x1401e45c4
mov byte [rsp + 0x48], al
lea rdx, [rsp + 0x46]
mov rcx, r8
call fcn.14013ed1c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1401e3760
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x5c0]
call fcn.1403ccc50
mov word [rsp + 0x36], 0x7c
mov eax, r14d
mov dword [rsp + 0x158], eax
movsxd rcx, eax
cmp rcx, 1
jae 0x1401e4632
xor byte [rsp + rcx + 0x36], al
inc eax
jmp 0x1401e461a
mov byte [rsp + 0x37], r14b
lea r8, [rsp + 0x36]
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0x258]
call fcn.1402151b0
mov rax, qword [rsp + 0x260]
sub rax, qword [rsp + 0x258]
sar rax, 5
test rax, rax
je 0x1401e46f0
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x510]
call fcn.1401e6290
mov rbx, rax
lea rdx, [0x1404c05a8]
lea rcx, [rsp + 0x800]
call fcn.14013ed1c
mov rdi, rax
lea r8, [rsp + 0x820]
movzx ecx, byte [0x1404c97f0]
mov byte [rsp + 0x38], cl
xor eax, eax
mov byte [rsp + 0x39], al
mov ecx, r14d
mov dword [rsp + 0x15c], ecx
movsxd rdx, ecx
cmp rdx, 1
jae 0x1401e46d1
xor byte [rsp + rdx + 0x38], cl
inc ecx
jmp 0x1401e46b9
mov byte [rsp + 0x39], al
lea rdx, [rsp + 0x38]
mov rcx, r8
call fcn.14013ed1c
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.1401e3760
lea rdx, [rsp + 0x478]
mov rcx, rsi
call fcn.1401e1110
cmp qword [rsp + 0x488], r14
jbe 0x1401e4791
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x388], xmm0
mov qword [rsp + 0x398], r14
lea rdi, [rsp + 0x388]
lea rdx, [rsp + 0x478]
lea rcx, [rsp + 0xaa0]
call fcn.14013ed44
mov rbx, rax
lea r8, [rsp + 0x860]
mov word [rsp + 0x49], 0x4856
xor eax, eax
mov byte [rsp + 0x4b], al
mov ecx, r14d
mov dword [rsp + 0x188], ecx
movsxd rdx, ecx
cmp rdx, 2
jae 0x1401e4772
xor byte [rsp + rdx + 0x49], cl
inc ecx
jmp 0x1401e475a
mov byte [rsp + 0x4b], al
lea rdx, [rsp + 0x49]
mov rcx, r8
call fcn.14013ed1c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1401e3760
lea rcx, [rsp + 0x240]
call fcn.1401e2850
mov rax, qword [rsp + 0x248]
sub rax, qword [rsp + 0x240]
sar rax, 5
test rax, rax
je 0x1401e4846
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x528]
call fcn.1401e6290
mov rbx, rax
mov dword [rsp + 0x1c8], r14d
mov byte [rsp + 0xaf8], r14b
lea rdx, [rsp + 0xaf8]
lea rcx, [rsp + 0x880]
call fcn.14013ed1c
mov rdi, rax
lea r8, [rsp + 0x8a0]
mov dword [rsp + 0x5c], 0x4b4856
mov ecx, r14d
mov dword [rsp + 0x198], ecx
movsxd rdx, ecx
cmp rdx, 3
jae 0x1401e4826
xor byte [rsp + rdx + 0x5c], cl
inc ecx
jmp 0x1401e480e
mov byte [rsp + 0x5f], r14b
lea rdx, [rsp + 0x5c]
mov rcx, r8
call fcn.14013ed1c
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.1401e3760
lea rcx, [rsp + 0x458]
call fcn.1401e2fb0
cmp qword [rsp + 0x468], r14
jbe 0x1401e48e5
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x3a0], xmm0
mov qword [rsp + 0x3b0], r14
lea rdi, [rsp + 0x3a0]
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x8c0]
call fcn.14013ed44
mov rbx, rax
lea r8, [rsp + 0x8e0]
mov dword [rsp + 0x68], 0x4a4b4856
xor eax, eax
mov byte [rsp + 0x6c], al
mov ecx, r14d
mov dword [rsp + 0x18c], ecx
movsxd rdx, ecx
cmp rdx, 4
jae 0x1401e48c6
xor byte [rsp + rdx + 0x68], cl
inc ecx
jmp 0x1401e48ae
mov byte [rsp + 0x6c], al
lea rdx, [rsp + 0x68]
mov rcx, r8
call fcn.14013ed1c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1401e3760
lea rcx, [rsp + 0x270]
call fcn.1401e32a0
mov rax, qword [rsp + 0x278]
sub rax, qword [rsp + 0x270]
sar rax, 5
test rax, rax
je 0x1401e499e
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x540]
call fcn.1401e6290
mov rbx, rax
mov dword [rsp + 0x210], r14d
mov byte [rsp + 0xb00], r14b
lea rdx, [rsp + 0xb00]
lea rcx, [rsp + 0x900]
call fcn.14013ed1c
mov rdi, rax
lea r8, [rsp + 0x920]
mov word [rsp + 0x4c], 0x5949
xor eax, eax
mov byte [rsp + 0x4e], al
mov ecx, r14d
mov dword [rsp + 0x194], ecx
movsxd rdx, ecx
cmp rdx, 2
jae 0x1401e497f
xor byte [rsp + rdx + 0x4c], cl
inc ecx
jmp 0x1401e4967
mov byte [rsp + 0x4e], al
lea rdx, [rsp + 0x4c]
mov rcx, r8
call fcn.14013ed1c
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.1401e3760
lea rcx, [rsp + 0x438]
call fcn.140202b70
cmp qword [rsp + 0x448], r14
jbe 0x1401e4a67
call fcn.140141104
lea r8, [rsp + 0x438]
lea rdx, [rsp + 0x4a0]
call fcn.1401a5760
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3c8], r14
lea rdi, [rsp + 0x3b8]
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x940]
call fcn.14013ed44
mov rbx, rax
lea r8, [rsp + 0x960]
movzx ecx, byte [0x1404c97f8]
mov byte [rsp + 0x3a], cl
xor eax, eax
mov byte [rsp + 0x3b], al
mov ecx, r14d
mov dword [rsp + 0x190], ecx
movsxd rdx, ecx
cmp rdx, 1
jae 0x1401e4a3b
xor byte [rsp + rdx + 0x3a], cl
inc ecx
jmp 0x1401e4a23
mov byte [rsp + 0x3b], al
lea rdx, [rsp + 0x3a]
mov rcx, r8
call fcn.14013ed1c
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1401e3760
lea rcx, [rsp + 0x4a0]
call fcn.14013ecc0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], r14
lea rcx, [rsp + 0x120]
call fcn.140210630
mov rax, qword [rsp + 0x128]
sub rax, qword [rsp + 0x120]
sar rax, 5
test rax, rax
je 0x1401e4b1f
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x558]
call fcn.1401e6290
mov rbx, rax
mov dword [rsp + 0x20c], r14d
mov byte [rsp + 0xb08], r14b
lea rdx, [rsp + 0xb08]
lea rcx, [rsp + 0x980]
call fcn.14013ed1c
mov rdi, rax
lea r8, [rsp + 0x9a0]
mov word [rsp + 0x4f], 0x4858
xor eax, eax
mov byte [rsp + 0x51], al
mov ecx, r14d
mov dword [rsp + 0x19c], ecx
movsxd rdx, ecx
cmp rdx, 2
jae 0x1401e4b11
xor byte [rsp + rdx + 0x4f], cl
inc ecx
jmp 0x1401e4af9
mov byte [rsp + 0x51], al
lea rdx, [rsp + 0x4f]
jmp 0x1401e4c24
movzx eax, byte [0x1404c9774]
mov byte [rsp + 0x3c], al
xor eax, eax
mov byte [rsp + 0x3d], al
mov dword [rsp + 0x160], eax
movsxd rcx, eax
cmp rcx, 1
jae 0x1401e4b48
xor byte [rsp + rcx + 0x3c], al
inc eax
jmp 0x1401e4b30
mov byte [rsp + 0x3d], r14b
lea rdx, [rsp + 0x3c]
lea rcx, [rsp + 0x3f8]
call fcn.14013ed1c
mov rax, qword [rsp + 0x128]
cmp rax, qword [rsp + 0x130]
je 0x1401e4b8c
lea rdx, [rsp + 0x3f8]
mov rcx, rax
call fcn.140194838
add qword [rsp + 0x128], 0x20
jmp 0x1401e4ba4
lea r8, [rsp + 0x3f8]
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.1401a6e50
lea rcx, [rsp + 0x3f8]
call fcn.14013ecc0
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x570]
call fcn.1401e6290
mov rbx, rax
mov dword [rsp + 0x208], r14d
mov byte [rsp + 0x57], r14b
lea rdx, [rsp + 0x57]
lea rcx, [rsp + 0x9c0]
call fcn.14013ed1c
mov rdi, rax
lea r8, [rsp + 0x9e0]
mov word [rsp + 0x52], 0x4858
xor eax, eax
mov byte [rsp + 0x54], al
mov ecx, r14d
mov dword [rsp + 0x164], ecx
movsxd rdx, ecx
cmp rdx, 2
jae 0x1401e4c1b
xor byte [rsp + rdx + 0x52], cl
inc ecx
jmp 0x1401e4c03
mov byte [rsp + 0x54], al
lea rdx, [rsp + 0x52]
mov rcx, r8
call fcn.14013ed1c
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.1401e3760
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x118], r14
lea rcx, [rsp + 0x108]
call fcn.1401e04b0
mov rax, qword [rsp + 0x110]
sub rax, qword [rsp + 0x108]
sar rax, 5
test rax, rax
je 0x1401e4ce8
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x588]
call fcn.1401e6290
mov rbx, rax
mov dword [rsp + 0x200], r14d
mov byte [rsp + 0x55], r14b
lea rdx, [rsp + 0x55]
lea rcx, [rsp + 0xa00]
call fcn.14013ed1c
mov rdi, rax
lea r8, [rsp + 0xa20]
mov dword [rsp + 0x60], 0x4b4858
mov ecx, r14d
mov dword [rsp + 0x168], ecx
movsxd rdx, ecx
cmp rdx, 3
jae 0x1401e4cd9
xor byte [rsp + rdx + 0x60], cl
inc ecx
jmp 0x1401e4cc1
mov byte [rsp + 0x63], r14b
lea rdx, [rsp + 0x60]
jmp 0x1401e4de9
movzx eax, byte [0x1404c9774]
mov byte [rsp + 0x30], al
xor eax, eax
mov byte [rsp + 0x31], al
mov dword [rsp + 0x16c], eax
movsxd rcx, eax
cmp rcx, 1
jae 0x1401e4d11
xor byte [rsp + rcx + 0x30], al
inc eax
jmp 0x1401e4cf9
mov byte [rsp + 0x31], r14b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x418]
call fcn.14013ed1c
mov rax, qword [rsp + 0x110]
cmp rax, qword [rsp + 0x118]
je 0x1401e4d55
lea rdx, [rsp + 0x418]
mov rcx, rax
call fcn.140194838
add qword [rsp + 0x110], 0x20
jmp 0x1401e4d6d
lea r8, [rsp + 0x418]
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.1401a6e50
lea rcx, [rsp + 0x418]
call fcn.14013ecc0
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x5a0]
call fcn.1401e6290
mov rbx, rax
mov dword [rsp + 0x204], r14d
mov byte [rsp + 0x56], r14b
lea rdx, [rsp + 0x56]
lea rcx, [rsp + 0xa40]
call fcn.14013ed1c
mov rdi, rax
lea r8, [rsp + 0xa60]
mov dword [rsp + 0x64], 0x4b4858
mov ecx, r14d
mov dword [rsp + 0x170], ecx
movsxd rdx, ecx
cmp rdx, 3
jae 0x1401e4ddf
xor byte [rsp + rdx + 0x64], cl
inc ecx
jmp 0x1401e4dc7
mov byte [rsp + 0x67], r14b
lea rdx, [rsp + 0x64]
mov rcx, r8
call fcn.14013ed1c
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.1401e3760
call fcn.1401415c0
mov rbx, qword [0x140548a50]
cmp qword [rbx + 0x170], 4
jae 0x1401e4ea4
movdqa xmm0, xmmword [0x1404cf960]
movdqu xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0xa0], 0x33766371
mov dword [rsp + 0xa4], 0x727b747a
mov word [rsp + 0xa8], 0x36
mov eax, r14d
mov dword [rsp + 0x174], eax
movsxd rcx, eax
cmp rcx, 0x19
jae 0x1401e4e68
xor byte [rsp + rcx + 0x90], al
inc eax
jmp 0x1401e4e4d
mov byte [rsp + 0xa9], r14b
lea rbx, [rsp + 0x90]
call fcn.1401415c0
lea rcx, [rsp + 0x90]
mov edi, 0x1802
sub rdi, rcx
lea rcx, [rax + rdi]
movzx eax, byte [rbx]
mov byte [rcx + rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x1401e4e91
jmp 0x1401e4f7f
sub rbx, 0xffffffffffffff80
cmp qword [rbx + 0x18], 0x10
jb 0x1401e4eb2
mov rbx, qword [rbx]
call fcn.1401415c0
mov edi, 0x1802
mov edx, edi
sub rdx, rbx
add rdx, rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx]
mov byte [rdx + rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x1401e4ed0
mov word [rsp + 0x3e], 0x20
mov eax, r14d
mov dword [rsp + 0x178], eax
movsxd rcx, eax
cmp rcx, 1
jae 0x1401e4f00
xor byte [rsp + rcx + 0x3e], al
inc eax
jmp 0x1401e4ee8
mov byte [rsp + 0x3f], r14b
call fcn.1401415c0
lea rcx, [rdi - 1]
add rcx, rax
lea rcx, [rcx + 1]
cmp byte [rcx], r14b
jne 0x1401e4f11
lea r8, [rsp + 0x3e]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1401e4f30
mov rbx, qword [0x140548a50]
add rbx, 0x160
cmp qword [rbx + 0x18], 0x10
jb 0x1401e4f58
mov rbx, qword [rbx]
call fcn.1401415c0
lea rcx, [rdi - 1]
add rcx, rax
lea rcx, [rcx + 1]
cmp byte [rcx], r14b
jne 0x1401e4f64
xor edx, edx
nop
movzx eax, byte [rbx + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1401e4f70
call fcn.1401415c0
mov rcx, qword [rax + 0x3230]
sub rcx, qword [rax + 0x3228]
movabs rsi, 0x4924924924924925
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 6
jae 0x1401e51e7
mov dword [rsp + 0xaa], 0x6f0049
mov dword [rsp + 0xae], 0x620074
mov dword [rsp + 0xb2], 0x6c0068
mov dword [rsp + 0xb6], 0x270062
mov dword [rsp + 0xba], 0x66006b
mov dword [rsp + 0xbe], 0x65007f
mov dword [rsp + 0xc2], 0x2d0078
mov dword [rsp + 0xc6], 0x690061
mov dword [rsp + 0xca], 0x790030
mov dword [rsp + 0xce], 0x330065
mov dword [rsp + 0xd2], 0x700067
mov dword [rsp + 0xd6], 0x620067
mov dword [rsp + 0xda], 0x77007d
mov dword [rsp + 0xde], 0x7e0079
mov dword [rsp + 0xe2], 0x3d0032
mov dword [rsp + 0xe6], 0x70005d
mov dword [rsp + 0xea], 0x55004e
mov dword [rsp + 0xee], 0x400043
mov dword [rsp + 0xf2], 0x50050
mov dword [rsp + 0xf6], 0x520055
mov dword [rsp + 0xfa], 0x590058
mov dword [rsp + 0xfe], 0x590045
mov dword [rsp + 0x102], 0x30058
xor eax, eax
mov word [rsp + 0x106], ax
mov dword [rsp + 0x17c], eax
movsxd rcx, eax
cmp rcx, 0x2e
jae 0x1401e50dd
xor word [rsp + rcx*2 + 0xaa], ax
inc eax
jmp 0x1401e50c1
mov word [rsp + 0x106], r14w
lea rdx, [rsp + 0xaa]
xor ecx, ecx
call fcn.1401a8450
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2e8], rax
nop word [rax + rax]
mov r8, qword [rax + 0x30]
mov qword [rsp + 0x3d8], r8
movsxd rcx, dword [r8 + 0x3c]
mov rdx, qword [rcx + r8 + 0x88]
mov qword [rsp + 0x2f0], rdx
mov r10d, edx
add r10, r8
mov qword [rsp + 0x3e0], r10
shr rdx, 0x20
mov dword [rsp + 0x3d0], edx
cmp r10, r8
je 0x1401e5390
mov ebx, dword [r10 + 0x18]
mov dword [rsp + 0x180], ebx
nop dword [rax]
mov ecx, ebx
dec ebx
mov dword [rsp + 0x180], ebx
test ecx, ecx
je 0x1401e5390
mov edx, dword [r10 + 0x20]
add rdx, r8
mov ecx, dword [rdx + rbx*4]
add rcx, r8
mov qword [rsp + 0x1d0], rcx
mov r9d, 0x3d446a29
nop
movsx edx, byte [rcx]
inc rcx
mov qword [rsp + 0x1d0], rcx
test dl, dl
jne 0x1401e5381
cmp r9d, 0xee2a8f0c
jne 0x1401e537c
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + rbx*2]
mov edx, dword [rcx + rax*4]
add rdx, r8
mov ecx, 0x64
call rdx
call fcn.1401a9e40
lea rcx, [rsp + 0x80]
call fcn.1401c20a0
mov rdi, r14
mov qword [rsp + 0x1e8], r14
nop
call fcn.1401415c0
mov rcx, qword [rax + 0x3230]
sub rcx, qword [rax + 0x3228]
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jae 0x1401e5398
call fcn.1401415c0
add rax, 0x3228
mov qword [rsp + 0x3e8], rax
imul rbx, rdi, 0x38
mov rcx, qword [rax]
add rcx, rbx
mov qword [rsp + 0x3f0], rcx
mov byte [rsp + 0x1b8], r14b
xor eax, eax
mov qword [rsp + 0x1c0], rax
add rcx, 0x20
mov qword [rsp + 0x498], rcx
mov byte [rsp + 0x1b8], 2
mov rax, qword [rcx + 8]
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x1d8], rax
mov rax, qword [rcx]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x1e0], rax
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x1e0]
call fcn.1401e8af0
mov qword [rsp + 0x1c0], rax
lea rcx, [rsp + 0x1b8]
call fcn.1401c3b10
lea rcx, [rsp + 0x1b8]
call fcn.1401c3b10
call fcn.1401415c0
add rax, 0x3228
mov qword [rsp + 0x298], rax
mov rax, qword [rax]
add rbx, rax
mov qword [rsp + 0x2a0], rbx
movzx eax, byte [rsp + 0x80]
test al, al
jne 0x1401e5330
mov byte [rsp + 0x80], 1
call fcn.1401cbc10
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x80]
call fcn.1401c3b10
movzx eax, byte [rsp + 0x80]
cmp al, 1
jne 0x1401e554f
mov r8, rbx
lea rdx, [rsp + 0x4c0]
mov rcx, qword [rsp + 0x88]
call fcn.1401d1230
mov rcx, qword [rax]
add rcx, 0x40
mov qword [rsp + 0x2a8], rcx
lea rdx, [rsp + 0x1b8]
call fcn.1401c2030
inc rdi
mov qword [rsp + 0x1e8], rdi
jmp 0x1401e5200
jmp 0x1401e5170
xor edx, r9d
imul r9d, edx, 0x1000193
jmp 0x1401e51a0
mov rax, qword [rax]
jmp 0x1401e5120
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x80]
call fcn.1401c1de0
mov rdi, rax
mov qword [rsp + 0x2b0], rax
call fcn.1401415c0
lea rbx, [rax + 0x3208]
cmp rbx, rdi
je 0x1401e5440
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1401e5413
mov rcx, qword [rbx]
inc rdx
mov qword [rsp + 0x1f0], rdx
cmp rdx, 0x1000
jb 0x1401e540e
add rdx, 0x27
mov qword [rsp + 0x1f0], rdx
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401e5554
mov rcx, r8
call fcn.1403cad84
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r14b
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], r14b
nop
lea rcx, [rsp + 0x4d0]
call fcn.14013ecc0
lea rcx, [rsp + 0x80]
call fcn.1401c1b90
call fcn.1401415c0
lea rdx, [rsp + 0x4f0]
call fcn.1401e0d70
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1401e5479
mov rbx, qword [rax]
lea rcx, [rsp + 0x4f0]
call fcn.14013ecc0
call fcn.1401415c0
mov edx, 0x2002
sub rdx, rbx
add rdx, rax
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rdx + rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x1401e54a0
lea rcx, [rsp + 0x80]
call fcn.1401c3b10
movzx edx, byte [rsp + 0x80]
lea rcx, [rsp + 0x88]
call fcn.1401c2dd0
lea rcx, [rsp + 0x108]
call fcn.14019466c
lea rcx, [rsp + 0x120]
call fcn.14019466c
lea rcx, [rsp + 0x438]
call fcn.14013ec90
lea rcx, [rsp + 0x270]
call fcn.14019466c
lea rcx, [rsp + 0x458]
call fcn.14013ecc0
lea rcx, [rsp + 0x240]
call fcn.14019466c
lea rcx, [rsp + 0x478]
call fcn.14013ecc0
lea rcx, [rsp + 0x258]
call fcn.14019466c
jmp 0x1401e5540
add rsp, 0xac0
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
call fcn.1403e0e10
call fcn.1403d7020
nop
int3