Function at 0x140184768
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Get kernel32 base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x488]
sub rsp, 0x548
movaps xmm0, xmmword [0x1404cf480]
lea rdx, [rbp + 0x100]
movaps xmmword [rax - 0x58], xmm6
mov ecx, 2
movups xmmword [rbp + 0x100], xmm0
movaps xmmword [rax - 0x68], xmm7
call fcn.140144a68
call fcn.140141298
mov dword [rax + 0x38], 0x22c
call fcn.140141298
xor r13d, r13d
mov r14d, 1
cmp byte [0x140548823], r13b
mov dword [rax + 0x3c], 0x1ee
jne 0x140184a3b
call fcn.140141298
call fcn.140140f70
mov byte [rax + 0x4342], r14b
call fcn.1401b83d0
call fcn.140140f70
lea rcx, [rax + 0x42d0]
call fcn.140182638
test al, al
jne 0x140184817
call fcn.1401b5da0
call fcn.1401418e8
mov rcx, rax
call fcn.1401ed7c0
call fcn.14018611c
call fcn.140140f70
cmp byte [rax + 0x11], r13b
je 0x140184883
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movdqa xmm0, xmmword [0x1404cf230]
mov r8, rax
movdqu xmmword [rbp + 0xc6], xmm0
mov dword [rbp + 0xd6], 0x77737e7c
mov ecx, r13d
mov dword [rbp + 0xda], 0x387171
movsxd rax, ecx
xor byte [rbp + rax + 0xc6], cl
add ecx, r14d
cmp ecx, 0x17
jb 0x14018485e
mov byte [rbp + 0xdd], r13b
lea rdx, [rbp + 0xc6]
mov rcx, r8
jmp 0x1401848c9
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov edx, r13d
mov dword [rbp + 0x490], 0x666e6549
mov word [rbp + 0x494], 0x2a
movsxd rcx, edx
xor byte [rbp + rcx + 0x490], dl
add edx, r14d
cmp edx, 5
jb 0x1401848a6
mov byte [rbp + 0x495], r13b
lea rdx, [rbp + 0x490]
mov rcx, rax
call fcn.140186354
call fcn.140140f70
mov byte [rax], r14b
call fcn.140141298
mov ebx, dword [rax + 0x30]
sub ebx, 0x96
call fcn.140141298
mov dword [rax + 0x30], ebx
call fcn.140141298
mov rbx, rax
call fcn.140141298
mov rdi, rax
call fcn.140141298
mov rsi, rax
call fcn.140141298
mov r14, rax
call fcn.140141298
mov r15, rax
call fcn.140141298
mov r12, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r11d, dword [rcx + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x140184999
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140184999
mov edx, dword [r11 + 0x20]
dec r9d
mov r10d, 0x5f928c48
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdx]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x14018498d
movsx ecx, cl
xor ecx, r10d
imul r10d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14018496e
cmp r10d, 0x88d1d59e
je 0x14018499e
mov edx, dword [r11 + 0x20]
xor r13d, r13d
test r9d, r9d
jne 0x140184952
mov rax, qword [rax]
jmp 0x14018492d
mov ecx, dword [r11 + 0x24]
mov rdx, qword [r15 + 0x28]
add rcx, r8
mov dword [rsp + 0x30], 4
movzx r10d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
mov r9d, dword [rsi + 0x34]
add rcx, r8
mov eax, dword [rcx + r10*4]
mov ecx, dword [rbx + 0x3c]
add rax, r8
mov r8d, dword [r14 + 0x30]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rdi + 0x38]
mov dword [rsp + 0x20], ecx
mov rcx, qword [r12 + 0x28]
call qword [case.0x140173169.0]
call fcn.140140f70
xor r13d, r13d
mov byte [rax + 0x4344], r13b
call fcn.140140f70
lea r14d, [r13 + 1]
mov byte [rax + 2], r14b
call fcn.140140f70
mov byte [rax + 1], r13b
call fcn.140141298
call fcn.14019c8e8
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
call fcn.1401887a0
mov bl, al
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov byte [rax + 0xb00], bl
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
cmp qword [rax + 8], r13
je 0x140184a7a
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov edx, r14d
mov rcx, qword [rax + 8]
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov ebx, eax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov dword [rax + 0x18], ebx
cmp byte [0x140548823], r13b
jne 0x140184afc
mov rcx, qword [0x140548838]
lea rdx, [rbp + 0x138]
and dword [rbp + 0x138], 0
xor r8d, r8d
and dword [rbp + 0x13c], 0
mov rcx, qword [rcx + 0x4008]
call fcn.14014f3ec
call fcn.140141298
movd xmm6, dword [rax + 0x3c]
cvtdq2ps xmm6, xmm6
call fcn.140141298
mov rcx, qword [0x140548838]
lea rdx, [rbp + 0x140]
xor r8d, r8d
movss dword [rbp + 0x144], xmm6
movd xmm0, dword [rax + 0x38]
mov rcx, qword [rcx + 0x4008]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x140], xmm0
call fcn.14014f534
mov byte [0x140548823], r14b
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
cmp byte [rax + 0xb49], r13b
je 0x140184b4b
xor eax, eax
mov word [rbp + 0x490], 0x6667
mov byte [rbp + 0x492], al
mov ecx, r13d
movsxd rax, ecx
xor byte [rbp + rax + 0x490], cl
add ecx, r14d
cmp ecx, 2
jb 0x140184b26
lea rcx, [rbp + 0x490]
mov byte [rbp + 0x492], r13b
call fcn.140152cb8
xor eax, eax
mov word [rbp + 0x4a0], 0x6667
mov byte [rbp + 0x4a2], al
mov ecx, r13d
movsxd rax, ecx
xor byte [rbp + rax + 0x4a0], cl
add ecx, r14d
cmp ecx, 2
jb 0x140184b5f
lea rcx, [rbp + 0x4a0]
mov byte [rbp + 0x4a2], r13b
call fcn.140153158
movss xmm7, dword [0x1404cebcc]
mov r8d, 0x14
test al, al
je 0x140184c72
movdqa xmm0, xmmword [0x1404cfa60]
xor eax, eax
movdqu xmmword [rbp + 0xc6], xmm0
mov byte [rbp + 0xda], al
mov ecx, r13d
mov dword [rbp + 0xd6], 0x3d76747e
movsxd rax, ecx
xor byte [rbp + rax + 0xc6], cl
add ecx, r14d
cmp ecx, r8d
jb 0x140184bbf
lea rcx, [rbp + 0xc6]
mov byte [rbp + 0xda], r13b
call fcn.14016a8e4
call fcn.14016cc4c
lea rcx, [rbp + 0x490]
mov byte [rbp + 0x490], r13b
call fcn.14016a8e4
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140151d50
and dword [rbp + 0x14c], 0
mov ecx, r13d
movss xmm4, dword [0x1404ceb64]
xor eax, eax
mov byte [rbp - 0x39], al
movss dword [rbp + 0x148], xmm4
mov dword [rbp - 0x43], 0x5722694f
mov dword [rbp - 0x3f], 0x6c68646c
mov word [rbp - 0x3b], 0x287b
movsxd rax, ecx
xor byte [rbp + rax - 0x43], cl
add ecx, r14d
cmp ecx, 0xa
jb 0x140184c3a
lea rdx, [rbp + 0x148]
mov byte [rbp - 0x39], r13b
lea rcx, [rbp - 0x43]
call fcn.14016b12c
test al, al
je 0x140184c6d
mov qword [0x140548838], r13
call fcn.140153024
call fcn.14015322c
xor edx, edx
lea rcx, [rbp + 0x220]
mov r8d, 0xff
call fcn.1403ccc50
call fcn.140140f70
lea rcx, [rbp + 0x1e0]
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1f0], r13
mov qword [rbp + 0x1f8], r13
lea rdx, [rax + 0x42d0]
call fcn.14013ef34
mov r10, qword [rbp + 0x1f8]
lea r9, [rbp + 0x1e0]
mov r8, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x220]
cmp r10, 0x10
setae r11b
cmovae r9, r8
sub rcx, r14
add rcx, r14
cmp byte [rcx], r13b
jne 0x140184cde
xor edx, edx
mov al, byte [r9 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x140184ce8
mov edi, 0x27
test r11b, r11b
je 0x140184d30
lea rdx, [r10 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x140184d28
mov r8, qword [r8 - 8]
add rdx, rdi
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140186116
mov rcx, r8
call fcn.1403cad84
mov dword [rbp + 0x4a8], 0x227227
mov ecx, r13d
movsxd rax, ecx
xor byte [rbp + rax + 0x4a8], cl
add ecx, r14d
cmp ecx, 3
jb 0x140184d3d
lea rcx, [rbp + 0x220]
mov byte [rbp + 0x4ab], r13b
sub rcx, r14
add rcx, r14
cmp byte [rcx], r13b
jne 0x140184d60
lea r8, [rbp + 0x4a8]
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x140184d71
xor eax, eax
mov dword [rbp + 0x24], 0x70607453
mov byte [rbp + 0x32], al
mov ecx, r13d
mov dword [rbp + 0x28], 0x776f7767
mov dword [rbp + 0x2c], 0x6565607c
mov word [rbp + 0x30], 0x377f
movsxd rax, ecx
xor byte [rbp + rax + 0x24], cl
add ecx, r14d
cmp ecx, 0xe
jb 0x140184da2
lea rcx, [rbp + 0x220]
mov byte [rbp + 0x32], r13b
sub rcx, r14
add rcx, r14
cmp byte [rcx], r13b
jne 0x140184dbf
lea r8, [rbp + 0x24]
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x140184dcd
lea rcx, [rbp + 0x220]
call fcn.14016a8e4
movss xmm0, dword [0x1404ceb88]
movaps xmm1, xmm7
call fcn.140151d50
movdqa xmm0, xmmword [0x1404cf930]
xor eax, eax
movdqu xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x122], al
mov ecx, r13d
mov word [rbp + 0x120], 0x2b7e
movsxd rax, ecx
xor byte [rbp + rax + 0x110], cl
add ecx, r14d
cmp ecx, 0x12
jb 0x140184e1b
lea rcx, [rbp + 0x110]
mov byte [rbp + 0x122], r13b
call fcn.14016a8e4
movss xmm0, dword [0x1404ceb98]
movaps xmm1, xmm7
call fcn.140151d50
movss xmm4, dword [0x1404ceb3c]
xor eax, eax
movss xmm5, dword [0x1404ceb18]
mov ecx, r13d
movss dword [rbp + 0x150], xmm4
movss dword [rbp + 0x154], xmm5
mov byte [rsp + 0x5d], al
mov dword [rsp + 0x59], 0x7075644e
movsxd rax, ecx
xor byte [rsp + rax + 0x59], cl
add ecx, r14d
cmp ecx, 4
jb 0x140184e81
lea rdx, [rbp + 0x150]
mov byte [rsp + 0x5d], r13b
lea rcx, [rsp + 0x59]
call fcn.14016b12c
mov bl, al
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov dword [rbp + 0x158], 0x43850000
mov ecx, r13d
mov dword [rbp + 0x15c], 0x43b50000
mov dword [rsp + 0x78], 0x40607453
mov byte [rax + 0xb43], bl
mov word [rsp + 0x7c], 0x6c
movsxd rax, ecx
xor byte [rsp + rax + 0x78], cl
add ecx, r14d
cmp ecx, 5
jb 0x140184ee1
lea rdx, [rbp + 0x158]
mov byte [rsp + 0x7d], r13b
lea rcx, [rsp + 0x78]
call fcn.140149e14
movss xmm6, dword [0x1404ceb78]
movaps xmm0, xmm6
call fcn.140151df8
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
lea rbx, [rax + 0xac0]
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov byte [rbp + 0x498], r13b
mov esi, 0xa2c
mov rcx, qword [rbx + 8]
add rax, rsi
cmp qword [rbx], rcx
je 0x140184f85
sub rcx, qword [rbx]
lea rdx, [0x1401723b0]
sar rcx, 5
lea r9, [rbp + 0x100]
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x498]
mov qword [rbp + 0x108], rdx
mov rdx, rax
mov qword [rbp + 0x100], rbx
call fcn.1401723f8
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
lea rdi, [rsi + rax]
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movdqa xmm0, xmmword [0x1404d0470]
movsxd rcx, dword [rax + 0xa2c]
imul rsi, rcx, 0x518
mov ecx, r13d
add rsi, qword [rbx + 0x38]
xor eax, eax
mov byte [rbp + 0x190], al
movdqu xmmword [rbp + 0x180], xmm0
movsxd rax, ecx
xor byte [rbp + rax + 0x180], cl
add ecx, r14d
cmp ecx, 0x10
jb 0x140184fd8
mov rax, qword [0x140548838]
mov byte [rbp + 0x190], r13b
mov rcx, qword [rax + 0x4008]
cmp byte [rcx + 0xc3], r13b
jne 0x140185078
lea rdx, [rbp + 0x180]
call fcn.1401468c8
mov ebx, eax
call fcn.1401500bc
test al, al
je 0x140185037
mov ecx, 0x20
call fcn.140146f68
test al, al
je 0x140185037
mov edx, r14d
mov ecx, ebx
call fcn.140152d18
mov ecx, ebx
call fcn.1401530f4
test al, al
je 0x140185078
mov ebx, dword [rdi]
lea rcx, [rbp + 0x200]
xorps xmm0, xmm0
mov qword [rbp + 0x200], r13
mov rdx, rsi
movdqu xmmword [rbp + 0x210], xmm0
call fcn.14013ef34
mov edx, ebx
lea rcx, [rbp + 0x200]
call fcn.140189884
call fcn.14015322c
mov rcx, qword [0x140548838]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r14b
mov r8, qword [rcx + 0x4008]
movsxd rdx, dword [r8 + 0x1d8]
mov rax, qword [r8 + 0x1e0]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1d8], eax
mov dword [r8 + 0x1cc], ecx
call fcn.14014a100
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140151d50
xor eax, eax
mov dword [rbp + 0x160], 0x43850000
mov byte [rbp - 0x7c], al
mov ecx, r13d
mov dword [rbp + 0x164], 0x43b50000
mov dword [rsp + 0x7e], 0x6d4b6943
mov word [rbp - 0x7e], 0x6a62
movsxd rax, ecx
xor byte [rsp + rax + 0x7e], cl
add ecx, r14d
cmp ecx, 6
jb 0x1401850f1
lea rdx, [rbp + 0x160]
mov byte [rbp - 0x7c], r13b
lea rcx, [rsp + 0x7e]
call fcn.140149e14
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
cmp dword [rax + 0xa2c], 0xffffffff
je 0x1401858b6
movaps xmm0, xmm6
call fcn.140151df8
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
imul rdx, rcx, 0x518
add rdx, qword [rbx + 0x38]
cmp qword [rdx + 0x18], 0x10
jb 0x140185168
mov rdx, qword [rdx]
xor eax, eax
mov dword [rsp + 0x68], 0x62676943
mov byte [rsp + 0x76], al
mov ecx, r13d
mov dword [rsp + 0x6c], 0x66482570
mov dword [rsp + 0x70], 0x2b306c65
mov word [rsp + 0x74], 0x7e29
movsxd rax, ecx
xor byte [rsp + rax + 0x68], cl
add ecx, r14d
cmp ecx, 0xe
jb 0x140185190
lea rcx, [rsp + 0x68]
mov byte [rsp + 0x76], r13b
call fcn.14016a8e4
xor eax, eax
mov dword [rbp - 5], 0x62676943
mov byte [rbp + 7], al
mov ecx, r13d
mov dword [rbp - 1], 0x73552570
mov dword [rbp + 3], 0x316f7d69
movsxd rax, ecx
xor byte [rbp + rax - 5], cl
add ecx, r14d
cmp ecx, 0xc
jb 0x1401851cb
lea rcx, [rbp - 5]
mov byte [rbp + 7], r13b
call fcn.14016a8e4
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140151d50
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
lea rdi, [0x1404c0618]
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
mov ecx, r13d
cmp dword [rdx + rax + 0x94], r14d
jne 0x140185256
xor eax, eax
mov dword [rsp + 0x4e], 0x796d7346
mov byte [rsp + 0x54], al
mov word [rsp + 0x52], 0x6b61
movsxd rax, ecx
xor byte [rsp + rax + 0x4e], cl
add ecx, r14d
cmp ecx, 6
jb 0x140185242
mov rcx, rdi
jmp 0x140185281
xor eax, eax
mov dword [rsp + 0x4e], 0x6a766241
mov byte [rsp + 0x54], al
mov word [rsp + 0x52], 0x6072
movsxd rax, ecx
xor byte [rsp + rax + 0x4e], cl
add ecx, r14d
cmp ecx, 6
jb 0x14018526b
lea rcx, [0x1404f95a8]
lea rdx, [rsp + 0x4e]
mov byte [rsp + 0x54], r13b
call fcn.14016a960
mov ecx, r13d
mov dword [rbp + 8], 0x62676943
mov dword [rbp + 0xc], 0x73552570
mov dword [rbp + 0x10], 0x787f7d69
mov word [rbp + 0x14], 0x36
movsxd rax, ecx
xor byte [rbp + rax + 8], cl
add ecx, r14d
cmp ecx, 0xd
jb 0x1401852ae
lea rcx, [rbp + 8]
mov byte [rbp + 0x15], r13b
call fcn.14016a8e4
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140151d50
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
cmp dword [rdx + rax + 0x90], r13d
jne 0x140185342
xor eax, eax
mov dword [rbp - 0x4e], 0x66666f55
mov byte [rbp - 0x44], al
mov ecx, r13d
mov dword [rbp - 0x4a], 0x73656070
mov word [rbp - 0x46], 0x6d6d
movsxd rax, ecx
xor byte [rbp + rax - 0x4e], cl
add ecx, r14d
cmp ecx, 0xa
jb 0x140185322
mov byte [rbp - 0x44], r13b
lea rdx, [rbp - 0x4e]
lea rcx, [0x1404f95a8]
jmp 0x1401853a9
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
cmp dword [rdx + rax + 0x90], r14d
jne 0x1401853ae
mov dword [rbp - 0x38], 0x4c227541
mov ecx, r13d
mov dword [rbp - 0x34], 0x55266b73
mov dword [rbp - 0x30], 0x617a61
movsxd rax, ecx
xor byte [rbp + rax - 0x38], cl
add ecx, r14d
cmp ecx, 0xb
jb 0x14018538b
mov byte [rbp - 0x2d], r13b
lea rdx, [rbp - 0x38]
lea rcx, [0x1404f9598]
call fcn.14016a960
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
cmp dword [rdx + rax + 0x4fc], r14d
jne 0x14018555b
xor eax, eax
mov dword [rbp - 0x6b], 0x6c6d7153
mov byte [rbp - 0x63], al
mov ecx, r13d
mov dword [rbp - 0x67], 0x3d746062
movsxd rax, ecx
xor byte [rbp + rax - 0x6b], cl
add ecx, r14d
cmp ecx, 8
jb 0x1401853f9
lea rcx, [rbp - 0x6b]
mov byte [rbp - 0x63], r13b
call fcn.14016a8e4
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140151d50
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
cmp dword [rdx + rax + 0x4fc], r14d
jne 0x14018548b
mov dword [rbp - 0x62], 0x6a637741
mov ecx, r13d
mov dword [rbp - 0x5e], 0x6b646468
mov word [rbp - 0x5a], 0x6d
movsxd rax, ecx
xor byte [rbp + rax - 0x62], cl
add ecx, r14d
cmp ecx, 9
jb 0x140185468
mov byte [rbp - 0x59], r13b
lea rdx, [rbp - 0x62]
lea rcx, [0x1404f95a8]
jmp 0x140185556
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
cmp dword [rdx + rax + 0x90], r13d
jne 0x1401854f6
mov dword [rbp + 0x16], 0x23766e4e
mov ecx, r13d
mov dword [rbp + 0x1a], 0x6e677345
mov dword [rbp + 0x1e], 0x67686864
mov word [rbp + 0x22], 0x69
movsxd rax, ecx
xor byte [rbp + rax + 0x16], cl
add ecx, r14d
cmp ecx, 0xd
jb 0x1401854da
mov byte [rbp + 0x23], r13b
lea rdx, [rbp + 0x16]
mov rcx, rdi
jmp 0x140185556
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
cmp dword [rdx + rax + 0x90], 2
jne 0x14018555b
mov dword [rbp - 0x7b], 0x77716454
mov ecx, r13d
mov dword [rbp - 0x77], 0x616b6d
movsxd rax, ecx
xor byte [rbp + rax - 0x7b], cl
add ecx, r14d
cmp ecx, 7
jb 0x140185538
mov byte [rbp - 0x74], r13b
lea rdx, [rbp - 0x7b]
lea rcx, [0x1404f9598]
call fcn.14016a960
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
cmp byte [rdx + rax + 0x50c], r13b
je 0x140185616
movdqa xmm0, xmmword [0x1404cfd20]
mov ecx, r13d
movdqu xmmword [rbp + 0x123], xmm0
mov word [rbp + 0x133], 0x2a
movsxd rax, ecx
xor byte [rbp + rax + 0x123], cl
add ecx, r14d
cmp ecx, 0x11
jb 0x1401855ac
lea rcx, [rbp + 0x123]
mov byte [rbp + 0x134], r13b
call fcn.14016a8e4
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140151d50
mov ecx, r13d
mov dword [rbp - 0x58], 0x6a637741
mov dword [rbp - 0x54], 0x6b646468
mov word [rbp - 0x50], 0x6d
movsxd rax, ecx
xor byte [rbp + rax - 0x58], cl
add ecx, r14d
cmp ecx, 9
jb 0x1401855f3
lea rdx, [rbp - 0x58]
mov byte [rbp - 0x4f], r13b
lea rcx, [0x1404f95a8]
call fcn.14016a960
call fcn.14016cc4c
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
cmp dword [rdx + rax + 0x508], r14d
jne 0x1401856ba
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
add rax, 0x98
mov dword [rbp - 0x2c], 0x6d77604c
add rdx, rax
mov dword [rbp - 0x28], 0x74636d67
xor eax, eax
mov dword [rbp - 0x24], 0x782f2932
mov byte [rbp - 0x20], al
mov ecx, r13d
movsxd rax, ecx
xor byte [rbp + rax - 0x2c], cl
add ecx, r14d
cmp ecx, 0xc
jb 0x140185699
lea rcx, [rbp - 0x2c]
mov byte [rbp - 0x20], r13b
call fcn.14016a9ec
jmp 0x1401857a6
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
cmp dword [rdx + rax + 0x94], r14d
jne 0x140185770
movdqa xmm0, xmmword [0x1404cf270]
mov ecx, r13d
movdqa xmm1, xmmword [0x1404cf4b0]
movdqu xmmword [rbp + 0x191], xmm0
mov dword [rbp + 0x1d1], 0x26382425
movdqa xmm0, xmmword [0x1404cf8a0]
movdqu xmmword [rbp + 0x1a1], xmm1
mov dword [rbp + 0x1d5], 0x4c486a
movdqa xmm1, xmmword [0x1404cf750]
movdqu xmmword [rbp + 0x1b1], xmm0
movdqu xmmword [rbp + 0x1c1], xmm1
movsxd rax, ecx
xor byte [rbp + rax + 0x191], cl
add ecx, r14d
cmp ecx, 0x47
jb 0x140185746
lea rdx, [rbp + 0x191]
mov byte [rbp + 0x1d8], r13b
mov rcx, rdi
call fcn.14016a960
jmp 0x1401857a6
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
imul rdx, rcx, 0x518
mov rcx, qword [rbx + 0x38]
add rdx, 0x98
add rcx, rdx
call fcn.14016a9ec
call fcn.14016cc4c
lea rcx, [rbp + 0x490]
mov byte [rbp + 0x490], r13b
call fcn.14016a8e4
movss xmm0, dword [0x1404ceb38]
movaps xmm1, xmm7
call fcn.140151d50
movdqa xmm0, xmmword [0x1404d0410]
mov ecx, r13d
movdqu xmmword [rbp + 0xde], xmm0
mov dword [rbp + 0xee], 0x757c7830
mov dword [rbp + 0xf2], 0x767b677b
mov dword [rbp + 0xf6], 0x7575706c
mov word [rbp + 0xfa], 0x26
movsxd rax, ecx
xor byte [rbp + rax + 0xde], cl
add ecx, r14d
cmp ecx, 0x1d
jb 0x140185808
lea rcx, [rbp + 0xde]
mov byte [rbp + 0xfb], r13b
call fcn.14016a8e4
movss xmm0, dword [0x1404ceb60]
mov ecx, r13d
movss dword [rbp + 0x17c], xmm0
mov dword [rbp + 0x178], 0x437a0000
mov dword [rbp - 0x73], 0x4a666541
mov dword [rbp - 0x6f], 0x69636a
movsxd rax, ecx
xor byte [rbp + rax - 0x73], cl
add ecx, r14d
cmp ecx, 7
jb 0x140185858
lea rdx, [rbp + 0x178]
mov byte [rbp - 0x6c], r13b
lea rcx, [rbp - 0x73]
call fcn.140149e14
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
imul rdx, rcx, 0x518
mov rcx, qword [rbx + 0x38]
add rdx, 0xfc
add rcx, rdx
call fcn.14016a9ec
call fcn.14014a100
call fcn.14014a100
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov rbx, rax
mov dword [rbp + 0x168], 0x43850000
mov dword [rbp + 0x16c], 0x41c80000
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
lea r8, [rbx + 0xb01]
lea rdx, [rbp + 0x168]
movss xmm0, dword [rax + 0x1c]
call fcn.14016c60c
movss xmm0, dword [0x1404ceb84]
movaps xmm1, xmm7
call fcn.140151d50
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
cmp dword [rax + 0xa2c], 0xffffffff
jne 0x140185b3f
movaps xmm0, xmmword [0x1404cf360]
lea rdx, [rsp + 0x68]
mov ecx, 0x15
movups xmmword [rsp + 0x68], xmm0
call fcn.140144a68
lea rdx, [rsp + 0x68]
mov ecx, 0x16
call fcn.140144a68
lea rdx, [rsp + 0x68]
mov ecx, 0x17
call fcn.140144a68
mov ecx, r13d
mov dword [rbp + 0x34], 0x43010000
mov dword [rbp + 0x38], 0x41c80000
mov dword [rsp + 0x40], 0x67636e4c
mov dword [rsp + 0x44], 0x626e6624
mov dword [rsp + 0x48], 0x6f7a6d
movsxd rax, ecx
xor byte [rsp + rax + 0x40], cl
add ecx, r14d
cmp ecx, 0xb
jb 0x140185990
lea rdx, [rbp + 0x34]
mov byte [rsp + 0x4b], r13b
lea rcx, [rsp + 0x40]
call fcn.14016b12c
mov bl, al
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov byte [rax + 0xb47], bl
call fcn.140144adc
call fcn.140144adc
call fcn.140144adc
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
cmp byte [rax + 0xb47], r13b
je 0x140185a00
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov byte [rax + 0xb47], r13b
mov ebx, 0xc
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140151d50
xor eax, eax
mov dword [rbp + 0x170], 0x43010000
mov byte [rbp - 6], al
mov ecx, r13d
mov dword [rbp + 0x174], 0x41c80000
mov dword [rbp - 0x12], 0x6a766241
mov dword [rbp - 0xe], 0x62726472
mov dword [rbp - 0xa], 0x726f6228
movsxd rax, ecx
xor byte [rbp + rax - 0x12], cl
add ecx, r14d
cmp ecx, ebx
jb 0x140185a41
lea rdx, [rbp + 0x170]
mov byte [rbp - 6], r13b
lea rcx, [rbp - 0x12]
call fcn.14016b12c
mov bl, al
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov byte [rax + 0xb45], bl
call fcn.14016cc4c
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
xor eax, eax
mov dword [rbp - 0x1f], 0x71776e59
mov dword [rbp - 0x1b], 0x747f7624
mov ecx, r13d
mov dword [rbp - 0x17], 0x31676c7c
mov byte [rbp - 0x13], al
lea r15d, [rax + 0xc]
movsxd rax, ecx
xor byte [rbp + rax - 0x1f], cl
add ecx, r14d
cmp ecx, r15d
jb 0x140185aab
lea rcx, [rbp - 0x1f]
mov byte [rbp - 0x13], r13b
call fcn.14016a8e4
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140151d50
mov ecx, r13d
mov dword [rsp + 0x55], 0x6d7350
movsxd rax, ecx
xor byte [rsp + rax + 0x55], cl
add ecx, r14d
cmp ecx, 3
jb 0x140185add
mov byte [rsp + 0x58], r13b
call fcn.140141298
mov ebx, 0x170
add rax, rbx
cmp qword [rax + 0x18], 0x10
jb 0x140185b08
mov rax, qword [rax]
lea rdx, [rsp + 0x55]
mov rcx, rax
call fcn.1403cbcb0
test rax, rax
je 0x140185fda
call fcn.140141298
add rax, rbx
cmp qword [rax + 0x18], 0x10
jb 0x140185b30
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1404f95a8]
jmp 0x140186063
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
cmp dword [rdx + rax + 0x94], r14d
je 0x140185bd5
mov dword [rbp + 0x34], 0x43010000
mov ecx, r13d
mov dword [rbp + 0x38], 0x41c80000
mov dword [rsp + 0x40], 0x67636e4c
mov dword [rsp + 0x44], 0x626e6624
mov dword [rsp + 0x48], 0x6f7a6d
movsxd rax, ecx
xor byte [rsp + rax + 0x40], cl
add ecx, r14d
cmp ecx, 0xb
jb 0x140185b99
lea rdx, [rbp + 0x34]
mov byte [rsp + 0x4b], r13b
lea rcx, [rsp + 0x40]
call fcn.14016b12c
mov bl, al
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov byte [rax + 0xb47], bl
jmp 0x140185a00
movaps xmm0, xmmword [0x1404cf360]
lea rdx, [rsp + 0x68]
mov ecx, 0x15
movups xmmword [rsp + 0x68], xmm0
call fcn.140144a68
lea rdx, [rsp + 0x68]
mov ecx, 0x16
call fcn.140144a68
lea rdx, [rsp + 0x68]
mov ecx, 0x17
call fcn.140144a68
movaps xmm0, xmmword [0x1404cf5b0]
lea rdx, [rbp + 0x100]
xor ecx, ecx
movups xmmword [rbp + 0x100], xmm0
call fcn.140144a68
mov ecx, r13d
mov dword [rbp + 0x34], 0x43010000
mov dword [rbp + 0x38], 0x41c80000
mov dword [rsp + 0x40], 0x23766e4e
mov dword [rsp + 0x44], 0x6e677365
mov dword [rsp + 0x48], 0x67686864
mov word [rsp + 0x4c], 0x69
movsxd rax, ecx
xor byte [rsp + rax + 0x40], cl
add ecx, r14d
cmp ecx, 0xd
jb 0x140185c5a
lea rdx, [rbp + 0x34]
mov byte [rsp + 0x4d], r13b
lea rcx, [rsp + 0x40]
call fcn.14016b12c
mov bl, al
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov byte [rax + 0xb47], bl
call fcn.140144adc
call fcn.140144adc
call fcn.140144adc
call fcn.140144adc
call fcn.140140f70
lea rcx, [rax + 0x42d0]
call fcn.140182638
test al, al
jne 0x140185e43
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
cmp byte [rax + 0xb47], r13b
je 0x140185a00
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov dword [rbp + 0x3c], 0x740053
mov ecx, r13d
mov dword [rbp + 0x40], 0x700060
mov dword [rbp + 0x44], 0x770067
mov byte [rax + 0xb47], r13b
xor eax, eax
mov dword [rbp + 0x48], 0x77006f
mov dword [rbp + 0x4c], 0x60007c
mov dword [rbp + 0x50], 0x650065
lea edx, [rax + 0x44]
mov dword [rbp + 0x54], 0x64002c
mov dword [rbp + 0x58], 0x2f007d
mov dword [rbp + 0x5c], 0x630076
mov dword [rbp + 0x60], 0x69007d
mov dword [rbp + 0x64], 0x7b0071
mov dword [rbp + 0x68], 0x760036
mov dword [rbp + 0x6c], 0x7d0076
mov dword [rbp + 0x70], 0x6f003a
mov dword [rbp + 0x74], 0x700075
mov dword [rbp + 0x78], 0x3f007b
mov dword [rbp + 0x7c], 0x480057
mov dword [rbp + 0x80], 0x4f004e
mov dword [rbp + 0x84], 0x470004
mov dword [rbp + 0x88], 0x70043
mov dword [rbp + 0x8c], 0x4c005a
mov dword [rbp + 0x90], 0x4a0049
mov dword [rbp + 0x94], 0x4e0040
mov dword [rbp + 0x98], 0x43005b
mov dword [rbp + 0x9c], 0x450051
mov dword [rbp + 0xa0], 0x570057
mov dword [rbp + 0xa4], 0x540014
mov dword [rbp + 0xa8], 0x430050
mov dword [rbp + 0xac], 0x4b005d
mov dword [rbp + 0xb0], 0x4e001a
mov dword [rbp + 0xb4], 0x5b0052
mov dword [rbp + 0xb8], 0x5a004c
mov dword [rbp + 0xbc], 0x3b0025
mov dword [rbp + 0xc0], 0x6d0027
mov word [rbp + 0xc4], ax
movsxd rax, ecx
xor word [rbp + rax*2 + 0x3c], cx
add ecx, r14d
cmp ecx, edx
jb 0x140185e1c
lea rdx, [rbp + 0x3c]
mov word [rbp + 0xc4], r13w
xor ecx, ecx
call fcn.1401a8110
jmp 0x140185a00
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
cmp byte [rax + 0xb47], r13b
je 0x140185a00
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov ebx, 0xc
mov dword [rbp + 0x3c], 0x690054
mov dword [rbp + 0x40], 0x770063
mov ecx, r13d
mov dword [rbp + 0x44], 0x760024
mov byte [rax + 0xb47], r13b
lea eax, [rbx + 0x4f]
mov dword [rbp + 0x48], 0x650073
mov word [rbp + 0xb8], ax
lea r11d, [rbx + 0x34]
xor eax, eax
mov dword [rbp + 0x4c], 0x6a007b
mov dword [rbp + 0xba], eax
mov dword [rbp + 0x50], 0x620078
mov dword [rbp + 0x54], 0x79007c
mov dword [rbp + 0x58], 0x600067
mov dword [rbp + 0x5c], 0x31007e
mov dword [rbp + 0x60], 0x60007b
mov dword [rbp + 0x64], 0x530034
mov dword [rbp + 0x68], 0x580044
mov dword [rbp + 0x6c], 0x5c0042
mov dword [rbp + 0x70], 0x370054
mov dword [rbp + 0x74], 0x7f003c
mov dword [rbp + 0x78], 0x710077
mov dword [rbp + 0x7c], 0x530041
mov dword [rbp + 0x80], 0x46004b
mov dword [rbp + 0x84], 0x50057
mov dword [rbp + 0x88], 0x460045
mov dword [rbp + 0x8c], 0x90046
mov dword [rbp + 0x90], 0x4e0048
mov dword [rbp + 0x94], 0x42000c
mov dword [rbp + 0x98], 0x5b005b
mov dword [rbp + 0x9c], 0x500054
mov dword [rbp + 0xa0], 0x560046
mov dword [rbp + 0xa4], 0x190050
mov dword [rbp + 0xa8], 0x540016
mov dword [rbp + 0xac], 0x570057
mov dword [rbp + 0xb0], 0x52004e
mov dword [rbp + 0xb4], 0x480052
movsxd rax, ecx
xor word [rbp + rax*2 + 0x3c], cx
add ecx, r14d
cmp ecx, r11d
jb 0x140185f92
lea rdx, [rbp + 0x3c]
mov word [rbp + 0xbc], r13w
mov ecx, 3
call fcn.14018276c
cmp eax, 6
jne 0x140185a05
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov byte [rax + 0xb47], r14b
jmp 0x140185a05
call fcn.140141298
lea rcx, [rbx + rax]
cmp qword [rcx + 0x18], 0x10
jb 0x140185fed
mov rcx, qword [rcx]
lea rdx, [rbp + 0x320]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
add rcx, r14
test al, al
jne 0x140185ff7
xor eax, eax
mov dword [rsp + 0x5e], 0x3c222c20
mov byte [rsp + 0x62], al
mov ecx, r13d
movsxd rax, ecx
xor byte [rsp + rax + 0x5e], cl
add ecx, r14d
mov eax, 4
cmp ecx, eax
jb 0x140186014
lea rdx, [rbp + 0x320]
mov byte [rsp + 0x62], r13b
sub rdx, r14
add rdx, r14
cmp byte [rdx], r13b
jne 0x140186036
lea r9, [rsp + 0x5e]
xor r8d, r8d
mov al, byte [r9 + r8]
mov byte [rdx + r8], al
inc r8
test al, al
jne 0x140186046
lea rdx, [rbp + 0x320]
lea rcx, [0x1404f9598]
call fcn.14016a960
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov rcx, rax
call fcn.1401893b4
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov rcx, rax
call fcn.1401888f8
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov rcx, rax
call fcn.140188144
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
call fcn.1401863f0
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
call fcn.140186a40
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
call fcn.140187978
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
call fcn.1401867c0
call fcn.140144adc
lea r11, [rsp + 0x548]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1403d7020
int3