Function at 0x140037220
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 - 0x1c078]
mov eax, 0x1c178
call fcn.1400f3640
sub rsp, rax
mov ebx, dword [0x1401437e8]
lea rax, [rbp + 0xc050]
xor r14d, r14d
mov qword [rsp + 0x48], rax
xor al, al
mov qword [rsp + 0x20], rdx
dec ebx
mov byte [rbp + 0x1c0d0], al
lea r15, [rbp + 0x14060]
mov dword [rbp - 0x28], ebx
xor r9d, r9d
mov word [rbp + 0x4040], r14w
lea rdx, [rbp + 0xc050]
mov qword [rsp + 0x68], r15
mov r13, rcx
mov word [rsp + 0x62], r14w
mov word [rsp + 0x7c], r14w
mov edi, r14d
mov dword [rcx + 0x288], ebx
call fcn.14003a0d0
mov rcx, qword [rsp + 0x48]
lea r8d, [r14 + 2]
lea rdx, [0x14011d3d8]
mov qword [rbp - 0x80], rax
mov rsi, rax
call fcn.1400e5980
test eax, eax
sete bl
mov byte [rsp + 0x41], bl
test eax, eax
jne 0x1400372e6
mov rax, qword [rsp + 0x48]
mov esi, r14d
mov qword [rbp - 0x80], r14
mov word [rax], r14w
mov eax, dword [rbp + 0x1c0c0]
mov edx, dword [rbp + 0x1c0c0]
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x48], eax
movzx eax, byte [rbp + 0x1c0c0]
mov byte [rbp + 0x1c0d8], al
movzx eax, byte [rbp + 0x1c0c0]
mov byte [rsp + 0x40], al
mov dword [rbp - 0x4c], edx
mov qword [rbp + 0x18], r15
mov r8d, reloc.WSOCK32.dll_ioctlsocket
cmp rsi, 0xffffffffffffffff
je 0x140039cec
lea eax, [rdi + 1]
mov qword [r13 + 0x6d0], r14
lea rdx, str.CommentFlag
mov dword [r13 + 0x28c], eax
call fcn.1400dc238
test eax, eax
jne 0x14003735f
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.14003a440
test eax, eax
je 0x140038aaf
mov r12, qword [rbp - 0x18]
mov byte [rsp + 0x76], 0
mov dword [rbp - 0x60], r14d
jmp 0x140037380
mov edi, dword [rbp - 0x6c]
movzx ebx, byte [rsp + 0x41]
nop dword [rax + rax]
mov rax, qword [rbp + 0x1c0c8]
inc edi
mov r9d, r14d
mov dword [rbp - 0x6c], edi
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.14003a0d0
mov r13, rax
mov qword [rbp - 0x30], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400374ad
test r14d, r14d
jne 0x1400374ad
lea r8d, [r14 + 2]
mov rcx, r15
lea rdx, [0x14011d3fc]
call fcn.1400e5980
test eax, eax
jne 0x140037481
test bl, bl
jne 0x1400373ec
cmp word [r15 + 4], 0x3a
jne 0x1400373ec
cmp word [r15 + 6], 0x3a
je 0x140037489
sub r13, 2
lea rdx, [r15 + 4]
xor bl, bl
mov rcx, r15
mov byte [rsp + 0x41], bl
lea r8, [r13*2 + 2]
call fcn.1400d8380
movzx eax, word [r15]
test ax, ax
je 0x140037380
mov rdx, r15
nop word [rax + rax]
cmp ax, 0x20
je 0x14003742c
cmp ax, 9
jne 0x140037436
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x140037420
mov rax, rdx
sub rax, r15
sar rax, 1
je 0x140037470
cmp r13, 0xffffffffffffffff
jne 0x14003745d
nop word [rax + rax]
inc r13
cmp word [rdx + r13*2], 0
jne 0x140037450
jmp 0x140037460
sub r13, rax
lea r8, [r13*2 + 2]
mov rcx, r15
call fcn.1400d8380
cmp word [r15], 0
mov qword [rbp - 0x30], r13
je 0x140037380
jmp 0x140037489
test bl, bl
jne 0x140037380
mov r8d, 2
lea rdx, [0x14011d3d8]
mov rcx, r15
call fcn.1400e5980
test eax, eax
jne 0x1400374ad
mov bl, 1
mov byte [rsp + 0x41], bl
jmp 0x140037380
test bl, bl
je 0x1400374c0
cmp r13, 0xffffffffffffffff
jne 0x140037380
jmp 0x1400384ec
test r14d, r14d
jne 0x140037a16
cmp r13, 0xffffffffffffffff
je 0x140037715
cmp word [r15], 0x28
jne 0x140037715
movzx eax, word [r15 + 2]
lea rbx, [r15 + 2]
cmp ax, 0x3a
je 0x140037710
cmp word [r15 + r13*2 - 2], 0x3a
je 0x140037710
movzx ecx, byte [0x140142866]
mov r14d, 1
xor r13d, r13d
mov byte [rsp + 0x71], cl
mov ecx, 0xa
mov dword [rbp - 0x60], r14d
mov dword [rbp + 0x20], ecx
mov r12d, r14d
mov dword [rbp - 0x24], r13d
mov byte [rsp + 0x70], r14b
mov byte [rsp + 0x72], r13b
mov byte [rsp + 0x73], r13b
mov byte [rsp + 0x74], r14b
mov qword [rbp - 0x18], r14
nop dword [rax]
cmp ax, 0x20
je 0x14003754c
cmp ax, 9
jne 0x140037556
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x140037540
test ax, ax
je 0x140037706
nop
mov rsi, rbx
test rbx, rbx
je 0x14003759f
movzx edx, word [rbx]
test dx, dx
je 0x14003759f
lea rcx, [0x14011a4b0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400375c0
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140037580
movzx edx, word [rsi + 2]
add rsi, 2
test dx, dx
jne 0x140037570
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rbx + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x1400375b0
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.1400dc238
test eax, eax
jne 0x140037623
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x20]
call fcn.1400e5080
mov r8b, 1
mov word [rbp + 0x3e], r13w
lea rcx, [rbp + 0x20]
call fcn.1400bc160
lea rax, [rbp + 0x20]
mov r12, 0xffffffffffffffff
nop dword [rax]
inc r12
cmp word [rax + r12*2], r13w
jne 0x140037610
mov qword [rbp - 0x18], r12
jmp 0x1400376d4
mov r8d, 5
lea rdx, [0x14011d4b8]
mov rcx, rbx
call fcn.1400dc238
test eax, eax
jne 0x14003764b
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x71]
jmp 0x1400376d4
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call fcn.1400dc238
test eax, eax
jne 0x140037670
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x70]
jmp 0x1400376d4
movzx eax, word [rbx]
test ax, ax
je 0x1400376d4
nop dword [rax + rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x1400376a6.38
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x39dc4]
mov ecx, dword [rdx + rax*4 + 0x39dac]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x72], 1
jmp case.0x1400376a6.38
mov byte [rsp + 0x73], 1
jmp case.0x1400376a6.38
mov byte [rsp + 0x74], r13b
jmp case.0x1400376a6.38
mov r14d, 2
mov dword [rbp - 0x60], r14d
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x140037680
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
cmp di, 0x20
je 0x1400376ec
cmp di, 9
jne 0x1400376f6
movzx edi, word [rbx + 2]
add rbx, 2
jmp 0x1400376e0
test di, di
jne 0x140037560
mov rsi, qword [rbp - 0x80]
mov edi, dword [rbp - 0x6c]
mov byte [rsp + 0x76], 1
jmp 0x140037373
movzx ebx, byte [rsp + 0x41]
xor edx, edx
mov dword [rbp - 0x60], edx
mov r14d, edx
cmp r13, 0xffffffffffffffff
je 0x1400384ec
test r13, r13
je 0x140037380
cmp word [r15 + r13*2 - 2], 0x3a
jne 0x140037744
cmp word [r15], 0x2c
jne 0x1400384ec
movzx ebx, word [r15]
test ebx, 0xffffff80
je 0x140037754
mov ecx, edx
jmp 0x140037764
mov edx, 2
mov ecx, ebx
call fcn.1400df350
mov ecx, eax
xor edx, edx
mov eax, ebx
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebx
cmp eax, 0x41
je 0x1400379c8
cmp eax, 0x4f
je 0x140037945
movzx edx, word [r15]
cmp dx, 0x3a
ja 0x1400377a5
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x1400377a5
cmp word [r15 + 2], dx
je 0x1400384ec
lea rcx, str.____:.___
call fcn.1400d7a50
test rax, rax
je 0x1400384ec
lea rdx, [0x14011d44c]
mov rcx, r15
call fcn.1400d7d70
mov rdi, rax
test rax, rax
je 0x1400378a0
cmp word [r15], 0x3a
jne 0x14003783a
movzx eax, word [r15 + 2]
lea rbx, [r15 + 2]
test ax, ax
je 0x140037830
nop word [rax + rax]
cmp ax, 0x3a
je 0x140037830
movzx ecx, ax
test ecx, 0xffffff80
jne 0x14003780f
mov edx, 0x107
call fcn.1400df350
test eax, eax
jne 0x140037823
movzx edx, word [rbx]
lea rcx, str.____t
call fcn.1400d7a50
test rax, rax
je 0x14003783a
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x1400377f0
cmp word [rbx], 0x3a
je 0x1400384ec
cmp word [r15], 0x2c
jne 0x1400378f0
lea rbx, [r15 + 2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003785f
cmp ax, 9
jne 0x140037865
add rbx, 2
jmp 0x140037850
mov r8d, 2
lea rdx, [0x14011d44c]
mov rcx, rbx
call fcn.1400e5980
test eax, eax
je 0x1400384ec
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x14011a4a0]
call fcn.1400e5980
test eax, eax
je 0x1400384ec
mov edi, dword [rbp - 0x6c]
lea rax, [rsi + r13]
cmp rax, 0x4000
jae 0x140039b6c
cmp word [r15], 0x2c
je 0x1400378cb
mov rax, qword [rsp + 0x48]
mov ecx, SafeArrayAllocDescriptor
mov word [rax + rsi*2], cx
inc rsi
mov rax, qword [rsp + 0x48]
lea r8, [r13*2 + 2]
mov rdx, r15
lea rcx, [rax + rsi*2]
call fcn.1400d8380
add rsi, r13
mov qword [rbp - 0x80], rsi
jmp 0x140037373
mov rax, r15
cmp r15, rdi
jae 0x140037907
cmp word [rax], 0x22
je 0x140037907
add rax, 2
cmp rax, rdi
jb 0x1400378f8
cmp rax, rdi
je 0x1400384ec
movzx ecx, word [rdi + 4]
lea rdx, [rdi + 4]
test cx, cx
je 0x1400384ec
movzx eax, cx
movzx ecx, ax
cmp ax, 0x22
je 0x14003793d
movzx eax, word [rdx + 2]
add rdx, 2
movzx ecx, ax
test ax, ax
jne 0x140037924
test cx, cx
jmp 0x14003789a
movzx ebx, word [r15 + 2]
test ebx, 0xffffff80
je 0x140037956
mov ecx, edx
jmp 0x140037964
mov edx, 2
mov ecx, ebx
call fcn.1400df350
mov ecx, eax
movzx eax, bx
mov edx, 0xffdf
and ax, dx
test ecx, ecx
cmove ax, bx
cmp ax, 0x52
jne 0x1400384ec
movzx edx, word [r15 + 4]
lea rax, [r15 + 4]
cmp dx, 0x20
je 0x1400379a4
cmp dx, 9
jne 0x1400384ec
cmp dx, 0x20
je 0x1400379a4
cmp dx, 9
jne 0x1400379ae
movzx edx, word [rax + 2]
add rax, 2
jmp 0x140037998
lea rcx, str.____:
call fcn.1400d7a50
test rax, rax
jne 0x1400384ec
jmp 0x1400378a3
mov r8d, 3
lea rdx, [0x14011d408]
mov rcx, r15
call fcn.1400dc238
test eax, eax
jne 0x1400384ec
movzx edx, word [r15 + 6]
lea rax, [r15 + 6]
cmp dx, 0x20
je 0x140037a0c
cmp dx, 9
jne 0x1400384ec
nop
cmp dx, 0x20
je 0x140037a0c
cmp dx, 9
jne 0x1400379ae
movzx edx, word [rax + 2]
add rax, 2
jmp 0x140037a00
cmp r13, 0xffffffffffffffff
je 0x140039ccf
cmp r13, 0xfffffffffffffffe
je 0x140037380
movzx eax, word [r15]
cmp ax, 0x29
jne 0x140037aa0
xor edx, edx
mov rdi, 0xffffffffffffffff
mov r14d, edx
mov dword [rbp - 0x60], edx
inc rdi
cmp word [r15 + rdi*2], dx
jne 0x140037a43
lea rax, [rdi - 1]
lea rax, [r15 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140037a64
cmp cx, 9
jne 0x140037a72
cmp rax, r15
je 0x140037a82
sub rax, 2
dec rdi
jmp 0x140037a55
mov word [rax + 2], dx
lea rbx, [r15 + 2]
dec rdi
jmp 0x14003846c
cmp cx, 0x20
je 0x140037a8e
cmp cx, 9
jne 0x140037a94
mov word [rax], dx
mov rdi, rdx
lea rbx, [r15 + 2]
dec rdi
jmp 0x14003846c
cmp byte [rsp + 0x70], 0
mov qword [rbp - 8], r15
je 0x140037b04
test ax, ax
jne 0x140037abb
xor esi, esi
mov r13d, esi
mov qword [rbp - 0x30], rsi
jmp 0x140037b06
lea rax, [r13 - 1]
lea rax, [r15 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140037ad2
cmp cx, 9
jne 0x140037ae0
cmp rax, r15
je 0x140037aec
sub rax, 2
dec r13
jmp 0x140037ac3
xor esi, esi
mov qword [rbp - 0x30], r13
mov word [rax + 2], si
jmp 0x140037b06
cmp cx, 0x20
je 0x140037bd1
cmp cx, 9
je 0x140037bd1
mov qword [rbp - 0x30], r13
xor esi, esi
cmp byte [rsp + 0x71], 0
je 0x140037b1c
mov rdx, r13
mov rcx, r15
call fcn.14002f650
mov qword [rbp - 0x30], rax
cmp byte [rsp + 0x72], 0
mov r12d, esi
mov dword [rsp + 0x5c], esi
je 0x140037e34
movzx eax, word [0x14013f610]
mov ebx, 0xffffffff
mov word [rsp + 0x60], ax
mov r13, 0xffffffffffffffff
mov word [rsp + 0x78], ax
mov word [rsp + 0x7a], ax
mov dword [rsp + 0x54], ebx
inc r13
cmp word [r15 + r13*2], 0
jne 0x140037b54
mov rdx, qword [rsp + 0x68]
mov r12, rsi
mov r15, rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x58], rsi
cmp word [rdx], 0
je 0x140037e2d
test ax, ax
je 0x140037e2d
lea rcx, [rsp + 0x60]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x140037b91
mov qword [rbp - 0x40], rax
lea rcx, [rsp + 0x78]
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp word [rcx + r14*2], 0
jne 0x140037bb0
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, r13d
mov dword [rbp - 0x68], ecx
jns 0x140037be2
mov ebx, esi
jmp 0x140037bf3
xor esi, esi
mov word [rax], si
mov r13d, esi
mov qword [rbp - 0x30], rsi
jmp 0x140037b06
test ecx, ecx
jle 0x140037bf9
cdq
idiv ecx
mov rdx, qword [rsp + 0x68]
cmp eax, ebx
cmovb ebx, eax
mov dword [rsp + 0x54], ebx
test ecx, ecx
je 0x140037d9c
cmp r13, 0x1388
jb 0x140037d9c
mov dword [rsp + 0x5c], esi
mov rdi, rdx
test ebx, ebx
je 0x140037d44
nop dword [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400d7d70
mov rsi, rax
test rax, rax
je 0x140037cff
mov r10d, dword [rsp + 0x5c]
dec ebx
mov dword [rsp + 0x54], ebx
inc r10d
mov rbx, rax
mov dword [rsp + 0x5c], r10d
sub rbx, rdi
sar rbx, 1
add r15, rbx
lea rcx, [r14 + r15]
cmp rcx, qword [rbp - 0x58]
jb 0x140037caa
sub rax, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x54]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, r10d
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x68]
movsxd r9, r13d
mov qword [rsp + 0x20], rax
call fcn.1400ba750
mov rcx, r12
mov qword [rbp - 0x58], rax
lea rdx, [rax + rax]
call fcn.1400dc230
test rax, rax
je 0x140037d35
mov r12, rax
test rbx, rbx
je 0x140037cc9
mov rax, qword [rbp - 0x78]
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400d8380
mov qword [rbp - 0x78], r15
jmp 0x140037ccd
mov r15, qword [rbp - 0x78]
test r14, r14
je 0x140037ceb
lea r8, [r14 + r14]
lea rcx, [r12 + r15*2]
lea rdx, [rsp + 0x78]
call fcn.1400d8380
add r15, r14
mov qword [rbp - 0x78], r15
mov rax, qword [rbp - 0x40]
mov ebx, dword [rsp + 0x54]
lea rdi, [rsi + rax*2]
test ebx, ebx
jne 0x140037c20
cmp dword [rsp + 0x5c], 0
je 0x140037d42
mov rax, rdi
sub rax, qword [rsp + 0x68]
sar rax, 1
sub r13, rax
je 0x140037d6b
lea rbx, [r15 + r13]
cmp rbx, qword [rbp - 0x58]
jb 0x140037d54
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400dc230
test rax, rax
jne 0x140037d51
test r12, r12
je 0x140037d42
mov rcx, r12
call fcn.1400dc21c
xor esi, esi
mov r15, qword [rsp + 0x68]
mov r12d, esi
jmp 0x140037e30
mov r12, rax
lea r8, [r13*2]
mov rdx, rdi
lea rcx, [r12 + r15*2]
call fcn.1400d8380
mov r15, rbx
lea r8, [r15*2 + 2]
xor esi, esi
mov word [r12 + r15*2], si
mov rdx, r12
mov r15, qword [rsp + 0x68]
mov rcx, r15
call fcn.1400d8380
mov rcx, r12
call fcn.1400dc21c
mov r12d, dword [rsp + 0x5c]
jmp 0x140037e34
mov r15, qword [rsp + 0x68]
mov dword [rsp + 0x5c], r12d
mov rsi, r15
test ebx, ebx
je 0x140037e29
movsxd r15, ecx
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400d7d70
mov rbx, rax
test rax, rax
je 0x140037e1f
lea rdi, [r14 + r14]
lea rsi, [rax + rdi]
test r15d, r15d
je 0x140037dfb
sub rax, qword [rsp + 0x68]
mov r8, r13
sar rax, 1
mov rcx, rsi
sub r8, rax
mov rax, qword [rbp - 0x40]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call fcn.1400d8380
mov r8, rdi
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.1400d8380
mov eax, dword [rsp + 0x54]
add r13, r15
dec eax
inc r12d
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140037db0
mov r15, qword [rsp + 0x68]
mov dword [rsp + 0x5c], r12d
xor esi, esi
jmp 0x140037e34
mov r15, rdx
mov dword [rsp + 0x5c], esi
cmp byte [rsp + 0x73], 0
je 0x14003806c
movzx ecx, word [0x14013f614]
mov ebx, 0xffffffff
movzx eax, word [0x14013f610]
mov rdi, 0xffffffffffffffff
mov word [rsp + 0x60], cx
mov word [rsp + 0x78], ax
mov word [rsp + 0x7a], cx
mov dword [rsp + 0x54], ebx
nop dword [rax]
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x140037e70
mov rdx, qword [rsp + 0x68]
mov r12, rsi
mov qword [rbp - 0x78], rdi
mov r15, rsi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x40], rsi
cmp word [rdx], 0
je 0x14003805c
test cx, cx
je 0x14003805c
lea rcx, [rsp + 0x60]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x140037eb1
mov qword [rbp - 0x20], rax
lea rcx, [rsp + 0x78]
mov r14, 0xffffffffffffffff
nop dword [rax + rax]
inc r14
cmp word [rcx + r14*2], 0
jne 0x140037ed0
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rbp - 0x68], ecx
jns 0x140037ef0
mov ebx, esi
jmp 0x140037f01
test ecx, ecx
jle 0x140037f07
cdq
idiv ecx
mov rdx, qword [rsp + 0x68]
cmp eax, ebx
cmovb ebx, eax
mov dword [rsp + 0x54], ebx
test ecx, ecx
je 0x140038174
cmp rdi, 0x1388
jb 0x140038174
mov r13d, esi
mov rdi, rdx
test ebx, ebx
je 0x14003805c
nop dword [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400d7d70
mov rsi, rax
test rax, rax
je 0x140038006
dec ebx
inc r13d
mov dword [rsp + 0x54], ebx
mov rbx, rax
sub rbx, rdi
sar rbx, 1
add r15, rbx
lea rcx, [r14 + r15]
cmp rcx, qword [rbp - 0x40]
jb 0x140037fb1
sub rax, qword [rsp + 0x68]
movsxd r9, dword [rbp - 0x78]
mov r8d, dword [rsp + 0x54]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, r13d
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1400ba750
mov rcx, r12
mov qword [rbp - 0x40], rax
lea rdx, [rax + rax]
call fcn.1400dc230
test rax, rax
je 0x14003804d
mov r12, rax
test rbx, rbx
je 0x140037fd0
mov rax, qword [rbp - 0x58]
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400d8380
mov qword [rbp - 0x58], r15
jmp 0x140037fd4
mov r15, qword [rbp - 0x58]
test r14, r14
je 0x140037ff2
lea r8, [r14 + r14]
lea rcx, [r12 + r15*2]
lea rdx, [rsp + 0x78]
call fcn.1400d8380
add r15, r14
mov qword [rbp - 0x58], r15
mov rax, qword [rbp - 0x20]
mov ebx, dword [rsp + 0x54]
lea rdi, [rsi + rax*2]
test ebx, ebx
jne 0x140037f30
test r13d, r13d
je 0x14003805a
mov r14, qword [rsp + 0x68]
mov rax, rdi
mov rsi, qword [rbp - 0x78]
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x14003814d
lea rbx, [rsi + r15]
cmp rbx, qword [rbp - 0x40]
jb 0x14003813a
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400dc230
test rax, rax
jne 0x140038137
test r12, r12
je 0x14003805a
mov rcx, r12
call fcn.1400dc21c
xor esi, esi
mov r13d, esi
mov r12d, dword [rsp + 0x5c]
add r12d, r13d
mov dword [rsp + 0x5c], r12d
cmp byte [rsp + 0x74], 0
je 0x14003836b
movzx ecx, word [0x14013f618]
mov ebx, 0xffffffff
movzx eax, word [0x14013f610]
mov rdi, 0xffffffffffffffff
mov rdx, qword [rsp + 0x68]
mov word [rsp + 0x60], cx
mov word [rsp + 0x78], ax
mov word [rsp + 0x7a], cx
mov dword [rsp + 0x54], ebx
nop dword [rax]
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x1400380b0
cmp word [rdx], 0
mov r12, rsi
mov qword [rbp - 0x78], rdi
mov r15, rsi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x40], rsi
je 0x140038360
test cx, cx
je 0x140038360
lea rcx, [rsp + 0x60]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400380f0
mov qword [rbp - 0x20], rax
lea rcx, [rsp + 0x78]
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp word [rcx + r14*2], 0
jne 0x140038110
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rbp - 0x68], ecx
jns 0x140038206
mov ebx, esi
jmp 0x140038217
mov r12, rax
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + r15*2]
call fcn.1400d8380
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.1400d8380
mov rcx, r12
call fcn.1400dc21c
jmp 0x14003805f
mov r12, qword [rsp + 0x68]
mov r13d, esi
mov rsi, r12
test ebx, ebx
je 0x1400381ff
movsxd r15, ecx
nop word [rax + rax]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400d7d70
mov rbx, rax
test rax, rax
je 0x1400381ff
lea rdi, [r14 + r14]
lea rsi, [rax + rdi]
test r15d, r15d
je 0x1400381da
mov r8, qword [rbp - 0x78]
sub rax, r12
sar rax, 1
mov rcx, rsi
sub r8, rax
mov rax, qword [rbp - 0x20]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call fcn.1400d8380
mov r8, rdi
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.1400d8380
mov eax, dword [rsp + 0x54]
inc r13d
add qword [rbp - 0x78], r15
dec eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140038190
xor esi, esi
jmp 0x14003805f
test ecx, ecx
jle 0x14003821d
cdq
idiv ecx
mov rdx, qword [rsp + 0x68]
cmp eax, ebx
cmovb ebx, eax
mov dword [rsp + 0x54], ebx
test ecx, ecx
je 0x1400383ca
cmp rdi, 0x1388
jb 0x1400383ca
mov r13d, esi
mov rdi, rdx
test ebx, ebx
je 0x140038360
nop
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400d7d70
mov rsi, rax
test rax, rax
je 0x140038316
dec ebx
inc r13d
mov dword [rsp + 0x54], ebx
mov rbx, rax
sub rbx, rdi
sar rbx, 1
add r15, rbx
lea rcx, [r15 + r14]
cmp rcx, qword [rbp - 0x40]
jb 0x1400382c1
sub rax, qword [rsp + 0x68]
movsxd r9, dword [rbp - 0x78]
mov r8d, dword [rsp + 0x54]
sar rax, 1
movsxd rdx, eax
mov qword [rsp + 0x28], rdx
mov edx, r13d
movsxd rax, ecx
movsxd rcx, dword [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1400ba750
mov rcx, r12
mov qword [rbp - 0x40], rax
lea rdx, [rax + rax]
call fcn.1400dc230
test rax, rax
je 0x140038351
mov r12, rax
test rbx, rbx
je 0x1400382e0
mov rax, qword [rbp - 0x58]
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call fcn.1400d8380
mov qword [rbp - 0x58], r15
jmp 0x1400382e4
mov r15, qword [rbp - 0x58]
test r14, r14
je 0x140038302
lea r8, [r14 + r14]
lea rcx, [r12 + r15*2]
lea rdx, [rsp + 0x78]
call fcn.1400d8380
add r15, r14
mov qword [rbp - 0x58], r15
mov rax, qword [rbp - 0x20]
mov ebx, dword [rsp + 0x54]
lea rdi, [rsi + rax*2]
test ebx, ebx
jne 0x140038240
test r13d, r13d
je 0x14003835e
mov r14, qword [rsp + 0x68]
mov rax, rdi
mov rsi, qword [rbp - 0x78]
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x1400383a6
lea rbx, [r15 + rsi]
cmp rbx, qword [rbp - 0x40]
jb 0x140038393
lea rdx, [rbx*2 + 2]
mov rcx, r12
call fcn.1400dc230
test rax, rax
jne 0x140038390
test r12, r12
je 0x14003835e
mov rcx, r12
call fcn.1400dc21c
xor esi, esi
mov r13d, esi
mov r12d, dword [rsp + 0x5c]
add r12d, r13d
mov r15, qword [rsp + 0x68]
test r12d, r12d
je 0x140038458
mov rdi, 0xffffffffffffffff
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x140038380
jmp 0x14003845c
mov r12, rax
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + r15*2]
call fcn.1400d8380
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.1400d8380
mov rcx, r12
call fcn.1400dc21c
jmp 0x140038363
mov r12, qword [rsp + 0x68]
mov r13d, esi
mov rsi, r12
test ebx, ebx
je 0x140038363
movsxd r15, ecx
nop dword [rax]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400d7d70
mov rbx, rax
test rax, rax
je 0x140038363
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r15d, r15d
je 0x14003842e
mov r8, qword [rbp - 0x78]
sub rax, r12
sar rax, 1
mov rcx, rsi
sub r8, rax
mov rax, qword [rbp - 0x20]
sub r8, rax
lea rdx, [rbx + rax*2]
lea r8, [r8*2 + 2]
call fcn.1400d8380
mov r8, rdi
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.1400d8380
mov eax, dword [rsp + 0x54]
inc r13d
add qword [rbp - 0x78], r15
dec eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400383e0
jmp 0x140038363
mov rdi, qword [rbp - 0x30]
mov r12, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x80]
mov r14d, dword [rbp - 0x60]
mov rbx, qword [rbp - 8]
lea rax, [r12 + rdi]
add rax, rsi
cmp rax, 0x4001
jae 0x140039cc7
mov eax, dword [rbp - 0x24]
inc eax
mov dword [rbp - 0x24], eax
cmp eax, 1
jle 0x1400384b7
test r12, r12
je 0x1400384b7
cmp rbx, r15
jne 0x1400384b7
mov rax, qword [rsp + 0x48]
lea r8, [r12*2 + 2]
lea rdx, [rbp + 0x20]
lea rcx, [rax + rsi*2]
call fcn.1400d8380
add rsi, r12
mov qword [rbp - 0x80], rsi
test rdi, rdi
je 0x140037370
mov rax, qword [rsp + 0x48]
lea r8, [rdi*2 + 2]
mov rdx, rbx
lea rcx, [rax + rsi*2]
call fcn.1400d8380
add rsi, rdi
mov qword [rbp - 0x80], rsi
jmp 0x140037370
mov word [rsi], di
mov rsi, qword [rbp - 0x80]
mov r13, qword [rbp + 0x1c0c0]
xor edi, edi
test rsi, rsi
je 0x140038bd8
cmp word [rbp + 0x4040], 0
je 0x1400386af
mov eax, dword [rbp - 0x50]
mov ebx, dword [r13 + 0x28c]
mov dword [r13 + 0x28c], eax
mov rax, qword [rsp + 0x48]
cmp word [rax], 0x7b
je 0x140038596
cmp byte [rsp + 0x50], 0
jne 0x140038596
mov edi, dword [rbp - 0x5c]
test edi, edi
jne 0x140039bb8
cmp dword [r13 + 0x40], edi
je 0x140038555
mov rax, qword [0x14013dbf0]
cmp qword [rax + 0xd8], 0
je 0x140039b87
xor eax, eax
lea rdx, [rbp + 0x4040]
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov r8b, 3
mov qword [rsp + 0x28], rax
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.14003d350
test eax, eax
je 0x140038aaf
xor esi, esi
mov qword [r13 + 0x6d0], rsi
jmp 0x140038644
mov edi, dword [rbp - 0x5c]
mov ecx, edi
test edi, edi
je 0x1400385e0
sub ecx, 1
je 0x1400385be
cmp ecx, 1
jne 0x140038642
lea rdx, [rbp + 0x4040]
mov rcx, r13
call fcn.1400443e0
jmp 0x1400385cd
lea rdx, [rbp + 0x4040]
mov rcx, r13
call fcn.140043cb0
test eax, eax
je 0x140038aaf
xor esi, esi
mov word [rbp + 0x4040], si
jmp 0x14003864f
mov rax, qword [0x14013dbf0]
mov rcx, r13
cmp qword [rax + 0xd8], 0
jne 0x140039bd3
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x4040]
call fcn.140042f20
test eax, eax
je 0x140038aaf
xor esi, esi
cmp byte [rsp + 0x50], sil
je 0x140038644
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x77
mov rcx, r13
call fcn.14003f8d0
test eax, eax
je 0x140038aaf
mov qword [r13 + 0x6d0], rsi
jmp 0x140038644
xor esi, esi
mov word [rbp + 0x4040], si
test edi, edi
je 0x1400386a6
cmp byte [rsp + 0x50], 0
jne 0x1400386a6
mov rax, qword [rsp + 0x48]
lea rdx, [rax + 2]
nop
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14003866f
cmp ax, 9
jne 0x140038675
add rdx, 2
jmp 0x140038660
test ax, ax
je 0x140038bcf
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140038685
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x80], r8
lea r8, [r8*2 + 2]
call fcn.1400d8380
mov dword [r13 + 0x28c], ebx
jmp 0x1400386b1
xor esi, esi
mov rax, qword [rsp + 0x48]
cmp word [rax], 0x7d
jne 0x1400387fa
movsxd rdx, dword [r13 + 0x40]
test edx, edx
je 0x1400387fa
mov rax, qword [0x14013dbf0]
cmp qword [rax + 0xd8], 0
jne 0x1400387fa
cmp qword [r13 + 0x278], 0
je 0x140038715
mov rcx, qword [r13 + 0x280]
xor edi, edi
mov qword [r13 + 0x278], rdi
test rcx, rcx
je 0x1400387b0
call fcn.1400dc21c
mov qword [r13 + 0x280], rdi
jmp 0x1400387b0
lea ecx, [rdx - 1]
mov dword [r13 + 0x40], ecx
mov rsi, qword [r13 + rdx*8 + 0x40]
mov rbx, qword [rsi + 0x20]
sub rbx, 1
js 0x140038782
mov rdi, rbx
shl rdi, 5
mov rcx, qword [rsi + 0x18]
cmp dword [rcx + rdi + 0x18], 1
jne 0x140038774
cmp rbx, qword [rsi + 0x38]
jl 0x14003874d
mov rcx, qword [rcx + rdi + 0x10]
call fcn.1400dc21c
mov r8, qword [rsi + 0x20]
dec r8
mov qword [rsi + 0x20], r8
cmp rbx, r8
jge 0x140038774
mov rcx, qword [rsi + 0x18]
sub r8, rbx
add rcx, rdi
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400d8380
sub rdi, 0x20
sub rbx, 1
jns 0x140038732
mov ecx, dword [r13 + 0x40]
movsxd rax, ecx
mov rcx, qword [r13 + rax*8 + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
lea rbx, [r13 + 0x70]
mov edx, 0x2e
mov rcx, rbx
call fcn.1400d796c
xor edi, edi
test rax, rax
je 0x1400387ad
mov word [rax], di
jmp 0x1400387b0
mov word [rbx], di
mov rax, qword [rsp + 0x48]
movzx ecx, word [rax + 2]
add rax, 2
cmp cx, 0x20
je 0x1400387b5
cmp cx, 9
je 0x1400387b5
mov qword [rsp + 0x48], rax
cmp word [rax], 0
je 0x140038bd8
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400387e0
mov qword [rbp - 0x80], rsi
mov qword [r13 + 0x6d0], rdi
jmp 0x1400384f5
cmp qword [r13 + 0x278], 0
je 0x1400388ed
mov rax, qword [0x14013dbf0]
cmp qword [rax + 0xd8], 0
jne 0x1400388ed
mov rcx, qword [rsp + 0x48]
lea rdx, [0x14011d5b8]
mov r8d, 3
call fcn.1400dc238
test eax, eax
je 0x140038857
mov rcx, qword [rsp + 0x48]
lea rdx, [0x14011d5c0]
mov r8d, 3
call fcn.1400dc238
test eax, eax
jne 0x140039beb
mov r8, qword [rsp + 0x48]
lea rbx, [r8 + 6]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003886f
cmp ax, 9
jne 0x140038875
add rbx, 2
jmp 0x140038860
test ax, ax
je 0x14003888f
cmp ax, 0x7b
jne 0x140039bf0
cmp word [rbx + 2], 0
jne 0x140039bf0
mov rcx, qword [r13 + 0x280]
lea rdx, [rbp + 0x4040]
sub rdx, rcx
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400388a0
mov edx, 0x2e
lea rcx, [rbp + 0x4040]
call fcn.1400d7a50
mov rdx, rax
mov rax, qword [rsp + 0x48]
movzx ecx, word [rax]
mov word [rdx + 2], cx
cmp word [rbx], 0x7b
mov eax, dword [r13 + 0x28c]
sete byte [rsp + 0x50]
mov dword [rbp - 0x50], eax
xor edi, edi
mov dword [rbp - 0x5c], edi
jmp 0x140038bd8
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
call fcn.140036820
test al, al
je 0x140038934
mov rcx, qword [rsp + 0x48]
lea rdx, [rbp + 0x4040]
sub rdx, rcx
nop
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140038910
mov eax, dword [r13 + 0x28c]
xor edi, edi
mov dword [rbp - 0x5c], edi
mov dword [rbp - 0x50], eax
jmp 0x140038bd8
mov rax, qword [0x14013dbf0]
cmp qword [rax + 0xd8], 0
jne 0x140038bc6
mov rdi, qword [rsp + 0x48]
lea rdx, str.Class
mov rcx, rdi
mov r8d, 5
call fcn.1400dc238
test eax, eax
jne 0x140038a16
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x14003897f
cmp ax, 9
jne 0x140038a16
lea rbx, [rdi + 0xc]
movzx edx, word [rbx]
cmp dx, 0x20
je 0x140038992
cmp dx, 9
jne 0x140038998
add rbx, 2
jmp 0x140038983
lea rcx, [0x14011d298]
call fcn.1400d7a50
test rax, rax
jne 0x140038a16
mov rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400389b0
lea rdx, [rax - 1]
cmp word [rbx + rdx*2], 0x7b
lea rdx, [rbx + rdx*2]
sete byte [rsp + 0x50]
jne 0x1400389e1
mov word [rdx], si
mov rcx, rdi
sub rdx, rdi
sar rdx, 1
call fcn.14002f6d0
lea rcx, [rbp + 0x4040]
sub rcx, rbx
nop dword [rax + rax]
movzx eax, word [rbx]
mov word [rbx + rcx], ax
add rbx, 2
test ax, ax
jne 0x1400389f0
mov eax, dword [r13 + 0x28c]
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x5c], 1
jmp 0x140038bd6
cmp dword [r13 + 0x40], 0
je 0x140038bc6
mov rbx, qword [rsp + 0x48]
nop word [rax + rax]
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x140038a4c
mov edx, 0x107
call fcn.1400df350
movzx ecx, word [rbx]
test eax, eax
jne 0x140038a5e
cmp cx, 0x5f
je 0x140038a5e
cmp cx, 0x7f
ja 0x140038a5e
cmp cx, 0x2e
jne 0x140038a64
add rbx, 2
jmp 0x140038a30
cmp rbx, qword [rsp + 0x48]
jbe 0x140038b46
nop
cmp cx, 0x20
je 0x140038a7c
cmp cx, 9
jne 0x140038a86
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x140038a70
cmp cx, 0x3a
jne 0x140038ab6
cmp word [rbx + 2], 0x3d
jne 0x140038b46
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, r13
call fcn.140044620
test eax, eax
jne 0x140038bd6
xor eax, eax
jmp 0x140039d98
test cx, cx
je 0x140038ace
cmp cx, 0x5b
je 0x140038ace
cmp cx, 0x7b
jne 0x140038b46
cmp word [rbx + 2], 0
jne 0x140038b46
mov rax, qword [rsp + 0x48]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
jne 0x140038ae0
mov rcx, qword [rsp + 0x48]
cmp word [rcx + rdx*2 - 2], 0x7b
sete byte [rsp + 0x50]
jne 0x140038b04
dec rdx
call fcn.14002f6d0
mov rcx, qword [rsp + 0x48]
lea rdx, [rbp + 0x4040]
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140038b20
mov eax, dword [r13 + 0x28c]
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x5c], 2
jmp 0x140038bd6
mov rcx, qword [rsp + 0x48]
lea rdx, str.Static
mov r8d, 6
call fcn.1400dc238
mov r8, qword [rsp + 0x48]
test eax, eax
jne 0x140038b83
movzx eax, word [r8 + 0xc]
cmp ax, 0x20
je 0x140038b77
cmp ax, 9
jne 0x140038b83
lea rdx, [r8 + 0xe]
mov r8b, 1
jmp 0x140038a9f
cmp word [r8], 0x23
jne 0x140038bb2
mov ebx, dword [r13 + 0x28c]
mov rdx, r8
mov rcx, r13
call fcn.14003a440
test eax, eax
je 0x140038aaf
cmp eax, 3
je 0x1400399bb
mov r8, qword [rsp + 0x48]
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r13
call fcn.1400570c0
jmp 0x140039d98
mov r15, qword [rbp - 0x80]
jmp 0x140038d6f
mov dword [r13 + 0x28c], ebx
xor edi, edi
movzx r15d, byte [rbp + 0x1c0d0]
test r15b, r15b
je 0x140039b25
mov ebx, dword [rbp - 0x38]
movzx r13d, byte [rbp - 0x70]
inc ebx
mov ecx, ebx
mov dword [rbp - 0x38], ebx
sub ecx, 1
je 0x140038d49
sub ecx, 1
je 0x140038c50
sub ecx, 1
je 0x140039a97
cmp ecx, 7
jne 0x140039a8b
lea r8, [0x140103574]
cmp r15b, 0x12
je 0x140038c31
lea eax, [r15 + 0x5c]
cmp al, 1
ja 0x140038cbe
movzx ecx, r13b
sub ecx, 0x11
je 0x140038cb7
sub ecx, 0x91
je 0x140038cb7
cmp ecx, 1
jne 0x140038cbe
lea r8, str.RCtrl_up
jmp 0x140038cbe
mov rcx, qword [rsp + 0x48]
lea r8, [rsp + 0x48]
mov eax, dword [0x140119fc8]
mov r9d, 1
cmp byte [rsp + 0x59], 0
mov qword [rsp + 0x20], rdi
mov dword [rcx], eax
setne dl
movzx eax, word [0x140119fcc]
add dl, 0xc5
mov word [rcx + 4], ax
mov rcx, qword [rbp + 0x1c0c0]
call fcn.14003f8d0
cmp byte [rsp + 0x75], 0
je 0x140038c18
mov rcx, qword [rsp + 0x48]
lea r8, [rbp + 0x40]
lea rdx, str.if_not_GetKeyState___s__
call fcn.140006c70
mov dword [rbp - 0x38], 9
jmp 0x140038d61
lea r8, str.LCtrl_up
mov r13, qword [rbp + 0x1c0c0]
lea rax, [rbp + 0x40]
mov rcx, qword [rsp + 0x48]
lea r9, [rbp + 8]
lea rdx, str.Blind_s_s_s_DownR
mov qword [rsp + 0x20], rax
mov qword [r13 + 0x6d0], rdi
call fcn.140006c70
mov r9d, 1
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x48]
mov dl, 0x41
mov rcx, r13
call fcn.14003f8d0
test eax, eax
je 0x140038aaf
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r13
call fcn.14003f8d0
mov rcx, qword [rsp + 0x48]
lea r8, [rbp + 0x80]
lea rdx, str._s_up::
mov qword [r13 + 0x6d0], rdi
call fcn.140006c70
mov dword [rbp - 0x38], 2
jmp 0x140038d68
mov rcx, qword [rsp + 0x48]
lea r8, [rbp + 0x80]
lea rdx, str._s::
call fcn.140006c70
mov r13, qword [rbp + 0x1c0c0]
movsxd r15, eax
mov qword [rbp - 0x80], r15
mov rcx, qword [rsp + 0x48]
xor esi, esi
mov r12d, esi
mov qword [rbp - 0x68], rsi
mov r14d, esi
cmp word [rcx], 0x3a
jne 0x140038f8f
movzx edx, word [rcx + 2]
lea rax, [rcx + 2]
test dx, dx
je 0x140038f8f
mov qword [rbp], rax
mov r8, rax
cmp dx, 0x3a
je 0x140038dce
lea edx, [rsi + 0x3a]
mov rcx, rax
call fcn.1400d7a50
mov rcx, qword [rsp + 0x48]
mov r12, rax
test rax, rax
je 0x140038f88
mov r8, qword [rbp]
add r12, 2
jmp 0x140038ddf
cmp word [rcx + 4], si
lea rax, [rcx + 4]
je 0x140038f8f
mov r12, rax
mov qword [rbp - 0x68], r12
test r12, r12
je 0x140038f8f
movzx ebx, byte [0x140142784]
mov rdi, r8
mov byte [rsp + 0x58], bl
cmp r8, r12
jae 0x140038e4c
mov edx, 0xffdf
movzx ebx, word [rdi]
test ebx, 0xffffff80
je 0x140038e13
mov ecx, esi
jmp 0x140038e26
mov edx, 2
mov ecx, ebx
call fcn.1400df350
mov ecx, eax
mov edx, 0xffdf
add rdi, 2
movzx eax, bx
and ax, dx
test ecx, ecx
cmove ax, bx
cmp ax, 0x58
je 0x140038e43
cmp rdi, r12
jb 0x140038e04
jmp 0x140038e4c
cmp word [rdi], 0x30
setne byte [rsp + 0x58]
movzx esi, word [0x14013f610]
mov rbx, r12
movzx r13d, byte [rsp + 0x58]
lea r12, [0x140000000]
mov r15d, 9
nop dword [rax]
movzx eax, word [rbx]
mov rdx, r14
test ax, ax
je 0x140038f69
movzx ecx, ax
movzx eax, cx
cmp cx, si
je 0x140038ea0
cmp cx, 0x3a
je 0x140038ea0
movzx ecx, word [rbx + 2]
add rbx, 2
movzx eax, cx
test cx, cx
jne 0x140038e82
test ax, ax
je 0x140038f69
movzx ecx, word [rbx + 2]
lea rdi, [rbx + 2]
cmp ax, 0x3a
jne 0x140038ee0
cmp cx, ax
jne 0x140038ec8
mov r14, rbx
test r13b, r13b
jne 0x140038f69
cmp cx, 0x3a
mov r14, rbx
cmovne rdi, rbx
cmovne r14, rdx
mov rbx, rdi
add rbx, 2
jmp 0x140038e70
movzx eax, cx
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x140038ef8.99
cdqe
mov ecx, dword [r12 + rax*4 + 0x39e04]
add rcx, r12
jmp rcx
mov eax, 7
jmp 0x140038f28
mov eax, 8
jmp 0x140038f28
mov eax, reloc.WSOCK32.dll_ioctlsocket
jmp 0x140038f28
mov eax, 0xa
jmp 0x140038f28
mov eax, ntohs
jmp 0x140038f28
mov word [rdi], r15w
jmp case.0x140038ef8.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rdi], ax
mov r8, 0xffffffffffffffff
cmp word [rdi + r8*2 + 2], 0
lea r8, [r8 + 1]
jne 0x140038f32
lea r8, [r8*2 + 2]
mov rdx, rdi
mov rcx, rbx
call fcn.1400d8380
cmp word [rbx], 0x3a
jne 0x140038f60
cmp word [rdi], 0x3a
cmove rbx, rdi
add rbx, 2
jmp 0x140038e70
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x68]
mov r13, qword [rbp + 0x1c0c0]
test r14, r14
jne 0x14003902e
mov rcx, qword [rsp + 0x48]
xor esi, esi
mov qword [rbp - 0x68], rsi
mov r12, rsi
lea rdx, [0x14011d44c]
call fcn.1400d7d70
mov r14, rax
test rax, rax
je 0x1400398a3
mov rcx, qword [rsp + 0x48]
cmp rax, rcx
jne 0x140038fbc
cmp word [rax + 4], 0x3a
jne 0x140038fbc
add r14, 2
mov rbx, r14
cmp r14, rcx
jbe 0x140038fdc
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140038fd3
cmp ax, 9
jne 0x140038fdc
sub rbx, 2
cmp rbx, rcx
ja 0x140038fc4
movzx edi, word [rbx]
mov word [rbx], si
mov rcx, qword [rsp + 0x48]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140038ff6
cmp ax, 9
jne 0x140038ffc
add rcx, 2
jmp 0x140038fe7
xor r8d, r8d
xor edx, edx
call fcn.140018860
mov dword [rbp - 0x10], eax
test eax, eax
je 0x140039018
cmp eax, 4
je 0x140038aaf
jmp 0x14003901b
mov r14, rsi
mov word [rbx], di
test r14, r14
je 0x1400398a3
movzx esi, word [0x14013f610]
mov rcx, qword [rsp + 0x48]
cmp r14, rcx
jbe 0x1400398af
mov rax, qword [0x14013dbf0]
cmp qword [rax + 0xd8], 0
jne 0x140039c99
mov rax, qword [r13 + 0x668]
test rax, rax
je 0x140039066
cmp byte [rax], 0x1a
je 0x140039c04
xor edi, edi
mov word [r14], di
add r14, 4
test r12, r12
jne 0x140039578
movzx eax, word [r14]
test ax, ax
je 0x1400390cc
mov rdx, r14
cmp ax, 0x20
je 0x140039091
cmp ax, 9
jne 0x14003909b
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x140039085
mov rax, rdx
sub rax, r14
cmp rax, 2
jb 0x1400390cc
mov r8, 0xffffffffffffffff
nop
cmp word [rdx + r8*2 + 2], di
lea r8, [r8 + 1]
jne 0x1400390b0
lea r8, [r8*2 + 2]
mov rcx, r14
call fcn.1400d8380
mov rsi, r14
cmp word [r14], di
je 0x140039578
movzx eax, word [r14 + 2]
test ax, ax
je 0x140039229
movzx r13d, byte [rbp + 0x1c0d8]
lea r9, [0x140000000]
mov r12d, dword [rbp - 0x48]
xor dl, dl
xor r8b, r8b
nop
cmp ax, 0x20
je case.0x14003912f.40
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14003912f.40
cdqe
movzx eax, byte [r9 + rax + 0x39e7c]
mov ecx, dword [r9 + rax*4 + 0x39e5c]
add rcx, r9
jmp rcx
mov r8b, 1
jmp case.0x14003912f.35
mov dl, 1
jmp case.0x14003912f.35
test r8b, r8b
jne 0x140039152
test dl, dl
jne 0x140039156
or r12d, 1
jmp case.0x14003912f.35
test dl, dl
je 0x14003915c
or r13b, 4
xor dl, dl
test r8b, r8b
je case.0x14003912f.35
or r13b, 8
jmp 0x1400391d1
test r8b, r8b
jne 0x140039176
test dl, dl
jne 0x14003917a
or r12d, 2
jmp case.0x14003912f.35
test dl, dl
je 0x140039180
or r13b, 1
xor dl, dl
test r8b, r8b
je case.0x14003912f.35
or r13b, 2
jmp 0x1400391d1
test r8b, r8b
jne 0x14003919a
test dl, dl
jne 0x14003919e
or r12d, 4
jmp case.0x14003912f.35
test dl, dl
je 0x1400391a4
or r13b, 0x10
xor dl, dl
test r8b, r8b
je case.0x14003912f.35
or r13b, 0x20
jmp 0x1400391d1
test r8b, r8b
jne 0x1400391be
test dl, dl
jne 0x1400391c2
or r12d, 8
jmp case.0x14003912f.35
test dl, dl
je 0x1400391c8
or r13b, 0x40
xor dl, dl
test r8b, r8b
je case.0x14003912f.35
or r13b, 0x80
xor r8b, r8b
movzx eax, word [rsi + 4]
add rsi, 2
test ax, ax
jne 0x140039100
xor ecx, ecx
mov dword [rbp - 0x48], r12d
mov byte [rbp + 0x1c0d8], r13b
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140021e40
mov r12, qword [rbp - 0x68]
movzx r15d, al
mov r13, qword [rbp + 0x1c0c0]
mov byte [rbp + 0x1c0d0], al
test al, al
je 0x140039580
jmp 0x140039233
mov r15b, 0xff
mov byte [rbp + 0x1c0d0], r15b
mov rbx, qword [rsp + 0x48]
cmp word [rbx], di
je 0x14003936a
movzx eax, word [rbx + 2]
lea r9, [rbx + 2]
xor dl, dl
xor r8b, r8b
test ax, ax
je 0x14003936a
movzx r13d, byte [rsp + 0x40]
lea r10, [0x140000000]
mov r15d, dword [rbp - 0x4c]
nop dword [rax + rax]
cmp ax, 0x20
je case.0x14003929f.40
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14003929f.40
cdqe
movzx eax, byte [r10 + rax + 0x39efc]
mov ecx, dword [r10 + rax*4 + 0x39edc]
add rcx, r10
jmp rcx
mov r8b, 1
jmp case.0x14003929f.35
mov dl, 1
jmp case.0x14003929f.35
test r8b, r8b
jne 0x1400392c2
test dl, dl
jne 0x1400392c6
or r15d, 1
jmp case.0x14003929f.35
test dl, dl
je 0x1400392cc
or r13b, 4
xor dl, dl
test r8b, r8b
je case.0x14003929f.35
or r13b, 8
jmp 0x140039341
test r8b, r8b
jne 0x1400392e6
test dl, dl
jne 0x1400392ea
or r15d, 2
jmp case.0x14003929f.35
test dl, dl
je 0x1400392f0
or r13b, 1
xor dl, dl
test r8b, r8b
je case.0x14003929f.35
or r13b, 2
jmp 0x140039341
test r8b, r8b
jne 0x14003930a
test dl, dl
jne 0x14003930e
or r15d, 4
jmp case.0x14003929f.35
test dl, dl
je 0x140039314
or r13b, 0x10
xor dl, dl
test r8b, r8b
je case.0x14003929f.35
or r13b, 0x20
jmp 0x140039341
test r8b, r8b
jne 0x14003932e
test dl, dl
jne 0x140039332
or r15d, 8
jmp case.0x14003929f.35
test dl, dl
je 0x140039338
or r13b, 0x40
xor dl, dl
test r8b, r8b
je case.0x14003929f.35
or r13b, 0x80
xor r8b, r8b
movzx eax, word [r9 + 2]
mov rbx, r9
add r9, 2
test ax, ax
jne 0x140039270
mov dword [rbp - 0x4c], r15d
movzx r15d, byte [rbp + 0x1c0d0]
mov byte [rsp + 0x40], r13b
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140021e40
lea rdx, [0x14011a4a0]
mov byte [rbp - 0x70], al
mov rcx, rbx
movzx r13d, al
call fcn.1400d7d70
test rax, rax
lea ecx, [r13 - 1]
setne dil
cmp cl, 5
ja 0x1400393b0
cmp r13b, 3
jne 0x1400393b8
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x1400393bc
mov cl, 1
jmp 0x1400393be
xor cl, cl
lea eax, [r15 - 1]
cmp al, 5
ja 0x1400393cc
cmp r15b, 3
jne 0x1400393d4
lea eax, [r15 + 0x66]
cmp al, 5
ja 0x1400393d8
mov al, 1
jmp 0x1400393da
xor al, al
mov byte [rsp + 0x59], al
test cl, cl
jne 0x1400393eb
mov byte [rsp + 0x75], 1
test al, al
jne 0x1400393f0
mov byte [rsp + 0x75], 0
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140039400
cmp rax, 1
jne 0x14003942d
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
je 0x14003942d
lea rcx, [0x14011d6c0]
lea rax, [0x140103574]
jmp 0x140039437
lea rax, [0x140103574]
mov rcx, rax
test dil, dil
lea r9, [0x14011d294]
lea r8, [0x14011d6c8]
mov edx, SafeArrayAllocDescriptor
cmovne r9, rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x80]
call fcn.1400b9a60
mov r8d, SafeArrayAllocDescriptor
lea rcx, [rbp + 0x40]
mov rdx, rsi
call fcn.1400e5080
mov eax, 7
lea rcx, [rbp + 8]
xor edi, edi
mov r8d, eax
mov rdx, r14
mov word [rbp + 0x7e], di
call fcn.1400e5080
sub rsi, r14
mov word [rbp + 0x16], di
sar rsi, 1
cmp rsi, 8
jae 0x1400394ad
mov word [rbp + rsi*2 + 8], di
mov ebx, edi
mov dword [rbp - 0x38], ebx
cmp word [rbp + 8], di
jne 0x140039895
cmp r15b, 0xd
jne 0x1400394f0
lea rdx, str.Return
lea rcx, [rbp + 0x40]
call fcn.1400da910
test eax, eax
jne 0x140038bf1
mov r13, qword [rbp + 0x1c0c0]
xor r15b, r15b
mov byte [rbp + 0x1c0d0], r15b
jmp 0x140039580
cmp r15b, 0x13
jne 0x140039895
movzx eax, word [rbp + 0x40]
mov ebx, eax
test eax, 0xffffff80
je 0x14003950b
mov edx, edi
jmp 0x14003951d
mov edx, 2
mov ecx, ebx
call fcn.1400df350
mov edx, eax
movzx eax, word [rbp + 0x40]
movzx ecx, bx
mov esi, 0xffdf
and cx, si
test edx, edx
cmove cx, bx
cmp cx, 0x50
je 0x140039565
movzx ebx, ax
test ebx, 0xffffff80
je 0x140039543
mov eax, edi
jmp 0x14003954f
mov edx, 2
mov ecx, ebx
call fcn.1400df350
movzx ecx, bx
and cx, si
test eax, eax
cmove cx, bx
cmp cx, 0x42
jne 0x140039895
mov r13, qword [rbp + 0x1c0c0]
xor r15b, r15b
mov byte [rbp + 0x1c0d0], r15b
jmp 0x140039580
movzx r15d, byte [rbp + 0x1c0d0]
cmp byte [r13 + 0x290], 0
je 0x1400395c8
mov r9d, 0xff
mov byte [r13 + 0x290], 0
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov dl, 0x67
mov rcx, r13
call fcn.14003f8d0
test eax, eax
je 0x140038aaf
mov rax, qword [r13 + 0x668]
mov qword [rax + 0x10], 1
mov qword [r13 + 0x6d0], rdi
mov rdx, qword [rsp + 0x48]
mov r8b, 1
mov rcx, r13
call fcn.14003d210
test eax, eax
je 0x140038aaf
test r12, r12
je 0x1400396ef
cmp word [r12], 0
je 0x140039c45
mov rcx, qword [r13 + 0x688]
lea rdx, [0x140103574]
movzx ebx, byte [rsp + 0x58]
mov rax, r14
mov r8, qword [rbp]
test bl, bl
mov byte [rsp + 0x30], 0
mov r9, r12
cmovne rax, rdx
movzx edx, byte [rsp + 0x76]
mov byte [rsp + 0x28], dl
mov rdx, rcx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x20], rax
call fcn.140019d80
test eax, eax
je 0x140038aaf
movzx eax, word [r14]
test ax, ax
je 0x14003989c
test bl, bl
je 0x1400396be
mov rdx, r14
cmp ax, 0x20
je 0x14003965f
cmp ax, 9
jne 0x140039669
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x140039653
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rcx, r13
mov qword [rsp + 0x20], rdi
call fcn.14003d350
test eax, eax
je 0x140038aaf
mov rax, qword [r13 + 0x668]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x140039c22
sub cl, 0x69
cmp cl, 0xa
ja 0x1400396be
mov eax, 0x707
bt eax, ecx
jb 0x140039c22
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r13
call fcn.14003f8d0
test eax, eax
je 0x140038aaf
mov rax, qword [r13 + 0x668]
mov qword [rax + 0x10], 1
jmp 0x140038be0
cmp word [r14], 0
movzx ebx, di
je 0x140039793
xor edx, edx
mov rcx, r14
call fcn.140016620
movzx ebx, ax
test ax, ax
jne 0x140039767
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rdx, r14
mov rcx, r13
mov qword [rsp + 0x20], rdi
call fcn.14003d350
test eax, eax
je 0x140038aaf
mov rax, qword [r13 + 0x668]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x140039c22
sub cl, 0x69
cmp cl, 0xa
ja 0x140039767
mov eax, 0x707
bt eax, ecx
jb 0x140039c22
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r13
call fcn.14003f8d0
test eax, eax
je 0x140038aaf
mov rax, qword [r13 + 0x668]
mov qword [rax + 0x10], 1
mov rcx, qword [rsp + 0x48]
lea r8, [rbp - 0x6f]
lea rdx, [rsp + 0x77]
call fcn.140018f00
mov rdi, rax
test rax, rax
je 0x14003981f
test bx, bx
je 0x1400397be
mov word [rax + 6], bx
xor edi, edi
jmp 0x140038be0
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1400397e3
mov rcx, qword [0x1401435b8]
nop
cmp qword [rax + 8], rcx
je 0x140039c5e
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400397d0
movzx r8d, byte [rsp + 0x77]
mov rcx, rdi
mov rdx, qword [r13 + 0x688]
call fcn.1400186f0
test rax, rax
je 0x140039c80
cmp byte [rbp - 0x6f], 0
jne 0x140039814
cmp byte [0x140142853], 0
je 0x14003989c
mov byte [rdi + 0x14], 1
xor edi, edi
jmp 0x140038be0
mov rcx, qword [r13 + 0x688]
movzx edx, bx
movzx r9d, byte [rsp + 0x77]
mov byte [rsp + 0x20], 0
mov r8, qword [rcx + 8]
call fcn.140017f20
test rax, rax
jne 0x14003989c
cmp dword [rbp - 0x10], 3
jne 0x140038aaf
cmp qword [r13 + 0xbe8], rax
jne 0x14003989c
mov r9, qword [rsp + 0x48]
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 + 0xc0]
call fcn.1400b9a60
xor edi, edi
lea rcx, [rbp + 0xc0]
xorps xmm3, xmm3
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov edx, 0x10000
call fcn.1400c0900
jmp 0x140038be0
mov r13, qword [rbp + 0x1c0c0]
xor edi, edi
jmp 0x140038be0
mov rcx, qword [rsp + 0x48]
movzx esi, word [0x14013f610]
cmp word [rcx + r15*2 - 2], 0x3a
jne 0x140039996
cmp r15, 1
je 0x140039cb0
movzx eax, word [rcx]
mov rdx, rcx
test ax, ax
je 0x140039914
movzx r8d, word [0x14013f618]
nop dword [rax]
cmp ax, 0x20
je 0x140039996
cmp ax, 9
je 0x140039996
cmp ax, r8w
je 0x140039996
cmp ax, si
je 0x140039996
movzx eax, word [rdx + 2]
add rdx, 2
test ax, ax
jne 0x1400398e0
cmp word [rcx + r15*2 - 4], 0x3a
jne 0x140039923
cmp r15, 2
ja 0x140039996
xor edi, edi
lea rdx, str.Default
mov word [rcx + r15*2 - 2], di
mov rcx, qword [rsp + 0x48]
call fcn.1400da910
test eax, eax
jne 0x140039979
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x140039979
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140039979
cmp byte [rcx], 0x75
jne 0x140039979
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x76
mov rcx, r13
call fcn.14003f8d0
test eax, eax
je 0x140038aaf
jmp 0x140038bd8
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, r13
call fcn.14003d210
test eax, eax
je 0x140038aaf
jmp 0x140038bd8
cmp word [rcx], 0x23
jne 0x1400399cf
mov ebx, dword [r13 + 0x28c]
mov rdx, rcx
mov rcx, r13
call fcn.14003a440
test eax, eax
je 0x140038aaf
cmp eax, 3
jne 0x1400399ca
mov eax, dword [rbp - 0x28]
mov dword [r13 + 0x288], eax
jmp 0x140038bcf
mov rcx, qword [rsp + 0x48]
movzx edx, word [rcx]
mov r8d, 0xfffd
lea eax, [rdx - 0x7b]
test r8w, ax
je 0x140039a15
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, r13
mov qword [rsp + 0x20], rdi
call fcn.14003d350
test eax, eax
je 0x140038aaf
jmp 0x140038bd8
cmp dx, 0x7b
mov rcx, r13
setne dl
xor edi, edi
add dl, 0x77
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
call fcn.14003f8d0
test eax, eax
je 0x140038aaf
mov rax, qword [rsp + 0x48]
movzx ecx, word [rax + 2]
add rax, 2
cmp cx, 0x20
je 0x140039a41
cmp cx, 9
je 0x140039a41
movzx r15d, byte [rbp + 0x1c0d0]
mov qword [rsp + 0x48], rax
cmp word [rax], di
je 0x140038be0
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], di
jne 0x140039a72
mov qword [rbp - 0x80], rsi
mov qword [r13 + 0x6d0], rdi
jmp 0x1400384f5
mov r13, qword [rbp + 0x1c0c0]
jmp 0x140039b25
mov rcx, qword [rsp + 0x48]
lea r8, [rsp + 0x48]
mov eax, dword [0x140119fc8]
mov r9d, 1
cmp byte [rsp + 0x59], 0
mov r13, qword [rbp + 0x1c0c0]
mov dword [rcx], eax
setne dl
movzx eax, word [0x140119fcc]
add dl, 0xc5
mov word [rcx + 4], ax
mov rcx, r13
mov qword [rsp + 0x20], rdi
call fcn.14003f8d0
mov rcx, qword [rsp + 0x48]
lea r8, [rbp + 0x40]
lea rdx, str.Blind_s_Up
call fcn.140006c70
mov r9d, 1
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x48]
mov dl, 0x41
mov rcx, r13
call fcn.14003f8d0
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x67
mov rcx, r13
call fcn.14003f8d0
xor al, al
mov byte [rbp + 0x1c0d0], al
mov rax, qword [rbp - 0x30]
lea r15, [rbp + 0x14060]
mov rcx, qword [rsp + 0x68]
lea rdx, [rbp + 0xc050]
movzx ebx, byte [rsp + 0x41]
mov rsi, rax
mov edi, dword [rbp - 0x6c]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0xc050]
cmp qword [rbp + 0x18], rax
mov qword [rsp + 0x48], rcx
cmovne r15, rdx
xor r14d, r14d
mov qword [rsp + 0x68], r15
jmp 0x140037315
mov r8, r15
mov rcx, qword [rbp + 0x1c0c0]
lea rdx, str.Continuation_section_too_long.
call fcn.1400570c0
jmp 0x140039d98
cmp qword [r13 + 0x278], 0
lea rdx, [0x14011d538]
lea rax, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r13
cmovne rax, rdx
lea r8, [rbp + 0x4040]
mov rdx, rax
call fcn.1400570c0
jmp 0x140039d98
lea r8, [rbp + 0x4040]
mov rcx, r13
lea rdx, [0x14011d538]
call fcn.1400570c0
jmp 0x140039d98
lea r8, [rbp + 0x4040]
lea rdx, str.Functions_cannot_contain_functions.
call fcn.1400570c0
jmp 0x140039d98
mov r8, qword [rsp + 0x48]
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r13
call fcn.1400570c0
jmp 0x140039d98
mov r8, rcx
mov qword [r13 + 0x6d0], rax
mov rcx, r13
lea rdx, str.IfWin_should_be_IfWin.
call fcn.1400570c0
jmp 0x140039d98
mov eax, 0x3a
lea rdx, str.Invalid_single_line_hotkey_hotstring.
mov word [r14 - 4], ax
mov rcx, r13
mov r8, qword [rsp + 0x48]
call fcn.1400570c0
jmp 0x140039d98
mov r8, qword [rsp + 0x48]
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
call fcn.1400570c0
jmp 0x140039d98
mov r8, qword [rsp + 0x48]
lea rdx, str.Duplicate_hotkey.
xor esi, esi
mov rcx, r13
mov qword [r13 + 0x6d0], rsi
call fcn.1400570c0
jmp 0x140039d98
mov r8, qword [rsp + 0x48]
lea rdx, str.Out_of_memory.
mov rcx, r13
call fcn.1400570c0
jmp 0x140039d98
mov r8, rcx
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov rcx, r13
call fcn.1400570c0
jmp 0x140039d98
mov r8, rcx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r13
call fcn.1400570c0
jmp 0x140039d98
mov r8, rbx
jmp 0x140039b6f
mov r8, qword [rsp + 0x48]
lea rdx, [0x14011d4d8]
mov rcx, qword [rbp + 0x1c0c0]
call fcn.1400570c0
jmp 0x140039d98
cmp word [rbp + 0x4040], 0
je 0x140039d6a
cmp dword [rbp - 0x5c], 0
mov rcx, r13
mov ebx, dword [r13 + 0x28c]
mov eax, dword [rbp - 0x50]
mov dword [r13 + 0x28c], eax
je 0x140039d35
cmp byte [rsp + 0x50], 0
lea rax, str.Missing___
lea rdx, [0x14011d538]
cmovne rdx, rax
lea r8, [rbp + 0x4040]
call fcn.1400570c0
jmp 0x140039d98
mov qword [rsp + 0x38], r14
lea rdx, [rbp + 0x4040]
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov qword [rsp + 0x28], r14
mov r8b, 3
mov qword [rsp + 0x20], r14
call fcn.14003d350
test eax, eax
je 0x140038aaf
mov dword [r13 + 0x28c], ebx
cmp dword [r13 + 0x40], 0
je 0x140039d8c
cmp dword [rbp - 0x28], 0
jne 0x140039d8c
lea r8, [r13 + 0x70]
mov rcx, r13
lea rdx, str.Missing___
call fcn.1400570c0
jmp 0x140039d98
inc dword [r13 + 0x28c]
mov eax, 1
add rsp, 0x1c178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret