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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x168]
sub rsp, 0x268
mov rbx, rdx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
movabs rax, 0x146c4dcf8b13b5
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rsp + 0x50], rax
movabs r14, 0xf296fadc89dfc86a
mov qword [rbp + 0x1b0], r14
mov rax, qword [rbp + 0x1b0]
mov qword [rsp + 0x58], rax
movabs r13, 0x24427de1bb3d85
mov qword [rbp + 0x1b0], r13
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x1b0], r14
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x78], rax
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], r15
lea rax, [rsp + 0x50]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r15b
jne 0x1400a4767
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14007d7ec
mov esi, 1
mov dword [rsp + 0x40], esi
mov r12b, 0x41
mov rdx, qword [0x140143ff8]
test rdx, rdx
jne 0x1400a4803
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xaa25d410
cmp r9, r11
je 0x1400a47f3
movsx ecx, byte [r9]
mov edx, ecx
sub cl, r12b
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400a47c0
cmp r10d, 0xfccf2bdc
je 0x1400a47f8
mov rax, qword [rax]
jmp 0x1400a47a6
mov rdx, qword [rax + 0x30]
mov qword [0x140143ff8], rdx
movsxd rax, dword [rdx + 0x3c]
mov r9d, dword [rax + rdx + 0x88]
mov r8d, r15d
mov edi, dword [r9 + rdx + 0x20]
mov r11d, r8d
lea rax, [rdi + r11*4]
mov ecx, dword [rax + rdx]
add rcx, rdx
mov r10d, 0xab25d5a3
mov al, byte [rcx]
add rcx, rsi
test al, al
je 0x1400a4852
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
add rcx, rsi
test al, al
jne 0x1400a4833
cmp r10d, 0x66e5260f
je 0x1400a4857
add r8d, esi
jmp 0x1400a4817
mov ecx, dword [r9 + rdx + 0x1c]
add rcx, rdx
mov eax, dword [r9 + rdx + 0x24]
add rax, rdx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rdx
movabs rax, 0x4d4207e1d43dc8
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x30], rax
movabs rax, 0xf2b9fabd89b3c806
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x28], rax
movabs rax, 0x934cd897f8458872
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x20], rax
movabs rax, 0xc1d457c7bababa7c
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x18], rax
movabs rax, 0x6e58873ece1c2bad
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x10], rax
movabs rax, 0xa5f2ae8c190e6f7e
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 8], rax
movabs rax, 0xc9537528338798ba
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp], rax
movabs rax, 0x949c815471bf697f
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 8], rax
movabs rax, 0xfdf52e550b9bfab9
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x10], rax
movabs rax, 0xfd72dd8f699ee884
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x18], rax
movabs rax, 0x4c5dcc65deed7f7d
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x20], rax
movabs rax, 0xa8c604c89bb27c8c
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x28], rax
movabs rax, 0x7c2be486bd72ef38
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x30], rax
movabs rax, 0x9d651dfa75b6ce5
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x38], rax
movabs rax, 0x9de946fa1777e021
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x40], rax
movabs rax, 0x1c04e1a203f5a0c0
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x48], rax
movabs rax, 0xb2191fc4895ed0b5
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x50], rax
movabs rax, 0xa4a5d86312a2cb9f
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x58], rax
movabs rax, 0x71dce6e6c65331f8
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x60], rax
movabs rax, 0xebae4c5eb6eb6a4a
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x1b0], r13
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x1b0], r14
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xc8], rax
movabs rax, 0x936cd8a7f86b8847
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xd0], rax
movabs rax, 0xc1ba57aebaedba54
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xd8], rax
movabs rax, 0x6e2b8749ce732bc9
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xe0], rax
movabs rax, 0xa5d2aed819406f5e
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xe8], rax
movabs rax, 0xc973751333b7988b
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xf0], rax
movabs rax, 0x94aa813a71d66928
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xf8], rax
movabs rax, 0xfd8d2e750ba0fa8d
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x100], rax
movabs rax, 0xfd52ddb469aae8b2
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x108], rax
movabs rax, 0x4c6ccc5fde9b7f0f
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x110], rax
movabs rax, 0xa8f604e69b8b7cbc
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x118], rax
movabs rax, 0x7c4ee4c1bd52ef11
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x120], rax
movabs rax, 0x9f951b0a7306c86
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x128], rax
movabs rax, 0x9dd946cb1747e013
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x130], rax
movabs rax, 0x1c35e19203c4a0f0
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x138], rax
movabs rax, 0xb26b1fad8918d095
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x140], rax
movabs rax, 0xa4ddd80c12c4cbfa
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x148], rax
movabs rax, 0x71ece6d7c66231d7
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x150], rax
movabs rax, 0xebae4c5eb6db6a64
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [rbp - 0x20]
xorps xmm1, xmmword [rbp + 0xd0]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [rbp]
xorps xmm1, xmmword [rbp + 0xf0]
movdqa xmmword [rbp], xmm1
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm1, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x60]
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x60], xmm1
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x30]
call r10
mov r13, rax
test rax, rax
je 0x1400a580e
mov rdx, qword [0x140144018]
test rdx, rdx
jne 0x1400a4e3e
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x60]
movzx eax, word [rcx + 0x58]
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x381e64d5
cmp r9, r11
je 0x1400a4e2e
movsx eax, byte [r9]
mov edx, eax
sub al, r12b
mov r8d, edx
or r8d, 0x20
cmp al, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400a4dfc
cmp r10d, 0xee5c1ad3
je 0x1400a4e33
mov rcx, qword [rcx]
jmp 0x1400a4de2
mov rdx, qword [rcx + 0x30]
mov qword [0x140144018], rdx
movsxd rax, dword [rdx + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
mov r9d, r15d
mov edi, dword [r8 + rdx + 0x20]
mov r11d, r9d
lea rax, [rdx + r11*4]
mov ecx, dword [rax + rdi]
add rcx, rdx
mov r10d, 0x371e6342
mov al, byte [rcx]
add rcx, rsi
test al, al
je 0x1400a4e8d
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
add rcx, rsi
test al, al
jne 0x1400a4e6e
cmp r10d, 0x27b8330e
je 0x1400a4e92
add r9d, esi
jmp 0x1400a4e52
mov ecx, dword [r8 + rdx + 0x1c]
add rcx, rdx
mov eax, dword [r8 + rdx + 0x24]
add rax, rdx
movzx eax, word [rax + r11*2]
mov r14d, dword [rcx + rax*4]
add r14, rdx
mov rdx, qword [0x140144078]
test rdx, rdx
jne 0x1400a4f28
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6212b51d
cmp r9, r11
je 0x1400a4f18
movsx ecx, byte [r9]
mov edx, ecx
sub cl, r12b
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400a4ee5
cmp r10d, 0x704aeecb
je 0x1400a4f1d
mov rax, qword [rax]
jmp 0x1400a4ecb
mov rdx, qword [rax + 0x30]
mov qword [0x140144078], rdx
movsxd rax, dword [rdx + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
mov r9d, r15d
mov edi, dword [r8 + rdx + 0x20]
mov r11d, r9d
lea rax, [rdi + r11*4]
mov ecx, dword [rax + rdx]
add rcx, rdx
mov r10d, 0x6112b38a
mov al, byte [rcx]
add rcx, rsi
test al, al
je 0x1400a4f77
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
add rcx, rsi
test al, al
jne 0x1400a4f58
cmp r10d, 0xe40eadc2
je 0x1400a4f7c
add r9d, esi
jmp 0x1400a4f3c
mov ecx, dword [r8 + rdx + 0x1c]
add rcx, rdx
mov eax, dword [r8 + rdx + 0x24]
add rax, rdx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rdx
movabs rax, 0x5c4218e1c23de8
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x60], rax
movabs rax, 0xf2f8faae89bac81e
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x58], rax
movabs rax, 0x931cd8cef8078826
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x50], rax
movabs rax, 0xc1d757c1ba8eba7a
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x48], rax
movabs rcx, 0x6e2b8749ce732bc9
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x40], rax
movabs rdx, 0xa5d2aed819406f5e
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x38], rax
movabs rax, 0x24427de1bb3d85
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x90], rax
movabs rax, 0xf296fadc89dfc86a
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x98], rax
movabs rax, 0x936cd8a7f86b8847
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xa0], rax
movabs rax, 0xc1ba57aebaedba54
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xb8], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp - 0x40], xmm0
mov r8d, 0x50
xor r9d, r9d
lea rdx, [rbp - 0x60]
mov rcx, r13
call r10
mov r12, rax
test rax, rax
je 0x1400a5808
mov rdx, qword [0x140144028]
test rdx, rdx
jne 0x1400a51b0
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x60]
movzx eax, word [rcx + 0x58]
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x5d204074
cmp r9, r11
je 0x1400a51a0
movsx eax, byte [r9]
mov edx, eax
sub al, 0x41
mov r8d, edx
or r8d, 0x20
cmp al, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400a516f
cmp r10d, 0xf0e06a48
je 0x1400a51a5
mov rcx, qword [rcx]
jmp 0x1400a5155
mov rdx, qword [rcx + 0x30]
mov qword [0x140144028], rdx
movsxd rax, dword [rdx + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
mov r9d, r15d
mov edi, dword [r8 + rdx + 0x20]
mov r11d, r9d
lea rax, [rdi + r11*4]
mov ecx, dword [rax + rdx]
add rcx, rdx
mov r10d, 0x5e204207
mov al, byte [rcx]
add rcx, rsi
test al, al
je 0x1400a51ff
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
add rcx, rsi
test al, al
jne 0x1400a51e0
cmp r10d, 0x67b258bc
je 0x1400a5204
add r9d, esi
jmp 0x1400a51c4
mov ecx, dword [r8 + rdx + 0x1c]
add rcx, rdx
mov eax, dword [r8 + rdx + 0x24]
add rax, rdx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rdx
movabs rax, 0x53421ce1c93daa
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x80], rax
movabs rcx, 0xf296fadc89dfc86a
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x78], rax
movabs rdx, 0x24427de1bb3d85
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x88], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movabs rax, 0x244229e1fe3dc2
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rbp + 0x1b0]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rbp + 0x1b0]
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm0
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x70]
mov rcx, r12
call r10
mov rdi, rax
test rax, rax
je 0x1400a5802
mov rdx, qword [0x140144008]
test rdx, rdx
jne 0x1400a53a4
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x60]
movzx eax, word [rcx + 0x58]
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x8e1eb2a3
cmp r9, r11
je 0x1400a5394
movsx eax, byte [r9]
mov edx, eax
sub al, 0x41
mov r8d, edx
or r8d, 0x20
cmp al, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400a5363
cmp r10d, 0xff6dfd49
je 0x1400a5399
mov rcx, qword [rcx]
jmp 0x1400a5349
mov rdx, qword [rcx + 0x30]
mov qword [0x140144008], rdx
movsxd rax, dword [rdx + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
mov r9d, r15d
mov esi, dword [r8 + rdx + 0x20]
mov r11d, r9d
lea rax, [rsi + r11*4]
mov ecx, dword [rax + rdx]
add rcx, rdx
mov r10d, 0x8d1eb110
mov al, byte [rcx]
inc rcx
test al, al
je 0x1400a53f3
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400a53d4
cmp r10d, 0xc6d3feb5
je 0x1400a53f8
inc r9d
jmp 0x1400a53b8
mov ecx, dword [r8 + rdx + 0x1c]
add rcx, rdx
mov eax, dword [r8 + rdx + 0x24]
add rax, rdx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rdx
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call r10
test eax, eax
je 0x1400a57fc
mov rdx, qword [0x140144060]
test rdx, rdx
jne 0x1400a54b3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xff035a5e
cmp r9, r11
je 0x1400a54a3
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400a5470
cmp r10d, 0xa31f0472
je 0x1400a54a8
mov rax, qword [rax]
jmp 0x1400a5456
mov rdx, qword [rax + 0x30]
mov qword [0x140144060], rdx
movsxd rax, dword [rdx + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
mov r9d, r15d
mov esi, dword [r8 + rdx + 0x20]
mov r11d, r9d
lea rax, [rsi + r11*4]
mov ecx, dword [rax + rdx]
add rcx, rdx
mov r10d, 0x35bf1
mov al, byte [rcx]
inc rcx
test al, al
je 0x1400a5502
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400a54e3
cmp r10d, 0xdae8019d
je 0x1400a5507
inc r9d
jmp 0x1400a54c7
mov ecx, dword [r8 + rdx + 0x1c]
add rcx, rdx
mov eax, dword [r8 + rdx + 0x24]
add rax, rdx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rdx
xor edx, edx
mov rcx, rdi
call r8
test eax, eax
je 0x1400a57fc
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r15b
mov dword [rbp + 0x1c0], r15d
mov rdx, qword [0x140143ff0]
test rdx, rdx
jne 0x1400a55cf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd2549bad
cmp r9, r11
je 0x1400a55bf
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400a558c
cmp r10d, 0xcf719bfb
je 0x1400a55c4
mov rax, qword [rax]
jmp 0x1400a5572
mov rdx, qword [rax + 0x30]
mov qword [0x140143ff0], rdx
movsxd rax, dword [rdx + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
mov r9d, r15d
mov esi, dword [r8 + rdx + 0x20]
mov r11d, r9d
lea rax, [rsi + r11*4]
mov ecx, dword [rax + rdx]
add rcx, rdx
mov r10d, 0xd1549a1a
mov al, byte [rcx]
inc rcx
test al, al
je 0x1400a561e
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400a55ff
cmp r10d, 0xcfaafeab
je 0x1400a5623
inc r9d
jmp 0x1400a55e3
mov ecx, dword [r8 + rdx + 0x1c]
add rcx, rdx
mov eax, dword [r8 + rdx + 0x24]
add rax, rdx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rdx
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call r8
test eax, eax
je 0x1400a57a1
mov ecx, dword [rbp + 0x1c0]
inc ecx
call fcn.1400b3a10
mov rsi, rax
mov r8d, dword [rbp + 0x1c0]
inc r8d
xor edx, edx
mov rcx, rax
call fcn.1400db770
mov dword [rbp + 0x1c8], r15d
mov rdx, qword [0x140144080]
test rdx, rdx
jne 0x1400a56f7
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x60]
movzx eax, word [rcx + 0x58]
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x7e1f513
cmp r9, r11
je 0x1400a56e7
movsx eax, byte [r9]
mov edx, eax
sub al, 0x41
mov r8d, edx
or r8d, 0x20
cmp al, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400a56b6
cmp r10d, 0xa242f099
je 0x1400a56ec
mov rcx, qword [rcx]
jmp 0x1400a569c
mov rdx, qword [rcx + 0x30]
mov qword [0x140144080], rdx
movsxd rax, dword [rdx + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
mov r9d, r15d
mov r15d, dword [r8 + rdx + 0x20]
mov r11d, r9d
lea rax, [r15 + r11*4]
mov ecx, dword [rax + rdx]
add rcx, rdx
mov r10d, 0x6e1f380
mov al, byte [rcx]
inc rcx
test al, al
je 0x1400a5746
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400a5727
cmp r10d, 0xb59d7ffe
je 0x1400a574b
inc r9d
jmp 0x1400a570b
mov ecx, dword [r8 + rdx + 0x1c]
add rcx, rdx
mov eax, dword [r8 + rdx + 0x24]
add rax, rdx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rdx
lea r9, [rbp + 0x1c8]
mov r8d, dword [rbp + 0x1c0]
mov rdx, rsi
mov rcx, rdi
call r10
xor r15d, r15d
test eax, eax
je 0x1400a5799
mov r8d, dword [rbp + 0x1c8]
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.14007cf68
mov rcx, rsi
call fcn.1400b39dc
cmp dword [rbp + 0x1c0], r15d
ja 0x1400a554e
cmp qword [rsp + 0x70], r15
je 0x1400a57c3
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140097154
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400a57fc
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a57f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5825
call fcn.1400b39dc
mov rcx, rdi
call r14
mov rcx, r12
call r14
mov rcx, r13
call r14
mov rax, rbx
add rsp, 0x268
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400e2dd8
int3