Function at 0x140186a40
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
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 - 0x218]
sub rsp, 0x2d8
mov rcx, qword [0x140548838]
mov edx, 0x20e
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
call fcn.14014f7f4
sub rax, qword [0x140548838]
mov r12d, 1
mov r8d, r12d
xor edx, edx
lea rcx, [rax - 0xe6c]
sar rcx, 4
call fcn.14014fee4
xor r15d, r15d
test al, al
je 0x140186abd
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov byte [rax + 0xb42], r15b
call fcn.140153024
jmp 0x140187955
mov ebx, 0x98
lea rcx, [rbp + 0x70]
mov r8d, ebx
xor edx, edx
call fcn.1403ccc50
mov dword [rbp + 0x70], ebx
call fcn.140141298
movdqa xmm0, xmmword [0x1404d04d0]
movdqa xmm1, xmmword [0x1404d0240]
movdqu xmmword [rbp], xmm0
mov rcx, qword [rax + 0x28]
xor eax, eax
movdqa xmm0, xmmword [0x1404cf670]
movdqu xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x78], rcx
mov ecx, r15d
movdqa xmm1, xmmword [0x1404cf420]
mov byte [rbp + 0x46], al
movdqu xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x40], 0x2f266f6a
movdqu xmmword [rbp + 0x30], xmm1
mov word [rbp + 0x44], 0x4528
movsxd rax, ecx
xor byte [rbp + rax], cl
add ecx, r12d
cmp ecx, 0x46
jb 0x140186b29
lea rax, [rbp]
mov qword [rbp + 0x88], rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
add rax, 0x822
mov dword [rbp + 0xa8], 0x104
xorps xmm0, xmm0
mov qword [rbp + 0xa0], rax
xor eax, eax
mov dword [rsp + 0x40], 0x7c7e6165
movups xmmword [rbp + 0x50], xmm0
mov ecx, r15d
mov qword [rbp + 0x60], rax
movdqa xmm0, xmmword [0x1404cf250]
mov dword [rbp + 0x68], eax
mov word [rbp + 0x6c], ax
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x44], 0x387175
movsxd rax, ecx
xor byte [rsp + rax + 0x30], cl
add ecx, r12d
cmp ecx, 0x17
jb 0x140186b9c
mov byte [rsp + 0x47], r15b
mov rcx, r15
mov al, byte [rsp + rcx + 0x30]
mov byte [rbp + rcx + 0x50], al
add rcx, r12
test al, al
jne 0x140186bb3
lea rax, [rbp + 0x50]
mov dword [rbp + 0xd0], 0x2001000
mov qword [rbp + 0xc8], rax
call fcn.140140f70
lea rcx, [rax + 0x42d0]
call fcn.140182638
test al, al
je 0x140187955
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov r14d, 7
cmp byte [rax + 0xb42], r15b
je 0x140186c48
mov dword [rbp + 0x220], 0x626c604d
mov ecx, r15d
mov dword [rbp + 0x224], 0x746063
movsxd rax, ecx
xor byte [rbp + rax + 0x220], cl
add ecx, r12d
cmp ecx, r14d
jb 0x140186c23
lea rcx, [rbp + 0x220]
mov byte [rbp + 0x227], r15b
call fcn.140152cb8
mov dword [rbp + 0x220], 0x626c604d
mov ecx, r15d
mov dword [rbp + 0x224], 0x746063
movsxd rax, ecx
xor byte [rbp + rax + 0x220], cl
add ecx, r12d
cmp ecx, r14d
jb 0x140186c5f
lea rcx, [rbp + 0x220]
mov byte [rbp + 0x227], r15b
call fcn.140153158
test al, al
je 0x140187955
movdqa xmm0, xmmword [0x1404d0150]
mov ecx, r15d
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x287464
movsxd rax, ecx
xor byte [rsp + rax + 0x30], cl
add ecx, r12d
cmp ecx, 0x13
jb 0x140186ca5
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x43], r15b
call fcn.14016a8e4
movss xmm7, dword [0x1404cebcc]
xorps xmm0, xmm0
movaps xmm1, xmm7
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
mov ecx, r15d
cmp dword [rdx + rax + 0x94], r12d
jne 0x140186d40
xor eax, eax
mov dword [rbp + 0x220], 0x796d7346
mov byte [rbp + 0x226], al
mov word [rbp + 0x224], 0x6b61
movsxd rax, ecx
xor byte [rbp + rax + 0x220], cl
add ecx, r12d
cmp ecx, 6
jb 0x140186d25
movaps xmm0, xmmword [0x1404cf520]
jmp 0x140186d74
xor eax, eax
mov dword [rbp + 0x220], 0x6a766241
mov byte [rbp + 0x226], al
mov word [rbp + 0x224], 0x6072
movsxd rax, ecx
xor byte [rbp + rax + 0x220], cl
add ecx, r12d
cmp ecx, 6
jb 0x140186d5b
movaps xmm0, xmmword [0x1404cf550]
lea rdx, [rbp + 0x220]
mov byte [rbp + 0x226], r15b
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.14016a960
lea rcx, [rbp + 0x220]
mov byte [rbp + 0x220], r15b
call fcn.14016a8e4
movss xmm6, dword [0x1404ceb50]
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140151d50
movaps xmm0, xmmword [0x1404cf460]
lea rdx, [rsp + 0x30]
mov ecx, r14d
movups xmmword [rsp + 0x30], xmm0
call fcn.140144a68
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movdqa xmm0, xmmword [0x1404cef50]
mov ecx, r15d
movdqu xmmword [rsp + 0x30], xmm0
lea rdx, [rax + 0xa36]
movsxd rax, ecx
xor byte [rsp + rax + 0x30], cl
add ecx, r12d
cmp ecx, 0xf
jb 0x140186df5
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x3f], r15b
call fcn.14016c218
lea rcx, [rbp + 0x220]
mov byte [rbp + 0x220], r15b
call fcn.14016a8e4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140151d50
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
cmp byte [rax + 0xa36], r15b
je 0x140187077
movss xmm0, dword [0x1404ceb64]
call fcn.140151df8
xor edx, edx
lea rcx, [rsp + 0x70]
lea r8d, [rdx + 0x43]
call fcn.1403ccc50
movdqa xmm0, xmmword [0x1404d0420]
mov ecx, r15d
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0x75
movsxd rax, ecx
xor byte [rsp + rax + 0x30], cl
add ecx, r12d
cmp ecx, 0x11
jb 0x140186e80
mov byte [rsp + 0x41], r15b
mov rcx, r15
mov al, byte [rsp + rcx + 0x30]
mov byte [rsp + rcx + 0x70], al
add rcx, r12
test al, al
jne 0x140186e97
xor edx, edx
lea rcx, [rbp + 0x110]
lea r8d, [rdx + 0x43]
call fcn.1403ccc50
xor eax, eax
mov dword [rsp + 0x30], 0x796d7346
mov byte [rsp + 0x3e], al
mov ecx, r15d
mov dword [rsp + 0x34], 0x61266b61
mov dword [rsp + 0x38], 0x6d2a7b67
mov word [rsp + 0x3c], 0x7565
movsxd rax, ecx
xor byte [rsp + rax + 0x30], cl
add ecx, r12d
cmp ecx, 0xe
jb 0x140186ee0
mov byte [rsp + 0x3e], r15b
mov rcx, r15
mov al, byte [rsp + rcx + 0x30]
mov byte [rbp + rcx + 0x110], al
add rcx, r12
test al, al
jne 0x140186ef7
xor edx, edx
lea rcx, [rbp + 0x160]
lea r8d, [rdx + 0x43]
call fcn.1403ccc50
movdqa xmm0, xmmword [0x1404ceeb0]
mov ecx, r15d
movdqu xmmword [rsp + 0x30], xmm0
movsxd rax, ecx
xor byte [rsp + rax + 0x30], cl
add ecx, r12d
cmp ecx, 0xf
jb 0x140186f2c
mov byte [rsp + 0x3f], r15b
mov rcx, r15
mov al, byte [rsp + rcx + 0x30]
mov byte [rbp + rcx + 0x160], al
add rcx, r12
test al, al
jne 0x140186f43
xor edx, edx
lea rcx, [rbp]
lea r8d, [rdx + 0x43]
call fcn.1403ccc50
movdqa xmm0, xmmword [0x1404cfec0]
mov ecx, r15d
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0x74
movsxd rax, ecx
xor byte [rsp + rax + 0x30], cl
add ecx, r12d
cmp ecx, 0x11
jb 0x140186f7c
mov byte [rsp + 0x41], r15b
mov rcx, r15
mov al, byte [rsp + rcx + 0x30]
mov byte [rbp + rcx], al
add rcx, r12
test al, al
jne 0x140186f93
lea rax, [rsp + 0x70]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x110]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x160]
mov qword [rbp - 0x30], rax
lea rax, [rbp]
mov qword [rbp - 0x28], rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov dword [rsp + 0x48], 0x23222120
mov ecx, r15d
mov dword [rsp + 0x4c], 0x27262524
mov dword [rsp + 0x50], 0x2a2928
lea rdx, [rax + 0xa38]
movsxd rax, ecx
xor byte [rsp + rax + 0x48], cl
add ecx, r12d
cmp ecx, 0xb
jb 0x140186ff8
lea r9, [rbp - 0x40]
mov byte [rsp + 0x53], r15b
lea rcx, [rsp + 0x48]
call fcn.14016d460
mov rcx, qword [0x140548838]
mov byte [rbp + 0x220], r15b
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r12b
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 + 0x1cc], ecx
lea rcx, [rbp + 0x220]
mov dword [r8 + 0x1d8], eax
call fcn.14016a8e4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140151d50
call fcn.140144adc
lea rcx, [rbp + 0x220]
mov byte [rbp + 0x220], r15b
call fcn.14016a8e4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140151d50
and dword [rbp + 0x224], r15d
mov ecx, r15d
xor eax, eax
mov dword [rbp + 0x220], 0x42f00000
mov byte [rsp + 0x54], al
mov dword [rsp + 0x48], 0x6d636943
mov dword [rsp + 0x4c], 0x74266063
mov dword [rsp + 0x50], 0x6e7e687c
movsxd rax, ecx
xor byte [rsp + rax + 0x48], cl
add ecx, r12d
cmp ecx, 0xc
jb 0x1401870cc
lea rdx, [rbp + 0x220]
mov byte [rsp + 0x54], r15b
lea rcx, [rsp + 0x48]
call fcn.14016b12c
test al, al
je 0x1401872ce
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov ecx, dword [rax + 0xa2c]
call fcn.140186298
mov ebx, eax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov dword [rax + 0xa30], ebx
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
cmp dword [rax + 0xa38], 0xffffffff
jne 0x1401871f6
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
cmp byte [rax + 0xa36], r12b
jne 0x1401871f6
xor eax, eax
mov dword [rsp + 0x70], 0x64004d
mov word [rbp - 0x54], ax
mov ecx, r15d
mov dword [rsp + 0x74], 0x700071
mov dword [rsp + 0x78], 0x620065
mov dword [rsp + 0x7c], 0x270063
mov dword [rbp - 0x80], 0x670061
mov dword [rbp - 0x7c], 0x6e006e
mov dword [rbp - 0x78], 0x2d0074
mov dword [rbp - 0x74], 0x6e006d
mov dword [rbp - 0x70], 0x7f007e
mov dword [rbp - 0x6c], 0x67007d
mov dword [rbp - 0x68], 0x770034
mov dword [rbp - 0x64], 0x370073
mov dword [rbp - 0x60], 0x74007d
mov dword [rbp - 0x5c], 0x6f006a
mov dword [rbp - 0x58], 0x330065
movsxd rax, ecx
xor word [rsp + rax*2 + 0x70], cx
add ecx, r12d
cmp ecx, 0x1e
jb 0x1401871d0
lea rdx, [rsp + 0x70]
mov word [rbp - 0x54], r15w
xor ecx, ecx
call fcn.1401a8110
jmp 0x140187955
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
cmp byte [rax + 0xa36], r15b
jne 0x140187236
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
cmp dword [rax + 0xa38], r15d
jl 0x140187236
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
or dword [rax + 0xa38], 0xffffffff
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov edi, dword [rax + 0xa38]
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov esi, dword [rax + 0xa30]
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
imul rcx, rcx, 0x518
add rcx, qword [rbx + 0x38]
cmp qword [rcx + 0x18], 0x10
jb 0x14018728d
mov rcx, qword [rcx]
mov r8d, edi
mov edx, esi
call fcn.1401bfb20
test al, al
je 0x1401872ce
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
mov ecx, dword [rdx + rax + 0x88]
call fcn.1401b7720
call fcn.14016cc4c
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 0x140187304
mov rdx, qword [rdx]
movdqa xmm0, xmmword [0x1404cf290]
xor eax, eax
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x40], al
mov r8d, r15d
movsxd rax, r8d
xor byte [rsp + rax + 0x30], r8b
add r8d, r12d
cmp r8d, 0x10
jb 0x14018731b
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x40], r15b
call fcn.14016a8e4
movss xmm0, dword [0x1404ceb70]
call fcn.140151df8
movaps xmm0, xmmword [0x1404cf460]
lea rdx, [rsp + 0x30]
mov ecx, r14d
movups xmmword [rsp + 0x30], xmm0
call fcn.140144a68
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov word [rbp + 0x220], 0x20
mov ecx, r15d
lea rdx, [rax + 0x822]
movsxd rax, ecx
xor byte [rbp + rax + 0x220], cl
add ecx, r12d
cmp ecx, r12d
jb 0x140187381
xor r9d, r9d
mov byte [rbp + 0x221], r15b
mov r8d, 0x104
lea rcx, [rbp + 0x220]
call fcn.14016d580
movss xmm1, dword [0x1404ceaa8]
xorps xmm0, xmm0
call fcn.140151d50
call fcn.140144adc
mov r10, qword [0x140548838]
mov esi, 3
movss xmm0, dword [0x1404ceb20]
movss xmm1, dword [0x1404ceb18]
movss dword [rbp + 0x228], xmm0
mov rax, qword [r10 + 0x4008]
movss dword [rbp + 0x22c], xmm1
mov dword [rbp + 0x220], 0x2c2f2e
mov byte [rax + 0xc0], r12b
mov r8, qword [r10 + 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 + 0x1cc], ecx
mov ecx, r15d
mov dword [r8 + 0x1d8], eax
movsxd rax, ecx
xor byte [rbp + rax + 0x220], cl
add ecx, r12d
cmp ecx, esi
jb 0x140187435
lea rdx, [rbp + 0x228]
mov byte [rbp + 0x223], r15b
lea rcx, [rbp + 0x220]
call fcn.14016b12c
test al, al
je 0x140187506
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 r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1401874de
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1401874de
mov edi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x147b8e6d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r12
test cl, cl
je 0x1401874d9
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r12
test cl, cl
jne 0x1401874ba
cmp r11d, 0x7b00361d
je 0x1401874e3
test r9d, r9d
jne 0x14018749e
mov rax, qword [rax]
jmp 0x140187479
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp + 0x70]
add rax, r8
call qword [case.0x140173169.0]
lea rcx, [rbp + 0x220]
mov byte [rbp + 0x220], r15b
call fcn.14016a8e4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140151d50
and dword [rbp - 0xc], r15d
mov ecx, r15d
xor eax, eax
mov dword [rbp - 0x10], 0x42f00000
mov byte [rsp + 0x63], al
mov dword [rsp + 0x5d], 0x6c6e7155
mov word [rsp + 0x61], 0x6165
movsxd rax, ecx
xor byte [rsp + rax + 0x5d], cl
add ecx, r12d
cmp ecx, 6
jb 0x140187547
lea rdx, [rbp - 0x10]
mov byte [rsp + 0x63], r15b
lea rcx, [rsp + 0x5d]
call fcn.14016b12c
test al, al
je 0x140187886
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx + 0x822], r15b
jne 0x140187582
test rcx, rcx
jne 0x140187608
xor eax, eax
mov dword [rbp - 0x40], 0x600050
mov word [rbp - 0x18], ax
mov ecx, r15d
mov dword [rbp - 0x3c], 0x6b0076
mov dword [rbp - 0x38], 0x660024
mov dword [rbp - 0x34], 0x690067
mov dword [rbp - 0x30], 0x7d002f
mov dword [rbp - 0x2c], 0x69002a
mov dword [rbp - 0x28], 0x2d0069
mov dword [rbp - 0x24], 0x62006b
mov dword [rbp - 0x20], 0x650060
mov dword [rbp - 0x1c], 0x3d006b
movsxd rax, ecx
xor word [rbp + rax*2 - 0x40], cx
add ecx, r12d
cmp ecx, 0x14
jb 0x1401875e3
lea rdx, [rbp - 0x40]
mov word [rbp - 0x18], r15w
xor ecx, ecx
call fcn.1401a8110
jmp 0x140187950
call fcn.140140f70
cmp byte [rax + 0x4331], r15b
je 0x140187865
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov ecx, dword [rax + 0xa2c]
call fcn.140186298
mov ebx, eax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov dword [rax + 0xa30], ebx
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov dword [rbp + 0x228], 0x667a642e
mov ecx, r15d
lea rbx, [rax + 0x822]
xor eax, eax
mov byte [rbp + 0x22c], al
lea r13d, [rax + 4]
movsxd rax, ecx
xor byte [rbp + rax + 0x228], cl
add ecx, r12d
cmp ecx, r13d
jb 0x140187674
lea rdx, [rbp + 0x228]
mov byte [rbp + 0x22c], r15b
mov rcx, rbx
call fcn.1403cbcb0
test rax, rax
je 0x1401876ab
mov esi, 2
jmp 0x14018780d
xor eax, eax
mov dword [rbp + 0x230], 0x6f6e652e
mov byte [rbp + 0x234], al
mov ecx, r15d
movsxd rax, ecx
xor byte [rbp + rax + 0x230], cl
add ecx, r12d
cmp ecx, r13d
jb 0x1401876c0
lea rdx, [rbp + 0x230]
mov byte [rbp + 0x234], r15b
mov rcx, rbx
call fcn.1403cbcb0
test rax, rax
jne 0x14018780d
mov dword [rbp + 0x238], 0x707b722e
mov ecx, r15d
mov byte [rbp + 0x23c], al
movsxd rax, ecx
xor byte [rbp + rax + 0x238], cl
add ecx, r12d
cmp ecx, r13d
jb 0x140187704
lea rdx, [rbp + 0x238]
mov byte [rbp + 0x23c], r15b
mov rcx, rbx
call fcn.1403cbcb0
test rax, rax
je 0x140187739
mov esi, r13d
jmp 0x14018780d
xor eax, eax
mov dword [rsp + 0x58], 0x7367652e
mov byte [rsp + 0x5c], al
mov edx, r15d
movsxd rax, edx
xor byte [rsp + rax + 0x58], dl
add edx, r12d
cmp edx, r13d
jb 0x14018774a
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x5c], r15b
mov rcx, rbx
call fcn.1403cbcb0
test rax, rax
je 0x14018777a
mov esi, 5
jmp 0x14018780d
xor eax, eax
mov dword [rsp + 0x70], 0x6f0055
mov word [rbp - 0x5c], ax
mov esi, 0x3e7
mov dword [rsp + 0x74], 0x6d0069
mov ecx, r15d
mov dword [rsp + 0x78], 0x72006b
mov dword [rsp + 0x7c], 0x270068
mov dword [rbp - 0x80], 0x60006e
mov dword [rbp - 0x7c], 0x6e0066
mov dword [rbp - 0x78], 0x740078
mov dword [rbp - 0x74], 0x6a007e
mov dword [rbp - 0x70], 0x620030
mov dword [rbp - 0x6c], 0x7f0077
mov dword [rbp - 0x68], 0x760071
mov dword [rbp - 0x64], 0x720062
mov dword [rbp - 0x60], 0x37007c
movsxd rax, ecx
xor word [rsp + rax*2 + 0x70], cx
add ecx, r12d
cmp ecx, 0x1a
jb 0x1401877e7
lea rdx, [rsp + 0x70]
mov word [rbp - 0x5c], r15w
xor ecx, ecx
call fcn.1401a8110
call fcn.140153024
call fcn.140140f70
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov ebx, dword [rax + 0xa30]
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movdqa xmm0, xmmword [0x1404cec30]
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x40], r15
movdqu xmmword [rbp - 0x30], xmm0
lea rdx, [rax + 0x822]
call fcn.14013eec4
or r9d, 0xffffffff
lea rcx, [rbp - 0x40]
mov r8d, esi
mov edx, ebx
call fcn.1401ba7e0
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
xor edx, edx
mov r8d, 0x104
lea rcx, [rax + 0x822]
call fcn.1403ccc50
call fcn.14014f688
call fcn.14016cc4c
lea rcx, [rbp + 0x220]
mov byte [rbp + 0x220], r15b
call fcn.14016a8e4
lea rcx, [rbp + 0x220]
mov byte [rbp + 0x220], r15b
call fcn.14016a8e4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.140151d50
and dword [rsp + 0x4c], r15d
mov ecx, r15d
xor eax, eax
mov dword [rsp + 0x48], 0x42f00000
mov byte [rsp + 0x3c], al
mov dword [rsp + 0x30], 0x706d6d43
mov dword [rsp + 0x34], 0x6e712561
mov dword [rsp + 0x38], 0x7c656d66
movsxd rax, ecx
xor byte [rsp + rax + 0x30], cl
add ecx, r12d
cmp ecx, 0xc
jb 0x1401878ef
lea rdx, [rsp + 0x48]
mov byte [rsp + 0x3c], r15b
lea rcx, [rsp + 0x30]
call fcn.14016b12c
test al, al
je 0x140187950
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
xor edx, edx
mov r8d, 0x104
lea rcx, [rax + 0x822]
call fcn.1403ccc50
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov byte [rax + 0xb42], r15b
call fcn.140153024
call fcn.14015322c
lea r11, [rsp + 0x2d8]
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