Function at 0x140004089
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x218
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x190], 0xfffffffffffffffe
lea rbx, [rbp + 0x40]
stmxcsr dword [rbx]
or dword [rbx], 0x8040
ldmxcsr dword [rbx]
xor eax, eax
mov qword [rbp + 0x160], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x168], 7
mov qword [rbp + 0x180], rax
movaps xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x188], 0xf
lea rsi, [0x14000d6ac]
mov ecx, 0x11
mov rdi, rbx
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp - 0x60]
mov qword [rdx], rbx
lea rax, [rbp + 0x84]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x128]
mov r8d, 0x11
mov r9d, 0xdc
call fcn.1400014e2
mov rax, qword [rbp + 0x168]
cmp rax, 8
jb 0x14000417d
mov rcx, qword [rbp + 0x150]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140004178
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000513f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x128]
movups xmm1, xmmword [rbp + 0x138]
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x150], xmm0
mov rcx, qword [rbp + 0x168]
mov r15, qword [rbp + 0x150]
mov rax, qword gs:[0x60]
mov rdx, qword [rax + 0x18]
add rdx, 0x10
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x30]
movsxd r8, dword [rax + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
test r9, r9
je 0x1400041b8
mov r8d, dword [rax + r9 + 0x18]
lea r10, [rax + 1]
sub r8, 1
jb 0x1400041b8
mov r11d, dword [rax + r9 + 0x20]
add r11, rax
mov r11d, dword [r11 + r8*4]
mov dil, byte [rax + r11]
test dil, dil
je 0x140004215
add r11, r10
mov esi, 0x43bcd1cb
movsx edi, dil
xor edi, esi
imul esi, edi, 0x1000193
mov dil, byte [r11]
inc r11
test dil, dil
jne 0x1400041fc
jmp 0x14000421a
mov esi, 0x43bcd1cb
cmp esi, 0x48a9a924
jne 0x1400041d9
cmp rcx, 8
lea rcx, [rbp + 0x150]
mov qword [rbp + 0x118], rcx
cmovb r15, rcx
mov ecx, dword [rax + r9 + 0x1c]
mov edx, dword [rax + r9 + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r8*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov rcx, r15
call rdx
mov r12, rax
lea rsi, [0x14000d6f0]
mov ecx, 0x16
mov rdi, rbx
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp - 0x50]
mov qword [rdx], rbx
lea rax, [rbp + 0x98]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x128]
mov r8d, 0x129
mov r9d, 0x147
call fcn.140001062
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x1400042db
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400042d6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000513f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x128]
movups xmm1, xmmword [rbp + 0x138]
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x170]
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd r9, dword [rax + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
test r10, r10
je 0x140004316
mov r9d, dword [rax + r10 + 0x18]
lea r11, [rax + 1]
sub r9, 1
jb 0x140004316
mov esi, dword [rax + r10 + 0x20]
add rsi, rax
mov esi, dword [rsi + r9*4]
mov r14b, byte [rax + rsi]
test r14b, r14b
je 0x140004375
add rsi, r11
mov edi, 0x22e3d6cb
movsx r14d, r14b
xor r14d, edi
imul edi, r14d, 0x1000193
mov r14b, byte [rsi]
inc rsi
test r14b, r14b
jne 0x14000435a
jmp 0x14000437a
mov edi, 0x22e3d6cb
cmp edi, 0xd892535f
jne 0x140004337
cmp rcx, 0x10
lea r13, [rbp + 0x170]
cmovb rdx, r13
mov ecx, dword [rax + r10 + 0x1c]
mov r8d, dword [rax + r10 + 0x24]
add rcx, rax
add r8, rax
movzx r8d, word [r8 + r9*2]
mov r8d, dword [rcx + r8*4]
add r8, rax
mov rcx, r12
call r8
mov qword [rbp + 0x148], rax
lea rsi, [0x14000d748]
mov ecx, 0x17
mov rdi, rbx
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp - 0x40]
mov qword [rdx], rbx
lea rax, [rbp + 0x9c]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x128]
mov r8d, 0x33
mov r9d, 0x85
call fcn.140001062
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x14000443a
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004435
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000513f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x128]
movups xmm1, xmmword [rbp + 0x138]
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
cmp qword [rbp + 0x188], 0x10
jb 0x140004467
mov r13, qword [rbp + 0x170]
mov rcx, r12
mov rdx, r13
call qword [rbp + 0x148]
mov r13, rax
lea rdx, [0x14000d7a4]
mov r8d, 0xa0
mov rcx, rbx
call fcn.140005220
lea rdx, [rbp - 0x30]
mov qword [rdx], rbx
lea rax, [rbp + 0xe0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x128]
mov r8d, 0x1ee
mov r9d, 0x153
call fcn.140001062
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x1400044fa
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400044f5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000513f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0x128]
movups xmm1, xmmword [rbp + 0x138]
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
mov rdi, qword [rbp + 0x188]
mov rsi, qword [rbp + 0x170]
mov rcx, r15
call r13
cmp rdi, 0x10
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x120], rcx
cmovb rsi, rcx
mov rcx, rax
mov rdx, rsi
call qword [rbp + 0x148]
mov rdi, rax
mov ecx, 0x41435049
xor edx, edx
xor r8d, r8d
call rax
mov r15d, eax
test eax, eax
je 0x140004a0d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
test r8, r8
je 0x140004577
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x140004577
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov sil, byte [rax + r10]
test sil, sil
je 0x1400045d7
add r10, r9
mov r11d, 0xc8f8addb
movsx esi, sil
xor esi, r11d
imul r11d, esi, 0x1000193
mov sil, byte [r10]
inc r10
test sil, sil
jne 0x1400045bc
jmp 0x1400045dd
mov r11d, 0xc8f8addb
cmp r11d, 0x22068413
jne 0x140004598
mov ecx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rcx, rax
add r8, rax
movzx edx, word [r8 + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov ecx, r15d
call rdx
mov rsi, rax
test rax, rax
je 0x140004a0d
mov ecx, 0x41435049
mov rdx, rsi
mov r8d, r15d
call rdi
mov edi, eax
test eax, eax
je 0x14000496d
cmp edi, 4
jb 0x1400050a0
mov qword [rbp + 0xe8], r13
shr edi, 2
xor r14d, r14d
xor r13d, r13d
lea r12, [rsi + r13]
xor eax, eax
mov dword [rbp + 0x128], eax
mov word [rbp + 0x12c], 0
mov dword [rbp + 0x43], eax
mov dword [rbp + 0x40], eax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
test r8, r8
je 0x14000466e
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x14000466e
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov r15b, byte [rax + r10]
test r15b, r15b
je 0x1400046ce
add r10, r9
mov r11d, 0x626beec4
movsx r15d, r15b
xor r15d, r11d
imul r11d, r15d, 0x1000193
mov r15b, byte [r10]
inc r10
test r15b, r15b
jne 0x1400046b3
jmp 0x1400046d4
mov r11d, 0x626beec4
cmp r11d, 0x9aab2b6d
jne 0x14000468f
mov ecx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rcx, rax
add r8, rax
movzx edx, word [r8 + rdx*2]
mov r9d, dword [rcx + rdx*4]
add r9, rax
mov r8d, 4
lea rcx, [rbp + 0x128]
mov rdx, r12
call r9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov r9d, dword [rax + rdx + 0x88]
test r9, r9
je 0x14000471d
mov r8d, dword [rax + r9 + 0x18]
lea rdx, [rax + 1]
sub r8, 1
jb 0x14000471d
mov r10d, dword [rax + r9 + 0x20]
add r10, rax
mov r10d, dword [r10 + r8*4]
mov r15b, byte [rax + r10]
test r15b, r15b
je 0x14000477d
add r10, rdx
mov r11d, 0x698fd9d9
movsx r15d, r15b
xor r15d, r11d
imul r11d, r15d, 0x1000193
mov r15b, byte [r10]
inc r10
test r15b, r15b
jne 0x140004762
jmp 0x140004783
mov r11d, 0x698fd9d9
cmp r11d, 0x8ee33ae0
jne 0x14000473e
lea rdx, [r12 + 0xa]
mov ecx, dword [rax + r9 + 0x1c]
mov r9d, dword [rax + r9 + 0x24]
add rcx, rax
add r9, rax
movzx r8d, word [r9 + r8*2]
mov r9d, dword [rcx + r8*4]
add r9, rax
mov r8d, 6
lea rcx, [rbp + 0x40]
call r9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
test r8, r8
je 0x1400047cb
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x1400047cb
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov r15b, byte [rax + r10]
test r15b, r15b
je 0x14000482b
add r10, r9
mov r11d, 0xbf055e00
movsx r15d, r15b
xor r15d, r11d
imul r11d, r15d, 0x1000193
mov r15b, byte [r10]
inc r10
test r15b, r15b
jne 0x140004810
jmp 0x140004831
mov r11d, 0xbf055e00
cmp r11d, 0x216839d3
jne 0x1400047ec
mov ecx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rcx, rax
add r8, rax
movzx edx, word [r8 + rdx*2]
mov r9d, dword [rcx + rdx*4]
add r9, rax
mov r8d, 4
lea rcx, [rbp + 0x40]
lea rdx, str.WAET
call r9
test eax, eax
je 0x1400050a0
test r14b, 1
jne 0x14000493b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
test r8, r8
je 0x14000488d
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x14000488d
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov r15b, byte [rax + r10]
test r15b, r15b
je 0x1400048ed
add r10, r9
mov r11d, 0x367c3a5b
movsx r15d, r15b
xor r15d, r11d
imul r11d, r15d, 0x1000193
mov r15b, byte [r10]
inc r10
test r15b, r15b
jne 0x1400048d2
jmp 0x1400048f3
mov r11d, 0x367c3a5b
cmp r11d, 0x1e03357c
jne 0x1400048ae
mov ecx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rcx, rax
add r8, rax
movzx edx, word [r8 + rdx*2]
mov r9d, dword [rcx + rdx*4]
add r9, rax
mov r8d, 4
lea rcx, [rbp + 0x40]
lea rdx, str.HPET
call r9
test eax, eax
movzx r14d, r14b
mov eax, 1
cmove r14d, eax
cmp dword [r12 + 0x10], 0
je 0x1400050a0
inc r13
cmp r13, rdi
jne 0x140004642
cmp edi, 8
mov r13, qword [rbp + 0xe8]
jb 0x1400050a0
and r14b, 1
je 0x1400050a0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
test r8, r8
je 0x14000497e
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x14000497e
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov dil, byte [rax + r10]
test dil, dil
je 0x1400049de
add r10, r9
mov r11d, 0x14e88ca0
movsx edi, dil
xor edi, r11d
imul r11d, edi, 0x1000193
mov dil, byte [r10]
inc r10
test dil, dil
jne 0x1400049c3
jmp 0x1400049e4
mov r11d, 0x14e88ca0
cmp r11d, 0x397922ae
jne 0x14000499f
mov ecx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rcx, rax
add r8, rax
movzx edx, word [r8 + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov rcx, rsi
call rdx
movups xmm0, xmmword [0x14000d880]
lea rax, [rbp + 0x80]
movaps xmmword [rax - 0x10], xmm0
movups xmm0, xmmword [0x14000d870]
movaps xmmword [rax - 0x20], xmm0
movups xmm0, xmmword [0x14000d860]
movaps xmmword [rax - 0x30], xmm0
movups xmm0, xmmword [0x14000d850]
movaps xmmword [rax - 0x40], xmm0
lea rdx, [rbp - 0x20]
mov qword [rdx], rbx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x128]
mov r8d, 0x14a
mov r9d, 0x172
call fcn.1400014e2
mov rax, qword [rbp + 0x168]
cmp rax, 8
jb 0x140004aaf
mov rcx, qword [rbp + 0x150]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140004aaa
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000513f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
lea rsi, [rbp + 0x128]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x150], xmm0
movups xmm0, xmmword [0x14000d8b0]
lea rdi, [rbp + 0x78]
movaps xmmword [rdi - 0x18], xmm0
movups xmm0, xmmword [0x14000d8a0]
movaps xmmword [rdi - 0x28], xmm0
movups xmm0, xmmword [0x14000d890]
movaps xmmword [rdi - 0x38], xmm0
movabs rax, 0x780000025c
mov qword [rdi - 8], rax
lea rdx, [rbp - 0x10]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
mov rcx, rsi
mov r8d, 0x1f0
mov r9d, pe_nt_image_headers64
call fcn.140001062
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x140]
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd r9, dword [rax + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
test r10, r10
je 0x140004b3c
mov r9d, dword [rax + r10 + 0x18]
lea r11, [rax + 1]
sub r9, 1
jb 0x140004b3c
mov r14d, dword [rax + r10 + 0x20]
add r14, rax
mov r14d, dword [r14 + r9*4]
mov r12b, byte [rax + r14]
test r12b, r12b
je 0x140004b9c
add r14, r11
mov r15d, 0x55479de1
movsx r12d, r12b
xor r12d, r15d
imul r15d, r12d, 0x1000193
mov r12b, byte [r14]
inc r14
test r12b, r12b
jne 0x140004b81
jmp 0x140004ba2
mov r15d, 0x55479de1
cmp r15d, 0xa57e450b
jne 0x140004b5d
cmp rdx, 0x10
cmovae rsi, rcx
mov ecx, dword [rax + r10 + 0x1c]
mov edx, dword [rax + r10 + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r9*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov rcx, rsi
call rdx
cmp qword [rbp + 0x168], 8
jb 0x140004beb
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x118], rax
movups xmm0, xmmword [0x14000d8e8]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [0x14000d8d8]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x14000d8c8]
movaps xmmword [rbp + 0x40], xmm0
movabs rax, 0xb1000000a9
mov qword [rbp + 0x70], rax
mov rdx, rbp
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
lea rcx, [rbp + 0xf0]
mov r8d, 0x3a
mov r9d, 0x18f
call fcn.140001062
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x140004c81
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004c7c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000513f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0xf0]
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
mov rdi, qword [rbp + 0x188]
mov rsi, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x118]
call r13
cmp rdi, 0x10
lea rcx, [rbp + 0x170]
cmovb rsi, rcx
mov rcx, rax
mov rdx, rsi
call qword [rbp + 0x148]
lea rsi, [0x14000d900]
mov ecx, 0x13
mov rdi, rbx
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0x10]
mov qword [rdx], rbx
lea rax, [rbp + 0x8c]
mov qword [rdx + 8], rax
lea rsi, [rbp + 0xf0]
mov rcx, rsi
mov r8d, 0x11a
mov r9d, 0x3a
call fcn.1400014e2
mov rax, qword [rbp + 0x168]
cmp rax, 8
jb 0x140004d5a
mov rcx, qword [rbp + 0x150]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140004d55
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000513f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0xf0]
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x150], xmm0
cmp qword [rbp + 0x168], 8
jb 0x140004d89
mov rbx, qword [rbp + 0x150]
jmp 0x140004d90
lea rbx, [rbp + 0x150]
movups xmm0, xmmword [0x14000d95c]
lea rax, [rbp + 0x110]
movaps xmmword [rax - 0x10], xmm0
movups xmm0, xmmword [0x14000d94c]
movaps xmmword [rax - 0x20], xmm0
lea rdx, [rbp + 0x20]
mov qword [rdx], rsi
mov qword [rdx + 8], rax
lea r15, [rbp + 0x40]
mov rcx, r15
mov r8d, 0x16c
mov r9d, 0xf0
call fcn.140001062
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x140004e15
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004e10
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000513f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
lea rax, [rbp + 0xa8]
movups xmm0, xmmword [rax - 0x68]
movups xmm1, xmmword [rax - 0x58]
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
lea rsi, [0x14000d96c]
mov ecx, 0x1a
mov rdi, r15
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0x30]
mov qword [rdx], r15
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xf0]
mov r8d, 0x76
mov r9d, 0xd8
call fcn.140001062
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x140004eab
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004ea6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000513f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
movups xmm0, xmmword [rbp + 0xf0]
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
cmp qword [rbp + 0x188], 0x10
jb 0x140004edf
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x120], rax
mov rcx, rbx
call r13
mov rcx, rax
mov rdx, qword [rbp + 0x120]
call qword [rbp + 0x148]
mov rsi, rax
mov rcx, rbx
call r13
mov rcx, rax
mov rdx, qword [rbp + 0x120]
call qword [rbp + 0x148]
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
test r8, r8
je 0x140004f1f
mov edx, dword [rax + r8 + 0x18]
lea r9, [rax + 1]
sub rdx, 1
jb 0x140004f1f
mov r10d, dword [rax + r8 + 0x20]
add r10, rax
mov r10d, dword [r10 + rdx*4]
mov bl, byte [rax + r10]
test bl, bl
je 0x140004f7c
add r10, r9
mov r11d, 0x28642b5b
movsx edi, bl
xor edi, r11d
imul r11d, edi, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140004f63
jmp 0x140004f82
mov r11d, 0x28642b5b
cmp r11d, 0x532a1593
jne 0x140004f40
mov ecx, dword [rax + r8 + 0x1c]
mov r8d, dword [rax + r8 + 0x24]
add rcx, rax
add r8, rax
movzx edx, word [r8 + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov ecx, 0x5f5e100
call rdx
test rax, rax
je 0x14000505b
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
add rdx, 0x10
mov rdx, qword [rdx]
mov rcx, qword [rdx + 0x30]
movsxd r8, dword [rcx + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
test r9, r9
je 0x140004fc7
mov r8d, dword [rcx + r9 + 0x18]
lea r10, [rcx + 1]
sub r8, 1
jb 0x140004fc7
mov r11d, dword [rcx + r9 + 0x20]
add r11, rcx
mov r11d, dword [r11 + r8*4]
mov bl, byte [rcx + r11]
test bl, bl
je 0x140005021
add r11, r10
mov edi, 0x1e8948aa
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x14000500a
jmp 0x140005026
mov edi, 0x1e8948aa
cmp edi, 0x34461a20
jne 0x140004fe8
mov edx, dword [rcx + r9 + 0x1c]
mov r9d, dword [rcx + r9 + 0x24]
add rdx, rcx
add r9, rcx
movzx r8d, word [r9 + r8*2]
mov edx, dword [rdx + r8*4]
add rdx, rcx
mov rcx, rax
call rdx
mov ecx, 0xa2
call rsi
call fcn.140002d4d
mov rax, qword [rbp + 0x140]
cmp rax, 0x10
jb 0x1400050a0
mov rcx, qword [rbp + 0x128]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000509b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000513f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x1400050e1
mov rcx, qword [rbp + 0x170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400050dc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000513f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
mov rax, qword [rbp + 0x168]
cmp rax, 8
jb 0x140005129
mov rcx, qword [rbp + 0x150]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140005124
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000513f
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14000a9fc
xor eax, eax
add rsp, 0x218
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3