Function at 0x1400094a0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x328
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1401bc300]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
xor esi, esi
mov dword [rbp + 0x10], r8d
cmp qword [0x1401bdd20], rsi
mov r13, rdx
mov r12, rcx
mov dword [rbp + 0x18], r9d
lea r14d, [rsi + 1]
jne 0x14000a04d
movabs rdx, 0x7502bcde27e31963
movabs rcx, 0xf475d83f9f488f40
mov qword [rbp + 0x180], rdx
movabs rax, 0x2667cfab48ae6904
mov qword [rbp + 0x30], rax
xor r8d, r8d
mov qword [rbp + 0x188], rcx
movabs rax, 0xf475d84df03be125
mov qword [rbp + 0x38], rax
movabs rax, 0x1460d7ec148d7014
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x180]
mov qword [rbp + 0x20], rax
movabs rax, 0xf475ab46ec66ea33
mov qword [rbp + 0x28], rax
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x180], rdx
lea rdx, [rbp + 0x30]
mov qword [rbp + 0x188], rcx
lea rcx, [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.1400031c0
mov qword [0x1401bdd20], rax
test rax, rax
je 0x1400096b9
mov qword [rsp + 0x28], rsi
lea r8d, [rsi + 8]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
lea rdx, [0x1401bdd20]
mov rcx, rax
call r12
mov rcx, qword [0x1401bdd20]
test rcx, rcx
je 0x140009aa8
movdqa xmm1, xmmword [0x1401783f0]
lea rax, [rbp + 0x238]
movdqa xmm0, xmmword [0x1401783e0]
movdqu xmmword [rbp + 0x220], xmm1
movdqu xmmword [rbp + 0x200], xmm0
movdqa xmm0, xmm1
movdqa xmm0, xmmword [0x140177d80]
movdqu xmmword [rbp + 0x210], xmm1
movdqa xmm1, xmmword [0x140177ec0]
movdqu xmmword [rbp + 0x230], xmm1
movdqa xmm1, xmm0
movdqa xmm1, xmmword [0x140177ed0]
movdqu xmmword [rbp + 0x250], xmm0
movdqu xmmword [rbp + 0x260], xmm0
movdqu xmmword [rbp + 0x240], xmm0
movdqa xmm0, xmmword [0x140177ee0]
movdqu xmmword [rbp + 0x270], xmm1
movdqa xmm1, xmm0
movdqu xmmword [rbp + 0x280], xmm0
movdqu xmmword [rbp + 0x290], xmm0
mov dword [rbp + 0x2a0], 0xcaffa122
mov dword [rbp + 0x2a4], 0x844a0271
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqu ymmword [rax], ymm1
vmovdqu xmm0, xmmword [rbp + 0x258]
lea rax, [rbp + 0x238]
vxorps xmm0, xmm0, xmmword [rbp + 0x220]
vmovdqu xmmword [rbp + 0x258], xmm0
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x270]
vmovdqu ymmword [rax], ymm1
movsxd rax, dword [rbp + 0x238]
jmp 0x14000a03b
movabs rax, 0xeb6ee8ff34306037
movabs rdx, 0x8e389c9a735c1465
mov qword [rbp + 0x1c0], rax
movabs rcx, 0xffb44bbd473bd306
mov qword [rbp + 0x190], rdx
movabs rax, 0xffb44bd32852a074
mov qword [rbp + 0x1c8], rax
movabs rax, 0xe25cb2f61f38600b
movdqa xmm0, xmmword [rbp + 0x1c0]
mov qword [rbp + 0x198], rcx
xorps xmm0, xmmword [rbp + 0x190]
mov qword [rbp + 0x190], rax
movabs rax, 0xffb44bbd473bd36a
mov qword [rbp + 0x198], rax
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm0, xmmword [rbp + 0x190]
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x190], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400097f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400097f9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x9c9246c5
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1400097f4
nop
movsx edx, cl
lea r9, [r9 + 1]
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
movzx ecx, byte [r9 - 1]
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
test cl, cl
jne 0x1400097c0
cmp r10d, 0x7531ca2f
je 0x140009801
test r11d, r11d
jne 0x1400097a0
mov rax, qword [rax]
jmp 0x140009770
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp + 0x190]
add rax, rbx
call rax
mov rcx, qword gs:[0x60]
mov r15, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400098ca
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400098ca
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x9f900ce7
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400098c5
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140009890
cmp r10d, 0xf807a3c3
je 0x1400098d2
test r11d, r11d
jne 0x140009870
mov rcx, qword [rcx]
jmp 0x140009840
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp + 0x1c0]
add rax, rbx
mov rcx, r15
call rax
lea rcx, [rbp + 0x60]
call rax
movabs rcx, 0x527df9d45e46ec94
movabs r8, 0x1ad38c78ea460fc4
movabs rdx, 0x8553857c4229b3b4
mov qword [rbp + 0x1b8], rcx
movabs rax, 0x7f80f81dad024897
mov qword [rbp + 0x1c0], r8
mov qword [rbp + 0x1a0], rax
movabs rax, 0xe427d6122d40c0c7
mov qword [rbp + 0x1a8], rax
movabs rax, 0xc3758930bf9fc8d0
mov qword [rbp + 0x1b0], rax
movabs rax, 0xc3758930bf9fada4
mov qword [rbp + 0x1d0], rax
movabs rax, 0x7da0e74ad92866b3
mov qword [rbp + 0x180], rax
movabs rax, 0x8553850f3b5a9dd0
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1d8], rcx
lea rcx, [rbp + 0x180]
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x1a0]
mov qword [rbp + 0x188], rax
vmovdqa xmm0, xmmword [rbp + 0x180]
mov qword [rbp + 0x1e0], r8
xor r8d, r8d
mov qword [rbp + 0x1e8], rdx
lea rdx, [rbp + 0x1a0]
vxorps xmm0, xmm0, xmmword [rbp + 0x1e0]
vmovdqa xmmword [rbp + 0x180], xmm0
vmovdqa ymmword [rbp + 0x1a0], ymm1
vzeroupper
call fcn.1400031c0
mov rdi, rax
test rax, rax
jne 0x140009aaf
mov edx, dword [rbp + 0x6c]
movabs rcx, 0xcb2ffc767331f2aa
mov qword [rbp + 0x1f8], rcx
movabs rax, 0x2731e261f6efe130
mov qword [rbp + 0x1e0], rax
movabs rax, 0x80b21c12b7abe04d
mov qword [rbp + 0x1e8], rax
movabs rax, 0x20d2d1e8703c38fe
mov qword [rbp + 0x1f0], rax
movabs rax, 0x531186049a868076
mov qword [rbp + 0x1a0], rax
movabs rax, 0xbac66962d9c2c022
mov qword [rbp + 0x1a8], rax
movabs rax, 0x20d2d1e87a581dde
mov qword [rbp + 0x1b8], rcx
lea rcx, [rbp + 0x1e0]
mov qword [rbp + 0x1b0], rax
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x1e0], ymm1
vzeroupper
call fcn.140001eb0
xor al, al
jmp 0x14000a37e
xor esi, esi
lea r14, [rbp + 0x222]
movzx eax, si
xor cl, cl
mov word [rbp + 4], ax
mov ebx, esi
mov byte [rbp], cl
nop word [rax + rax]
movdqa xmm0, xmmword [0x1401781f0]
movdqa xmm1, xmmword [0x140178200]
movdqu xmmword [rbp + 0x210], xmm1
movdqa xmm1, xmmword [0x140177e00]
movdqu xmmword [rbp + 0x200], xmm0
movdqa xmm0, xmmword [0x140177e10]
movdqu xmmword [rbp + 0x230], xmm1
movdqa xmm1, xmmword [0x140178510]
movdqu xmmword [rbp + 0x220], xmm0
movdqa xmm0, xmmword [0x140178500]
movdqu xmmword [rbp + 0x250], xmm1
movdqu xmmword [rbp + 0x240], xmm0
mov dword [rbp + 0x260], 0xb5afe0a9
mov word [rbp + 0x264], 0x2eef
vmovdqu ymm0, ymmword [r14]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqu ymmword [r14], ymm1
vpxor ymm1, ymm1, ymmword [rbp + 0x244]
movzx eax, ax
vmovdqu ymmword [r14], ymm1
cmp eax, dword [rbp + 0x222]
jne 0x140009c3d
vmovdqa xmm0, xmmword [0x140178040]
lea rax, [rbp + 0x22a]
vmovdqa xmm1, xmmword [0x140178050]
vmovdqu xmmword [rbp + 0x200], xmm0
vmovdqa xmm0, xmmword [0x140177ce0]
vmovdqu xmmword [rbp + 0x210], xmm1
vmovdqa xmm1, xmmword [0x140177f70]
vmovdqu xmmword [rbp + 0x220], xmm0
vmovdqa xmm0, xmm1
vmovdqa xmm0, xmmword [0x140177cc0]
vmovdqu xmmword [rbp + 0x230], xmm1
vmovdqu xmmword [rbp + 0x240], xmm1
vmovdqa xmm1, xmmword [0x140177cd0]
vmovdqu xmmword [rbp + 0x250], xmm1
vmovdqu xmmword [rbp + 0x260], xmm0
mov dword [rbp + 0x270], 0xbbc82a1c
mov dword [rbp + 0x274], 0x4ece2b2b
mov dword [rbp + 0x278], 0xbbc82a1c
mov word [rbp + 0x27c], 0x2b2b
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqu ymmword [rax], ymm1
lea rax, [rbp + 0x22a]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x254]
vmovdqu ymmword [rax], ymm1
movzx eax, cl
cmp eax, dword [rbp + 0x22a]
je 0x140009c94
cmp rbx, 0x100
jae 0x140009c94
inc rbx
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov qword [rsp + 0x20], rsi
lea rdx, [rbp + 4]
lea rcx, [rbx + rdi]
lea r8d, [r9 + 2]
vzeroupper
call r12
xor r9d, r9d
mov qword [rsp + 0x28], rsi
lea rcx, [rdi + 2]
mov qword [rsp + 0x20], rsi
add rcx, rbx
lea rdx, [rbp]
lea r8d, [r9 + 1]
call r12
movzx eax, word [rbp + 4]
movzx ecx, byte [rbp]
jmp 0x140009ad0
add rbx, rdi
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov dword [rbp + 8], esi
mov qword [rsp + 0x20], rsi
lea rdx, [rbp + 8]
lea rcx, [rbx + 3]
lea r8d, [r9 + 4]
vzeroupper
call r12
mov eax, dword [rbp + 8]
lea rdx, [rbp + 0x20]
add eax, 7
mov qword [rsp + 0x28], rsi
xor r9d, r9d
movsxd rcx, eax
add rcx, rbx
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x20], rcx
lea r8d, [r9 + 8]
call r12
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x140009aa8
xor r9d, r9d
mov qword [rsp + 0x28], rsi
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x20], rsi
lea r8d, [r9 + 8]
call r12
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x140009aa8
xor r9d, r9d
mov qword [rsp + 0x28], rsi
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x20], rsi
lea r8d, [r9 + 8]
call r12
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x140009aa8
movdqa xmm0, xmmword [0x140177c40]
lea rcx, [rbp + 0x222]
movdqa xmm1, xmmword [0x140177c50]
lea rdx, [rbp + 0x30]
movdqu xmmword [rbp + 0x210], xmm1
xor r9d, r9d
movdqa xmm1, xmmword [0x140177f60]
movdqu xmmword [rbp + 0x200], xmm0
movdqa xmm0, xmmword [0x140177f50]
movdqu xmmword [rbp + 0x230], xmm1
lea r8d, [r9 + 8]
movdqa xmm1, xmmword [0x140177d90]
movdqu xmmword [rbp + 0x220], xmm0
movdqa xmm0, xmmword [0x140177da0]
movdqu xmmword [rbp + 0x250], xmm1
movdqu xmmword [rbp + 0x240], xmm0
mov dword [rbp + 0x260], 0x3b31aee9
mov word [rbp + 0x264], 0x49ec
vmovdqu ymm0, ymmword [rcx]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqu ymmword [rcx], ymm1
lea rcx, [rbp + 0x222]
mov qword [rsp + 0x28], rsi
vmovdqu ymm0, ymmword [rcx]
vpxor ymm1, ymm0, ymmword [rbp + 0x244]
vmovdqu ymmword [rcx], ymm1
movsxd rcx, dword [rbp + 0x222]
add rcx, rax
mov qword [rbp + 0x30], rsi
mov qword [rsp + 0x20], rsi
vzeroupper
call r12
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140009aa8
movdqa xmm1, xmmword [0x140177d40]
lea rax, [rbp + 0x23e]
movdqa xmm0, xmmword [0x140177d30]
mov r14d, 1
movdqu xmmword [rbp + 0x220], xmm1
movdqu xmmword [rbp + 0x200], xmm0
movdqa xmm0, xmm1
movdqa xmm0, xmmword [0x140178340]
movdqu xmmword [rbp + 0x210], xmm1
movdqa xmm1, xmmword [0x140177b20]
movdqu xmmword [rbp + 0x230], xmm1
movdqa xmm1, xmmword [0x140178350]
movdqu xmmword [rbp + 0x250], xmm1
movdqu xmmword [rbp + 0x260], xmm1
movdqu xmmword [rbp + 0x240], xmm0
movdqa xmm0, xmm1
movdqa xmm0, xmmword [0x1401782a0]
movdqa xmm1, xmmword [0x140177a60]
movdqu xmmword [rbp + 0x270], xmm1
movdqa xmm1, xmm0
movdqu xmmword [rbp + 0x280], xmm0
movdqu xmmword [rbp + 0x290], xmm0
movdqu xmmword [rbp + 0x2a0], xmm0
mov dword [rbp + 0x2b0], 0xcbe4f5d1
mov dword [rbp + 0x2b4], 0xc19b8d76
mov word [rbp + 0x2b8], 0xf5d1
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqu ymmword [rax], ymm1
vmovdqu xmm0, xmmword [rbp + 0x25e]
lea rax, [rbp + 0x23e]
mov qword [0x1401bdd20], rcx
vmovdqu xmm2, xmmword [rbp + 0x220]
vxorps xmm2, xmm2, xmm0
vmovdqu xmmword [rbp + 0x25e], xmm2
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x27c]
vmovdqu ymmword [rax], ymm1
mov eax, dword [rbp + 0x23e]
cmp dword [rbp + 0x6c], eax
jb 0x140009fc5
vmovdqa xmm0, xmmword [0x140178330]
lea rax, [rbp + 0x220]
vmovdqa xmm1, xmmword [0x140178320]
vmovdqu xmmword [rbp + 0x210], xmm1
vmovdqa xmm1, xmmword [0x140177ea0]
vmovdqu xmmword [rbp + 0x200], xmm0
vmovdqa xmm0, xmmword [0x140177eb0]
vmovdqu xmmword [rbp + 0x230], xmm1
vmovdqa xmm1, xmmword [0x140177ff0]
vmovdqu xmmword [rbp + 0x220], xmm0
vmovdqa xmm0, xmmword [0x140177fe0]
vmovdqu xmmword [rbp + 0x250], xmm1
vmovdqu xmmword [rbp + 0x240], xmm0
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqu ymmword [rax], ymm1
lea rax, [rbp + 0x220]
vmovdqu ymm0, ymmword [rax]
vpxor ymm1, ymm0, ymmword [rbp + 0x240]
vmovdqu ymmword [rax], ymm1
movsxd rax, dword [rbp + 0x220]
jmp 0x14000a03b
vmovdqa xmm1, xmmword [0x140178420]
mov dword [rbp + 0x216], 0xd5ea904d
mov dword [rbp + 0x21a], 0xf591f335
mov dword [rbp + 0x21e], 0xfb537b0b
mov dword [rbp + 0x222], 0x4f0f9c8
vmovdqu xmm0, xmmword [rbp + 0x216]
mov dword [rbp + 0x22c], 0xde52f310
mov dword [rbp + 0x230], 0xf3351056
vxorps xmm1, xmm1, xmm0
mov dword [rbp + 0x234], 0x7b0bf591
mov dword [rbp + 0x238], 0xf3351056
vmovdqu xmm0, xmmword [rbp + 0x22c]
vxorps xmm1, xmm1, xmm0
vmovd eax, xmm1
cdqe
add rax, rcx
mov qword [0x1401bdd00], rax
vzeroupper
call fcn.140006bf0
cmp qword [0x1401bdd00], 0
je 0x140009aa8
call qword [sym.imp.msvcp140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.msvcp140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14000a079
imul rbx, rax, 0x64
jmp 0x14000a09a
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
mov rbx, rax
imul rax, rcx, 0x3b9aca00
add rbx, rax
mov ecx, dword [0x1401bdd2c]
test ecx, ecx
je 0x14000a0e7
mov rcx, qword [0x1401bdd00]
lea rdx, [rbp + 8]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
add rcx, 0x1c
mov dword [rbp + 8], esi
mov qword [rsp + 0x20], rsi
lea r8d, [r9 + 4]
call r12
cmp dword [rbp + 8], 0
jne 0x14000a0e1
mov ecx, esi
mov qword [0x1401bdb78], rbx
mov dword [0x1401bdd2c], ecx
jmp 0x14000a0e7
mov ecx, dword [0x1401bdd2c]
mov edi, dword [rsp + 0x390]
test edi, edi
je 0x14000a1d9
sub rbx, qword [0x1401bdb78]
call qword [sym.imp.ucrtbase.dll_rand]
mov r8d, eax
mov eax, 0x88888889
imul r8d
movabs rax, 0x431bde82d7b634db
add edx, r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1e
imul rbx
sub r8d, ecx
sar rdx, 0x12
add r8d, 0x1e
mov rax, rdx
movsxd rcx, r8d
shr rax, 0x3f
add rdx, rax
cmp rdx, rcx
jl 0x14000a17b
mov ecx, r14d
call qword [sym.imp.user32.dll_GetKeyState]
mov ecx, dword [0x1401bdd2c]
test ax, ax
jns 0x14000a162
and ecx, 0xfffffffc
and edi, 0xfffffffc
cmp edi, 2
jne 0x14000a171
test cl, 1
je 0x14000a171
and ecx, 0xfffffffe
mov edi, esi
or ecx, edi
mov dword [0x1401bdd2c], ecx
jmp 0x14000a181
mov ecx, dword [0x1401bdd2c]
cmp dword [rbp + 0x10], 0
jne 0x14000a1d9
cmp dword [rbp + 0x18], 0
jne 0x14000a1d9
mov rcx, qword [0x1401bdd00]
lea rdx, [rbp + 0x10]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
add rcx, 0x24
mov qword [rsp + 0x20], rsi
lea r8d, [r9 + 4]
call r12
mov rcx, qword [0x1401bdd00]
lea rdx, [rbp + 0x18]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
add rcx, 0x28
mov qword [rsp + 0x20], rsi
lea r8d, [r9 + 4]
call r12
mov ecx, dword [0x1401bdd2c]
xor eax, eax
mov qword [rsp + 0x28], rsi
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x40]
mov eax, dword [rbp + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov dword [rbp + 0x44], ecx
xor r9d, r9d
mov rcx, qword [0x1401bdd00]
mov dword [rbp + 0x4c], eax
add rcx, 0x18
mov eax, dword [rbp + 0x18]
lea r8d, [r9 + 0x18]
mov word [rbp + 0x40], r14w
mov dword [rbp + 0x50], eax
mov qword [rsp + 0x20], rsi
call r13
mov rax, qword gs:[0x58]
mov ebx, 0x10
add rbx, qword [rax]
mov eax, dword [rbx]
cmp dword [0x1401bddc8], eax
jle 0x14000a2d9
lea rcx, [0x1401bddc8]
call fcn.1400f3344
cmp dword [0x1401bddc8], 0xffffffff
jne 0x14000a2d9
movdqa xmm1, xmmword [0x140178480]
lea rcx, [0x1401bddc8]
mov dword [rbp + 0x21e], 0x6f238ca9
mov dword [rbp + 0x222], 0x6af93cea
mov dword [rbp + 0x226], 0x210783b2
mov dword [rbp + 0x22a], 0xaf0eba20
movdqu xmm0, xmmword [rbp + 0x21e]
mov dword [rbp + 0x23c], 0x3e207c05
mov dword [rbp + 0x240], 0x3cea6a2a
xorps xmm1, xmm0
mov dword [rbp + 0x244], 0x83b26af9
mov dword [rbp + 0x248], 0x3cea6a2a
movdqu xmm0, xmmword [rbp + 0x23c]
xorps xmm1, xmm0
movd eax, xmm1
mov byte [0x1401bdd31], al
call fcn.1400f32d8
mov eax, dword [rbx]
cmp dword [0x1401bddc4], eax
jle 0x14000a354
lea rcx, [0x1401bddc4]
call fcn.1400f3344
cmp dword [0x1401bddc4], 0xffffffff
jne 0x14000a354
movdqa xmm1, xmmword [0x140178440]
lea rcx, [0x1401bddc4]
mov dword [rbp + 0x218], 0x9d87fb68
mov dword [rbp + 0x21c], 0xe7ac5b1c
mov dword [rbp + 0x220], 0x42aff62d
mov dword [rbp + 0x224], 0x59998d77
movdqu xmm0, xmmword [rbp + 0x218]
xorps xmm1, xmm0
xorps xmm1, xmmword [0x140178470]
movd eax, xmm1
movsxd rdx, eax
mov qword [0x1401bdd48], rdx
call fcn.1400f32d8
mov rcx, qword [0x1401bdd48]
lea rdx, [0x1401bdd31]
add rcx, qword [0x1401bdd00]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, r14
mov qword [rsp + 0x20], rsi
call r13
mov al, 1
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.1400f3250
add rsp, 0x328
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret