Function at 0x1800c1d10
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push rbx
push rbp
push rsi
push r12
push r15
sub rsp, 0x2a0
mov rax, qword [0x180332088]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rax, qword [0x180344a68]
xor ebp, ebp
mov esi, edx
mov r15, r9
mov byte [rcx + 0x218], 0
mov r12, r8
mov rbx, rcx
test rax, rax
jne 0x1800c1d6f
lea ecx, [rbp + 0x20]
call fcn.1802037c4
mov qword [rsp + 0x48], rax
mov qword [0x180344a68], rax
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
mov qword [rax + 0x10], rbp
cmp dword [rax + 8], ebp
jne 0x1800c1d7b
xor eax, eax
jmp 0x1800c2977
mov qword [rsp + 0x298], rdi
mov rax, r12
shr rax, 0x1f
mov edi, 1
not eax
mov qword [rsp + 0x288], r14
mov dword [rsp + 0x48], ebp
test dil, al
je 0x1800c1e19
mov edx, esi
mov dword [rbx + 0x1b0], esi
mov rcx, rbx
call fcn.1800d27f0
lea rax, [rbx + 0x220]
mov dword [rbx + 0x1b4], edi
mov rcx, r15
lea edx, [rdi + 1]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, rdi
jne 0x1800c1dc5
jmp 0x1800c1e2d
mov dword [rbx + 0x1b4], ebp
cmp dword [rbx + 0x1b0], esi
je 0x1800c1e2d
mov dword [rbx + 0x1b0], ebp
mov edx, r12d
movzx ecx, si
shr edx, 0x10
lea r9, [rsp + 0x30]
mov r8, r15
mov dword [rsp + 0x38], ecx
mov word [rsp + 0x3c], bp
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x20], ebp
call qword [sym.imp.USER32.dll_ToAscii]
cmp eax, edi
jne 0x1800c1e6d
movzx eax, word [rsp + 0x30]
mov ecx, 0xff
and ax, cx
mov word [rsp + 0x3c], ax
jmp 0x1800c1e72
mov word [rsp + 0x3c], si
mov eax, 0x80000000
test eax, r12d
je 0x1800c1e80
or dword [rsp + 0x40], eax
mov qword [rsp + 0x290], r13
call fcn.1800a26e0
lea rdx, [rsp + 0x38]
mov rcx, rax
mov r14, rax
mov r8, qword [rax]
call qword [r8 + 8]
test al, al
je 0x1800c1eb4
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 0x28]
test al, al
jne 0x1800c295d
mov dword [rbx + 0x1d4], edi
movzx eax, byte [r15 + 0x11]
mov r13d, eax
shr r13d, 7
cmp esi, 0x11
jne 0x1800c1f69
mov eax, 0x80000000
test rax, r12
je 0x1800c1eec
mov eax, dword [rbx + 0x1a8]
mov dword [rsp + 0x48], eax
mov qword [rbx + 0x1a4], rbp
jmp 0x1800c1f2b
cmp dword [rbx + 0x1a4], ebp
jne 0x1800c1f30
cmp ebp, 0x11
je 0x1800c1f13
lea eax, [rbp - 0xa2]
cmp eax, edi
jbe 0x1800c1f13
mov ecx, ebp
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr rax, 8
test al, al
jne 0x1800c1f29
inc ebp
cmp ebp, 0x100
jl 0x1800c1ef4
mov dword [rbx + 0x1a4], edi
mov dword [rbx + 0x1a8], edi
xor ebp, ebp
mov eax, 0x80000000
test r13d, r13d
je 0x1800c1f90
cmp esi, 0x20
jne 0x1800c1f90
test rax, r12
jne 0x1800c1f90
call fcn.18006e0d0
test eax, eax
je 0x1800c23a6
mov rcx, qword [rbx + 0x208]
test rcx, rcx
je 0x1800c23a6
mov rax, qword [rcx]
call qword [rax + 0x38]
mov edi, ebp
jmp 0x1800c295d
test al, al
mov eax, 0x80000000
js 0x1800c1f7b
mov qword [rbx + 0x1a4], rbp
jmp 0x1800c1f30
test rax, r12
jne 0x1800c1f30
cmp dword [rbx + 0x1a8], ebp
je 0x1800c1f30
mov dword [rbx + 0x1a8], ebp
jmp 0x1800c1f30
mov dword [rsp + 0x30], ebp
mov r14d, ebp
cmp esi, 0x10
jne 0x1800c2053
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [rbx + 0x1a0]
cmp eax, ecx
jbe 0x1800c1fb4
sub eax, ecx
jmp 0x1800c1fb8
sub ecx, eax
mov eax, ecx
cmp eax, 0x1f4
setb r14b
mov dword [rsp + 0x30], r14d
cmp dword [rbx + 0x21c], edi
jne 0x1800c2009
mov rcx, qword [rbx + 0x1f8]
mov edx, 0x9a
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rbp, qword [rax]
mov rcx, rbp
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1800c2007
xor r9d, r9d
mov edx, 0x52d
mov r8d, 0x153
mov rcx, rbp
call qword [sym.imp.USER32.dll_PostMessageW]
xor ebp, ebp
cmp dword [rbx + 0x21c], 2
jne 0x1800c204d
mov rcx, qword [rbx + 0x1f8]
mov edx, 0x9a
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rbp, qword [rax]
mov rcx, rbp
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1800c204b
xor r9d, r9d
mov edx, 0x52d
mov r8d, 0x154
mov rcx, rbp
call qword [sym.imp.USER32.dll_PostMessageW]
xor ebp, ebp
mov dword [rbx + 0x21c], ebp
cmp dword [rbx + 0x1f0], 0
je 0x1800c2096
cmp esi, 8
jne 0x1800c2096
cmp qword [0x180344ab8], 0
jne 0x1800c2081
mov ecx, esi
call fcn.1802037c4
mov qword [rsp + 0x50], rax
mov qword [0x180344ab8], rax
mov qword [rax], rbp
call fcn.18016c1b0
mov rcx, rax
mov edx, edi
call fcn.180198fe0
mov dword [rbx + 0x1f0], ebp
mov ecx, 0x14
call qword [sym.imp.USER32.dll_GetKeyState]
cmp al, 0x81
jne 0x1800c2132
mov rcx, qword [rbx + 0x208]
test rcx, rcx
je 0x1800c20ba
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx + 0x200]
test rcx, rcx
je 0x1800c20cc
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rbx
call fcn.1800c9120
mov rcx, rbx
call fcn.1800d0fc0
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov rcx, qword [rbx + 0x120]
test rcx, rcx
je 0x1800c20f3
call fcn.180081190
mov rcx, rbx
call fcn.1800d10d0
mov rcx, qword [rbx + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 0x200]
test rcx, rcx
je 0x1800c23a6
mov rax, qword [rcx]
call qword [rax + 0x60]
mov rcx, qword [rbx + 0x200]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov edi, ebp
jmp 0x1800c295d
cmp al, dil
jne 0x1800c225b
call fcn.180211d54
mov edx, edi
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x30]
test al, al
je 0x1800c2159
cmp esi, 0x1b
je 0x1800c2627
call fcn.180074940
mov rcx, rax
mov r8, r12
mov edx, esi
call fcn.1800bf4d0
cmp eax, 0xffffffff
jne 0x1800c22a9
cmp esi, 0x10
jne 0x1800c223c
mov eax, 0x80000000
test rax, r12
je 0x1800c223c
cmp dword [rbx + 0x1b0], esi
jne 0x1800c223c
test r13d, r13d
jne 0x1800c223c
mov rcx, qword [rbx + 0x1f8]
lea edx, [r13 + 0x6b]
movzx edi, byte [rbx + 0x2c1]
movzx esi, byte [rbx + 0x2c0]
and edi, 0x80
mov rax, qword [rcx]
call qword [rax]
and esi, 0x80
je 0x1800c21d4
test edi, edi
jne 0x1800c23a6
cmp eax, 1
je 0x1800c21f3
test esi, esi
je 0x1800c21e2
cmp eax, 2
jmp 0x1800c21ed
test edi, edi
je 0x1800c23a6
cmp eax, 3
jne 0x1800c23a6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x14
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor edx, edx
mov cl, 0x14
lea r8d, [r9 + 2]
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x10
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor edx, edx
mov cl, 0x10
lea r8d, [r9 + 2]
call qword [sym.imp.USER32.dll_keybd_event]
mov edi, ebp
jmp 0x1800c295d
call fcn.180211d54
mov edx, 5
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x10]
test eax, eax
jne 0x1800c2292
mov edi, ebp
jmp 0x1800c295d
cmp al, 0x80
jne 0x1800c2292
mov rcx, qword [rbx + 0x208]
test rcx, rcx
je 0x1800c2271
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbx + 0x200]
test rcx, rcx
je 0x1800c2283
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, rbx
call fcn.1800d0fc0
mov edi, ebp
jmp 0x1800c295d
call fcn.180074940
mov rcx, rax
mov r8, r12
mov edx, esi
call fcn.1800bf4d0
cmp eax, 0xffffffff
je 0x1800c22df
cmp byte [r15 + 0x10], 0
jge 0x1800c22b6
mov dword [rbx + 0xa8], edi
cmp byte [r15 + 0x11], 0
jge 0x1800c22c3
mov dword [rbx + 0xac], edi
cmp eax, 0x9d04
jne 0x1800c22d0
mov dword [rbx + 0xb0], edi
mov byte [rbx + 0x218], dil
or edi, 0xffffffff
jmp 0x1800c295d
mov eax, 0x80000000
and r12, rax
je 0x1800c22f4
lea eax, [rsi - 0x10]
cmp eax, edi
ja 0x1800c23a6
test r12, r12
jne 0x1800c230b
lea eax, [rsi - 0x10]
cmp eax, edi
ja 0x1800c23ad
mov edi, ebp
jmp 0x1800c295d
cmp esi, 0x10
jne 0x1800c23ad
cmp dword [rbx + 0x1b0], esi
jne 0x1800c23a0
test r13d, r13d
jne 0x1800c23a0
mov rcx, qword [rbx + 0x1f8]
lea edx, [rsi + 0x5d]
mov rax, qword [rcx]
call qword [rax]
cmp eax, edi
jne 0x1800c2393
mov rcx, rbx
call fcn.1800cfed0
test eax, eax
jle 0x1800c2393
movzx eax, byte [rbx + 0x2c0]
and eax, 0x80
test byte [rbx + 0x2c1], 0x80
je 0x1800c2375
test eax, eax
jne 0x1800c23a0
lea edx, [rsi - 0xd]
mov rcx, rbx
call fcn.1800c6ec0
mov dword [rbx + 0xa8], ebp
mov edi, ebp
jmp 0x1800c295d
test eax, eax
je 0x1800c23a0
mov edx, 2
mov rcx, rbx
call fcn.1800c6ec0
mov dword [rbx + 0xa8], ebp
mov edi, ebp
jmp 0x1800c295d
test r14d, r14d
jne 0x1800c23a0
mov rcx, rbx
call fcn.1800c29a0
mov dword [rbx + 0xa8], ebp
mov edi, ebp
jmp 0x1800c295d
cmp esi, 0x11
jne 0x1800c24b9
movzx edi, byte [rbx + 0x2c3]
movzx esi, byte [rbx + 0x2c2]
and edi, 0x80
and esi, 0x80
je 0x1800c23d6
test edi, edi
jne 0x1800c23a6
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [rbx + 0x1f8]
mov edx, 0x6d
mov ebp, eax
sub ebp, dword [rbx + 0x1d8]
mov r8, qword [rcx]
call qword [r8]
test eax, eax
jne 0x1800c245a
cmp ebp, 0x64
jb 0x1800c24aa
mov rcx, rbx
call fcn.1800cfed0
test eax, eax
jle 0x1800c245a
test esi, esi
je 0x1800c243a
cmp dword [rsp + 0x48], 0
je 0x1800c24aa
mov edx, 2
mov rcx, rbx
call fcn.1800c6ec0
mov dword [rbx + 0xac], 0
jmp 0x1800c295b
test edi, edi
je 0x1800c24aa
mov edx, 3
mov rcx, rbx
call fcn.1800c6ec0
mov dword [rbx + 0xac], 0
jmp 0x1800c295b
cmp ebp, 0x64
jb 0x1800c24aa
mov rcx, qword [rbx + 0x1f8]
mov edx, 0x6b
mov rax, qword [rcx]
call qword [rax]
lea ecx, [rax - 4]
cmp ecx, 2
ja 0x1800c24aa
cmp dword [rbx + 0xac], 0
jne 0x1800c24aa
cmp eax, 4
je 0x1800c2498
cmp eax, 5
jne 0x1800c248f
test esi, esi
jmp 0x1800c2496
cmp eax, 6
jne 0x1800c24aa
test edi, edi
je 0x1800c24aa
mov rcx, qword [rbx + 0x208]
test rcx, rcx
je 0x1800c24aa
mov rax, qword [rcx]
call qword [rax + 0x18]
mov dword [rbx + 0xac], 0
jmp 0x1800c295b
call fcn.180211d54
mov edx, 3
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x10]
cmp eax, edi
jne 0x1800c2546
call fcn.180211d54
mov edx, 5
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x10]
test eax, eax
jne 0x1800c2546
cmp byte [r15 + 0x10], al
jge 0x1800c24f5
mov dword [rbx + 0xa8], edi
cmp byte [r15 + 0x11], 0
jge 0x1800c2502
mov dword [rbx + 0xac], edi
call fcn.180211d54
mov edx, edi
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x30]
test al, al
je 0x1800c295b
cmp esi, 0x1b
je 0x1800c2627
cmp esi, 0x2e
ja 0x1800c2655
movabs rcx, 0x61e000002300
bt rcx, rsi
jae 0x1800c2655
jmp 0x1800c295b
cmp dword [rbx + 0x40], 0
jle 0x1800c2560
lea rcx, [0x180000000]
movzx ebp, byte [rsi + rcx + 0x2a2e20]
jmp 0x1800c289c
mov rcx, rbx
call fcn.1800cfed0
test eax, eax
jle 0x1800c260d
cmp esi, 0x1b
jne 0x1800c257c
mov ebp, edi
jmp 0x1800c289c
cmp esi, 0x20
jne 0x1800c259a
mov rcx, qword [rbx + 0x128]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov ebp, dword [rax + 4]
not ebp
shr ebp, 0x1f
jmp 0x1800c25bf
lea eax, [rsi - 0x21]
cmp eax, edi
jbe 0x1800c2575
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x1800c25b0
mov ebp, edi
jmp 0x1800c289c
lea rcx, [0x180000000]
movzx ebp, byte [rsi + rcx + 0x2a2d20]
test ebp, ebp
jne 0x1800c289c
mov rcx, rbx
call fcn.1800d1090
call fcn.1800d20a0
mov rcx, qword [rbx + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 0x200]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbx + 0x200]
mov rax, qword [rcx]
call qword [rax + 0x60]
mov rcx, qword [rbx + 0x200]
mov rax, qword [rcx]
call qword [rax + 0x58]
jmp 0x1800c289c
call fcn.180211d54
mov edx, edi
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x30]
test al, al
je 0x1800c267f
cmp esi, 0x1b
jne 0x1800c263c
mov rcx, qword [rbx + 0x200]
mov rax, qword [rcx]
call qword [rax + 0x70]
or edi, 0xffffffff
jmp 0x1800c295d
cmp esi, 0x2e
ja 0x1800c2655
movabs rcx, 0x61e000002300
bt rcx, rsi
jb 0x1800c295b
call fcn.180211d54
mov edx, 5
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x10]
test al, al
jne 0x1800c295d
cmp esi, 0x20
jne 0x1800c295d
jmp 0x1800c295b
lea r14, [rbx + 0xe0]
cmp qword [r14 + 0x18], 8
jb 0x1800c2692
mov rcx, qword [r14]
jmp 0x1800c2695
mov rcx, r14
mov rdx, qword [r14 + 0x10]
lea r8, [0x1802b0a00]
mov r9, rdi
call fcn.18005c450
test eax, eax
je 0x1800c26b8
mov eax, dword [rbx + 0xb4]
mov dword [rbx + 0xb8], eax
cmp dword [rbx + 0xb8], 0
jne 0x1800c26d3
xor r8d, r8d
lea rdx, [0x1802abc2c]
mov rcx, r14
call fcn.18005c660
lea eax, [rsi - 0x25]
cmp eax, 3
jbe 0x1800c26e0
cmp esi, 0x20
jne 0x1800c26f9
xor r8d, r8d
mov qword [rbx + 0xb4], rdi
lea rdx, [0x1802abc2c]
mov rcx, r14
call fcn.18005c660
lea eax, [rsi - 0x60]
cmp eax, 9
jbe 0x1800c273f
lea eax, [rsi - 0x30]
cmp eax, 9
jbe 0x1800c273f
cmp qword [r14 + 0x18], 8
lea rdx, [r14 + 0x10]
jb 0x1800c2717
mov r14, qword [r14]
mov rdx, qword [rdx]
lea r8, [0x1802b0a00]
mov r9, rdi
mov rcx, r14
call fcn.18005c450
test eax, eax
jne 0x1800c27d4
mov dword [rbx + 0xb8], eax
jmp 0x1800c27d4
cmp dword [rbx + 0xb8], 0
mov dword [rbx + 0xb4], edi
je 0x1800c27d4
cmp qword [r14 + 0x18], 8
jb 0x1800c275e
mov rcx, qword [r14]
jmp 0x1800c2761
mov rcx, r14
mov rdx, qword [r14 + 0x10]
lea r8, [0x1802b0a00]
mov r9, rdi
call fcn.18005c450
test eax, eax
jne 0x1800c27d4
mov rcx, qword [rbx + 0x1f8]
mov edx, 0x49
mov rax, qword [rcx]
call qword [rax]
test eax, eax
je 0x1800c27d4
cmp esi, 0x60
jb 0x1800c2795
add esi, 0xffffffd0
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x208
call fcn.180233580
mov r8d, esi
lea rdx, [0x1802b09f8]
lea rcx, [rsp + 0x60]
call fcn.18005c530
mov edx, esi
call fcn.1800d1f90
xor r8d, r8d
lea rdx, [0x1802abc2c]
mov rcx, r14
call fcn.18005c660
cmp byte [r15 + 0x10], 0
jge 0x1800c2825
test r13d, r13d
jne 0x1800c289c
lea eax, [rsi - 0x30]
cmp eax, 0x4a
jbe 0x1800c2814
lea eax, [rsi - 0xbf]
cmp eax, 0x1f
jbe 0x1800c2814
lea eax, [rsi - 0xba]
test eax, 0xfffffffc
jne 0x1800c288d
cmp esi, 0xbc
je 0x1800c288d
lea rcx, [0x180000000]
movzx ebp, byte [rsi + rcx + 0x2a2e20]
jmp 0x1800c289c
call fcn.180211d54
mov edx, 5
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x10]
cmp eax, edi
jne 0x1800c288d
lea eax, [rsi - 0x30]
cmp eax, 0x4a
jbe 0x1800c2879
lea eax, [rsi - 0xbf]
cmp eax, 0x1f
jbe 0x1800c2879
lea eax, [rsi - 0xba]
test eax, 0xfffffffc
jne 0x1800c2865
cmp esi, 0xbc
jne 0x1800c2879
lea rcx, [0x180000000]
movzx edx, byte [rsi + rcx + 0x2a2d20]
movzx ebp, dl
jmp 0x1800c289c
lea rcx, [0x180000000]
movzx edx, byte [rsi + rcx + 0x2a2e20]
movzx ebp, dl
jmp 0x1800c289c
lea rcx, [0x180000000]
movzx ebp, byte [rsi + rcx + 0x2a2d20]
mov rcx, qword [rbx + 0x1f8]
mov edx, 0x40
mov rax, qword [rcx]
call qword [rax]
test eax, eax
je 0x1800c28ba
cmp esi, 0x20
jne 0x1800c28ba
mov ebp, edi
jmp 0x1800c28bf
cmp esi, 0x10
je 0x1800c28cc
cmp byte [r15 + 0x10], 0
jge 0x1800c28cc
mov dword [rbx + 0xa8], edi
cmp esi, 0x11
je 0x1800c28de
cmp byte [r15 + 0x11], 0
jge 0x1800c28de
mov dword [rbx + 0xac], edi
mov edx, dword [rbx + 0xac]
mov r9d, esi
mov rcx, rbx
call fcn.1800c2b60
test eax, eax
jne 0x1800c295b
cmp esi, 0x20
jne 0x1800c2919
test ebp, ebp
jne 0x1800c295d
test r12, r12
jne 0x1800c291d
call fcn.180211d54
lea edx, [rsi - 0x1b]
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x10]
test eax, eax
je 0x1800c291d
jmp 0x1800c295d
test ebp, ebp
jne 0x1800c295d
mov rax, qword [rbx + 0x1c0]
sub rax, qword [rbx + 0x1b8]
sar rax, 2
cmp rax, rdi
ja 0x1800c2938
xor eax, eax
jmp 0x1800c2942
mov rax, qword [rbx + 0x1b8]
mov eax, dword [rax + 4]
cmp dword [rsp + 0x30], 0
jne 0x1800c2953
add eax, 0xffffffdb
test eax, 0xfffffffd
jne 0x1800c295b
mov rcx, rbx
call fcn.1800d2020
xor edi, edi
mov r14, qword [rsp + 0x288]
mov eax, edi
mov rdi, qword [rsp + 0x298]
mov r13, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1802037a0
add rsp, 0x2a0
pop r15
pop r12
pop rsi
pop rbp
pop rbx
ret