Function at 0x140039fe0
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.1400ed080
sub rsp, rax
mov ebx, dword [0x140128ad8]
lea rax, [rbp + 0xc040]
xor r14d, r14d
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], r14w
lea rdx, [rbp + 0xc040]
mov qword [rsp + 0x60], r15
mov r13, rcx
mov word [rsp + 0x52], r14w
mov word [rsp + 0x6c], r14w
mov edi, r14d
mov dword [rcx + 0x288], ebx
call fcn.14003cde0
mov rcx, qword [rsp + 0x40]
lea r8d, [r14 + 2]
lea rdx, [0x140109638]
mov qword [rbp - 0x70], rax
mov rsi, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
sete bl
mov byte [rbp + 0x1c0c0], bl
test eax, eax
jne 0x14003a0a7
mov rax, qword [rsp + 0x40]
mov esi, r14d
mov qword [rbp - 0x70], r14
mov word [rax], r14w
mov rcx, qword [rsp + 0x40]
mov qword [rbp], r15
mov edx, reloc.WSOCK32.dll_ioctlsocket
cmp rsi, 0xffffffffffffffff
je 0x14003ca28
lea eax, [rdi + 1]
mov qword [r13 + 0x6d0], r14
mov r8d, edx
mov dword [r13 + 0x28c], eax
lea rdx, str.CommentFlag
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003a0f9
mov rdx, qword [rsp + 0x40]
mov rcx, r13
call fcn.14003d180
test eax, eax
je 0x14003c6b9
mov r12, qword [rbp - 0x30]
mov byte [rsp + 0x5a], 0
mov dword [rbp - 0x68], r14d
jmp 0x14003a120
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.14003cde0
mov r13, rax
mov qword [rbp - 0x48], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14003a250
test r14d, r14d
jne 0x14003a250
lea r8d, [r14 + 2]
mov rcx, r15
lea rdx, [0x14010965c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
jne 0x14003a221
test bl, bl
jne 0x14003a18d
cmp word [r15 + 4], 0x3a
jne 0x14003a18d
cmp word [r15 + 6], 0x3a
je 0x14003a229
sub r13, 2
lea rdx, [r15 + 4]
xor bl, bl
mov rcx, r15
mov byte [rbp + 0x1c0c0], bl
lea r8, [r13*2 + 2]
call sub.VCRUNTIME140.dll_memmove
movzx eax, word [r15]
test ax, ax
je 0x14003a120
mov rdx, r15
nop dword [rax]
cmp ax, 0x20
je 0x14003a1cc
cmp ax, 9
jne 0x14003a1d6
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14003a1c0
mov rax, rdx
sub rax, r15
sar rax, 1
je 0x14003a210
cmp r13, 0xffffffffffffffff
jne 0x14003a1fd
nop word [rax + rax]
inc r13
cmp word [rdx + r13*2], 0
jne 0x14003a1f0
jmp 0x14003a200
sub r13, rax
lea r8, [r13*2 + 2]
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
cmp word [r15], 0
mov qword [rbp - 0x48], r13
je 0x14003a120
jmp 0x14003a229
test bl, bl
jne 0x14003a120
mov r8d, 2
lea rdx, [0x140109638]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
jne 0x14003a250
mov bl, 1
mov byte [rbp + 0x1c0c0], bl
jmp 0x14003a120
test bl, bl
je 0x14003a263
cmp r13, 0xffffffffffffffff
jne 0x14003a120
jmp 0x14003b333
test r14d, r14d
jne 0x14003a7c6
cmp r13, 0xffffffffffffffff
je 0x14003a4b7
cmp word [r15], 0x28
jne 0x14003a4b7
movzx eax, word [r15 + 2]
lea rbx, [r15 + 2]
cmp ax, 0x3a
je 0x14003a4b0
cmp word [r15 + r13*2 - 2], 0x3a
je 0x14003a4b0
movzx ecx, byte [0x140127b56]
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 0x14003a2ec
cmp ax, 9
jne 0x14003a2f6
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x14003a2e0
test ax, ax
je 0x14003a4a6
nop
mov rsi, rbx
test rbx, rbx
je 0x14003a33f
movzx edx, word [rbx]
test dx, dx
je 0x14003a33f
lea rcx, [0x140106710]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14003a360
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14003a320
movzx edx, word [rsi + 2]
add rsi, 2
test dx, dx
jne 0x14003a310
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rbx + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x14003a350
lea rsi, [rbx + rax*2]
movzx edi, word [rsi]
lea rdx, str.Join
mov r8d, 4
mov word [rsi], r13w
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003a3c3
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov r8b, 1
mov word [rbp + 0x26], r13w
lea rcx, [rbp + 8]
call fcn.1400d0bb0
lea rax, [rbp + 8]
mov r12, 0xffffffffffffffff
nop
inc r12
cmp word [rax + r12*2], r13w
jne 0x14003a3b0
mov qword [rbp - 0x30], r12
jmp 0x14003a474
mov r8d, 5
lea rdx, [0x140109718]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003a3ec
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x55]
jmp 0x14003a474
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003a412
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x54]
jmp 0x14003a474
movzx eax, word [rbx]
test ax, ax
je 0x14003a474
nop word [rax + rax]
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14003a446.38
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x3cb04]
mov ecx, dword [rdx + rax*4 + 0x3caec]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x56], 1
jmp case.0x14003a446.38
mov byte [rsp + 0x57], 1
jmp case.0x14003a446.38
mov byte [rsp + 0x58], r13b
jmp case.0x14003a446.38
mov r14d, 2
mov dword [rbp - 0x68], r14d
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14003a420
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
cmp di, 0x20
je 0x14003a48c
cmp di, 9
jne 0x14003a496
movzx edi, word [rbx + 2]
add rbx, 2
jmp 0x14003a480
test di, di
jne 0x14003a300
mov rsi, qword [rbp - 0x70]
mov edi, dword [rbp - 0x80]
mov byte [rsp + 0x5a], 1
jmp 0x14003a113
movzx ebx, byte [rbp + 0x1c0c0]
xor edx, edx
mov dword [rbp - 0x68], edx
mov r14d, edx
cmp r13, 0xffffffffffffffff
je 0x14003b333
test r13, r13
je 0x14003a120
cmp word [r15 + r13*2 - 2], 0x3a
jne 0x14003a4e6
cmp word [r15], 0x2c
jne 0x14003b333
movzx ebx, word [r15]
test ebx, 0xffffff80
je 0x14003a4f6
mov ecx, edx
jmp 0x14003a507
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
xor edx, edx
mov eax, ebx
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebx
cmp eax, 0x41
je 0x14003a774
cmp eax, 0x4f
je 0x14003a6ef
movzx edx, word [r15]
cmp edx, 0x3a
ja 0x14003a547
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14003a547
cmp word [r15 + 2], dx
je 0x14003b333
lea rcx, str.____:.___
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003b333
lea rdx, [0x1401096ac]
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rdi, rax
test rax, rax
je 0x14003a642
cmp word [r15], 0x3a
jne 0x14003a5dc
movzx eax, word [r15 + 2]
lea rbx, [r15 + 2]
test ax, ax
je 0x14003a5d2
nop
cmp ax, 0x3a
je 0x14003a5d2
movzx ecx, ax
test ecx, 0xffffff80
jne 0x14003a5b0
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
jne 0x14003a5c5
movzx edx, word [rbx]
lea rcx, str.____t
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003a5dc
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14003a590
cmp word [rbx], 0x3a
je 0x14003b333
cmp word [r15], 0x2c
jne 0x14003a692
lea rbx, [r15 + 2]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003a5ff
cmp ax, 9
jne 0x14003a605
add rbx, 2
jmp 0x14003a5f0
mov r8d, 2
lea rdx, [0x1401096ac]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
je 0x14003b333
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x140106700]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
je 0x14003b333
mov edi, dword [rbp - 0x80]
lea rax, [rsi + r13]
cmp rax, 0x4000
jae 0x14003c891
cmp word [r15], 0x2c
je 0x14003a66d
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 sub.VCRUNTIME140.dll_memcpy
add rsi, r13
mov qword [rbp - 0x70], rsi
jmp 0x14003a113
mov rax, r15
cmp r15, rdi
jae 0x14003a6af
nop word [rax + rax]
cmp word [rax], 0x22
je 0x14003a6b8
add rax, 2
cmp rax, rdi
jb 0x14003a6a0
cmp rax, rdi
je 0x14003b333
movzx edx, word [rdi + 4]
lea rcx, [rdi + 4]
test dx, dx
je 0x14003b333
nop dword [rax]
cmp dx, 0x22
je 0x14003a642
movzx eax, word [rcx + 2]
add rcx, 2
movzx edx, ax
test ax, ax
jne 0x14003a6d0
jmp 0x14003b333
movzx ebx, word [r15 + 2]
test ebx, 0xffffff80
je 0x14003a700
mov ecx, edx
jmp 0x14003a70f
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
movzx eax, bx
mov edx, 0xffdf
and ax, dx
test ecx, ecx
cmove ax, bx
cmp ax, 0x52
jne 0x14003b333
movzx edx, word [r15 + 4]
lea rax, [r15 + 4]
cmp dx, 0x20
je 0x14003a74f
cmp dx, 9
jne 0x14003b333
cmp dx, 0x20
je 0x14003a74f
cmp dx, 9
jne 0x14003a759
movzx edx, word [rax + 2]
add rax, 2
jmp 0x14003a743
lea rcx, str.____:
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14003b333
jmp 0x14003a645
mov r8d, 3
lea rdx, [0x140109668]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003b333
movzx edx, word [r15 + 6]
lea rax, [r15 + 6]
cmp dx, 0x20
je 0x14003a7bc
cmp dx, 9
jne 0x14003b333
nop dword [rax + rax]
cmp dx, 0x20
je 0x14003a7bc
cmp dx, 9
jne 0x14003a759
movzx edx, word [rax + 2]
add rax, 2
jmp 0x14003a7b0
cmp r13, 0xffffffffffffffff
je 0x14003ca0b
cmp r13, 0xfffffffffffffffe
je 0x14003a120
movzx eax, word [r15]
cmp ax, 0x29
jne 0x14003a850
xor edx, edx
mov rdi, 0xffffffffffffffff
mov r14d, edx
mov dword [rbp - 0x68], edx
inc rdi
cmp word [r15 + rdi*2], dx
jne 0x14003a7f3
lea rax, [rdi - 1]
lea rax, [r15 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003a814
cmp cx, 9
jne 0x14003a822
cmp rax, r15
je 0x14003a832
sub rax, 2
dec rdi
jmp 0x14003a805
mov word [rax + 2], dx
lea rbx, [r15 + 2]
dec rdi
jmp 0x14003b2b3
cmp cx, 0x20
je 0x14003a83e
cmp cx, 9
jne 0x14003a844
mov word [rax], dx
mov rdi, rdx
lea rbx, [r15 + 2]
dec rdi
jmp 0x14003b2b3
cmp byte [rsp + 0x54], 0
mov qword [rbp - 0x20], r15
je 0x14003a8ac
test ax, ax
jne 0x14003a86b
xor ecx, ecx
mov r13d, ecx
mov qword [rbp - 0x48], rcx
jmp 0x14003a8ae
lea rax, [r13 - 1]
lea rax, [r15 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003a882
cmp cx, 9
jne 0x14003a890
cmp rax, r15
je 0x14003a89c
sub rax, 2
dec r13
jmp 0x14003a873
xor ecx, ecx
mov qword [rbp - 0x48], r13
mov word [rax + 2], cx
jmp 0x14003a8ae
cmp cx, 0x20
je 0x14003a8c4
cmp cx, 9
je 0x14003a8c4
mov qword [rbp - 0x48], r13
xor ecx, ecx
cmp byte [rsp + 0x55], 0
je 0x14003a924
movzx eax, word [r15]
test ax, ax
jne 0x14003a8d2
mov qword [rbp - 0x48], rcx
jmp 0x14003a924
xor ecx, ecx
mov word [rax], cx
mov r13d, ecx
mov qword [rbp - 0x48], rcx
jmp 0x14003a8ae
mov rdx, r15
cmp ax, 0x20
je 0x14003a8e1
cmp ax, 9
jne 0x14003a8eb
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14003a8d5
mov rax, rdx
sub rax, r15
sar rax, 1
je 0x14003a920
cmp r13, 0xffffffffffffffff
jne 0x14003a90d
nop dword [rax]
inc r13
cmp word [rdx + r13*2], 0
jne 0x14003a900
jmp 0x14003a910
sub r13, rax
lea r8, [r13*2 + 2]
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x48], r13
xor esi, esi
mov r12d, esi
mov dword [rsp + 0x4c], esi
cmp byte [rsp + 0x56], sil
je 0x14003ab5a
movzx eax, word [0x140125c20]
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 0x14003a960
mov rdx, qword [rsp + 0x60]
mov r15, rsi
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x78], rsi
cmp word [rdx], si
je 0x14003ab56
test ax, ax
je 0x14003ab56
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], si
jne 0x14003a9a0
mov qword [rbp - 0x50], rax
lea rcx, [rsp + 0x68]
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp word [rcx + r14*2], si
jne 0x14003a9c0
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rsp + 0x78], ecx
js 0x14003a9f2
test ecx, ecx
jle 0x14003a9f2
cdq
idiv ecx
mov rdx, qword [rsp + 0x60]
cmp eax, r13d
jae 0x14003aa08
mov r13d, eax
jmp 0x14003aa08
mov r13d, eax
sar r13d, 0x1f
and r13d, 1
dec r13d
test ecx, ecx
je 0x14003ac74
cmp rdi, 0x1388
jb 0x14003ac74
mov ebx, esi
mov rdi, rdx
mov dword [rsp + 0x4c], ebx
test r13d, r13d
je 0x14003ab53
nop word [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rsi, rax
test rax, rax
je 0x14003aafb
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 0x14003aab4
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.1400cf210
mov rcx, r12
mov qword [rbp - 0x78], rax
lea rdx, [rax + rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
je 0x14003ab43
mov r12, rax
test rbx, rbx
je 0x14003aacc
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + r15*2]
call sub.VCRUNTIME140.dll_memcpy
add r15, rbx
test r14, r14
je 0x14003aae6
lea r8, [r14 + r14]
lea rcx, [r12 + r15*2]
lea rdx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
add r15, r14
mov rax, qword [rbp - 0x50]
mov ebx, dword [rsp + 0x4c]
lea rdi, [rsi + rax*2]
test r13d, r13d
jne 0x14003aa30
test ebx, ebx
je 0x14003ab51
mov r14, qword [rsp + 0x60]
mov rax, rdi
mov rsi, qword [rsp + 0x70]
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x14003ac47
lea rbx, [r15 + rsi]
cmp rbx, qword [rbp - 0x78]
jb 0x14003ac34
lea rdx, [rbx*2 + 2]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
jne 0x14003ac31
test r12, r12
je 0x14003ab51
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor esi, esi
mov r12d, esi
mov dword [rsp + 0x4c], esi
cmp byte [rsp + 0x57], 0
je 0x14003ae93
movzx ecx, word [0x140125c24]
mov rdi, 0xffffffffffffffff
movzx eax, word [0x140125c20]
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 0x14003ab94
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 0x14003ae83
test cx, cx
je 0x14003ae83
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x14003abd0
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 0x14003abf0
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rbp - 0x60], ecx
js 0x14003ad08
test ecx, ecx
jle 0x14003ad08
cdq
idiv ecx
mov rdx, qword [rsp + 0x60]
cmp eax, r15d
jae 0x14003ad1e
mov r15d, eax
jmp 0x14003ad1e
mov r12, rax
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + r15*2]
call sub.VCRUNTIME140.dll_memcpy
mov r15, rbx
xor esi, esi
lea r8, [r15*2 + 2]
mov rdx, r12
mov word [r12 + r15*2], si
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r12d, dword [rsp + 0x4c]
jmp 0x14003ab5a
mov dword [rsp + 0x4c], r12d
mov rsi, rdx
test r13d, r13d
je 0x14003ad01
movsxd r15, ecx
nop dword [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rbx, rax
test rax, rax
je 0x14003acfc
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r15d, r15d
je 0x14003acde
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 sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
add qword [rsp + 0x70], r15
inc r12d
add r13d, 0xffffffff
jne 0x14003ac90
mov dword [rsp + 0x4c], r12d
xor esi, esi
jmp 0x14003ab5a
mov r15d, eax
sar r15d, 0x1f
and r15d, 1
dec r15d
test ecx, ecx
je 0x14003afb2
cmp rdi, 0x1388
jb 0x14003afb2
mov r13d, esi
mov rdi, rdx
test r15d, r15d
je 0x14003ae83
nop word [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rsi, rax
test rax, rax
je 0x14003ae2c
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 0x14003add3
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.1400cf210
mov rcx, r12
mov qword [rbp - 0x50], rax
lea rdx, [rax + rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
je 0x14003ae73
mov r12, rax
mov rax, qword [rsp + 0x70]
test rbx, rbx
je 0x14003adf2
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, r15
mov qword [rsp + 0x70], rbx
jmp 0x14003adf7
mov rbx, qword [rsp + 0x70]
test r14, r14
je 0x14003ae16
lea r8, [r14 + r14]
lea rcx, [r12 + rbx*2]
lea rdx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
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 0x14003ad40
test r13d, r13d
je 0x14003ae81
mov r14, qword [rsp + 0x60]
mov rax, rdi
mov rsi, qword [rbp - 0x78]
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x14003af8a
add rbx, rsi
cmp rbx, qword [rbp - 0x50]
jb 0x14003af75
lea rdx, [rbx*2 + 2]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
jne 0x14003af72
test r12, r12
je 0x14003ae81
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
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 0x14003b1fa
movzx ecx, word [0x140125c28]
mov rdi, 0xffffffffffffffff
movzx eax, word [0x140125c20]
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 0x14003aed0
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 0x14003b1ef
test cx, cx
je 0x14003b1ef
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x14003af10
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 0x14003af30
mov ecx, r14d
sub ecx, eax
mov eax, 0x4000
sub eax, edi
mov dword [rsp + 0x78], ecx
js 0x14003b031
test ecx, ecx
jle 0x14003b031
cdq
idiv ecx
mov rdx, qword [rsp + 0x60]
cmp eax, r15d
jae 0x14003b047
mov r15d, eax
jmp 0x14003b047
mov r12, rax
mov rax, qword [rsp + 0x70]
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call sub.VCRUNTIME140.dll_memcpy
xor esi, esi
lea r8, [rbx*2 + 2]
mov rdx, r12
mov word [r12 + rbx*2], si
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14003ae86
mov r13d, esi
mov rsi, rdx
test r15d, r15d
je 0x14003b02a
movsxd r12, ecx
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rbx, rax
test rax, rax
je 0x14003b02a
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r12d, r12d
je 0x14003b00d
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 sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp - 0x78], r12
inc r13d
add r15d, 0xffffffff
jne 0x14003afc0
xor esi, esi
jmp 0x14003ae86
mov r15d, eax
sar r15d, 0x1f
and r15d, 1
dec r15d
test ecx, ecx
je 0x14003b220
cmp rdi, 0x1388
jb 0x14003b220
mov r13d, esi
mov rdi, rdx
test r15d, r15d
je 0x14003b1ef
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rsi, rax
test rax, rax
je 0x14003b15a
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 0x14003b102
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.1400cf210
mov rcx, r12
mov qword [rbp - 0x50], rax
lea rdx, [rax + rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
je 0x14003b199
mov r12, rax
mov rax, qword [rsp + 0x70]
test rbx, rbx
je 0x14003b121
lea r8, [rbx + rbx]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, r15
mov qword [rsp + 0x70], rbx
jmp 0x14003b126
mov rbx, qword [rsp + 0x70]
test r14, r14
je 0x14003b145
lea r8, [r14 + r14]
lea rcx, [r12 + rbx*2]
lea rdx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
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 0x14003b070
test r13d, r13d
je 0x14003b1ed
mov r14, qword [rsp + 0x60]
mov rax, rdi
mov rsi, qword [rbp - 0x78]
sub rax, r14
sar rax, 1
sub rsi, rax
je 0x14003b1c7
add rbx, rsi
cmp rbx, qword [rbp - 0x50]
jb 0x14003b1b2
lea rdx, [rbx*2 + 2]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
test rax, rax
jne 0x14003b1af
test r12, r12
je 0x14003b1a7
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r15d, r15d
mov r13d, r15d
jmp 0x14003b1f2
mov r12, rax
mov rax, qword [rsp + 0x70]
lea r8, [rsi + rsi]
mov rdx, rdi
lea rcx, [r12 + rax*2]
call sub.VCRUNTIME140.dll_memcpy
xor r15d, r15d
lea r8, [rbx*2 + 2]
mov rdx, r12
mov word [r12 + rbx*2], r15w
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14003b1f2
xor esi, esi
mov r13d, esi
mov r12d, dword [rsp + 0x4c]
add r12d, r13d
mov r15, qword [rsp + 0x60]
test r12d, r12d
je 0x14003b29f
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x14003b210
jmp 0x14003b2a3
mov r13d, esi
mov rsi, rdx
test r15d, r15d
je 0x14003b1f2
movsxd r12, ecx
nop
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov rbx, rax
test rax, rax
je 0x14003b1f2
lea rdi, [r14 + r14]
lea rsi, [rdi + rax]
test r12d, r12d
je 0x14003b27d
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 sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, [rsp + 0x68]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp - 0x78], r12
inc r13d
add r15d, 0xffffffff
jne 0x14003b230
jmp 0x14003b1f2
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 0x14003ca03
mov eax, dword [rbp - 0x3c]
inc eax
mov dword [rbp - 0x3c], eax
cmp eax, 1
jle 0x14003b2fe
test r12, r12
je 0x14003b2fe
cmp rbx, r15
jne 0x14003b2fe
mov rax, qword [rsp + 0x40]
lea r8, [r12*2 + 2]
lea rdx, [rbp + 8]
lea rcx, [rax + rsi*2]
call sub.VCRUNTIME140.dll_memcpy
add rsi, r12
mov qword [rbp - 0x70], rsi
test rdi, rdi
je 0x14003a110
mov rax, qword [rsp + 0x40]
lea r8, [rdi*2 + 2]
mov rdx, rbx
lea rcx, [rax + rsi*2]
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov qword [rbp - 0x70], rsi
jmp 0x14003a110
mov word [rsi], di
mov rsi, qword [rbp - 0x70]
movzx r12d, byte [rsp + 0x48]
xor r14d, r14d
mov r13, qword [rbp + 0x1c0b0]
test rsi, rsi
je 0x14003baf0
cmp word [rbp + 0x4030], 0
je 0x14003b508
mov eax, dword [rbp - 0x58]
mov ebx, dword [r13 + 0x28c]
mov dword [r13 + 0x28c], eax
mov rax, qword [rsp + 0x40]
cmp word [rax], 0x7b
je 0x14003b3ea
cmp byte [rbp + 0x1c0c8], 0
jne 0x14003b3ea
cmp dword [rbp - 0x64], 0
jne 0x14003c8dd
cmp dword [r13 + 0x40], 0
je 0x14003b3a5
mov rax, qword [0x140124200]
cmp qword [rax + 0xd8], 0
je 0x14003c8ac
mov qword [rsp + 0x38], r14
lea rdx, [rbp + 0x4030]
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov qword [rsp + 0x28], r14
mov r8b, 3
mov rcx, r13
mov qword [rsp + 0x20], r14
call fcn.140040070
test eax, eax
je 0x14003c6b9
mov qword [r13 + 0x6d0], r14
mov word [rbp + 0x4030], r14w
jmp 0x14003b501
mov edi, dword [rbp - 0x64]
mov ecx, edi
test edi, edi
je 0x14003b433
sub ecx, 1
je 0x14003b412
cmp ecx, 1
jne 0x14003b49d
lea rdx, [rbp + 0x4030]
mov rcx, r13
call fcn.14004adf0
jmp 0x14003b421
lea rdx, [rbp + 0x4030]
mov rcx, r13
call fcn.14004a640
test eax, eax
je 0x14003c6b9
mov word [rbp + 0x4030], r14w
jmp 0x14003b4a9
mov rax, qword [0x140124200]
mov rcx, r13
cmp qword [rax + 0xd8], 0
jne 0x14003c8f8
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x4030]
call fcn.1400496b0
test eax, eax
je 0x14003c6b9
cmp byte [rbp + 0x1c0c8], 0
je 0x14003b49d
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov dl, 0x77
mov rcx, r13
call fcn.140043670
test eax, eax
je 0x14003c6b9
mov qword [r13 + 0x6d0], r14
mov word [rbp + 0x4030], r14w
jmp 0x14003b501
mov word [rbp + 0x4030], r14w
test edi, edi
je 0x14003b501
cmp byte [rbp + 0x1c0c8], 0
jne 0x14003b501
mov rdx, qword [rsp + 0x40]
movzx eax, word [rdx + 2]
add rdx, 2
cmp ax, 0x20
je 0x14003b4b7
cmp ax, 9
je 0x14003b4b7
test ax, ax
je 0x14003bae9
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14003b4e0
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x70], r8
lea r8, [r8*2 + 2]
call sub.VCRUNTIME140.dll_memmove
mov dword [r13 + 0x28c], ebx
mov rax, qword [rsp + 0x40]
cmp word [rax], 0x7d
jne 0x14003b65a
movsxd rdx, dword [r13 + 0x40]
test edx, edx
je 0x14003b65a
mov rax, qword [0x140124200]
cmp qword [rax + 0xd8], 0
jne 0x14003b65a
cmp qword [r13 + 0x278], 0
je 0x14003b56b
mov rcx, qword [r13 + 0x280]
mov qword [r13 + 0x278], r14
test rcx, rcx
je 0x14003b60e
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [r13 + 0x280], r14
jmp 0x14003b60e
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 0x14003b5e1
mov rdi, rbx
shl rdi, 5
nop dword [rax + rax]
mov rcx, qword [rsi + 0x18]
cmp dword [rdi + rcx + 0x18], 1
jne 0x14003b5d3
cmp rbx, qword [rsi + 0x38]
jl 0x14003b5ac
mov rcx, qword [rdi + rcx + 0x10]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [rsi + 0x20]
dec r8
mov qword [rsi + 0x20], r8
cmp rbx, r8
jge 0x14003b5d3
mov rcx, qword [rsi + 0x18]
sub r8, rbx
add rcx, rdi
shl r8, 5
lea rdx, [rcx + 0x20]
call sub.VCRUNTIME140.dll_memmove
sub rdi, 0x20
sub rbx, 1
jns 0x14003b590
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]
mov edx, 0x2e
lea rcx, [r13 + 0x70]
call qword [sym.imp.VCRUNTIME140.dll_wcsrchr]
test rax, rax
je 0x14003b609
mov word [rax], r14w
jmp 0x14003b60e
mov word [r13 + 0x70], r14w
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + 2]
add rax, 2
cmp cx, 0x20
je 0x14003b613
cmp cx, 9
je 0x14003b613
mov qword [rsp + 0x40], rax
cmp word [rax], 0
je 0x14003baf0
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14003b640
mov qword [rbp - 0x70], rsi
mov qword [r13 + 0x6d0], r14
jmp 0x14003b343
cmp qword [r13 + 0x278], 0
je 0x14003b760
mov rax, qword [0x140124200]
cmp qword [rax + 0xd8], 0
jne 0x14003b760
mov rcx, qword [rsp + 0x40]
lea rdx, [0x140109818]
mov r8d, 3
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14003b6b9
mov rcx, qword [rsp + 0x40]
lea rdx, [0x140109820]
mov r8d, 3
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003c910
mov r8, qword [rsp + 0x40]
lea rbx, [r8 + 6]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003b6d1
cmp ax, 9
jne 0x14003b6d7
add rbx, 2
jmp 0x14003b6c2
test ax, ax
je 0x14003b6f1
cmp ax, 0x7b
jne 0x14003c915
cmp word [rbx + 2], 0
jne 0x14003c915
mov rcx, qword [r13 + 0x280]
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 0x14003b710
mov edx, 0x2e
lea rcx, [rbp + 0x4030]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rdx, rax
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax]
mov word [rdx + 2], cx
cmp word [rbx], 0x7b
mov eax, dword [r13 + 0x28c]
sete byte [rbp + 0x1c0c8]
mov dword [rbp - 0x58], eax
xor esi, esi
mov dword [rbp - 0x64], esi
jmp 0x14003baf2
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0x1c0c8]
call fcn.1400394b0
test al, al
je 0x14003b7b4
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0x4030]
sub rdx, rcx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14003b790
mov eax, dword [r13 + 0x28c]
xor esi, esi
mov dword [rbp - 0x64], esi
mov dword [rbp - 0x58], eax
jmp 0x14003baf2
mov rax, qword [0x140124200]
cmp qword [rax + 0xd8], 0
jne 0x14003bb77
mov rdi, qword [rsp + 0x40]
lea rdx, str.Class
mov rcx, rdi
mov r8d, 5
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003b8f6
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x14003b800
cmp ax, 9
jne 0x14003b8f6
lea rbx, [rdi + 0xc]
movzx edx, word [rbx]
cmp dx, 0x20
je 0x14003b813
cmp dx, 9
jne 0x14003b819
add rbx, 2
jmp 0x14003b804
lea rcx, [0x1401094f8]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14003b8f6
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14003b840
lea rcx, [rax - 1]
cmp word [rbx + rcx*2], 0x7b
lea rcx, [rbx + rcx*2]
sete byte [rbp + 0x1c0c8]
jne 0x14003b8c2
xor esi, esi
mov word [rcx], si
sub rcx, rdi
sar rcx, 1
cmp word [rdi], si
je 0x14003b8c4
cmp rcx, 0xffffffffffffffff
jne 0x14003b889
nop dword [rax + rax]
inc rcx
cmp word [rdi + rcx*2], si
jne 0x14003b880
lea rax, [rdi - 2]
lea rax, [rax + rcx*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003b8a0
cmp cx, 9
jne 0x14003b8ab
cmp rax, rdi
je 0x14003b8b1
sub rax, 2
jmp 0x14003b891
mov word [rax + 2], si
jmp 0x14003b8c4
cmp cx, 0x20
je 0x14003b8bd
cmp cx, 9
jne 0x14003b8c4
mov word [rax], si
jmp 0x14003b8c4
xor esi, esi
lea rcx, [rbp + 0x4030]
sub rcx, rbx
nop
movzx eax, word [rbx]
mov word [rcx + rbx], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x14003b8d0
mov eax, dword [r13 + 0x28c]
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x64], 1
jmp 0x14003baf2
cmp dword [r13 + 0x40], 0
je 0x14003bb77
mov rbx, qword [rsp + 0x40]
nop word [rax + rax]
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14003b92d
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
movzx ecx, word [rbx]
test eax, eax
jne 0x14003b93f
cmp cx, 0x5f
je 0x14003b93f
cmp cx, 0x7f
ja 0x14003b93f
cmp cx, 0x2e
jne 0x14003b945
add rbx, 2
jmp 0x14003b910
cmp rbx, qword [rsp + 0x40]
jbe 0x14003ba73
cmp cx, 0x20
je 0x14003b95c
cmp cx, 9
jne 0x14003b966
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x14003b950
cmp cx, 0x3a
jne 0x14003b994
cmp word [rbx + 2], 0x3d
jne 0x14003ba73
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r13
call fcn.14004b050
test eax, eax
je 0x14003c6b9
jmp 0x14003baf0
test cx, cx
je 0x14003b9b4
cmp cx, 0x5b
je 0x14003b9b4
cmp cx, 0x7b
jne 0x14003ba73
cmp word [rbx + 2], 0
jne 0x14003ba73
mov rax, qword [rsp + 0x40]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14003b9c0
mov rcx, qword [rsp + 0x40]
cmp word [rcx + rdx*2 - 2], 0x7b
sete byte [rbp + 0x1c0c8]
jne 0x14003ba3e
dec rdx
cmp word [rcx], 0
je 0x14003ba3e
cmp rdx, 0xffffffffffffffff
jne 0x14003b9fa
nop dword [rax]
inc rdx
cmp word [rcx + rdx*2], 0
jne 0x14003b9f0
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffffe
lea rcx, [rcx + rdx*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003ba16
cmp ax, 9
jne 0x14003ba23
cmp rcx, qword [rsp + 0x40]
je 0x14003ba2b
sub rcx, 2
jmp 0x14003ba07
xor esi, esi
mov word [rcx + 2], si
jmp 0x14003ba40
cmp ax, 0x20
je 0x14003ba37
cmp ax, 9
jne 0x14003ba3e
xor esi, esi
mov word [rcx], si
jmp 0x14003ba40
xor esi, esi
mov rcx, qword [rsp + 0x40]
lea rdx, [rbp + 0x4030]
sub rdx, rcx
nop
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14003ba50
mov eax, dword [r13 + 0x28c]
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x64], 2
jmp 0x14003baf2
mov rcx, qword [rsp + 0x40]
lea rdx, str.Static
mov r8d, 6
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov r8, qword [rsp + 0x40]
test eax, eax
jne 0x14003bab1
movzx eax, word [r8 + 0xc]
cmp ax, 0x20
je 0x14003baa5
cmp ax, 9
jne 0x14003bab1
lea rdx, [r8 + 0xe]
mov r8b, 1
jmp 0x14003b97f
cmp word [r8], 0x23
jne 0x14003c92e
mov ebx, dword [r13 + 0x28c]
mov rdx, r8
mov rcx, r13
call fcn.14003d180
test eax, eax
je 0x14003c6b9
cmp eax, 3
jne 0x14003c929
mov eax, dword [rbp - 0x40]
mov dword [r13 + 0x288], eax
mov dword [r13 + 0x28c], ebx
xor esi, esi
test r12b, r12b
je 0x14003c84b
mov ebx, dword [rbp - 0x5c]
movzx r13d, byte [rsp + 0x7c]
inc ebx
mov ecx, ebx
mov dword [rbp - 0x5c], ebx
sub ecx, 1
je 0x14003bc7a
sub ecx, 1
je 0x14003bb80
sub ecx, 1
je 0x14003c7bf
cmp ecx, 7
jne 0x14003c7b3
movzx ecx, r12b
lea r8, [0x1400ef7d4]
sub ecx, 0x12
je 0x14003bb4c
sub ecx, 0x92
je 0x14003bb4c
cmp ecx, 1
jne 0x14003bbf2
movzx ecx, r13b
sub ecx, 0x11
je 0x14003bbeb
sub ecx, 0x91
je 0x14003bbeb
cmp ecx, 1
jne 0x14003bbf2
lea r8, str.RCtrl_up
jmp 0x14003bbf2
mov rsi, qword [rbp - 0x70]
jmp 0x14003bc99
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x40]
mov eax, dword [0x140106228]
mov r9d, 1
cmp byte [rsp + 0x4a], 0
mov qword [rsp + 0x20], rsi
mov dword [rcx], eax
setne dl
movzx eax, word [0x14010622c]
add dl, 0xc5
mov word [rcx + 4], ax
mov rcx, qword [rbp + 0x1c0b0]
call fcn.140043670
cmp byte [rsp + 0x59], 0
je 0x14003bb2b
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x30]
lea rdx, str.if_not_GetKeyState___s__
call fcn.140007170
mov dword [rbp - 0x5c], 9
jmp 0x14003bc8f
lea r8, str.LCtrl_up
mov r13, qword [rbp + 0x1c0b0]
lea rax, [rbp + 0x30]
mov rcx, qword [rsp + 0x40]
lea r9, [rbp - 0x10]
lea rdx, str.Blind_s_s_s_DownR
mov qword [rsp + 0x20], rax
mov qword [r13 + 0x6d0], rsi
call fcn.140007170
mov r9d, 1
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0x40]
mov dl, 0x41
mov rcx, r13
call fcn.140043670
test eax, eax
je 0x14003c6b9
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x67
mov rcx, r13
call fcn.140043670
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x70]
lea rdx, str._s_up::
mov qword [r13 + 0x6d0], rsi
call fcn.140007170
mov dword [rbp - 0x5c], 2
jmp 0x14003bc96
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x70]
lea rdx, str._s::
call fcn.140007170
mov r13, qword [rbp + 0x1c0b0]
movsxd rsi, eax
mov rcx, qword [rsp + 0x40]
xor r10d, r10d
mov r15d, r10d
mov r14d, r10d
cmp word [rcx], 0x3a
jne 0x14003beae
movzx edx, word [rcx + 2]
lea rax, [rcx + 2]
test dx, dx
je 0x14003beae
mov qword [rbp - 0x18], rax
mov r8, rax
cmp dx, 0x3a
je 0x14003bcfa
lea edx, [r10 + 0x3a]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rcx, qword [rsp + 0x40]
mov r15, rax
test rax, rax
je 0x14003beab
mov r8, qword [rbp - 0x18]
add r15, 2
xor r10d, r10d
jmp 0x14003bd09
cmp word [rcx + 4], r10w
je 0x14003beae
lea r15, [rcx + 4]
test r15, r15
je 0x14003beae
movzx r9d, byte [0x140127a74]
mov rbx, r8
mov byte [rsp + 0x49], r9b
cmp r8, r15
jae 0x14003bd87
mov edx, 0xffdf
nop dword [rax]
movzx edi, word [rbx]
test edi, 0xffffff80
je 0x14003bd40
mov ecx, r10d
jmp 0x14003bd57
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
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 0x14003bd7a
cmp rbx, r15
jb 0x14003bd30
movzx r9d, byte [rsp + 0x49]
jmp 0x14003bd87
cmp word [rbx], 0x30
setne r9b
mov byte [rsp + 0x49], r9b
mov rdi, r15
nop word [rax + rax]
movzx ecx, word [rdi]
mov r8, r14
test cx, cx
je 0x14003bdc2
movzx eax, cx
nop
cmp ax, word [0x140125c20]
movzx ecx, ax
je 0x14003bdc2
cmp ax, 0x3a
je 0x14003bdc2
movzx eax, word [rdi + 2]
add rdi, 2
movzx ecx, ax
test ax, ax
jne 0x14003bda0
mov rdx, rdi
test cx, cx
je 0x14003be9d
movzx eax, word [rdi + 2]
lea rbx, [rdi + 2]
cmp cx, 0x3a
jne 0x14003be06
cmp eax, 0x3a
jne 0x14003bdf0
mov r14, rdi
mov rdi, rbx
test r9b, r9b
jne 0x14003be9d
movzx r9d, byte [rsp + 0x49]
cmp eax, 0x3a
mov r14, rdx
cmovne r14, r8
add rdi, 2
jmp 0x14003bd90
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14003be21.99
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x3cb44]
add rcx, rdx
jmp rcx
mov eax, 7
jmp 0x14003be52
mov eax, 8
jmp 0x14003be52
mov eax, reloc.WSOCK32.dll_ioctlsocket
jmp 0x14003be52
mov eax, 0xa
jmp 0x14003be52
mov eax, ntohs
jmp 0x14003be52
mov eax, 9
jmp 0x14003be52
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 0x14003be60
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
cmp word [rdi], 0x3a
jne 0x14003be8e
cmp word [rbx], 0x3a
cmove rdi, rbx
movzx r9d, byte [rsp + 0x49]
add rdi, 2
jmp 0x14003bd90
test r14, r14
jne 0x14003bf4f
mov rcx, qword [rsp + 0x40]
xor r15d, r15d
lea rdx, [0x1401096ac]
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
mov r14, rax
test rax, rax
je 0x14003c5e9
mov rcx, qword [rsp + 0x40]
cmp rax, rcx
jne 0x14003bedc
cmp word [rax + 4], 0x3a
jne 0x14003bedc
add r14, 2
mov rbx, r14
cmp r14, rcx
jbe 0x14003befc
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003bef3
cmp ax, 9
jne 0x14003befc
sub rbx, 2
cmp rbx, rcx
ja 0x14003bee4
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, qword [rsp + 0x40]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003bf1f
cmp ax, 9
jne 0x14003bf25
add rcx, 2
jmp 0x14003bf10
xor r8d, r8d
xor edx, edx
call fcn.140019a70
mov dword [rbp - 0x28], eax
test eax, eax
je 0x14003c5e6
cmp eax, 4
je 0x14003c6b9
mov word [rbx], di
test r14, r14
je 0x14003c5e9
mov rcx, qword [rsp + 0x40]
cmp r14, rcx
jbe 0x14003c5ee
mov rax, qword [0x140124200]
cmp qword [rax + 0xd8], 0
jne 0x14003c9d5
mov rax, qword [r13 + 0x668]
test rax, rax
je 0x14003bf87
cmp byte [rax], 0x1a
je 0x14003c942
xor esi, esi
mov word [r14], si
add r14, 4
test r15, r15
jne 0x14003c2c4
movzx eax, word [r14]
test ax, ax
je 0x14003bfec
mov rdx, r14
cmp ax, 0x20
je 0x14003bfb2
cmp ax, 9
jne 0x14003bfbc
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14003bfa6
mov rax, rdx
sub rax, r14
cmp rax, 2
jb 0x14003bfec
mov r8, 0xffffffffffffffff
nop
cmp word [rdx + r8*2 + 2], si
lea r8, [r8 + 1]
jne 0x14003bfd0
lea r8, [r8*2 + 2]
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
mov rdi, r14
cmp word [r14], si
je 0x14003c2c4
movzx eax, word [r14 + 2]
test ax, ax
je 0x14003c070
lea rdx, [0x140000000]
nop word [rax + rax]
cmp ax, 0x20
je case.0x14003c035.34
movzx eax, word [rdi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14003c035.34
cdqe
movzx eax, byte [rdx + rax + 0x3cba4]
mov ecx, dword [rdx + rax*4 + 0x3cb9c]
add rcx, rdx
jmp rcx
movzx eax, word [rdi + 4]
add rdi, 2
test ax, ax
jne 0x14003c010
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140023fb0
mov byte [rsp + 0x48], al
movzx r12d, al
test al, al
je 0x14003c2c4
jmp 0x14003c078
mov r12b, 0xff
mov byte [rsp + 0x48], r12b
mov rbx, qword [rsp + 0x40]
cmp word [rbx], si
je case.0x14003c0bd.34
movzx eax, word [rbx + 2]
lea rdx, [rbx + 2]
test ax, ax
je case.0x14003c0bd.34
lea r8, [0x140000000]
cmp ax, 0x20
je case.0x14003c0bd.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14003c0bd.34
cdqe
movzx eax, byte [r8 + rax + 0x3cc0c]
mov ecx, dword [r8 + rax*4 + 0x3cc04]
add rcx, r8
jmp rcx
movzx eax, word [rdx + 2]
mov rbx, rdx
add rdx, 2
test ax, ax
jne 0x14003c096
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.140023fb0
lea rdx, [0x140106700]
mov byte [rsp + 0x7c], al
mov rcx, rbx
movzx r13d, al
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
lea ecx, [r13 - 1]
setne sil
cmp cl, 5
ja 0x14003c117
cmp r13b, 3
jne 0x14003c11f
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x14003c123
mov cl, 1
jmp 0x14003c125
xor cl, cl
lea eax, [r12 - 1]
cmp al, 5
ja 0x14003c134
cmp r12b, 3
jne 0x14003c13d
lea eax, [r12 + 0x66]
cmp al, 5
ja 0x14003c141
mov al, 1
jmp 0x14003c143
xor al, al
mov byte [rsp + 0x4a], al
test cl, cl
jne 0x14003c154
mov byte [rsp + 0x59], 1
test al, al
jne 0x14003c159
mov byte [rsp + 0x59], 0
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x14003c160
cmp rax, 1
jne 0x14003c18d
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
je 0x14003c18d
lea rcx, [0x140109920]
lea rax, [0x1400ef7d4]
jmp 0x14003c197
lea rax, [0x1400ef7d4]
mov rcx, rax
test sil, sil
lea r9, [0x1401094f4]
lea r8, [0x140109928]
mov edx, SafeArrayAllocDescriptor
cmovne r9, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x70]
call fcn.1400ce4e0
mov r8d, SafeArrayAllocDescriptor
lea rcx, [rbp + 0x30]
mov rdx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor esi, esi
lea rcx, [rbp - 0x10]
mov rdx, r14
mov word [rbp + 0x6e], si
lea r8d, [rsi + 7]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
sub rdi, r14
mov word [rbp - 2], si
sar rdi, 1
cmp rdi, 8
jae 0x14003c208
mov word [rbp + rdi*2 - 0x10], si
mov ebx, esi
mov dword [rbp - 0x5c], ebx
cmp word [rbp - 0x10], si
jne 0x14003c5da
cmp r12b, 0xd
je 0x14003c29c
cmp r12b, 0x13
jne 0x14003c5da
movzx eax, word [rbp + 0x30]
mov ebx, eax
test eax, 0xffffff80
je 0x14003c238
mov edx, esi
jmp 0x14003c24b
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov edx, eax
movzx eax, word [rbp + 0x30]
movzx ecx, bx
mov edi, 0xffdf
and cx, di
test edx, edx
cmove cx, bx
cmp cx, 0x50
je 0x14003c2b5
movzx ebx, ax
test ebx, 0xffffff80
je 0x14003c271
mov eax, esi
jmp 0x14003c27e
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
movzx ecx, bx
and cx, di
test eax, eax
cmove cx, bx
cmp cx, 0x42
je 0x14003c2b5
mov dword [rbp - 0x5c], 1
jmp 0x14003bc7a
lea rdx, str.Return
lea rcx, [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003bb04
mov r13, qword [rbp + 0x1c0b0]
xor r12b, r12b
mov byte [rsp + 0x48], r12b
cmp byte [r13 + 0x290], 0
je 0x14003c30c
mov r9d, 0xff
mov byte [r13 + 0x290], 0
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov dl, 0x67
mov rcx, r13
call fcn.140043670
test eax, eax
je 0x14003c6b9
mov rax, qword [r13 + 0x668]
mov qword [rax + 0x10], 1
mov qword [r13 + 0x6d0], rsi
mov rdx, qword [rsp + 0x40]
mov r8b, 1
mov rcx, r13
call fcn.14003fec0
test eax, eax
je 0x14003c6b9
test r15, r15
je 0x14003c432
cmp word [r15], 0
je 0x14003c983
mov rcx, qword [r13 + 0x688]
lea rdx, [0x1400ef7d4]
movzx ebx, byte [rsp + 0x49]
mov rax, r14
mov r8, qword [rbp - 0x18]
test bl, bl
mov byte [rsp + 0x30], 0
mov r9, r15
cmovne rax, rdx
movzx edx, byte [rsp + 0x5a]
mov byte [rsp + 0x28], dl
mov rdx, rcx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x20], rax
call fcn.14001af50
test eax, eax
je 0x14003c6b9
movzx eax, word [r14]
test ax, ax
je 0x14003baf2
test bl, bl
je 0x14003c401
mov rdx, r14
cmp ax, 0x20
je 0x14003c3a2
cmp ax, 9
jne 0x14003c3ac
movzx eax, word [rdx + 2]
add rdx, 2
jmp 0x14003c396
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.140040070
test eax, eax
je 0x14003c6b9
mov rax, qword [r13 + 0x668]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14003c960
sub cl, 0x69
cmp cl, 0xa
ja 0x14003c401
mov eax, 0x707
bt eax, ecx
jb 0x14003c960
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x67
mov rcx, r13
call fcn.140043670
test eax, eax
je 0x14003c6b9
mov rax, qword [r13 + 0x668]
mov qword [rax + 0x10], 1
jmp 0x14003baf2
cmp word [r14], 0
movzx ebx, si
je 0x14003c4d6
xor edx, edx
mov rcx, r14
call fcn.1400173f0
movzx ebx, ax
test ax, ax
jne 0x14003c4aa
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov rdx, r14
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.140040070
test eax, eax
je 0x14003c6b9
mov rax, qword [r13 + 0x668]
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x14003c960
sub cl, 0x69
cmp cl, 0xa
ja 0x14003c4aa
mov eax, 0x707
bt eax, ecx
jb 0x14003c960
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x67
mov rcx, r13
call fcn.140043670
test eax, eax
je 0x14003c6b9
mov rax, qword [r13 + 0x668]
mov qword [rax + 0x10], 1
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x7d]
lea rdx, [rsp + 0x5b]
call fcn.14001a130
mov rdi, rax
test rax, rax
je 0x14003c55e
test bx, bx
je 0x14003c500
mov word [rax + 6], bx
jmp 0x14003baf2
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14003c523
mov rcx, qword [0x1401288a8]
cmp qword [rax + 8], rcx
je 0x14003c99c
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14003c510
movzx r8d, byte [rsp + 0x5b]
mov rcx, rdi
mov rdx, qword [r13 + 0x688]
call fcn.140019910
test rax, rax
je 0x14003c9bc
cmp byte [rsp + 0x7d], 0
jne 0x14003c555
cmp byte [0x140127b43], 0
je 0x14003baf2
mov byte [rdi + 0x14], 1
jmp 0x14003baf2
mov rcx, qword [r13 + 0x688]
movzx edx, bx
movzx r9d, byte [rsp + 0x5b]
mov byte [rsp + 0x20], 0
mov r8, qword [rcx + 8]
call fcn.140019010
test rax, rax
jne 0x14003baf2
cmp dword [rbp - 0x28], 3
jne 0x14003c6b9
cmp qword [r13 + 0xbe8], rax
jne 0x14003baf2
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.1400ce4e0
xorps xmm3, xmm3
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rcx, [rbp + 0xb0]
mov edx, 0x10000
call fcn.1400d5ab0
jmp 0x14003baf2
mov r13, qword [rbp + 0x1c0b0]
jmp 0x14003baf2
mov word [rbx], di
mov rcx, qword [rsp + 0x40]
cmp word [rcx + rsi*2 - 2], 0x3a
jne 0x14003c6d9
cmp rsi, 1
je 0x14003c9ec
movzx eax, word [rcx]
mov rdx, rcx
test ax, ax
je 0x14003c658
movzx r8d, word [0x140125c28]
nop word [rax + rax]
cmp ax, 0x20
je 0x14003c6d9
cmp ax, 9
je 0x14003c6d9
cmp ax, r8w
je 0x14003c6d9
cmp ax, word [0x140125c20]
je 0x14003c6d9
movzx eax, word [rdx + 2]
add rdx, 2
test ax, ax
jne 0x14003c620
cmp word [rcx + rsi*2 - 4], 0x3a
jne 0x14003c666
cmp rsi, 2
ja 0x14003c6d9
xor eax, eax
lea rdx, str.Default
mov word [rcx + rsi*2 - 2], ax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003c6c0
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x14003c6c0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14003c6c0
cmp byte [rcx], 0x75
jne 0x14003c6c0
xor esi, esi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov dl, 0x76
mov rcx, r13
call fcn.140043670
test eax, eax
jne 0x14003baf2
xor eax, eax
jmp 0x14003cad6
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r13
call fcn.14003fec0
test eax, eax
je 0x14003c6b9
jmp 0x14003baf0
cmp word [rcx], 0x23
jne 0x14003c703
mov ebx, dword [r13 + 0x28c]
mov rdx, rcx
mov rcx, r13
call fcn.14003d180
test eax, eax
je 0x14003c6b9
cmp eax, 3
je 0x14003badf
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx]
mov r8d, 0xfffd
lea eax, [rdx - 0x7b]
test r8w, ax
je 0x14003c741
xor esi, esi
mov rdx, rcx
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.140040070
jmp 0x14003c6b1
cmp dx, 0x7b
mov rcx, r13
setne dl
xor esi, esi
add dl, 0x77
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
call fcn.140043670
test eax, eax
je 0x14003c6b9
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + 2]
add rax, 2
cmp cx, 0x20
je 0x14003c76d
cmp cx, 9
je 0x14003c76d
mov qword [rsp + 0x40], rax
cmp word [rax], si
je 0x14003baf2
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14003c796
xor r14d, r14d
mov qword [rbp - 0x70], rsi
mov qword [r13 + 0x6d0], r14
jmp 0x14003b343
mov r13, qword [rbp + 0x1c0b0]
jmp 0x14003c84b
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x40]
mov eax, dword [0x140106228]
mov r9d, 1
cmp byte [rsp + 0x4a], 0
mov r13, qword [rbp + 0x1c0b0]
mov dword [rcx], eax
setne dl
movzx eax, word [0x14010622c]
add dl, 0xc5
mov word [rcx + 4], ax
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.140043670
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x30]
lea rdx, str.Blind_s_Up
call fcn.140007170
mov r9d, 1
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0x40]
mov dl, 0x41
mov rcx, r13
call fcn.140043670
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov dl, 0x67
mov rcx, r13
call fcn.140043670
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 r14d, r14d
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x40], rcx
mov qword [rbp - 0x70], rsi
jmp 0x14003a0ac
mov r8, r15
mov rcx, qword [rbp + 0x1c0b0]
lea rdx, str.Continuation_section_too_long.
call fcn.14005fdd0
jmp 0x14003cad6
cmp qword [r13 + 0x278], 0
lea rdx, [0x140109798]
lea rax, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r13
cmovne rax, rdx
lea r8, [rbp + 0x4030]
mov rdx, rax
call fcn.14005fdd0
jmp 0x14003cad6
lea r8, [rbp + 0x4030]
mov rcx, r13
lea rdx, [0x140109798]
call fcn.14005fdd0
jmp 0x14003cad6
lea r8, [rbp + 0x4030]
lea rdx, str.Functions_cannot_contain_functions.
call fcn.14005fdd0
jmp 0x14003cad6
mov r8, qword [rsp + 0x40]
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r13
call fcn.14005fdd0
jmp 0x14003cad6
mov r8, qword [rsp + 0x40]
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r13
call fcn.14005fdd0
jmp 0x14003cad6
mov r8, rcx
mov qword [r13 + 0x6d0], rax
mov rcx, r13
lea rdx, str.IfWin_should_be_IfWin.
call fcn.14005fdd0
jmp 0x14003cad6
mov eax, 0x3a
lea rdx, str.Invalid_single_line_hotkey_hotstring.
mov word [r14 - 4], ax
mov rcx, r13
mov r8, qword [rsp + 0x40]
call fcn.14005fdd0
jmp 0x14003cad6
mov r8, qword [rsp + 0x40]
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
call fcn.14005fdd0
jmp 0x14003cad6
mov r8, qword [rsp + 0x40]
lea rdx, str.Duplicate_hotkey.
mov rcx, r13
mov qword [r13 + 0x6d0], rsi
call fcn.14005fdd0
jmp 0x14003cad6
mov r8, qword [rsp + 0x40]
lea rdx, str.Out_of_memory.
mov rcx, r13
call fcn.14005fdd0
jmp 0x14003cad6
mov r8, rcx
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov rcx, r13
call fcn.14005fdd0
jmp 0x14003cad6
mov r8, rcx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r13
call fcn.14005fdd0
jmp 0x14003cad6
mov r8, rbx
jmp 0x14003c894
mov r8, qword [rsp + 0x40]
lea rdx, [0x140109738]
mov rcx, qword [rbp + 0x1c0b0]
call fcn.14005fdd0
jmp 0x14003cad6
cmp word [rbp + 0x4030], 0
je 0x14003caa8
cmp dword [rbp - 0x64], 0
mov rcx, r13
mov ebx, dword [r13 + 0x28c]
mov eax, dword [rbp - 0x58]
mov dword [r13 + 0x28c], eax
je 0x14003ca73
cmp byte [rbp + 0x1c0c8], 0
lea rax, str.Missing___
lea rdx, [0x140109798]
cmovne rdx, rax
lea r8, [rbp + 0x4030]
call fcn.14005fdd0
jmp 0x14003cad6
mov qword [rsp + 0x38], r14
lea rdx, [rbp + 0x4030]
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov qword [rsp + 0x28], r14
mov r8b, 3
mov qword [rsp + 0x20], r14
call fcn.140040070
test eax, eax
je 0x14003c6b9
mov dword [r13 + 0x28c], ebx
cmp dword [r13 + 0x40], 0
je 0x14003caca
cmp dword [rbp - 0x40], 0
jne 0x14003caca
lea r8, [r13 + 0x70]
mov rcx, r13
lea rdx, str.Missing___
call fcn.14005fdd0
jmp 0x14003cad6
inc dword [r13 + 0x28c]
mov eax, 1
add rsp, 0x1c168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret