Function at 0x14003a5d0
Capabilities:
Get keyboard layout

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 - 0x1c068]
mov eax, 0x1c168
call fcn.1401119a0
sub rsp, rax
mov ebx, dword [0x1401617d8]
lea rax, [rbp + 0xc040]
xor r12d, r12d
mov qword [rsp + 0x40], rax
xor al, al
mov qword [rsp + 0x20], rdx
dec ebx
mov byte [rsp + 0x48], al
lea r15, [rbp + 0x14050]
mov dword [rbp - 0x40], ebx
xor r9d, r9d
mov word [rbp + 0x4030], r12w
lea rdx, [rbp + 0xc040]
mov qword [rsp + 0x60], r15
mov r14, rcx
mov word [rsp + 0x52], r12w
mov word [rsp + 0x6c], r12w
mov edi, r12d
mov dword [rcx + 0x288], ebx
call fcn.14003d360
mov rcx, qword [rsp + 0x40]
lea r8d, [r12 + 2]
lea rdx, [0x14013b968]
mov qword [rbp - 0x70], rax
mov rsi, rax
call fcn.140102b68
test eax, eax
sete bl
mov byte [rbp + 0x1c0c0], bl
test eax, eax
jne 0x14003a697
mov rax, qword [rsp + 0x40]
mov esi, r12d
mov qword [rbp - 0x70], r12
mov word [rax], r12w
mov rcx, qword [rsp + 0x40]
mov qword [rbp], r15
mov edx, reloc.WSOCK32.dll_ioctlsocket
cmp rsi, 0xffffffffffffffff
je 0x14003cfa4
lea eax, [rdi + 1]
mov qword [r14 + 0x6d0], r12
mov r8d, edx
mov dword [r14 + 0x28c], eax
lea rdx, str.CommentFlag
call fcn.1400f7630
test eax, eax
jne 0x14003a6e8
mov rdx, qword [rsp + 0x40]
mov rcx, r14
call fcn.14003d720
test eax, eax
je 0x14003cc56
mov r14d, r12d
mov dword [rbp - 0x68], r12d
mov r12, qword [rbp - 0x30]
mov byte [rsp + 0x5a], 0
jmp 0x14003a710
mov edi, dword [rbp - 0x80]
movzx ebx, byte [rbp + 0x1c0c0]
nop word [rax + rax]
mov rax, qword [rbp + 0x1c0b8]
inc edi
mov r9d, r14d
mov dword [rbp - 0x80], edi
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.14003d360
mov r13, rax
mov qword [rbp - 0x48], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14003a83f
test r14d, r14d
jne 0x14003a83f
lea r8d, [r14 + 2]
mov rcx, r15
lea rdx, [0x14013b98c]
call fcn.140102b68
test eax, eax
jne 0x14003a811
test bl, bl
jne 0x14003a77c
cmp word [r15 + 4], 0x3a
jne 0x14003a77c
cmp word [r15 + 6], 0x3a
je 0x14003a819
sub r13, 2
lea rdx, [r15 + 4]
xor bl, bl
mov rcx, r15
mov byte [rbp + 0x1c0c0], bl
lea r8, [r13*2 + 2]
call fcn.1400f1320
movzx eax, word [r15]
test ax, ax
je 0x14003a710
mov rdx, r15
nop dword [rax]
cmp ax, 0x20
je 0x14003a7bc
cmp ax, 9
jne 0x14003a7c6
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14003a7b0
mov rax, rdx
sub rax, r15
sar rax, 1
je 0x14003a800
cmp r13, 0xffffffffffffffff
jne 0x14003a7ed
nop word [rax + rax]
inc r13
cmp word [rdx + r13*2], 0
jne 0x14003a7e0
jmp 0x14003a7f0
sub r13, rax
lea r8, [r13*2 + 2]
mov rcx, r15
call fcn.1400f1320
cmp word [r15], 0
mov qword [rbp - 0x48], r13
je 0x14003a710
jmp 0x14003a819
test bl, bl
jne 0x14003a710
mov r8d, 2
lea rdx, [0x14013b968]
mov rcx, r15
call fcn.140102b68
test eax, eax
jne 0x14003a83f
mov bl, 1
mov byte [rbp + 0x1c0c0], bl
jmp 0x14003a710
test bl, bl
je 0x14003a852
cmp r13, 0xffffffffffffffff
jne 0x14003a710
jmp 0x14003b8f2
test r14d, r14d
jne 0x14003ada6
cmp r13, 0xffffffffffffffff
je 0x14003aaa7
cmp word [r15], 0x28
jne 0x14003aaa7
movzx eax, word [r15 + 2]
lea rbx, [r15 + 2]
cmp ax, 0x3a
je 0x14003aaa0
cmp word [r15 + r13*2 - 2], 0x3a
je 0x14003aaa0
movzx ecx, byte [0x140160856]
mov r14d, 1
xor r13d, r13d
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x3c], r13d
mov r12d, r14d
mov byte [rsp + 0x55], cl
mov byte [rsp + 0x54], r14b
mov byte [rsp + 0x56], r13b
mov byte [rsp + 0x57], r13b
mov byte [rsp + 0x58], r14b
mov qword [rbp - 0x30], r14
mov dword [rbp + 8], 0xa
nop
cmp ax, 0x20
je 0x14003a8dc
cmp ax, 9
jne 0x14003a8e6
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x14003a8d0
test ax, ax
je 0x14003aa96
nop
mov rsi, rbx
test rbx, rbx
je 0x14003a92f
movzx edx, word [rbx]
test dx, dx
je 0x14003a92f
lea rcx, [0x1401373a0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14003a950
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14003a910
movzx edx, word [rsi + 2]
add rsi, 2
test dx, dx
jne 0x14003a900
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rbx + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x14003a940
lea rsi, [rbx + rax*2]
movzx edi, word [rsi]
lea rdx, str.Join
mov r8d, 4
mov word [rsi], r13w
mov rcx, rbx
call fcn.1400f7630
test eax, eax
jne 0x14003a9b3
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 8]
call fcn.1401020c4
mov r8b, 1
mov word [rbp + 0x26], r13w
lea rcx, [rbp + 8]
call fcn.1400d2fe0
lea rax, [rbp + 8]
mov r12, 0xffffffffffffffff
nop dword [rax]
inc r12
cmp word [rax + r12*2], r13w
jne 0x14003a9a0
mov qword [rbp - 0x30], r12
jmp 0x14003aa64
mov r8d, 5
lea rdx, [0x14013ba48]
mov rcx, rbx
call fcn.1400f7630
test eax, eax
jne 0x14003a9db
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x55]
jmp 0x14003aa64
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call fcn.1400f7630
test eax, eax
jne 0x14003aa00
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x54]
jmp 0x14003aa64
movzx eax, word [rbx]
test ax, ax
je 0x14003aa64
nop dword [rax + rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14003aa36.38
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x3d080]
mov ecx, dword [rdx + rax*4 + 0x3d068]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x56], 1
jmp case.0x14003aa36.38
mov byte [rsp + 0x57], 1
jmp case.0x14003aa36.38
mov byte [rsp + 0x58], r13b
jmp case.0x14003aa36.38
mov r14d, 2
mov dword [rbp - 0x68], r14d
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14003aa10
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
cmp di, 0x20
je 0x14003aa7c
cmp di, 9
jne 0x14003aa86
movzx edi, word [rbx + 2]
add rbx, 2
jmp 0x14003aa70
test di, di
jne 0x14003a8f0
mov rsi, qword [rbp - 0x70]
mov edi, dword [rbp - 0x80]
mov byte [rsp + 0x5a], 1
jmp 0x14003a703
movzx ebx, byte [rbp + 0x1c0c0]
xor edx, edx
mov dword [rbp - 0x68], edx
mov r14d, edx
cmp r13, 0xffffffffffffffff
je 0x14003b8f2
test r13, r13
je 0x14003a710
cmp word [r15 + r13*2 - 2], 0x3a
jne 0x14003aad6
cmp word [r15], 0x2c
jne 0x14003b8f2
movzx ebx, word [r15]
test ebx, 0xffffff80
je 0x14003aae6
mov ecx, edx
jmp 0x14003aaf6
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
mov ecx, eax
xor edx, edx
mov eax, ebx
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebx
cmp eax, 0x41
je 0x14003ad53
cmp eax, 0x4f
je 0x14003acd0
movzx edx, word [r15]
cmp edx, 0x3a
ja 0x14003ab36
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14003ab36
cmp word [r15 + 2], dx
je 0x14003b8f2
lea rcx, str.____:.___
call fcn.1400f0a4c
test rax, rax
je 0x14003b8f2
lea rdx, [0x14013b9dc]
mov rcx, r15
call fcn.1400f0d44
mov rdi, rax
test rax, rax
je 0x14003ac30
cmp word [r15], 0x3a
jne 0x14003abca
movzx eax, word [r15 + 2]
lea rbx, [r15 + 2]
test ax, ax
je 0x14003abc0
nop dword [rax + rax]
cmp ax, 0x3a
je 0x14003abc0
movzx ecx, ax
test ecx, 0xffffff80
jne 0x14003ab9f
mov edx, 0x107
call fcn.1400fc354
test eax, eax
jne 0x14003abb3
movzx edx, word [rbx]
lea rcx, [0x14013b9e8]
call fcn.1400f0a4c
test rax, rax
je 0x14003abca
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14003ab80
cmp word [rbx], 0x3a
je 0x14003b8f2
cmp word [r15], 0x2c
jne 0x14003ac80
lea rbx, [r15 + 2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003abef
cmp ax, 9
jne 0x14003abf5
add rbx, 2
jmp 0x14003abe0
mov r8d, 2
lea rdx, [0x14013b9dc]
mov rcx, rbx
call fcn.140102b68
test eax, eax
je 0x14003b8f2
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x140137390]
call fcn.140102b68
test eax, eax
je 0x14003b8f2
mov edi, dword [rbp - 0x80]
lea rax, [rsi + r13]
cmp rax, 0x4000
jae 0x14003ce24
cmp word [r15], 0x2c
je 0x14003ac5b
mov rax, qword [rsp + 0x40]
mov ecx, SafeArrayAllocDescriptor
mov word [rax + rsi*2], cx
inc rsi
mov rax, qword [rsp + 0x40]
lea r8, [r13*2 + 2]
mov rdx, r15
lea rcx, [rax + rsi*2]
call fcn.1400f1320
add rsi, r13
mov qword [rbp - 0x70], rsi
jmp 0x14003a703
mov rax, r15
cmp r15, rdi
jae 0x14003ac97
cmp word [rax], 0x22
je 0x14003aca0
add rax, 2
cmp rax, rdi
jb 0x14003ac88
cmp rax, rdi
je 0x14003b8f2
movzx edx, word [rdi + 4]
lea rcx, [rdi + 4]
test dx, dx
je 0x14003b8f2
cmp dx, 0x22
je 0x14003ac30
movzx eax, word [rcx + 2]
add rcx, 2
movzx edx, ax
test ax, ax
jne 0x14003acb1
jmp 0x14003b8f2
movzx ebx, word [r15 + 2]
test ebx, 0xffffff80
je 0x14003ace1
mov ecx, edx
jmp 0x14003acef
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
mov ecx, eax
movzx eax, bx
mov edx, 0xffdf
and ax, dx
test ecx, ecx
cmove ax, bx
cmp ax, 0x52
jne 0x14003b8f2
movzx edx, word [r15 + 4]
lea rax, [r15 + 4]
cmp dx, 0x20
je 0x14003ad2f
cmp dx, 9
jne 0x14003b8f2
cmp dx, 0x20
je 0x14003ad2f
cmp dx, 9
jne 0x14003ad39
movzx edx, word [rax + 2]
add rax, 2
jmp 0x14003ad23
lea rcx, str.____:
call fcn.1400f0a4c
test rax, rax
jne 0x14003b8f2
jmp 0x14003ac33
mov r8d, 3
lea rdx, [0x14013b998]
mov rcx, r15
call fcn.1400f7630
test eax, eax
jne 0x14003b8f2
movzx edx, word [r15 + 6]
lea rax, [r15 + 6]
cmp dx, 0x20
je 0x14003ad9c
cmp dx, 9
jne 0x14003b8f2
nop dword [rax]
cmp dx, 0x20
je 0x14003ad9c
cmp dx, 9
jne 0x14003ad39
movzx edx, word [rax + 2]
add rax, 2
jmp 0x14003ad90
cmp r13, 0xffffffffffffffff
je 0x14003cf87
cmp r13, 0xfffffffffffffffe
je 0x14003a710
movzx eax, word [r15]
cmp ax, 0x29
jne 0x14003ae30
xor edx, edx
mov rdi, 0xffffffffffffffff
mov r14d, edx
mov dword [rbp - 0x68], edx
inc rdi
cmp word [r15 + rdi*2], dx
jne 0x14003add3
lea rax, [rdi - 1]
lea rax, [r15 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003adf4
cmp cx, 9
jne 0x14003ae02
cmp rax, r15
je 0x14003ae12
sub rax, 2
dec rdi
jmp 0x14003ade5
mov word [rax + 2], dx
lea rbx, [r15 + 2]
dec rdi
jmp 0x14003b872
cmp cx, 0x20
je 0x14003ae1e
cmp cx, 9
jne 0x14003ae24
mov word [rax], dx
mov rdi, rdx
lea rbx, [r15 + 2]
dec rdi
jmp 0x14003b872
cmp byte [rsp + 0x54], 0
mov qword [rbp - 0x20], r15
je 0x14003ae8c
test ax, ax
jne 0x14003ae4b
xor ecx, ecx
mov r13d, ecx
mov qword [rbp - 0x48], rcx
jmp 0x14003ae8e
lea rax, [r13 - 1]
lea rax, [r15 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003ae62
cmp cx, 9
jne 0x14003ae70
cmp rax, r15
je 0x14003ae7c
sub rax, 2
dec r13
jmp 0x14003ae53
xor ecx, ecx
mov qword [rbp - 0x48], r13
mov word [rax + 2], cx
jmp 0x14003ae8e
cmp cx, 0x20
je 0x14003aea4
cmp cx, 9
je 0x14003aea4
mov qword [rbp - 0x48], r13
xor ecx, ecx
cmp byte [rsp + 0x55], 0
je 0x14003af04
movzx eax, word [r15]
test ax, ax
jne 0x14003aeb2
mov qword [rbp - 0x48], rcx
jmp 0x14003af04
xor ecx, ecx
mov word [rax], cx
mov r13d, ecx
mov qword [rbp - 0x48], rcx
jmp 0x14003ae8e
mov rdx, r15
cmp ax, 0x20
je 0x14003aec1
cmp ax, 9
jne 0x14003aecb
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14003aeb5
mov rax, rdx
sub rax, r15
sar rax, 1
je 0x14003af00
cmp r13, 0xffffffffffffffff
jne 0x14003aeed
nop dword [rax]
inc r13
cmp word [rdx + r13*2], 0
jne 0x14003aee0
jmp 0x14003aef0
sub r13, rax
lea r8, [r13*2 + 2]
mov rcx, r15
call fcn.1400f1320
mov qword [rbp - 0x48], r13
xor esi, esi
mov r12d, esi
mov dword [rsp + 0x4c], esi
cmp byte [rsp + 0x56], sil
je 0x14003b136
movzx eax, word [0x14015d630]
mov rdi, 0xffffffffffffffff
mov word [rsp + 0x50], ax
mov r13d, 0xffffffff
mov word [rsp + 0x68], ax
mov word [rsp + 0x6a], ax
nop dword [rax + rax]
inc rdi
cmp word [r15 + rdi*2], si
jne 0x14003af40
mov rdx, qword [rsp + 0x60]
mov r15, rsi
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x78], rsi
cmp word [rdx], si
je 0x14003b132
test ax, ax
je 0x14003b132
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], si
jne 0x14003af80
mov qword [rbp - 0x50], rax
lea rcx, [rsp + 0x68]
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp word [rcx + r14*2], si
jne 0x14003afa0
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rsp + 0x78], ecx
js 0x14003afd2
test ecx, ecx
jle 0x14003afd2
cdq
idiv ecx
mov rdx, qword [rsp + 0x60]
cmp eax, r13d
jae 0x14003afe8
mov r13d, eax
jmp 0x14003afe8
mov r13d, eax
sar r13d, 0x1f
and r13d, 1
dec r13d
test ecx, ecx
je 0x14003b253
cmp rdi, 0x1388
jb 0x14003b253
mov ebx, esi
mov rdi, rdx
mov dword [rsp + 0x4c], ebx
test r13d, r13d
je 0x14003b12f
nop word [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400f0d44
mov rsi, rax
test rax, rax
je 0x14003b0d9
inc ebx
lea rcx, [r15 + r14]
mov dword [rsp + 0x4c], ebx
dec r13d
mov rbx, rax
sub rbx, rdi
sar rbx, 1
add rcx, rbx
cmp rcx, qword [rbp - 0x78]
jb 0x14003b092
sub rax, qword [rsp + 0x60]
mov r8d, r13d
movsxd r9, dword [rsp + 0x70]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, dword [rsp + 0x4c]
movsxd rax, ecx
movsxd rcx, dword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.1400d15f0
mov rcx, r12
mov qword [rbp - 0x78], rax
lea rdx, [rax + rax]
call fcn.1400f75dc
test rax, rax
je 0x14003b120
mov r12, rax
test rbx, rbx
je 0x14003b0aa
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + r15*2]
call fcn.1400f1320
add r15, rbx
test r14, r14
je 0x14003b0c4
lea r8, [r14 + r14]
lea rcx, [r12 + r15*2]
lea rdx, [rsp + 0x68]
call fcn.1400f1320
add r15, r14
mov rax, qword [rbp - 0x50]
mov ebx, dword [rsp + 0x4c]
lea rdi, [rsi + rax*2]
test r13d, r13d
jne 0x14003b010
test ebx, ebx
je 0x14003b12d
mov r14, qword [rsp + 0x60]
mov rax, rdi
mov rsi, qword [rsp + 0x70]
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x14003b227
lea rbx, [r15 + rsi]
cmp rbx, qword [rbp - 0x78]
jb 0x14003b214
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400f75dc
test rax, rax
jne 0x14003b211
test r12, r12
je 0x14003b12d
mov rcx, r12
call fcn.1400f75c8
xor esi, esi
mov r12d, esi
mov dword [rsp + 0x4c], esi
cmp byte [rsp + 0x57], 0
je 0x14003b45f
movzx ecx, word [0x14015d634]
mov rdi, 0xffffffffffffffff
movzx eax, word [0x14015d630]
mov r15d, 0xffffffff
mov rdx, qword [rsp + 0x60]
mov word [rsp + 0x50], cx
mov word [rsp + 0x68], ax
mov word [rsp + 0x6a], cx
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x14003b170
cmp word [rdx], 0
mov rbx, rsi
mov qword [rsp + 0x70], rbx
mov r12, rsi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x50], rsi
je 0x14003b44f
test cx, cx
je 0x14003b44f
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x14003b1b0
mov qword [rbp - 0x38], rax
lea rcx, [rsp + 0x68]
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp word [rcx + r14*2], 0
jne 0x14003b1d0
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rbp - 0x60], ecx
js 0x14003b2da
test ecx, ecx
jle 0x14003b2da
cdq
idiv ecx
mov rdx, qword [rsp + 0x60]
cmp eax, r15d
jae 0x14003b2f0
mov r15d, eax
jmp 0x14003b2f0
mov r12, rax
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + r15*2]
call fcn.1400f1320
mov r15, rbx
xor esi, esi
lea r8, [r15*2 + 2]
mov rdx, r12
mov word [r12 + r15*2], si
mov rcx, r14
call fcn.1400f1320
mov rcx, r12
call fcn.1400f75c8
mov r12d, dword [rsp + 0x4c]
jmp 0x14003b136
mov dword [rsp + 0x4c], r12d
mov rsi, rdx
test r13d, r13d
je 0x14003b2d3
movsxd r15, ecx
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400f0d44
mov rbx, rax
test rax, rax
je 0x14003b2ce
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r15d, r15d
je 0x14003b2b0
sub rax, qword [rsp + 0x60]
mov rcx, rsi
mov r8, qword [rsp + 0x70]
sar rax, 1
sub r8, rax
mov rax, qword [rbp - 0x50]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call fcn.1400f1320
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400f1320
add qword [rsp + 0x70], r15
inc r12d
add r13d, 0xffffffff
jne 0x14003b263
mov dword [rsp + 0x4c], r12d
xor esi, esi
jmp 0x14003b136
mov r15d, eax
sar r15d, 0x1f
and r15d, 1
dec r15d
test ecx, ecx
je 0x14003b581
cmp rdi, 0x1388
jb 0x14003b581
mov r13d, esi
mov rdi, rdx
test r15d, r15d
je 0x14003b44f
nop dword [rax]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400f0d44
mov rsi, rax
test rax, rax
je 0x14003b3fa
dec r15d
mov rbx, rax
mov rax, qword [rsp + 0x70]
sub rbx, rdi
sar rbx, 1
inc r13d
mov dword [rsp + 0x78], r15d
lea r15, [rax + rbx]
lea rcx, [r15 + r14]
cmp rcx, qword [rbp - 0x50]
jb 0x14003b3a1
movsxd r9, dword [rbp - 0x78]
mov rax, rsi
sub rax, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x78]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, r13d
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1400d15f0
mov rcx, r12
mov qword [rbp - 0x50], rax
lea rdx, [rax + rax]
call fcn.1400f75dc
test rax, rax
je 0x14003b440
mov r12, rax
mov rax, qword [rsp + 0x70]
test rbx, rbx
je 0x14003b3c0
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400f1320
mov rbx, r15
mov qword [rsp + 0x70], rbx
jmp 0x14003b3c5
mov rbx, qword [rsp + 0x70]
test r14, r14
je 0x14003b3e4
lea r8, [r14 + r14]
lea rcx, [r12 + rbx*2]
lea rdx, [rsp + 0x68]
call fcn.1400f1320
add rbx, r14
mov qword [rsp + 0x70], rbx
mov rax, qword [rbp - 0x38]
mov r15d, dword [rsp + 0x78]
lea rdi, [rsi + rax*2]
test r15d, r15d
jne 0x14003b310
test r13d, r13d
je 0x14003b44d
mov r14, qword [rsp + 0x60]
mov rax, rdi
mov rsi, qword [rbp - 0x78]
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x14003b55a
add rbx, rsi
cmp rbx, qword [rbp - 0x50]
jb 0x14003b545
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400f75dc
test rax, rax
jne 0x14003b542
test r12, r12
je 0x14003b44d
mov rcx, r12
call fcn.1400f75c8
xor esi, esi
mov r13d, esi
mov r12d, dword [rsp + 0x4c]
add r12d, r13d
mov dword [rsp + 0x4c], r12d
cmp byte [rsp + 0x58], 0
je 0x14003b7b5
movzx ecx, word [0x14015d638]
mov rdi, 0xffffffffffffffff
movzx eax, word [0x14015d630]
mov r15d, 0xffffffff
mov rdx, qword [rsp + 0x60]
mov word [rsp + 0x50], cx
mov word [rsp + 0x68], ax
mov word [rsp + 0x6a], cx
nop dword [rax]
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x14003b4a0
cmp word [rdx], 0
mov rbx, rsi
mov qword [rsp + 0x70], rbx
mov r12, rsi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x50], rsi
je 0x14003b7aa
test cx, cx
je 0x14003b7aa
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x14003b4e0
mov qword [rbp - 0x38], rax
lea rcx, [rsp + 0x68]
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp word [rcx + r14*2], 0
jne 0x14003b500
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rsp + 0x78], ecx
js 0x14003b600
test ecx, ecx
jle 0x14003b600
cdq
idiv ecx
mov rdx, qword [rsp + 0x60]
cmp eax, r15d
jae 0x14003b616
mov r15d, eax
jmp 0x14003b616
mov r12, rax
mov rax, qword [rsp + 0x70]
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400f1320
xor esi, esi
lea r8, [rbx*2 + 2]
mov rdx, r12
mov word [r12 + rbx*2], si
mov rcx, r14
call fcn.1400f1320
mov rcx, r12
call fcn.1400f75c8
jmp 0x14003b452
mov r13d, esi
mov rsi, rdx
test r15d, r15d
je 0x14003b5f9
movsxd r12, ecx
nop
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400f0d44
mov rbx, rax
test rax, rax
je 0x14003b5f9
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r12d, r12d
je 0x14003b5dc
sub rax, qword [rsp + 0x60]
mov rcx, rsi
mov r8, qword [rbp - 0x78]
sar rax, 1
sub r8, rax
mov rax, qword [rbp - 0x38]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call fcn.1400f1320
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400f1320
add qword [rbp - 0x78], r12
inc r13d
add r15d, 0xffffffff
jne 0x14003b590
xor esi, esi
jmp 0x14003b452
mov r15d, eax
sar r15d, 0x1f
and r15d, 1
dec r15d
test ecx, ecx
je 0x14003b7e0
cmp rdi, 0x1388
jb 0x14003b7e0
mov r13d, esi
mov rdi, rdx
test r15d, r15d
je 0x14003b7aa
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400f0d44
mov rsi, rax
test rax, rax
je 0x14003b71a
dec r15d
mov rbx, rax
mov rax, qword [rsp + 0x70]
sub rbx, rdi
sar rbx, 1
inc r13d
mov dword [rbp - 0x60], r15d
lea r15, [rbx + rax]
lea rcx, [r15 + r14]
cmp rcx, qword [rbp - 0x50]
jb 0x14003b6c2
movsxd r9, dword [rbp - 0x78]
mov rax, rsi
sub rax, qword [rsp + 0x60]
mov r8d, dword [rbp - 0x60]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, r13d
movsxd rax, ecx
movsxd rcx, dword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.1400d15f0
mov rcx, r12
mov qword [rbp - 0x50], rax
lea rdx, [rax + rax]
call fcn.1400f75dc
test rax, rax
je 0x14003b758
mov r12, rax
mov rax, qword [rsp + 0x70]
test rbx, rbx
je 0x14003b6e1
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400f1320
mov rbx, r15
mov qword [rsp + 0x70], rbx
jmp 0x14003b6e6
mov rbx, qword [rsp + 0x70]
test r14, r14
je 0x14003b705
lea r8, [r14 + r14]
lea rcx, [r12 + rbx*2]
lea rdx, [rsp + 0x68]
call fcn.1400f1320
add rbx, r14
mov qword [rsp + 0x70], rbx
mov rax, qword [rbp - 0x38]
mov r15d, dword [rbp - 0x60]
lea rdi, [rsi + rax*2]
test r15d, r15d
jne 0x14003b632
test r13d, r13d
je 0x14003b7a8
mov r14, qword [rsp + 0x60]
mov rax, rdi
mov rsi, qword [rbp - 0x78]
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x14003b784
add rbx, rsi
cmp rbx, qword [rbp - 0x50]
jb 0x14003b76f
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400f75dc
test rax, rax
jne 0x14003b76c
test r12, r12
je 0x14003b765
mov rcx, r12
call fcn.1400f75c8
xor eax, eax
mov r13d, eax
jmp 0x14003b7ad
mov r12, rax
mov rax, qword [rsp + 0x70]
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400f1320
xor eax, eax
lea r8, [rbx*2 + 2]
mov rdx, r12
mov word [r12 + rbx*2], ax
mov rcx, r14
call fcn.1400f1320
mov rcx, r12
call fcn.1400f75c8
jmp 0x14003b7ad
xor esi, esi
mov r13d, esi
mov r12d, dword [rsp + 0x4c]
add r12d, r13d
mov r15, qword [rsp + 0x60]
test r12d, r12d
je 0x14003b85e
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x14003b7d0
jmp 0x14003b862
mov r13d, esi
mov rsi, rdx
test r15d, r15d
je 0x14003b7ad
movsxd r12, ecx
nop
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400f0d44
mov rbx, rax
test rax, rax
je 0x14003b7ad
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r12d, r12d
je 0x14003b83c
sub rax, qword [rsp + 0x60]
mov rcx, rsi
mov r8, qword [rbp - 0x78]
sar rax, 1
sub r8, rax
mov rax, qword [rbp - 0x38]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call fcn.1400f1320
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400f1320
add qword [rbp - 0x78], r12
inc r13d
add r15d, 0xffffffff
jne 0x14003b7f0
jmp 0x14003b7ad
mov rdi, qword [rbp - 0x48]
mov r12, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x70]
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rbp - 0x20]
lea rax, [r12 + rdi]
add rax, rsi
cmp rax, 0x4001
jae 0x14003cf7f
mov eax, dword [rbp - 0x3c]
inc eax
mov dword [rbp - 0x3c], eax
cmp eax, 1
jle 0x14003b8bd
test r12, r12
je 0x14003b8bd
cmp rbx, r15
jne 0x14003b8bd
mov rax, qword [rsp + 0x40]
lea r8, [r12*2 + 2]
lea rdx, [rbp + 8]
lea rcx, [rax + rsi*2]
call fcn.1400f1320
add rsi, r12
mov qword [rbp - 0x70], rsi
test rdi, rdi
je 0x14003a700
mov rax, qword [rsp + 0x40]
lea r8, [rdi*2 + 2]
mov rdx, rbx
lea rcx, [rax + rsi*2]
call fcn.1400f1320
add rsi, rdi
mov qword [rbp - 0x70], rsi
jmp 0x14003a700
mov word [rsi], di
mov rsi, qword [rbp - 0x70]
movzx r13d, byte [rsp + 0x48]
xor edi, edi
mov r14, qword [rbp + 0x1c0b0]
test rsi, rsi
je 0x14003bcf8
cmp word [rbp + 0x4030], 0
je 0x14003babe
mov eax, dword [rbp - 0x58]
mov ebx, dword [r14 + 0x28c]
mov dword [r14 + 0x28c], eax
mov rax, qword [rsp + 0x40]
cmp word [rax], 0x7b
je 0x14003b9a7
cmp byte [rbp + 0x1c0c8], 0
jne 0x14003b9a7
cmp dword [rbp - 0x64], 0
jne 0x14003ce70
cmp dword [r14 + 0x40], 0
je 0x14003b963
mov rax, qword [0x14015bc10]
cmp qword [rax + 0xd8], 0
je 0x14003ce3f
mov qword [rsp + 0x38], rdi
lea rdx, [rbp + 0x4030]
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov r8b, 3
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.140040aa0
test eax, eax
je 0x14003cc56
mov qword [r14 + 0x6d0], rdi
mov word [rbp + 0x4030], di
jmp 0x14003bab7
mov edi, dword [rbp - 0x64]
mov ecx, edi
test edi, edi
je 0x14003b9f1
sub ecx, 1
je 0x14003b9cf
cmp ecx, 1
jne 0x14003ba49
lea rdx, [rbp + 0x4030]
mov rcx, r14
call fcn.14004c600
jmp 0x14003b9de
lea rdx, [rbp + 0x4030]
mov rcx, r14
call fcn.14004bdf0
test eax, eax
je 0x14003cc56
xor edi, edi
mov word [rbp + 0x4030], di
jmp 0x14003ba58
mov rax, qword [0x14015bc10]
mov rcx, r14
cmp qword [rax + 0xd8], 0
jne 0x14003ce8b
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x4030]
call fcn.14004ae10
test eax, eax
je 0x14003cc56
cmp byte [rbp + 0x1c0c8], 0
je 0x14003ba49
xor edi, edi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov dl, 0x77
mov rcx, r14
call fcn.140044090
jmp 0x14003b98c
xor eax, eax
mov word [rbp + 0x4030], ax
test edi, edi
je 0x14003bab5
xor edi, edi
cmp byte [rbp + 0x1c0c8], 0
jne 0x14003bab7
mov rdx, qword [rsp + 0x40]
movzx eax, word [rdx + 2]
add rdx, 2
cmp ax, 0x20
je 0x14003ba66
cmp ax, 9
je 0x14003ba66
test ax, ax
jne 0x14003ba8b
mov dword [r14 + 0x28c], ebx
jmp 0x14003bcf8
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14003ba92
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x70], r8
lea r8, [r8*2 + 2]
call fcn.1400f1320
jmp 0x14003bab7
xor edi, edi
mov dword [r14 + 0x28c], ebx
mov rax, qword [rsp + 0x40]
cmp word [rax], 0x7d
jne 0x14003bc0a
movsxd rdx, dword [r14 + 0x40]
test edx, edx
je 0x14003bc0a
mov rax, qword [0x14015bc10]
cmp qword [rax + 0xd8], 0
jne 0x14003bc0a
cmp qword [r14 + 0x278], 0
je 0x14003bb20
mov rcx, qword [r14 + 0x280]
mov qword [r14 + 0x278], rdi
test rcx, rcx
je 0x14003bbbd
call fcn.1400f75c8
mov qword [r14 + 0x280], rdi
jmp 0x14003bbbd
lea ecx, [rdx - 1]
mov dword [r14 + 0x40], ecx
mov rsi, qword [r14 + rdx*8 + 0x40]
mov rbx, qword [rsi + 0x20]
sub rbx, 1
js 0x14003bb90
mov rdi, rbx
shl rdi, 5
nop dword [rax]
mov rcx, qword [rsi + 0x18]
cmp dword [rdi + rcx + 0x18], 1
jne 0x14003bb82
cmp rbx, qword [rsi + 0x38]
jl 0x14003bb5b
mov rcx, qword [rdi + rcx + 0x10]
call fcn.1400f75c8
mov r8, qword [rsi + 0x20]
dec r8
mov qword [rsi + 0x20], r8
cmp rbx, r8
jge 0x14003bb82
mov rcx, qword [rsi + 0x18]
sub r8, rbx
add rcx, rdi
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400f1320
sub rdi, 0x20
sub rbx, 1
jns 0x14003bb40
mov ecx, dword [r14 + 0x40]
movsxd rax, ecx
mov rcx, qword [r14 + rax*8 + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edx, 0x2e
lea rcx, [r14 + 0x70]
call fcn.1400f0974
xor edi, edi
test rax, rax
je 0x14003bbb8
mov word [rax], di
jmp 0x14003bbbd
mov word [r14 + 0x70], di
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + 2]
add rax, 2
cmp cx, 0x20
je 0x14003bbc2
cmp cx, 9
je 0x14003bbc2
mov qword [rsp + 0x40], rax
cmp word [rax], 0
je 0x14003bcf8
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14003bbf0
mov qword [rbp - 0x70], rsi
mov qword [r14 + 0x6d0], rdi
jmp 0x14003b901
cmp qword [r14 + 0x278], 0
je 0x14003bd7f
mov rax, qword [0x14015bc10]
cmp qword [rax + 0xd8], 0
jne 0x14003bd7f
mov rcx, qword [rsp + 0x40]
lea rdx, [0x14013bb48]
mov r8d, 3
call fcn.1400f7630
test eax, eax
je 0x14003bc67
mov rcx, qword [rsp + 0x40]
lea rdx, [0x14013bb50]
mov r8d, 3
call fcn.1400f7630
test eax, eax
jne 0x14003cea3
mov r8, qword [rsp + 0x40]
lea rbx, [r8 + 6]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003bc7f
cmp ax, 9
jne 0x14003bc85
add rbx, 2
jmp 0x14003bc70
test ax, ax
je 0x14003bc9f
cmp ax, 0x7b
jne 0x14003cea8
cmp word [rbx + 2], 0
jne 0x14003cea8
mov rcx, qword [r14 + 0x280]
lea rdx, [rbp + 0x4030]
sub rdx, rcx
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14003bcb0
mov edx, 0x2e
lea rcx, [rbp + 0x4030]
call fcn.1400f0a4c
mov rdx, rax
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax]
mov word [rdx + 2], cx
cmp word [rbx], 0x7b
mov eax, dword [r14 + 0x28c]
sete byte [rbp + 0x1c0c8]
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x64], edi
test r13b, r13b
je 0x14003cdde
mov ebx, dword [rbp - 0x5c]
inc ebx
mov ecx, ebx
mov dword [rbp - 0x5c], ebx
sub ecx, 1
je 0x14003c20b
sub ecx, 1
je 0x14003c11c
sub ecx, 1
je 0x14003cd59
cmp ecx, 7
jne 0x14003cdde
movzx ecx, r13b
lea r8, [0x14012046c]
sub ecx, 0x12
je 0x14003bd50
sub ecx, 0x92
je 0x14003bd50
cmp ecx, 1
jne 0x14003c18a
movzx ecx, byte [rsp + 0x7c]
sub ecx, 0x11
je 0x14003c183
sub ecx, 0x91
je 0x14003c183
cmp ecx, 1
jne 0x14003c18a
lea r8, str.RCtrl_up
jmp 0x14003c18a
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0x1c0c8]
call fcn.140039ab0
test al, al
je 0x14003bdcf
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0x4030]
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14003bdb0
mov eax, dword [r14 + 0x28c]
mov dword [rbp - 0x58], eax
jmp 0x14003bcf5
mov rax, qword [0x14015bc10]
cmp qword [rax + 0xd8], 0
jne 0x14003c113
mov rdi, qword [rsp + 0x40]
lea rdx, str.Class
mov rcx, rdi
mov r8d, 5
call fcn.1400f7630
test eax, eax
jne 0x14003bf08
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x14003be1a
cmp ax, 9
jne 0x14003bf08
lea rbx, [rdi + 0xc]
nop
movzx edx, word [rbx]
cmp dx, 0x20
je 0x14003be2f
cmp dx, 9
jne 0x14003be35
add rbx, 2
jmp 0x14003be20
lea rcx, [0x14013b828]
call fcn.1400f0a4c
test rax, rax
jne 0x14003bf08
mov rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14003be51
lea rcx, [rax - 1]
cmp word [rbx + rcx*2], 0x7b
lea rcx, [rbx + rcx*2]
sete byte [rbp + 0x1c0c8]
jne 0x14003bed0
xor edx, edx
mov word [rcx], dx
sub rcx, rdi
sar rcx, 1
cmp word [rdi], dx
je 0x14003bed0
cmp rcx, 0xffffffffffffffff
jne 0x14003be99
nop dword [rax]
inc rcx
cmp word [rdi + rcx*2], dx
jne 0x14003be90
lea rax, [rdi - 2]
lea rax, [rax + rcx*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003beb0
cmp cx, 9
jne 0x14003bebb
cmp rax, rdi
je 0x14003bec1
sub rax, 2
jmp 0x14003bea1
mov word [rax + 2], dx
jmp 0x14003bed0
cmp cx, 0x20
je 0x14003becd
cmp cx, 9
jne 0x14003bed0
mov word [rax], dx
lea rcx, [rbp + 0x4030]
sub rcx, rbx
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rcx + rbx], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x14003bee0
mov eax, dword [r14 + 0x28c]
xor edi, edi
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x64], 1
jmp 0x14003bcf8
cmp dword [r14 + 0x40], 0
je 0x14003c108
mov rbx, qword [rsp + 0x40]
nop dword [rax + rax]
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14003bf3c
mov edx, 0x107
call fcn.1400fc354
movzx ecx, word [rbx]
test eax, eax
jne 0x14003bf4e
cmp cx, 0x5f
je 0x14003bf4e
cmp cx, 0x7f
ja 0x14003bf4e
cmp cx, 0x2e
jne 0x14003bf54
add rbx, 2
jmp 0x14003bf20
cmp rbx, qword [rsp + 0x40]
jbe 0x14003c088
nop
cmp cx, 0x20
je 0x14003bf6c
cmp cx, 9
jne 0x14003bf76
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x14003bf60
cmp cx, 0x3a
jne 0x14003bfa6
cmp word [rbx + 2], 0x3d
jne 0x14003c088
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r14
call fcn.14004c860
test eax, eax
je 0x14003cc56
xor edi, edi
jmp 0x14003bcf8
test cx, cx
je 0x14003bfc6
cmp cx, 0x5b
je 0x14003bfc6
cmp cx, 0x7b
jne 0x14003c088
cmp word [rbx + 2], 0
jne 0x14003c088
mov rax, qword [rsp + 0x40]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14003bfd2
mov rcx, qword [rsp + 0x40]
cmp word [rcx + rdx*2 - 2], 0x7b
sete byte [rbp + 0x1c0c8]
jne 0x14003c04c
dec rdx
cmp word [rcx], 0
je 0x14003c04c
cmp rdx, 0xffffffffffffffff
jne 0x14003c00a
nop
inc rdx
cmp word [rcx + rdx*2], 0
jne 0x14003c000
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffffe
lea rcx, [rcx + rdx*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003c026
cmp ax, 9
jne 0x14003c033
cmp rcx, qword [rsp + 0x40]
je 0x14003c03b
sub rcx, 2
jmp 0x14003c017
xor eax, eax
mov word [rcx + 2], ax
jmp 0x14003c04c
cmp ax, 0x20
je 0x14003c047
cmp ax, 9
jne 0x14003c04c
xor eax, eax
mov word [rcx], ax
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0x4030]
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14003c060
mov eax, dword [r14 + 0x28c]
xor edi, edi
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x64], 2
jmp 0x14003bcf8
mov rcx, qword [rsp + 0x40]
lea rdx, str.Static
mov r8d, 6
call fcn.1400f7630
mov r8, qword [rsp + 0x40]
test eax, eax
jne 0x14003c0c5
movzx eax, word [r8 + 0xc]
cmp ax, 0x20
je 0x14003c0b9
cmp ax, 9
jne 0x14003c0c5
lea rdx, [r8 + 0xe]
mov r8b, 1
jmp 0x14003bf8f
cmp word [r8], 0x23
jne 0x14003c0f4
mov ebx, dword [r14 + 0x28c]
mov rdx, r8
mov rcx, r14
call fcn.14003d720
test eax, eax
je 0x14003cc56
cmp eax, 3
je 0x14003cc90
mov r8, qword [rsp + 0x40]
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r14
call fcn.140063260
jmp 0x14003d052
mov rsi, qword [rbp - 0x70]
xor edi, edi
jmp 0x14003c223
mov rsi, qword [rbp - 0x70]
jmp 0x14003c223
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x40]
mov eax, dword [0x140136eb8]
mov r9d, 1
cmp byte [rsp + 0x4a], 0
mov qword [rsp + 0x20], rdi
mov dword [rcx], eax
setne dl
movzx eax, word [0x140136ebc]
add dl, 0xc5
mov word [rcx + 4], ax
mov rcx, r14
call fcn.140044090
cmp byte [rsp + 0x59], 0
je 0x14003bd2f
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x30]
lea rdx, str.if_not_GetKeyState___s__
call fcn.1400071a0
mov dword [rbp - 0x5c], 9
jmp 0x14003c220
lea r8, str.LCtrl_up
mov rcx, qword [rsp + 0x40]
lea rax, [rbp + 0x30]
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea rdx, str.Blind_s_s_s_DownR
mov qword [r14 + 0x6d0], rdi
call fcn.1400071a0
mov r9d, 1
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x40]
mov dl, 0x41
mov rcx, r14
call fcn.140044090
test eax, eax
je 0x14003cc56
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r14
call fcn.140044090
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x70]
lea rdx, str._s_up::
mov qword [r14 + 0x6d0], rdi
call fcn.1400071a0
mov dword [rbp - 0x5c], 2
jmp 0x14003c220
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x70]
lea rdx, str._s::
call fcn.1400071a0
movsxd rsi, eax
mov rcx, qword [rsp + 0x40]
mov r12, rdi
mov r15, rdi
cmp word [rcx], 0x3a
jne 0x14003c430
movzx edx, word [rcx + 2]
lea rax, [rcx + 2]
test dx, dx
je 0x14003c430
mov qword [rbp - 0x18], rax
mov r8, rax
cmp dx, 0x3a
je 0x14003c282
mov edx, 0x3a
mov rcx, rax
call fcn.1400f0a4c
mov rcx, qword [rsp + 0x40]
mov r12, rax
test rax, rax
jne 0x14003c278
mov r12, rdi
jmp 0x14003c430
mov r8, qword [rbp - 0x18]
add r12, 2
jmp 0x14003c291
cmp word [rcx + 4], 0
je 0x14003c430
lea r12, [rcx + 4]
test r12, r12
je 0x14003c430
movzx r9d, byte [0x140160774]
mov rbx, r8
mov byte [rsp + 0x49], r9b
cmp r8, r12
jae 0x14003c306
mov edx, 0xffdf
movzx edi, word [rbx]
test edi, 0xffffff80
je 0x14003c2c3
xor eax, eax
jmp 0x14003c2d4
mov edx, 2
mov ecx, edi
call fcn.1400fc354
mov edx, 0xffdf
mov ecx, eax
add rbx, 2
movzx eax, di
and ax, dx
test ecx, ecx
cmove ax, di
cmp ax, 0x58
je 0x14003c2f9
cmp rbx, r12
jb 0x14003c2b4
movzx r9d, byte [rsp + 0x49]
jmp 0x14003c306
cmp word [rbx], 0x30
setne r9b
mov byte [rsp + 0x49], r9b
mov rdi, r12
nop dword [rax]
movzx ecx, word [rdi]
mov r8, r15
test cx, cx
je 0x14003c342
movzx eax, cx
nop
cmp ax, word [0x14015d630]
movzx ecx, ax
je 0x14003c342
cmp ax, 0x3a
je 0x14003c342
movzx eax, word [rdi + 2]
add rdi, 2
movzx ecx, ax
test ax, ax
jne 0x14003c320
mov rdx, rdi
test cx, cx
je 0x14003c41d
movzx eax, word [rdi + 2]
lea rbx, [rdi + 2]
cmp cx, 0x3a
jne 0x14003c386
cmp eax, 0x3a
jne 0x14003c370
mov r15, rdi
mov rdi, rbx
test r9b, r9b
jne 0x14003c41d
movzx r9d, byte [rsp + 0x49]
cmp eax, 0x3a
mov r15, rdx
cmovne r15, r8
add rdi, 2
jmp 0x14003c310
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14003c3a1.99
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x3d0c0]
add rcx, rdx
jmp rcx
mov eax, 7
jmp 0x14003c3d2
mov eax, 8
jmp 0x14003c3d2
mov eax, reloc.WSOCK32.dll_ioctlsocket
jmp 0x14003c3d2
mov eax, 0xa
jmp 0x14003c3d2
mov eax, ntohs
jmp 0x14003c3d2
mov eax, 9
jmp 0x14003c3d2
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rbx], ax
mov r8, 0xffffffffffffffff
nop dword [rax]
cmp word [rbx + r8*2 + 2], 0
lea r8, [r8 + 1]
jne 0x14003c3e0
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rdi
call fcn.1400f1320
cmp word [rdi], 0x3a
jne 0x14003c40e
cmp word [rbx], 0x3a
cmove rdi, rbx
movzx r9d, byte [rsp + 0x49]
add rdi, 2
jmp 0x14003c310
test r15, r15
jne 0x14003c4cf
mov rcx, qword [rsp + 0x40]
xor eax, eax
mov r12d, eax
lea rdx, [0x14013b9dc]
call fcn.1400f0d44
mov r15, rax
test rax, rax
je 0x14003cb8f
mov rcx, qword [rsp + 0x40]
cmp rax, rcx
jne 0x14003c45d
cmp word [rax + 4], 0x3a
jne 0x14003c45d
add r15, 2
mov rbx, r15
cmp r15, rcx
jbe 0x14003c47d
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003c474
cmp ax, 9
jne 0x14003c47d
sub rbx, 2
cmp rbx, rcx
ja 0x14003c465
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, qword [rsp + 0x40]
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003c49f
cmp ax, 9
jne 0x14003c4a5
add rcx, 2
jmp 0x14003c490
xor r8d, r8d
xor edx, edx
call fcn.140019a20
mov dword [rbp - 0x28], eax
test eax, eax
je 0x14003cb8c
cmp eax, 4
je 0x14003cc56
mov word [rbx], di
test r15, r15
je 0x14003cb8f
mov rcx, qword [rsp + 0x40]
cmp r15, rcx
jbe 0x14003cb94
mov rax, qword [0x14015bc10]
cmp qword [rax + 0xd8], 0
jne 0x14003cf51
mov rax, qword [r14 + 0x668]
test rax, rax
je 0x14003c507
cmp byte [rax], 0x1a
je 0x14003cebc
xor edi, edi
mov word [r15], di
add r15, 4
test r12, r12
jne 0x14003c858
movzx eax, word [r15]
test ax, ax
je 0x14003c56c
mov rdx, r15
cmp ax, 0x20
je 0x14003c532
cmp ax, 9
jne 0x14003c53c
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14003c526
mov rax, rdx
sub rax, r15
cmp rax, 2
jb 0x14003c56c
mov r8, 0xffffffffffffffff
nop
cmp word [rdx + r8*2 + 2], di
lea r8, [r8 + 1]
jne 0x14003c550
lea r8, [r8*2 + 2]
mov rcx, r15
call fcn.1400f1320
mov rsi, r15
cmp word [r15], di
je 0x14003c858
cmp word [r15 + 2], di
je 0x14003c5fc
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov rdx, rax
cmp word [r15], di
je case.0x14003c5c9.34
movzx eax, word [r15 + 2]
test ax, ax
je case.0x14003c5c9.34
lea r8, [0x140000000]
cmp ax, 0x20
je case.0x14003c5c9.34
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14003c5c9.34
cdqe
movzx eax, byte [r8 + rax + 0x3d120]
mov ecx, dword [r8 + rax*4 + 0x3d118]
add rcx, r8
jmp rcx
movzx eax, word [rsi + 4]
add rsi, 2
test ax, ax
jne 0x14003c5a2
mov qword [rsp + 0x20], rdx
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140024340
mov byte [rsp + 0x48], al
movzx r13d, al
test al, al
je 0x14003c858
jmp 0x14003c604
mov r13b, 0xff
mov byte [rsp + 0x48], r13b
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov rbx, qword [rsp + 0x40]
mov r8, rax
cmp word [rbx], di
je case.0x14003c657.34
movzx eax, word [rbx + 2]
lea rdx, [rbx + 2]
test ax, ax
je case.0x14003c657.34
lea r9, [0x140000000]
nop dword [rax]
cmp ax, 0x20
je case.0x14003c657.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14003c657.34
cdqe
movzx eax, byte [r9 + rax + 0x3d188]
mov ecx, dword [r9 + rax*4 + 0x3d180]
add rcx, r9
jmp rcx
movzx eax, word [rdx + 2]
mov rbx, rdx
add rdx, 2
test ax, ax
jne 0x14003c630
mov qword [rsp + 0x20], r8
xor edx, edx
xor r8d, r8d
mov rcx, rbx
call fcn.140024340
lea rdx, [0x140137390]
mov byte [rsp + 0x7c], al
mov rcx, rbx
movzx edi, al
call fcn.1400f0d44
test rax, rax
lea ecx, [rdi - 1]
setne r14b
cmp cl, 5
ja 0x14003c6a6
cmp dil, 3
jne 0x14003c6ad
lea eax, [rdi + 0x66]
cmp al, 5
ja 0x14003c6b1
mov cl, 1
jmp 0x14003c6b3
xor cl, cl
lea eax, [r13 - 1]
cmp al, 5
ja 0x14003c6c1
cmp r13b, 3
jne 0x14003c6c9
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x14003c6cd
mov al, 1
jmp 0x14003c6cf
xor al, al
mov byte [rsp + 0x4a], al
test cl, cl
jne 0x14003c6e0
mov byte [rsp + 0x59], 1
test al, al
jne 0x14003c6e5
mov byte [rsp + 0x59], 0
mov rdi, qword [rsp + 0x40]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x14003c6f1
cmp rax, 1
jne 0x14003c715
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x14013bc50]
jne 0x14003c71c
lea rax, [0x14012046c]
lea rcx, [0x14012046c]
mov qword [rsp + 0x28], rdi
test r14b, r14b
mov qword [rsp + 0x20], rax
lea r9, [0x14013b824]
mov edx, SafeArrayAllocDescriptor
cmovne r9, rcx
lea r8, [0x14013bc58]
lea rcx, [rbp + 0x70]
call fcn.1400d08d0
mov r8d, SafeArrayAllocDescriptor
lea rcx, [rbp + 0x30]
mov rdx, rsi
call fcn.1401020c4
xor edi, edi
lea rcx, [rbp - 0x10]
mov rdx, r15
mov word [rbp + 0x6e], di
lea r8d, [rdi + 7]
call fcn.1401020c4
sub rsi, r15
mov word [rbp - 2], di
sar rsi, 1
cmp rsi, 8
jae 0x14003c78d
mov word [rbp + rsi*2 - 0x10], di
mov ebx, edi
mov dword [rbp - 0x5c], ebx
cmp word [rbp - 0x10], di
jne 0x14003cb7e
cmp r13b, 0xd
je 0x14003c82a
cmp r13b, 0x13
jne 0x14003cb7e
movzx eax, word [rbp + 0x30]
mov ebx, eax
test eax, 0xffffff80
je 0x14003c7c1
mov edx, edi
jmp 0x14003c7d3
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
mov edx, eax
movzx eax, word [rbp + 0x30]
movzx ecx, bx
mov esi, 0xffdf
and cx, si
test edx, edx
cmove cx, bx
cmp cx, 0x50
je 0x14003c849
movzx ebx, ax
test ebx, 0xffffff80
je 0x14003c7f9
mov eax, edi
jmp 0x14003c805
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
movzx ecx, bx
and cx, si
test eax, eax
cmove cx, bx
cmp cx, 0x42
je 0x14003c849
mov r14, qword [rbp + 0x1c0b0]
mov dword [rbp - 0x5c], 1
jmp 0x14003c20b
lea rdx, str.Return
lea rcx, [rbp + 0x30]
call fcn.1400f55a0
mov r14, qword [rbp + 0x1c0b0]
test eax, eax
jne 0x14003bd04
mov r14, qword [rbp + 0x1c0b0]
xor r13b, r13b
mov byte [rsp + 0x48], r13b
cmp byte [r14 + 0x290], 0
je 0x14003c8a0
mov r9d, 0xff
mov byte [r14 + 0x290], 0
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov dl, 0x67
mov rcx, r14
call fcn.140044090
test eax, eax
je 0x14003cc56
mov rax, qword [r14 + 0x668]
mov qword [rax + 0x10], 1
mov qword [r14 + 0x6d0], rdi
mov rdx, qword [rsp + 0x40]
mov r8b, 1
mov rcx, r14
call fcn.1400408f0
test eax, eax
je 0x14003cc56
test r12, r12
je 0x14003c9cc
cmp word [r12], 0
je 0x14003cefd
mov rdx, qword [r14 + 0x688]
lea r8, [0x14012046c]
movzx ebx, byte [rsp + 0x49]
mov rax, r15
mov byte [rsp + 0x30], 0
test bl, bl
mov r9, r12
mov rcx, qword [rdx + 8]
cmovne rax, r8
movzx r8d, byte [rsp + 0x5a]
mov byte [rsp + 0x28], r8b
mov r8, qword [rbp - 0x18]
mov qword [rsp + 0x20], rax
call fcn.14001af00
test eax, eax
je 0x14003cc56
movzx eax, word [r15]
test ax, ax
je 0x14003bf9f
test bl, bl
je 0x14003c99b
mov rdx, r15
nop word [rax + rax]
cmp ax, 0x20
je 0x14003c93c
cmp ax, 9
jne 0x14003c946
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14003c930
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.140040aa0
test eax, eax
je 0x14003cc56
mov rax, qword [r14 + 0x668]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14003ceda
sub cl, 0x69
cmp cl, 0xa
ja 0x14003c99b
mov eax, 0x707
bt eax, ecx
jb 0x14003ceda
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r14
call fcn.140044090
test eax, eax
je 0x14003cc56
mov rax, qword [r14 + 0x668]
mov qword [rax + 0x10], 1
jmp 0x14003bcf8
cmp word [r15], 0
movzx ebx, di
je 0x14003ca70
xor edx, edx
mov rcx, r15
call fcn.1400173b0
movzx ebx, ax
test ax, ax
jne 0x14003ca44
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rdx, r15
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.140040aa0
test eax, eax
je 0x14003cc56
mov rax, qword [r14 + 0x668]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14003ceda
sub cl, 0x69
cmp cl, 0xa
ja 0x14003ca44
mov eax, 0x707
bt eax, ecx
jb 0x14003ceda
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r14
call fcn.140044090
test eax, eax
je 0x14003cc56
mov rax, qword [r14 + 0x668]
mov qword [rax + 0x10], 1
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x7d]
lea rdx, [rsp + 0x5b]
call fcn.14001a0e0
mov rdi, rax
test rax, rax
je 0x14003cb00
test bx, bx
je 0x14003ca9c
mov word [rax + 6], bx
xor edi, edi
jmp 0x14003bcf8
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14003cac3
mov rcx, qword [0x1401615a8]
nop dword [rax]
cmp qword [rax + 8], rcx
je 0x14003cf16
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14003cab0
movzx r8d, byte [rsp + 0x5b]
mov rcx, rdi
mov rdx, qword [r14 + 0x688]
call fcn.1400198c0
test rax, rax
je 0x14003cf38
cmp byte [rsp + 0x7d], 0
jne 0x14003caf5
cmp byte [0x140160843], 0
je 0x14003bf9f
mov byte [rdi + 0x14], 1
xor edi, edi
jmp 0x14003bcf8
mov rcx, qword [r14 + 0x688]
movzx edx, bx
movzx r9d, byte [rsp + 0x5b]
mov byte [rsp + 0x20], 0
mov r8, qword [rcx + 8]
call fcn.140018fc0
test rax, rax
jne 0x14003bf9f
cmp dword [rbp - 0x28], 3
jne 0x14003cc56
cmp qword [r14 + 0xbe8], rax
jne 0x14003bf9f
mov r9, qword [rsp + 0x40]
lea r8, str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
mov edx, 0x80
lea rcx, [rbp + 0xb0]
call fcn.1400d08d0
xor edi, edi
lea rcx, [rbp + 0xb0]
xorps xmm3, xmm3
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov edx, 0x10000
call fcn.1400d8410
jmp 0x14003bcf8
mov r14, qword [rbp + 0x1c0b0]
xor edi, edi
jmp 0x14003bcf8
mov word [rbx], di
mov rcx, qword [rsp + 0x40]
cmp word [rcx + rsi*2 - 2], 0x3a
jne 0x14003cc6f
cmp rsi, 1
je 0x14003cf68
movzx eax, word [rcx]
mov rdx, rcx
test ax, ax
je 0x14003cbf8
movzx r8d, word [0x14015d638]
nop dword [rax]
cmp ax, 0x20
je 0x14003cc6f
cmp ax, 9
je 0x14003cc6f
cmp ax, r8w
je 0x14003cc6f
cmp ax, word [0x14015d630]
je 0x14003cc6f
movzx eax, word [rdx + 2]
add rdx, 2
test ax, ax
jne 0x14003cbc0
cmp word [rcx + rsi*2 - 4], 0x3a
jne 0x14003cc06
cmp rsi, 2
ja 0x14003cc6f
xor edi, edi
lea rdx, str.Default
mov word [rcx + rsi*2 - 2], di
mov rcx, qword [rsp + 0x40]
call fcn.1400f55a0
test eax, eax
jne 0x14003cc5d
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x14003cc5d
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14003cc5d
cmp byte [rcx], 0x75
jne 0x14003cc5d
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x76
mov rcx, r14
call fcn.140044090
test eax, eax
jne 0x14003bcf8
xor eax, eax
jmp 0x14003d052
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r14
call fcn.1400408f0
jmp 0x14003cc4e
cmp word [rcx], 0x23
jne 0x14003ccad
mov ebx, dword [r14 + 0x28c]
mov rdx, rcx
mov rcx, r14
call fcn.14003d720
test eax, eax
je 0x14003cc56
cmp eax, 3
jne 0x14003cca8
mov eax, dword [rbp - 0x40]
xor edi, edi
mov dword [r14 + 0x288], eax
mov dword [r14 + 0x28c], ebx
jmp 0x14003bcf8
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx]
mov r8d, 0xfffd
lea eax, [rdx - 0x7b]
test r8w, ax
je 0x14003cceb
xor edi, edi
mov rdx, rcx
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.140040aa0
jmp 0x14003cc4e
cmp dx, 0x7b
mov rcx, r14
setne dl
xor edi, edi
add dl, 0x77
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
call fcn.140044090
test eax, eax
je 0x14003cc56
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + 2]
add rax, 2
cmp cx, 0x20
je 0x14003cd17
cmp cx, 9
je 0x14003cd17
mov qword [rsp + 0x40], rax
cmp word [rax], di
je 0x14003bcf8
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], di
jne 0x14003cd40
mov qword [rbp - 0x70], rsi
mov qword [r14 + 0x6d0], rdi
jmp 0x14003b901
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x40]
mov eax, dword [0x140136eb8]
mov r9d, 1
cmp byte [rsp + 0x4a], 0
mov qword [rsp + 0x20], rdi
mov dword [rcx], eax
setne dl
movzx eax, word [0x140136ebc]
add dl, 0xc5
mov word [rcx + 4], ax
mov rcx, r14
call fcn.140044090
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x30]
lea rdx, str.Blind_s_Up
call fcn.1400071a0
mov r9d, 1
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x40]
mov dl, 0x41
mov rcx, r14
call fcn.140044090
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r14
call fcn.140044090
xor al, al
mov byte [rsp + 0x48], al
mov rcx, qword [rsp + 0x60]
lea rax, [rbp + 0xc040]
cmp qword [rbp], rax
lea r15, [rbp + 0x14050]
mov rsi, qword [rbp - 0x48]
lea rdx, [rbp + 0xc040]
movzx ebx, byte [rbp + 0x1c0c0]
cmovne r15, rdx
mov edi, dword [rbp - 0x80]
xor r12d, r12d
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], rcx
mov qword [rbp - 0x70], rsi
jmp 0x14003a69c
mov r8, r15
mov rcx, qword [rbp + 0x1c0b0]
lea rdx, str.Continuation_section_too_long.
call fcn.140063260
jmp 0x14003d052
cmp qword [r14 + 0x278], 0
lea rdx, [0x14013bac8]
lea rax, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r14
cmovne rax, rdx
lea r8, [rbp + 0x4030]
mov rdx, rax
call fcn.140063260
jmp 0x14003d052
lea r8, [rbp + 0x4030]
mov rcx, r14
lea rdx, [0x14013bac8]
call fcn.140063260
jmp 0x14003d052
lea r8, [rbp + 0x4030]
lea rdx, str.Functions_cannot_contain_functions.
call fcn.140063260
jmp 0x14003d052
mov r8, qword [rsp + 0x40]
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r14
call fcn.140063260
jmp 0x14003d052
mov r8, rcx
mov qword [r14 + 0x6d0], rax
mov rcx, r14
lea rdx, str.IfWin_should_be_IfWin.
call fcn.140063260
jmp 0x14003d052
mov eax, 0x3a
lea rdx, str.Invalid_single_line_hotkey_hotstring.
mov word [r15 - 4], ax
mov rcx, r14
mov r8, qword [rsp + 0x40]
call fcn.140063260
jmp 0x14003d052
mov r8, qword [rsp + 0x40]
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r14
call fcn.140063260
jmp 0x14003d052
mov r8, qword [rsp + 0x40]
lea rdx, str.Duplicate_hotkey.
xor eax, eax
mov rcx, r14
mov qword [r14 + 0x6d0], rax
call fcn.140063260
jmp 0x14003d052
mov r8, qword [rsp + 0x40]
lea rdx, str.Out_of_memory.
mov rcx, r14
call fcn.140063260
jmp 0x14003d052
mov r8, rcx
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov rcx, r14
call fcn.140063260
jmp 0x14003d052
mov r8, rcx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r14
call fcn.140063260
jmp 0x14003d052
mov r8, rbx
jmp 0x14003ce27
mov r8, qword [rsp + 0x40]
lea rdx, [0x14013ba68]
mov rcx, qword [rbp + 0x1c0b0]
call fcn.140063260
jmp 0x14003d052
cmp word [rbp + 0x4030], 0
je 0x14003d024
cmp dword [rbp - 0x64], 0
mov rcx, r14
mov ebx, dword [r14 + 0x28c]
mov eax, dword [rbp - 0x58]
mov dword [r14 + 0x28c], eax
je 0x14003cfef
cmp byte [rbp + 0x1c0c8], 0
lea rax, str.Missing___
lea rdx, [0x14013bac8]
cmovne rdx, rax
lea r8, [rbp + 0x4030]
call fcn.140063260
jmp 0x14003d052
mov qword [rsp + 0x38], r12
lea rdx, [rbp + 0x4030]
mov qword [rsp + 0x30], r12
xor r9d, r9d
mov qword [rsp + 0x28], r12
mov r8b, 3
mov qword [rsp + 0x20], r12
call fcn.140040aa0
test eax, eax
je 0x14003cc56
mov dword [r14 + 0x28c], ebx
cmp dword [r14 + 0x40], 0
je 0x14003d046
cmp dword [rbp - 0x40], 0
jne 0x14003d046
lea r8, [r14 + 0x70]
mov rcx, r14
lea rdx, str.Missing___
call fcn.140063260
jmp 0x14003d052
inc dword [r14 + 0x28c]
mov eax, 1
add rsp, 0x1c168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret