Function at 0x46a0e8
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x500
mov qword [rsp + 0x108], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
movzx r15d, r8w
mov r12, rcx
xor edi, edi
mov r14d, edi
mov dword [rsp + 0x34], edi
lea r10, [rsp + 0x38]
mov qword [rsp + 0x58], r10
lea r9, [rsp + 0x38]
mov qword [rsp + 0x60], r9
mov byte [rsp + 0x38], dil
mov rsi, r15
mov rcx, qword [rcx + 0x20]
sub rcx, qword [r12 + 0x18]
sar rcx, 3
dec rcx
xor edx, edx
mov rax, r15
div rcx
mov rcx, qword [r12 + 0x18]
mov rax, qword [rcx + rdx*8]
mov rcx, qword [rcx + rdx*8 + 8]
cmp rax, rcx
je 0x46a18a
movzx edx, r15w
cmp dword [rax + 8], edx
je 0x46a17b
mov rax, qword [rax]
cmp rax, rcx
jne 0x46a16e
cmp rax, rcx
je 0x46a18a
mov qword [rsp + 0xd0], rax
jmp 0x46a195
mov rax, rdi
mov qword [rsp + 0xd0], rax
cmp rax, rdi
je 0x46a1c4
lea rdx, [rax + 0x10]
lea rax, [rsp + 0x38]
cmp rdx, rax
je 0x46a1c4
mov r8, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
lea rcx, [rsp + 0x38]
call fcn.0040289c
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
mov rcx, qword [r12 + 0x90]
sub rcx, qword [r12 + 0x88]
sar rcx, 3
dec rcx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, qword [r12 + 0x88]
mov rax, qword [rcx + rdx*8]
mov rcx, qword [rcx + rdx*8 + 8]
cmp rax, rcx
je 0x46a219
movzx edx, r15w
cmp dword [rax + 8], edx
je 0x46a20a
mov rax, qword [rax]
cmp rax, rcx
jne 0x46a1fd
cmp rax, rcx
je 0x46a219
mov qword [rsp + 0xc0], rax
jmp 0x46a224
mov rax, rdi
mov qword [rsp + 0xc0], rax
cmp rax, rdi
je 0x46a2f4
mov rbx, qword [r12 + 0xe8]
mov qword [rsp + 0x68], rbx
cmp rbx, qword [r12 + 0xf0]
je 0x46a2ba
mov rax, qword [r12]
mov r8, qword [rbx]
lea rdx, [rsp + 0xb8]
mov rcx, r12
call qword [rax + 0x28]
nop
mov r8, rax
lea rdx, [rsp + 0x38]
mov rcx, qword [0x00862cf0]
call fcn.005a9378
nop
mov rcx, qword [rsp + 0xb8]
cmp rcx, rdi
je 0x46a299
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
add eax, 0xffffffff
jne 0x46a299
cmp rcx, rdi
je 0x46a299
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x46a2aa
add rbx, 8
mov qword [rsp + 0x68], rbx
mov r9, qword [rsp + 0x60]
jmp 0x46a23a
lea rax, [rsp + 0x38]
cmp r9, rax
je 0x46a2ed
cmp r9, rdi
je 0x46a2ed
mov rdx, qword [rsp + 0x38]
sub rdx, r9
mov esi, 0x100
cmp rdx, rsi
jbe 0x46a2e5
mov rcx, r9
call fcn.006a4944
jmp 0x46a2ed
mov rcx, r9
call fcn.006a3610
xor eax, eax
jmp 0x46ae81
sub r10, r9
cmp r10, 1
jne 0x46a990
mov al, byte [r9]
cmp al, byte [0x00798b5c]
jne 0x46a990
mov eax, dword [0x008bbb50]
test r10b, al
jne 0x46a34f
or eax, r10d
mov dword [0x008bbb50], eax
lea r13, [0x008bbb00]
mov qword [0x008bbb40], r13
mov qword [0x008bbb48], r13
mov word [0x008bbb00], di
lea rcx, [0x0077cd1c]
call fcn.006a5070
nop
jmp 0x46a356
lea r13, [0x008bbb00]
mov rax, qword [r12 + 0xf0]
sub rax, qword [r12 + 0xe8]
and rax, 0xfffffffffffffff8
cmp rax, 8
jne 0x46a7a4
mov rdx, qword [r12 + 0xe8]
mov rax, qword [r12]
mov rdx, qword [rdx]
mov rcx, r12
call qword [rax]
cmp al, dil
je 0x46a7a4
mov rax, qword [0x008bbb40]
cmp qword [0x008bbb48], rax
jne 0x46a445
mov rax, qword [0x00862cb8]
cmp byte [rax + 0x2e92], dil
jne 0x46a3cd
mov rcx, qword [rax + 0xb8]
cmp rcx, rdi
je 0x46a3cd
mov edx, reloc.WS2_32.dll_select
call fcn.004083bc
jmp 0x46a3d3
add rax, 0x420
mov rdx, rax
lea rcx, [rsp + 0x320]
call fcn.00401f00
nop
cmp rax, r13
je 0x46a3fa
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
mov rcx, r13
call fcn.00406d38
nop
lea rax, [rsp + 0x320]
mov rcx, qword [rsp + 0x368]
cmp rcx, rax
je 0x46a43e
cmp rcx, rdi
je 0x46a43e
mov rax, qword [rsp + 0x320]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov esi, 0x100
cmp rdx, rsi
jbe 0x46a437
call fcn.006a4944
jmp 0x46a44a
call fcn.006a3610
jmp 0x46a44a
mov esi, 0x100
jmp 0x46a44a
mov esi, 0x100
mov r8, qword [r12 + 0xe8]
mov rax, qword [r12]
mov r8, qword [r8]
lea rdx, [rsp + 0x1a0]
mov rcx, r12
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rdx, rax
lea rcx, [rsp + 0x370]
call fcn.00401f00
mov rbx, rax
mov rdx, r13
lea rcx, [rsp + 0x460]
call fcn.0046bfc8
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x3c0]
call fcn.0040fc8c
nop
cmp rax, r13
je 0x46a4b6
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
mov rcx, r13
call fcn.00406d38
nop
lea rax, [rsp + 0x3c0]
mov rcx, qword [rsp + 0x408]
cmp rcx, rax
je 0x46a4f4
cmp rcx, rdi
je 0x46a4f4
mov rax, qword [rsp + 0x3c0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rsi
jbe 0x46a4ee
call fcn.006a4944
jmp 0x46a4f4
call fcn.006a3610
nop
lea rax, [rsp + 0x460]
mov rcx, qword [rsp + 0x4a8]
cmp rcx, rax
je 0x46a532
cmp rcx, rdi
je 0x46a532
mov rax, qword [rsp + 0x460]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rsi
jbe 0x46a52c
call fcn.006a4944
jmp 0x46a532
call fcn.006a3610
nop
lea rax, [rsp + 0x370]
mov rcx, qword [rsp + 0x3b8]
cmp rcx, rax
je 0x46a570
cmp rcx, rdi
je 0x46a570
mov rax, qword [rsp + 0x370]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rsi
jbe 0x46a56a
call fcn.006a4944
jmp 0x46a570
call fcn.006a3610
nop
lea rax, [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1c8]
cmp rcx, rax
je 0x46a5a6
cmp rcx, rdi
je 0x46a5a6
mov rdx, qword [rsp + 0x1a0]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46a5a1
call fcn.006a4944
jmp 0x46a5a6
call fcn.006a3610
mov r8, qword [r12 + 0xe8]
mov rax, qword [r12]
mov r8, qword [r8]
lea rdx, [rsp + 0x140]
mov rcx, r12
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.0044a36c
nop
lea rax, [rsp + 0x140]
mov rcx, qword [rsp + 0x168]
cmp rcx, rax
je 0x46a60b
cmp rcx, rdi
je 0x46a60b
mov rdx, qword [rsp + 0x140]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46a606
call fcn.006a4944
jmp 0x46a60b
call fcn.006a3610
mov rax, qword [rsp + 0x100]
cmp rax, qword [rsp + 0xf8]
je 0x46a635
cmp byte [rax], 0x2e
jne 0x46a635
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rsp + 0xd8]
call fcn.00442ad4
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x4b0]
call fcn.00401f00
mov rbx, rax
mov rdx, r13
lea rcx, [rsp + 0x410]
call fcn.0046bfc8
mov r9, rax
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r8b, 1
xor edx, edx
mov rcx, r13
call fcn.0055c7ac
cmp al, dil
sete bl
lea rax, [rsp + 0x410]
mov rcx, qword [rsp + 0x458]
cmp rcx, rax
je 0x46a6bf
cmp rcx, rdi
je 0x46a6bf
mov rax, qword [rsp + 0x410]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rsi
jbe 0x46a6b9
call fcn.006a4944
jmp 0x46a6bf
call fcn.006a3610
nop
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4f8]
cmp rcx, rax
je 0x46a6fc
cmp rcx, rdi
je 0x46a6fc
mov rax, qword [rsp + 0x4b0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rsi
jbe 0x46a6f7
call fcn.006a4944
jmp 0x46a6fc
call fcn.006a3610
cmp bl, dil
je 0x46a76c
lea rax, [rsp + 0xd8]
mov rcx, qword [rsp + 0x100]
cmp rcx, rax
je 0x46a738
cmp rcx, rdi
je 0x46a738
mov rdx, qword [rsp + 0xd8]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46a732
call fcn.006a4944
jmp 0x46a738
call fcn.006a3610
nop
lea rax, [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
je 0x46a765
cmp rcx, rdi
je 0x46a765
mov rdx, qword [rsp + 0x38]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46a760
call fcn.006a4944
jmp 0x46a765
call fcn.006a3610
xor eax, eax
jmp 0x46ae81
lea rax, [rsp + 0xd8]
mov rcx, qword [rsp + 0x100]
cmp rcx, rax
je 0x46a7fa
cmp rcx, rdi
je 0x46a7fa
mov rdx, qword [rsp + 0xd8]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46a79d
call fcn.006a4944
jmp 0x46a7fa
call fcn.006a3610
jmp 0x46a7fa
mov rdx, qword [0x008668d8]
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.0055c684
cmp al, dil
jne 0x46a7f5
lea rax, [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
je 0x46a7ee
cmp rcx, rdi
je 0x46a7ee
mov rdx, qword [rsp + 0x38]
sub rdx, rcx
mov esi, 0x100
cmp rdx, rsi
jbe 0x46a7e9
call fcn.006a4944
jmp 0x46a7ee
call fcn.006a3610
xor eax, eax
jmp 0x46ae81
mov esi, 0x100
mov rdx, r13
lea rcx, [rsp + 0x290]
call fcn.00402190
nop
lea rcx, [rsp + 0x38]
cmp rax, rcx
je 0x46a828
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x38]
call fcn.0040289c
nop
lea rax, [rsp + 0x290]
mov rcx, qword [rsp + 0x2b8]
cmp rcx, rax
je 0x46a85e
cmp rcx, rdi
je 0x46a85e
mov rdx, qword [rsp + 0x290]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46a859
call fcn.006a4944
jmp 0x46a85e
call fcn.006a3610
mov rcx, qword [rsp + 0x58]
cmp rcx, qword [rsp + 0x60]
je 0x46a877
cmp byte [rcx - 1], 0x5c
jne 0x46a877
lea rax, [rsp + 0x38]
jmp 0x46a898
mov r8b, 0x5c
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x200]
call fcn.0046621c
nop
mov r14d, 1
mov dword [rsp + 0x34], r14d
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.004029b4
nop
test r14b, 1
je 0x46a8e5
lea rax, [rsp + 0x200]
mov rcx, qword [rsp + 0x228]
cmp rcx, rax
je 0x46a8e5
cmp rcx, rdi
je 0x46a8e5
mov rdx, qword [rsp + 0x200]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46a8e0
call fcn.006a4944
jmp 0x46a8e5
call fcn.006a3610
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x110]
mov rbx, qword [0x00866ff0]
mov rdx, rbx
mov r13, qword [0x00866fe8]
mov rcx, r13
call fcn.0046b948
cmp rax, rbx
jne 0x46a958
sub rbx, r13
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0xa
jbe 0x46a943
mov rdx, r13
lea rcx, [0x00866fe8]
call fcn.0046b034
lea rdx, [rsp + 0x110]
lea rcx, [0x00866fe8]
call fcn.0040ce70
nop
lea rax, [rsp + 0x110]
mov rcx, qword [rsp + 0x138]
cmp rcx, rax
je 0x46a995
cmp rcx, rdi
je 0x46a995
mov rdx, qword [rsp + 0x110]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46a989
call fcn.006a4944
jmp 0x46a995
call fcn.006a3610
jmp 0x46a995
mov esi, 0x100
mov rcx, qword [r12 + 0x58]
sub rcx, qword [r12 + 0x50]
sar rcx, 3
dec rcx
xor edx, edx
movzx r14d, r15w
mov rax, r14
div rcx
mov rcx, qword [r12 + 0x50]
mov rax, qword [rcx + rdx*8]
mov rcx, qword [rcx + rdx*8 + 8]
cmp rax, rcx
je 0x46a9db
movzx edx, r15w
cmp dword [rax + 8], edx
je 0x46a9d6
mov rax, qword [rax]
cmp rax, rcx
jne 0x46a9c9
cmp rax, rcx
jne 0x46a9de
mov rax, rdi
cmp rax, rdi
setne r13b
mov byte [rsp + 0x30], r13b
lea rdx, [rsp + 0x70]
mov rcx, qword [0x00862c98]
call fcn.00467ed0
nop
mov rbx, qword [rsp + 0x70]
cmp rbx, qword [rsp + 0x78]
je 0x46aad0
add rbx, 0x30
mov r8, rbx
mov dl, 0x3b
lea rcx, [rsp + 0x260]
call fcn.00420660
nop
mov r8b, 0x3b
mov rdx, rax
lea rcx, [rsp + 0x2f0]
call fcn.004211f0
nop
cmp rax, rbx
je 0x46aa4d
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
mov rcx, rbx
call fcn.0040289c
nop
lea rax, [rsp + 0x2f0]
mov rcx, qword [rsp + 0x318]
cmp rcx, rax
je 0x46aa84
cmp rcx, rdi
je 0x46aa84
mov rdx, qword [rsp + 0x2f0]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46aa7e
call fcn.006a4944
jmp 0x46aa84
call fcn.006a3610
nop
lea rax, [rsp + 0x260]
mov rcx, qword [rsp + 0x288]
cmp rcx, rax
je 0x46aaba
cmp rcx, rdi
je 0x46aaba
mov rdx, qword [rsp + 0x260]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46aab5
call fcn.006a4944
jmp 0x46aaba
call fcn.006a3610
add rbx, 0x90
lea rax, [rbx - 0x30]
cmp rax, qword [rsp + 0x78]
jne 0x46aa10
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
mov eax, 7
lea r8d, [rax - 8]
cmova r8d, eax
mov dword [rsp + 0x34], r8d
mov rcx, qword [r12 + 0xc8]
sub rcx, qword [r12 + 0xc0]
sar rcx, 3
dec rcx
xor edx, edx
mov rax, r14
div rcx
mov rcx, qword [r12 + 0xc0]
mov rax, qword [rcx + rdx*8]
mov rcx, qword [rcx + rdx*8 + 8]
cmp rax, rcx
je 0x46ab40
movzx edx, r15w
cmp dword [rax + 8], edx
je 0x46ab3b
mov rax, qword [rax]
cmp rax, rcx
jne 0x46ab2e
cmp rax, rcx
jne 0x46ab43
mov rax, rdi
cmp rax, rdi
je 0x46ab4f
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x34], eax
mov r15, qword [r12 + 0xe8]
cmp r15, qword [r12 + 0xf0]
je 0x46ae47
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x60], rax
jne 0x46ae18
mov rax, qword [r12]
mov r8, qword [r15]
lea rdx, [rsp + 0x2c0]
mov rcx, r12
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.0044a36c
nop
lea rax, [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2e8]
cmp rcx, rax
je 0x46abd2
cmp rcx, rdi
je 0x46abd2
mov rdx, qword [rsp + 0x2c0]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46abcd
call fcn.006a4944
jmp 0x46abd2
call fcn.006a3610
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
sub rax, rbx
cmp rax, 1
jbe 0x46ad86
or r9, 0xffffffffffffffff
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x88]
call fcn.00420df8
nop
mov r8, rax
mov dl, 0x3b
lea rcx, [rsp + 0x170]
call fcn.00420660
nop
mov r8b, 0x3b
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.004211f0
nop
lea rcx, [rsp + 0x88]
cmp rax, rcx
je 0x46ac57
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x88]
call fcn.0040289c
nop
lea rax, [rsp + 0x230]
mov rcx, qword [rsp + 0x258]
cmp rcx, rax
je 0x46ac8e
cmp rcx, rdi
je 0x46ac8e
mov rdx, qword [rsp + 0x230]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46ac88
call fcn.006a4944
jmp 0x46ac8e
call fcn.006a3610
nop
lea rax, [rsp + 0x170]
mov rcx, qword [rsp + 0x198]
cmp rcx, rax
je 0x46acc5
cmp rcx, rdi
je 0x46acc5
mov rdx, qword [rsp + 0x170]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46acbf
call fcn.006a4944
jmp 0x46acc5
call fcn.006a3610
nop
lea rax, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1f8]
cmp rcx, rax
je 0x46acfb
cmp rcx, rdi
je 0x46acfb
mov rdx, qword [rsp + 0x1d0]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46acf6
call fcn.006a4944
jmp 0x46acfb
call fcn.006a3610
mov r13, qword [rsp + 0x70]
cmp r13, qword [rsp + 0x78]
je 0x46ad72
mov r14, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
sub r14, rbx
lea rcx, [r13 + 0x30]
mov r9, r14
xor r8d, r8d
mov rdx, rbx
call fcn.00462b04
cmp rax, 0xffffffffffffffff
jne 0x46ad47
add r13, 0x90
cmp r13, qword [rsp + 0x78]
jne 0x46ad1a
mov r13b, byte [rsp + 0x30]
jmp 0x46ad86
lea rax, [rsp + 0x38]
cmp r13, rax
je 0x46ad81
mov r8, qword [r13 + 0x20]
mov rdx, qword [r13 + 0x28]
lea rcx, [rsp + 0x38]
call fcn.0040289c
mov rbx, qword [rsp + 0xb0]
mov r13b, byte [rsp + 0x30]
jmp 0x46ad86
mov rbx, qword [rsp + 0xb0]
mov r13b, byte [rsp + 0x30]
jmp 0x46ad86
mov r13b, byte [rsp + 0x30]
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x60], rax
jne 0x46ade4
mov rax, qword [0x00862cb8]
cmp byte [rax + 0x2e92], dil
jne 0x46adba
mov rcx, qword [rax + 0xb8]
cmp rcx, rdi
je 0x46adba
mov edx, reloc.WS2_32.dll_select
call fcn.004083bc
jmp 0x46adc0
add rax, 0x420
lea rcx, [rsp + 0x38]
cmp rax, rcx
je 0x46ade4
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x38]
call fcn.0040289c
mov rbx, qword [rsp + 0xb0]
lea rax, [rsp + 0x88]
cmp rbx, rax
je 0x46ae18
cmp rbx, rdi
je 0x46ae18
mov rdx, qword [rsp + 0x88]
sub rdx, rbx
cmp rdx, rsi
jbe 0x46ae10
mov rcx, rbx
call fcn.006a4944
jmp 0x46ae18
mov rcx, rbx
call fcn.006a3610
mov rax, qword [r12]
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x20], ecx
mov r9b, r13b
lea r8, [rsp + 0x38]
mov rdx, qword [r15]
mov rcx, r12
call qword [rax + 0x30]
add r15, 8
cmp r15, qword [r12 + 0xf0]
jne 0x46ab65
lea rcx, [rsp + 0x70]
call fcn.0046b124
nop
lea rax, [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
je 0x46ae7f
cmp rcx, rdi
je 0x46ae7f
mov rdx, qword [rsp + 0x38]
sub rdx, rcx
cmp rdx, rsi
jbe 0x46ae7a
call fcn.006a4944
jmp 0x46ae7f
call fcn.006a3610
xor eax, eax
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret