Function at 0x410b2ae0
Capabilities:
Parse pe header

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
sub rsp, 0x140
mov qword [rsp + 0xb0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rsi, rcx
mov r12, qword [rcx + 0x98]
cmp qword [rcx + 0x90], r12
jbe 0x410b2b1a
call fcn.41211d60
mov rdi, qword [rsi + 0x90]
cmp rdi, qword [rsi + 0x98]
jbe 0x410b2b2f
call fcn.41211d60
cmp rdi, r12
je 0x410b2bb0
mov r10, qword [rsi + 0x98]
mov rcx, r10
sub rcx, r12
movabs rax, 0x8888888888888889
imul rcx
lea rbx, [rcx + rdx]
sar rbx, 6
mov rax, rbx
shr rax, 0x3f
add rbx, rax
imul rbx, rbx, 0x78
add rbx, rdi
xor ecx, ecx
xor eax, eax
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x160]
mov r8, rdi
mov rdx, r10
mov rcx, r12
call fcn.410ab570
movzx r9d, byte [rsp + 0x160]
lea r8, [rsi + 0x88]
mov rdx, qword [rsi + 0x98]
mov rcx, rbx
call fcn.410af610
mov qword [rsi + 0x98], rbx
mov qword [rsp + 0x98], 7
xor r12d, r12d
mov qword [rsp + 0x90], r12
mov word [rsp + 0x80], r12w
lea r9d, [r12 + 6]
lea r8, [0x412acdd8]
lea edx, [r12 + 0xe]
lea rcx, [rsp + 0x80]
call fcn.412118b0
mov qword [rsp + 0x90], 3
lea rax, [rsp + 0x80]
cmp qword [rsp + 0x98], 8
cmovae rax, qword [rsp + 0x80]
mov word [rax + 6], r12w
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], r12w
lea r9d, [r12 + 6]
lea r8, [0x412a53a8]
lea edx, [r12 + 0xe]
lea rcx, [rsp + 0x58]
call fcn.412118b0
mov qword [rsp + 0x68], 3
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rax, qword [rsp + 0x58]
mov word [rax + 6], r12w
mov dword [rsp + 0x40], 0xb
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0x2b
mov dword [rsp + 0x4c], 0x4a
lea rdx, [rsp + 0x80]
cmp qword [rsp + 0x98], 8
cmovae rdx, qword [rsp + 0x80]
lea r8, str.Normal
mov rcx, rsi
call fcn.410aab90
mov rdi, rax
lea rdx, [rsp + 0x80]
cmp qword [rsp + 0x98], 8
cmovae rdx, qword [rsp + 0x80]
lea r8, str.Hover
mov rcx, rsi
call fcn.410aab90
mov rbx, rax
lea rdx, [rsp + 0x80]
cmp qword [rsp + 0x98], 8
cmovae rdx, qword [rsp + 0x80]
lea r8, str.Down
mov rcx, rsi
call fcn.410aab90
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae r8, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x40]
mov dx, 0x1b
lea rcx, [rsp + 0xb8]
call fcn.410acf70
nop
mov rdx, rax
lea rcx, [rsi + 0x88]
call fcn.410b19f0
nop
cmp qword [rsp + 0x120], 8
jb 0x410b2d67
mov rcx, qword [rsp + 0x108]
call fcn.41210d60
mov qword [rsp + 0x120], 7
mov qword [rsp + 0x118], r12
mov word [rsp + 0x108], 0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x40], rcx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x40], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xd0]
call fcn.4109cfc0
mov rcx, qword [rsp + 0xd8]
call fcn.41210d60
nop
cmp qword [rsp + 0x70], 8
jb 0x410b2e0f
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
cmp qword [rsp + 0x98], 8
jb 0x410b2e3c
mov rcx, qword [rsp + 0x80]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r9d, 6
lea r8, [0x412acdd8]
lea edx, [r9 + 8]
lea rcx, [rsp + 0x58]
call fcn.412118b0
mov qword [rsp + 0x68], 3
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rax, qword [rsp + 0x58]
mov word [rax + 6], 0
mov dword [rsp + 0x40], 0x2d
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0x4d
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x60
mov dx, 0xc0
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b2edf
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r9d, 6
lea r8, [0x412acdd8]
lea edx, [r9 + 8]
lea rcx, [rsp + 0x58]
call fcn.412118b0
mov qword [rsp + 0x68], 3
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rax, qword [rsp + 0x58]
mov word [rax + 6], 0
mov dword [rsp + 0x40], 0x4f
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0x6f
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x31
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b2f82
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x71
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0x91
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x32
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3002
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x93
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0xb3
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x33
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3082
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xb5
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0xd5
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x34
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3102
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xd7
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0xf7
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x35
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3182
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xf9
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0x119
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x36
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3202
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x11b
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0x13b
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x37
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3282
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x13d
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0x15d
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x38
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3302
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x15f
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0x17f
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x39
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3382
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x181
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0x1a1
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x30
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3402
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x1a3
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0x1c3
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x2d
mov dx, 0xbd
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3482
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x1c5
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0x1e5
mov dword [rsp + 0x4c], 0x4a
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x3d
mov dx, 0xbb
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3502
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 0xc
lea rdx, str.KeyBackspace
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x1e7
mov dword [rsp + 0x44], 0x2a
mov dword [rsp + 0x48], 0x215
mov dword [rsp + 0x4c], 0x4a
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x40]
mov dx, 8
mov rcx, rsi
call fcn.410b2930
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3578
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], r12
mov word [rsp + 0x80], 0
mov r8d, 6
lea rdx, str.KeyTab
lea rcx, [rsp + 0x78]
call fcn.41024690
nop
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412a53e8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xb
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x39
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x50]
mov dx, 9
mov rcx, rsi
call fcn.410b2760
nop
cmp qword [rsp + 0x70], 8
jb 0x410b362e
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
cmp qword [rsp + 0x98], 8
jb 0x410b365b
mov rcx, qword [rsp + 0x80]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x3b
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x5b
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x51
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b36db
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x5d
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x7d
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x57
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b375b
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x7f
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x9f
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x45
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b37db
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xa1
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], SetErrorInfo
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x52
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b385b
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], SetErrorInfo
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0xe3
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x54
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b38db
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xe5
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x105
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x59
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b395b
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x107
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x127
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x55
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b39db
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x129
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x149
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x49
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3a5b
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x14b
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x16b
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x4f
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3adb
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x16d
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x18d
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x50
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3b5b
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x18f
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x1af
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x5b
mov dx, 0xdb
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3bdb
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x1b1
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x1d1
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x5d
mov dx, 0xdd
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3c5b
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x1d3
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x1f3
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x5c
mov dx, 0xdc
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3cdb
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], r12
mov word [rsp + 0x80], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x78]
call fcn.41024690
nop
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412ad158]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x1f5
mov dword [rsp + 0x44], 0x4c
mov dword [rsp + 0x48], 0x215
mov dword [rsp + 0x4c], 0x6c
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x50]
mov dx, 0x2e
mov rcx, rsi
call fcn.410b2760
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3d91
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
cmp qword [rsp + 0x98], 8
jb 0x410b3dbe
mov rcx, qword [rsp + 0x80]
call fcn.41210d60
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], r12
mov word [rsp + 0x80], 0
mov r8d, 7
lea rdx, str.KeyCaps
lea rcx, [rsp + 0x78]
call fcn.41024690
nop
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 4
lea rdx, str.Caps
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xb
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0x47
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x50]
mov dx, 0x14
mov rcx, rsi
call fcn.410b2760
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3e74
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
cmp qword [rsp + 0x98], 8
jb 0x410b3ea1
mov rcx, qword [rsp + 0x80]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x49
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0x69
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x41
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3f21
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x6b
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0x8b
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x53
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b3fa1
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x8d
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0xad
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x44
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4021
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xaf
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0xcf
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x46
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b40a1
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xd1
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0xf1
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x47
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4121
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xf3
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0x113
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x48
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b41a1
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x115
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0x134
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x4a
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4221
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x137
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0x157
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x4b
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b42a1
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x159
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0x179
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x4c
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4321
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x17b
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0x19b
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x3b
mov dx, 0xba
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b43a1
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x19d
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0x1bd
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x27
mov dx, 0xde
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4421
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], r12
mov word [rsp + 0x80], 0
mov r8d, 8
lea rdx, str.KeyEnter
lea rcx, [rsp + 0x78]
call fcn.41024690
nop
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 5
lea rdx, str.Enter
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x1bf
mov dword [rsp + 0x44], 0x6e
mov dword [rsp + 0x48], 0x215
mov dword [rsp + 0x4c], 0x8e
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x50]
mov dx, 0xd
mov rcx, rsi
call fcn.410b2760
nop
cmp qword [rsp + 0x70], 8
jb 0x410b44d7
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
cmp qword [rsp + 0x98], 8
jb 0x410b4504
mov rcx, qword [rsp + 0x80]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 9
lea rdx, str.KeyLShift
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xb
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0x55
mov dword [rsp + 0x4c], 0xb0
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x40]
mov dx, 0xa0
mov rcx, rsi
call fcn.410b2930
nop
cmp qword [rsp + 0x70], 8
jb 0x410b457a
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x57
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0x77
mov dword [rsp + 0x4c], 0xb0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x5a
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b45fa
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x79
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0x99
mov dword [rsp + 0x4c], 0xb0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x58
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b467a
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x9b
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0xbb
mov dword [rsp + 0x4c], 0xb0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x43
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b46fa
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xbd
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0xdd
mov dword [rsp + 0x4c], 0xb0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x56
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b477a
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xdf
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0xff
mov dword [rsp + 0x4c], 0xb0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x42
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b47fa
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x101
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0x121
mov dword [rsp + 0x4c], 0xb0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x4e
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b487a
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x123
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0x143
mov dword [rsp + 0x4c], 0xb0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x4d
movzx edx, r8w
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b48fa
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x145
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0x165
mov dword [rsp + 0x4c], 0xb0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x2c
mov dx, 0xbc
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b497a
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x167
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0x187
mov dword [rsp + 0x4c], 0xb0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x2e
mov dx, 0xbe
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b49fa
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x189
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0x1a9
mov dword [rsp + 0x4c], 0xb0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8w, 0x2f
mov dx, 0xbf
mov rcx, rsi
call fcn.410b2590
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4a7a
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 5
lea rdx, str.KeyUp
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x1ab
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0x1cb
mov dword [rsp + 0x4c], 0xb0
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x40]
mov dx, 0x26
mov rcx, rsi
call fcn.410b2930
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4af0
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 9
lea rdx, str.KeyRShift
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x1cd
mov dword [rsp + 0x44], 0x90
mov dword [rsp + 0x48], 0x215
mov dword [rsp + 0x4c], 0xb0
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x40]
mov dx, 0xa1
mov rcx, rsi
call fcn.410b2930
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4b66
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], r12
mov word [rsp + 0x80], 0
mov r8d, 8
lea rdx, str.KeyLCtrl
lea rcx, [rsp + 0x78]
call fcn.41024690
nop
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 4
lea rdx, str.Ctrl
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xb
mov dword [rsp + 0x44], 0xb2
mov dword [rsp + 0x48], 0x41
mov dword [rsp + 0x4c], 0xd2
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x50]
mov dx, 0xa2
mov rcx, rsi
call fcn.410b2760
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4c1c
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
cmp qword [rsp + 0x98], 8
jb 0x410b4c49
mov rcx, qword [rsp + 0x80]
call fcn.41210d60
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], r12
mov word [rsp + 0x80], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x78]
call fcn.41024690
nop
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412ad140]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x43
mov dword [rsp + 0x44], 0xb2
mov dword [rsp + 0x48], 0x63
mov dword [rsp + 0x4c], 0xd2
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x50]
mov dx, 0x2d
mov rcx, rsi
call fcn.410b2760
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4cff
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
cmp qword [rsp + 0x98], 8
jb 0x410b4d2c
mov rcx, qword [rsp + 0x80]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 6
lea rdx, str.KeyWin
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x65
mov dword [rsp + 0x44], 0xb2
mov dword [rsp + 0x48], 0x85
mov dword [rsp + 0x4c], 0xd2
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x40]
mov dx, 0x5b
mov rcx, rsi
call fcn.410b2930
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4da2
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], r12
mov word [rsp + 0x80], 0
mov r8d, 3
lea rdx, [0x412acdd8]
lea rcx, [rsp + 0x78]
call fcn.41024690
nop
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 3
lea rdx, [0x412ad138]
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x87
mov dword [rsp + 0x44], 0xb2
mov dword [rsp + 0x48], 0xa7
mov dword [rsp + 0x4c], 0xd2
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x50]
mov dx, 0x12
mov rcx, rsi
call fcn.410b2760
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4e58
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
cmp qword [rsp + 0x98], 8
jb 0x410b4e85
mov rcx, qword [rsp + 0x80]
call fcn.41210d60
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], r12
mov word [rsp + 0x80], 0
mov r8d, 8
lea rdx, str.KeySpace
lea rcx, [rsp + 0x78]
call fcn.41024690
nop
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 5
lea rdx, str.Space
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0xa9
mov dword [rsp + 0x44], 0xb2
mov dword [rsp + 0x48], 0x187
mov dword [rsp + 0x4c], 0xd2
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x50]
mov dx, 0x20
mov rcx, rsi
call fcn.410b2760
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4f3b
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
cmp qword [rsp + 0x98], 8
jb 0x410b4f68
mov rcx, qword [rsp + 0x80]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 7
lea rdx, str.KeyLeft
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x189
mov dword [rsp + 0x44], 0xb2
mov dword [rsp + 0x48], 0x1a9
mov dword [rsp + 0x4c], 0xd2
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x40]
mov dx, 0x25
mov rcx, rsi
call fcn.410b2930
nop
cmp qword [rsp + 0x70], 8
jb 0x410b4fde
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 7
lea rdx, str.KeyDown
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x1ab
mov dword [rsp + 0x44], 0xb2
mov dword [rsp + 0x48], 0x1cb
mov dword [rsp + 0x4c], 0xd2
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x40]
mov dx, 0x28
mov rcx, rsi
call fcn.410b2930
nop
cmp qword [rsp + 0x70], 8
jb 0x410b5054
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 8
lea rdx, str.KeyRight
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x1cd
mov dword [rsp + 0x44], 0xb2
mov dword [rsp + 0x48], 0x1ed
mov dword [rsp + 0x4c], 0xd2
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x40]
mov dx, 0x27
mov rcx, rsi
call fcn.410b2930
nop
cmp qword [rsp + 0x70], 8
jb 0x410b50ca
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], r12
mov word [rsp + 0x80], 0
mov r8d, 8
lea rdx, str.KeyRCtrl
lea rcx, [rsp + 0x78]
call fcn.41024690
nop
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
mov r8d, 4
lea rdx, str.Ctrl
lea rcx, [rsp + 0x50]
call fcn.41024690
nop
mov dword [rsp + 0x40], 0x1ef
mov dword [rsp + 0x44], 0xb2
mov dword [rsp + 0x48], 0x215
mov dword [rsp + 0x4c], 0xd2
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x50]
mov dx, 0xa3
mov rcx, rsi
call fcn.410b2760
nop
cmp qword [rsp + 0x70], 8
jb 0x410b5180
mov rcx, qword [rsp + 0x58]
call fcn.41210d60
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], 0
cmp qword [rsp + 0x98], 8
jb 0x410b51ad
mov rcx, qword [rsp + 0x80]
call fcn.41210d60
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret