Function at 0x1400485b0
Capabilities:
Get keyboard layout
Log keystrokes

Disassembly:
mov dword [rsp + 0x18], r8d
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 - 0x8188]
mov eax, 0x8288
call fcn.1400d99e0
sub rsp, rax
mov rdi, rdx
mov r13, rcx
cmp qword [rcx + 0x70], 0
jne 0x1400485fb
cmp dword [rcx + 0x94], 0
mov byte [rsp + 0x43], 0
je 0x140048600
mov byte [rsp + 0x43], 1
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0x1000
mov qword [rsp + 0x70], 3
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 0x1000
mov qword [rbp - 0x40], 3
mov dword [rcx + 0x2d8], r8d
mov dword [rbp - 0x78], r14d
mov edx, 0x2000
xor ecx, ecx
call fcn.1400c03bc
test rax, rax
je 0x14004abb2
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x1000
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x14004867c
add rbx, rbx
jmp 0x140048680
mov rbx, qword [rbp - 0x48]
lea rdx, [rbx + rbx]
mov rcx, qword [rbp - 0x60]
call fcn.1400c03bc
test rax, rax
je 0x14004abb2
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rbx
mov rax, qword [rsp + 0x50]
mov word [rax], r14w
lea r15, [0x1400fbbd0]
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x14004a98b
mov r8, qword [rbp - 0x68]
mov qword [rbp - 0x80], r8
movzx eax, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], al
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
movzx ecx, word [rbp + 0x81e0]
mov dword [rsp + 0x4c], ecx
mov ebx, 0xffdf
mov eax, dword [rbp - 0x78]
mov dword [r13 + 0x2dc], eax
mov qword [r13 + 0x6b8], r14
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
mov rdx, rdi
mov rcx, r13
call fcn.14004bb80
test eax, eax
je 0x14004ad0e
cmp qword [rsp + 0x58], 0
je 0x140049e21
nop dword [rax]
nop word [rax + rax]
mov rsi, r14
mov r12, r14
mov rcx, qword [rsp + 0x50]
cmp word [rcx], 0x3a
jne 0x140048883
lea rax, [rcx + 2]
movzx edx, word [rax]
test dx, dx
je 0x140048883
mov r9, rax
mov qword [rbp - 0x80], rax
cmp dx, 0x3a
je 0x14004879a
mov edx, 0x3a
mov rcx, rax
call fcn.1400bb8a8
mov rsi, rax
mov rcx, qword [rsp + 0x50]
test rax, rax
je 0x140048880
add rsi, 2
mov r9, qword [rbp - 0x80]
jmp 0x1400487a9
cmp word [rcx + 4], 0
je 0x140048883
lea rsi, [rcx + 4]
mov qword [rbp - 0x70], rsi
test rsi, rsi
je 0x140048883
movzx eax, byte [0x140125b0c]
mov byte [rbp + 0x81e8], al
mov rdx, r9
cmp r9, rsi
jae 0x1400487fb
nop dword [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x1400487df
and cx, bx
add rdx, 2
cmp cx, 0x58
je 0x1400487f0
cmp rdx, rsi
jb 0x1400487d0
jmp 0x1400487fb
cmp word [rdx], 0x30
setne byte [rbp + 0x81e8]
mov rbx, rsi
movzx r13d, byte [rbp + 0x81e8]
lea r14, [0x140000000]
nop dword [rax]
movzx eax, word [rbx]
test ax, ax
je 0x140048861
cmp ax, 0x60
je 0x14004882a
cmp ax, 0x3a
je 0x14004882a
add rbx, 2
jmp 0x140048810
movzx eax, word [rbx]
test ax, ax
je 0x140048861
lea rdx, [rbx + 2]
cmp ax, 0x3a
jne 0x1400488fd
test r12, r12
jne 0x140048975
cmp word [rdx], ax
jne 0x140048975
mov r12, rbx
mov rbx, rdx
test r13b, r13b
je 0x140048975
test r12, r12
mov r14d, 0
mov rsi, qword [rbp - 0x70]
mov r13, qword [rbp + 0x81d0]
jne 0x1400489bc
mov rcx, qword [rsp + 0x50]
mov rsi, r14
mov qword [rbp - 0x70], rsi
lea rdx, [0x1401048b0]
call fcn.1400bc270
mov r12, rax
test rax, rax
je 0x1400489d6
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x1400488b4
cmp word [rax + 4], 0x3a
jne 0x1400488b4
add r12, 2
mov rbx, r12
cmp r12, rcx
jbe 0x1400488d8
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400488cf
cmp ax, 9
jne 0x1400488d8
sub rbx, 2
cmp rbx, rcx
ja 0x1400488c0
movzx edi, word [rbx]
mov word [rbx], r14w
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400488f7
cmp ax, 9
jne 0x14004897e
add rcx, 2
jmp 0x1400488e4
movzx eax, word [rdx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x140048915.99
cdqe
mov ecx, dword [r14 + rax*4 + 0x4ad3c]
add rcx, r14
jmp rcx
mov word [rdx], 7
jmp case.0x140048915.99
mov word [rdx], 8
jmp case.0x140048915.99
mov word [rdx], reloc.WSOCK32.dll_ioctlsocket
jmp case.0x140048915.99
mov word [rdx], 0xa
jmp case.0x140048915.99
mov word [rdx], recv
jmp case.0x140048915.99
mov word [rdx], 9
jmp case.0x140048915.99
mov word [rdx], reloc.WSOCK32.dll_inet_ntoa
jmp case.0x140048915.99
mov word [rdx], SafeArrayAllocDescriptor
mov r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x140048954
lea r8, [r8*2 + 2]
mov rcx, rbx
call fcn.1400bb960
dec qword [rsp + 0x58]
add rbx, 2
jmp 0x140048810
xor r8d, r8d
xor edx, edx
call fcn.14001a1c0
mov edx, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14004ad0e
cmp eax, 4
cmove r12, r14
mov word [rbx], di
mov r9, qword [rbp - 0x80]
mov qword [rbp - 0x80], r9
movzx ebx, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], bl
test r12, r12
je 0x1400489d6
jmp 0x1400489cb
mov edx, dword [rsp + 0x44]
movzx ebx, byte [rbp + 0x81e8]
mov r9, qword [rbp - 0x80]
cmp r12, qword [rsp + 0x50]
ja 0x140048c5d
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rcx + rax*2 - 2], 0x3a
jne 0x140048a47
lea rsi, [r13 + 0x94]
cmp dword [rsi], 0
je 0x140048a02
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
je 0x140048a47
mov rbx, qword [rsp + 0x50]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140048a20
mov ecx, eax
call fcn.1400c4f60
test eax, eax
jne 0x140048a20
cmp word [rbx], 0x5f
jne 0x140048a26
add rbx, 2
jmp 0x140048a07
mov rax, rbx
mov rdi, qword [rsp + 0x50]
sub rax, rdi
sar rax, 1
inc rax
cmp rax, qword [rsp + 0x58]
jne 0x140048a47
cmp rbx, rdi
ja 0x1400498da
mov rdi, qword [rsp + 0x50]
cmp word [rdi], 0x23
jne 0x140048adc
mov r8d, 6
lea rdx, str.HotIf
mov rcx, rdi
call fcn.1400c0410
test eax, eax
jne 0x140048ab7
mov rdx, qword [rsp + 0x50]
movzx eax, word [rdx + 0xc]
cmp ax, 0x20
je 0x140048a84
cmp ax, 9
jne 0x140048abc
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
mov rdx, qword [rbp + 0x81d8]
mov rcx, r13
call fcn.14004afd0
test eax, eax
je 0x14004ad0e
mov rdx, qword [rsp + 0x50]
mov ebx, dword [r13 + 0x2dc]
mov rcx, r13
call fcn.14004c8f0
test eax, eax
je 0x14004ad0e
cmp eax, 3
je 0x14004995e
mov rax, qword [rsp + 0x50]
movzx ecx, word [rax]
cmp cx, 0x7b
je 0x140048af4
cmp cx, 0x7d
jne 0x140049977
lea rsi, [r13 + 0x94]
movsxd rdx, dword [rsi]
test edx, edx
je 0x140048bca
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
jne 0x140048bca
cmp cx, 0x7b
je 0x14004a8b8
cmp qword [r13 + 0x2c8], 0
je 0x140048b54
mov qword [r13 + 0x2c8], r14
mov rcx, qword [r13 + 0x2d0]
test rcx, rcx
je 0x140048bf4
call fcn.1400c03a0
mov qword [r13 + 0x2d0], r14
jmp 0x140048bf4
lea eax, [rdx - 1]
mov dword [rsi], eax
mov rdi, qword [r13 + rdx*8 + 0x90]
lea rdx, str.Prototype
mov rcx, rdi
call fcn.1400055e0
test rax, rax
je 0x140048b80
cmp dword [rax + 8], 5
jne 0x140048b80
mov rbx, qword [rax]
jmp 0x140048b83
mov rbx, r14
mov rcx, rdi
call fcn.14008ed10
mov rcx, rbx
call fcn.14008ed10
movsxd rax, dword [rsi]
mov rcx, qword [r13 + rax*8 + 0x98]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edx, 0x2e
lea rcx, [r13 + 0xc0]
call fcn.1400bb7fc
test rax, rax
je 0x140048bc0
mov word [rax], r14w
jmp 0x140048bf4
mov word [r13 + 0xc0], r14w
jmp 0x140048bf4
cmp cx, 0x7b
setne dl
add dl, 3
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.14004f920
test eax, eax
je 0x14004ad0e
mov rdx, qword [rsp + 0x50]
add rdx, 2
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140048bf9
cmp ax, 9
je 0x140048bf9
test ax, ax
je 0x1400493a8
mov rax, rdx
mov rdi, qword [rsp + 0x50]
sub rax, rdi
sar rax, 1
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov qword [rsp + 0x58], rcx
lea r8, [rcx*2 + 2]
mov rcx, rdi
call fcn.1400bb960
mov qword [r13 + 0x6b8], r14
cmp qword [rsp + 0x58], 0
je 0x140049e1a
mov ebx, 0xffdf
jmp 0x140048740
mov rax, qword [0x14011f188]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140048c77
cmp rcx, qword [r13 + 0x30]
jne 0x14004a27c
cmp dword [r13 + 0x94], 0
jne 0x14004a27c
mov word [r12], r14w
add r12, 4
mov rcx, r12
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140048ca0
cmp ax, 9
jne 0x140048ca6
add rcx, 2
jmp 0x140048c91
cmp ax, 0x7b
jne 0x140048cb8
cmp word [rcx + 2], 0
jne 0x140048cb8
mov dil, 1
jmp 0x140048cbb
xor dil, dil
mov dword [rsp + 0x48], edi
test rsi, rsi
je 0x140048ccc
test bl, bl
je 0x140049667
mov r12, rcx
test rsi, rsi
jne 0x140049667
mov qword [rbp - 0x68], rcx
cmp ax, 0x60
jne 0x140048cf2
lea rax, [rcx + 2]
cmp word [rax], 0x7b
cmove r12, rax
mov qword [rbp - 0x68], r12
mov r15, r12
test dil, dil
jne 0x1400493f2
cmp word [r12], 0
je 0x1400493f2
movzx eax, word [r12 + 2]
test ax, ax
je 0x140048edb
lea r8, [0x140000000]
cmp ax, 0x20
je case.0x140048d48.34
movzx eax, word [r15]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140048d48.34
cdqe
movzx eax, byte [r8 + rax + 0x4ad9c]
mov ecx, dword [r8 + rax*4 + 0x4ad94]
add rcx, r8
jmp rcx
add r15, 2
movzx eax, word [r15 + 2]
test ax, ax
jne 0x140048d20
mov dword [rsp + 0x44], edx
mov byte [rbp + 0x81e8], bl
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x70], rsi
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
movzx ecx, word [r15]
test cx, cx
jne 0x140048d83
xor r13b, r13b
jmp 0x140048ed0
movzx edx, word [r15 + 2]
test dx, dx
jne 0x140048dbd
mov r9b, 1
mov r8, rax
xor edx, edx
call fcn.140023500
movzx r13d, al
mov qword [rbp - 0x70], rsi
mov r8, qword [rbp - 0x80]
mov qword [rbp - 0x80], r8
mov byte [rbp + 0x81e8], bl
mov esi, dword [rsp + 0x44]
mov dword [rsp + 0x44], esi
jmp 0x140048ed0
lea eax, [rcx - 0x61]
mov r9d, 0xffdf
cmp ax, 0x19
ja 0x140048dd0
and cx, r9w
cmp cx, 0x56
jne 0x140048e10
lea eax, [rdx - 0x61]
cmp ax, 0x19
ja 0x140048de3
and dx, r9w
cmp dx, 0x4b
jne 0x140048e10
lea rcx, [r15 + 4]
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rbp - 0x28]
call fcn.1400c6c88
mov r13d, r14d
movzx ecx, al
mov rax, qword [rbp - 0x28]
cmp word [rax], 0
cmove r13d, ecx
jmp 0x140048d9e
mov rdi, r14
lea r13, str.Numpad0
mov rbx, r13
mov qword [rbp - 0x70], rsi
mov r8, qword [rbp - 0x80]
mov qword [rbp - 0x80], r8
movzx eax, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], al
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x44], eax
nop
mov rdx, r15
mov rcx, qword [rbx]
call fcn.1400c0224
test eax, eax
je 0x140048ec7
inc rdi
add rbx, 0x10
lea rax, [0x14011fa50]
cmp rbx, rax
jl 0x140048e40
xor edx, edx
mov rcx, r15
call fcn.1400232b0
test ax, ax
je 0x140048d7b
movzx edx, ax
sub edx, 0x45
je 0x140048ebf
sub edx, 0xf1
je 0x140048e8a
cmp edx, 0xf
jne 0x140048e94
mov ecx, 0xff
and ax, cx
jmp 0x140048e99
mov ecx, 0xff
bt ax, 8
jae 0x140048eab
and ax, cx
mov ecx, 0xe000
or ax, cx
movzx ecx, ax
mov edx, 3
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
movzx r13d, al
jmp 0x140048ed0
mov al, reloc.WSOCK32.dll_send
movzx r13d, al
jmp 0x140048ed0
add rdi, rdi
movzx r13d, byte [r13 + rdi*8 + 8]
test r13b, r13b
je 0x140049443
jmp 0x140048ede
mov r13b, 0xff
mov rbx, qword [rsp + 0x50]
cmp word [rbx], 0
je case.0x140048f25.34
cmp word [rbx + 2], 0
je case.0x140048f25.34
movzx eax, word [rbx + 2]
lea rdx, [0x140000000]
nop dword [rax + rax]
cmp ax, 0x20
je case.0x140048f25.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140048f25.34
cdqe
movzx eax, byte [rdx + rax + 0x4ae04]
mov ecx, dword [rdx + rax*4 + 0x4adfc]
add rcx, rdx
jmp rcx
add rbx, 2
movzx eax, word [rbx + 2]
test ax, ax
jne 0x140048f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400233a0
movzx r12d, al
lea rdx, [0x1401014c8]
mov rcx, rbx
call fcn.1400bc270
mov rsi, rax
lea ecx, [r12 - 1]
cmp cl, 5
ja 0x140048f74
cmp r12b, 3
jne 0x140048f7e
lea ecx, [r12 + 0x66]
cmp cl, 5
ja 0x140048f82
mov cl, 1
jmp 0x140048f84
xor cl, cl
lea eax, [r13 - 1]
cmp al, 5
ja 0x140048f92
cmp r13b, 3
jne 0x140048f9a
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x140048f9f
mov r14b, 1
jmp 0x140048fa2
xor r14b, r14b
test cl, cl
jne 0x140048fb0
test r14b, r14b
je 0x140048fb0
mov dil, 1
jmp 0x140048fb3
xor dil, dil
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140048fc0
cmp rax, 1
jne 0x140048fed
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
je 0x140048fed
lea rcx, [0x140104940]
lea rax, [0x1400fbbd0]
jmp 0x140048ff7
lea rax, [0x1400fbbd0]
mov rcx, rax
lea r9, [0x1400ffd5c]
test rsi, rsi
cmovne r9, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, str._s_s_s
mov edx, SafeArrayAllocDescriptor
lea rcx, [rbp + 0x30]
call fcn.14009c780
movzx eax, word [r15]
cmp ax, 0x22
je 0x140049053
cmp ax, 0x60
je 0x140049053
mov r8d, SafeArrayAllocDescriptor
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400ced64
xor esi, esi
mov word [rbp + 0x2e], si
jmp 0x140049066
mov ecx, 0x60
mov word [rbp - 0x10], cx
mov word [rbp - 0xe], ax
xor esi, esi
mov word [rbp - 0xc], si
mov r8d, 7
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x38]
call fcn.1400ced64
mov word [rbp - 0x2a], si
sub r15, qword [rbp - 0x68]
sar r15, 1
cmp r15, 8
jae 0x140049090
mov word [rbp + r15*2 - 0x38], si
cmp word [rbp - 0x38], 0
jne 0x1400490b5
cmp r13b, 0x13
jne 0x1400490b5
lea rdx, str.Pause
lea rcx, [rbp - 0x10]
call fcn.1400c0224
test eax, eax
je 0x14004943c
mov rbx, qword [rbp + 0x81d0]
cmp qword [rbx + 0x30], 0
jne 0x140049e2d
mov rcx, rbx
call fcn.1400623b0
test rax, rax
je 0x140049f25
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14001a950
mov rcx, qword [rbx + 0x30]
test rax, rax
je 0x140049107
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.14001a090
jmp 0x140049118
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x30]
call fcn.140019580
test rax, rax
je 0x140049f25
lea r15, str.SetKeyDelay
test r14b, r14b
lea rax, str.SetMouseDelay
cmovne r15, rax
mov r8, r15
lea rdx, str._s__1__
lea rcx, [rbp + 0x170]
call fcn.140006df0
movsxd rcx, eax
lea rsi, [rbp + 0x170]
lea rsi, [rsi + rcx*2]
test dil, dil
je 0x140049179
lea r8, [rbp - 0x10]
lea rdx, str._GetKeyState___s__
mov rcx, rsi
call fcn.140006df0
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
lea rdi, [rbp - 0x20]
lea rbx, [0x1401049f8]
movzx eax, word [0x1401049f8]
nop dword [rax + rax]
movzx edx, ax
lea rcx, [rbp + 0x30]
call fcn.1400bb8a8
test rax, rax
je 0x1400491c3
cmp word [rax + 2], 0
je 0x1400491c3
movzx edx, word [rbx]
lea rcx, [rbp - 0x38]
call fcn.1400bb8a8
test rax, rax
jne 0x1400491c3
movzx eax, word [rbx]
mov word [rdi], ax
add rdi, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x140049190
xor r14d, r14d
mov word [rdi], r14w
lea r9, [0x1400fbbd0]
movzx ecx, r13b
sub ecx, 0x12
je 0x1400491f3
sub ecx, 0x92
je 0x1400491f3
cmp ecx, 1
jne 0x140049218
mov ecx, r12d
sub ecx, 0x11
je 0x140049211
sub ecx, 0x91
je 0x140049211
cmp ecx, 1
jne 0x140049218
lea r9, str.RCtrl_up
jmp 0x140049218
lea r9, str.LCtrl_up
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x20]
lea rdx, str.Send__Blind_s_s_s_s_DownR__
mov rcx, rsi
call fcn.140006df0
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov r13, qword [rbp + 0x81d0]
mov rcx, r13
call fcn.14004f920
test eax, eax
je 0x14004ad0e
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, r13
call fcn.14004db60
test eax, eax
je 0x14004ad0e
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r13
call fcn.14004f920
test eax, eax
je 0x14004ad0e
lea r8, [rbp + 0x30]
lea rdx, str._s_up
lea rcx, [rbp + 0x170]
call fcn.140006df0
mov rcx, r13
call fcn.1400623b0
test rax, rax
je 0x14004ad0e
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.14001a950
mov rcx, qword [r13 + 0x30]
test rax, rax
je 0x140049304
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.14001a090
jmp 0x140049318
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x170]
call fcn.140019580
test rax, rax
je 0x14004ad0e
lea r9, [rbp - 0x10]
mov r8, r15
lea rdx, str._s__1__Send__Blind_s_Up___n
lea rcx, [rbp + 0x170]
call fcn.140006df0
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r13
call fcn.14004f920
test eax, eax
je 0x14004ad0e
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, r13
call fcn.14004db60
test eax, eax
je 0x14004ad0e
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r13
call fcn.14004f920
test eax, eax
je 0x14004ad0e
lea rsi, [r13 + 0x94]
mov rdi, qword [rbp + 0x81d8]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x60], rcx
mov rcx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x58], rax
lea r15, [0x1400fbbd0]
cmp rax, 0xffffffffffffffff
je 0x14004a992
jmp 0x1400486e2
test r12, r12
jne 0x14004944a
movzx esi, r14w
mov dword [rsp + 0x4c], esi
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
call fcn.14001a950
mov rbx, rax
test rax, rax
je 0x14004956a
test si, si
je 0x1400494e4
mov word [rax + 6], si
mov edi, dword [rsp + 0x48]
lea r15, [r13 + 0x94]
jmp 0x1400497cd
xor r14d, r14d
mov r12, qword [rbp - 0x68]
mov r13, qword [rbp + 0x81d0]
cmp word [r12], 0
je 0x1400493f7
lea rdx, str.AltTab
mov rcx, r12
call fcn.1400c0224
test eax, eax
jne 0x14004946c
mov esi, 0x7ffe
jmp 0x1400493fb
lea rdx, str.ShiftAltTab
mov rcx, r12
call fcn.1400c0224
test eax, eax
jne 0x140049489
mov esi, 0x7ffd
jmp 0x1400493fb
lea rdx, str.AltTabMenu
mov rcx, r12
call fcn.1400c0224
test eax, eax
jne 0x1400494a6
mov esi, 0x7ffc
jmp 0x1400493fb
lea rdx, str.AltTabAndMenu
mov rcx, r12
call fcn.1400c0224
test eax, eax
jne 0x1400494c3
mov esi, 0x7ffb
jmp 0x1400493fb
lea rdx, str.AltTabMenuDismiss
mov rcx, r12
call fcn.1400c0224
test eax, eax
jne 0x1400493f7
mov esi, 0x7ffa
jmp 0x1400493fb
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140049513
mov rax, qword [0x14011f188]
mov rdx, qword [rax + 0x80]
nop dword [rax + rax]
cmp qword [rcx + 0x10], rdx
je 0x140049f3f
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x140049500
cmp qword [r13 + 0x30], 0
jne 0x14004952b
mov rcx, r13
call fcn.1400623b0
test rax, rax
je 0x14004ad0e
movzx r8d, byte [rsp + 0x40]
mov rdx, qword [r13 + 0x30]
mov rcx, rbx
call fcn.14001a090
test rax, rax
je 0x140049fa7
cmp byte [rsp + 0x42], 0
jne 0x140049556
cmp byte [0x140125aef], 0
je 0x14004955a
mov byte [rbx + 0x14], 1
mov edi, dword [rsp + 0x48]
lea r15, [r13 + 0x94]
jmp 0x1400497cd
mov rax, qword [r13 + 0x30]
test si, si
je 0x1400495d6
test rax, rax
je 0x1400495ec
mov rdi, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a116
test al, al
je 0x14004a116
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a0b5
cmp dword [r13 + 0x718], 0
jne 0x14004a0b5
cmp byte [0x140121a8a], 0
jne 0x14004a0b5
lea r9, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004abff
test rax, rax
jne 0x1400495ec
mov rcx, r13
call fcn.1400623b0
test rax, rax
je 0x14004ad0e
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rsp + 0x50]
movzx edx, si
mov rcx, qword [r13 + 0x30]
call fcn.140019580
test rax, rax
jne 0x14004955a
cmp dword [rsp + 0x44], 3
jne 0x14004ad0e
cmp byte [r13 + 0x7a4], al
jne 0x14004955a
mov r9, qword [rsp + 0x50]
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 + 0x70]
call fcn.14009c780
mov qword [rsp + 0x20], r14
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x70]
call fcn.1400a3410
mov edi, dword [rsp + 0x48]
lea r15, [r13 + 0x94]
jmp 0x1400497cd
cmp word [rsi], 0
je 0x14004a19e
test dil, dil
je 0x1400496ce
cmp byte [0x140125b25], 0
setne r8b
mov rdx, r9
cmp r9, rsi
jae 0x1400496c3
mov r9d, 0xffdf
nop
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x1400496a0
and cx, r9w
cmp cx, 0x52
je 0x1400496b2
cmp cx, 0x54
je 0x1400496b2
add rdx, 2
jmp 0x1400496be
add rdx, 2
cmp word [rdx], 0x30
setne r8b
cmp rdx, rsi
jb 0x140049690
movzx edi, dil
test r8b, r8b
cmovne edi, r14d
cmp word [r12], 0
je 0x140049755
test dil, dil
jne 0x140049755
test bl, bl
jne 0x140049755
lea rbx, [r13 + 0x30]
cmp qword [rbx], 0
je 0x14004977e
dec dword [r13 + 0x2dc]
mov ecx, dword [r13 + 0x2dc]
mov rdi, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a176
test al, al
je 0x14004a176
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a15d
cmp dword [r13 + 0x718], 0
jne 0x14004a15d
cmp byte [0x140121a8a], 0
jne 0x14004a15d
mov r9, r15
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004abff
lea rbx, [r13 + 0x30]
cmp qword [rbx], 0
jne 0x140049770
mov rcx, r13
call fcn.1400623b0
test rax, rax
je 0x14004ad0e
cmp byte [rbp + 0x81e8], 0
jne 0x140049783
test dil, dil
jne 0x140049783
mov rcx, r12
jmp 0x140049786
mov rcx, r15
mov byte [rsp + 0x30], 0
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rcx
mov r9, rsi
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbx]
mov rcx, qword [rsp + 0x50]
call fcn.14001b5a0
test eax, eax
je 0x14004ad0e
lea r15, [r13 + 0x94]
mov rsi, r15
cmp qword [rbx], 0
je 0x1400493a8
mov esi, dword [rsp + 0x4c]
cmp word [r12], 0
je 0x1400498d2
test dil, dil
je 0x1400497e5
mov dl, 3
jmp 0x1400498b2
cmp qword [rbp - 0x70], 0
je 0x1400497f5
movzx eax, byte [rbp + 0x81e8]
jmp 0x1400497fe
mov eax, r14d
test si, si
sete al
test eax, eax
je 0x1400498d2
mov rax, r12
mov rcx, qword [rsp + 0x50]
sub rax, rcx
sar rax, 1
mov r8, qword [rsp + 0x58]
sub r8, rax
mov qword [rsp + 0x58], r8
add r8, r8
mov rdx, r12
call fcn.1400bb960
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov word [rcx + rax*2], r14w
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
mov rdx, qword [rbp + 0x81d8]
mov rcx, r13
call fcn.14004afd0
test eax, eax
je 0x14004ad0e
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r13
call fcn.14004f920
test eax, eax
je 0x14004ad0e
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call fcn.14004db60
test eax, eax
je 0x14004ad0e
mov dl, 4
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.14004f920
test eax, eax
je 0x14004ad0e
mov rsi, r15
jmp 0x1400493a8
mov rcx, qword [rsp + 0x58]
dec rcx
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x50]
mov word [rax + rcx*2], r14w
lea rdx, str.Default
mov rcx, qword [rsp + 0x50]
call fcn.1400c0224
test eax, eax
jne 0x140049939
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x140049939
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140049939
cmp byte [rcx], 0x1a
jne 0x140049939
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.OLEAUT32.dll_DispGetParam
mov rcx, r13
call fcn.14004f920
jmp 0x140049951
cmp qword [r13 + 0x30], 0
jne 0x14004a35a
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call fcn.14004d9b0
test eax, eax
je 0x14004ad0e
jmp 0x1400493a8
mov eax, dword [rbp + 0x81e0]
mov dword [r13 + 0x2d8], eax
mov dword [r13 + 0x2dc], ebx
jmp 0x1400493a1
mov rdi, qword [rsp + 0x50]
mov r8d, 5
lea rdx, str.Class
mov rcx, rdi
call fcn.1400c0410
test eax, eax
jne 0x140049ad7
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x1400499ad
cmp ax, 9
jne 0x140049ad7
add rdi, 0xc
movzx edx, word [rdi]
cmp dx, 0x20
je 0x1400499c0
cmp dx, 9
jne 0x1400499c6
add rdi, 2
jmp 0x1400499b1
lea rcx, str.__t_____:________n._
call fcn.1400bb8a8
test rax, rax
jne 0x140049ad7
mov r8, qword [0x14011f188]
cmp qword [r8 + 0x28], rax
jne 0x14004a504
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x140049a66
dec rax
cmp word [rdx], 0
je 0x140049ac7
cmp rax, 0xffffffffffffffff
jne 0x140049a1b
inc rax
cmp word [rdx + rax*2], 0
jne 0x140049a11
lea rax, [rax - 1]
lea rax, [rdx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049a32
cmp cx, 9
jne 0x140049a3d
cmp rax, rdx
je 0x140049a52
sub rax, 2
jmp 0x140049a23
mov word [rax + 2], r14w
mov rdx, rdi
mov rcx, r13
call fcn.140051e60
jmp 0x140049399
mov word [rax], r14w
mov rdx, rdi
mov rcx, r13
call fcn.140051e60
jmp 0x140049399
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x14004a41b
lea rdx, [r9 + 2]
mov rax, rdx
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049a8f
cmp cx, 9
jne 0x140049a95
add rax, 2
jmp 0x140049a80
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x140049ac3
add r8, r8
mov rcx, r9
call fcn.1400bb960
mov rdx, rdi
mov rcx, r13
call fcn.140051e60
jmp 0x140049399
mov word [r9], r14w
mov rdx, rdi
mov rcx, r13
call fcn.140051e60
jmp 0x140049399
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
mov rdi, qword [rbp + 0x81d8]
mov rdx, rdi
mov rcx, r13
call fcn.14004afd0
test eax, eax
je 0x14004ad0e
mov rax, qword [0x14011f188]
cmp qword [r13 + 0x2c8], 0
je 0x140049bf2
cmp qword [rax + 0x28], 0
jne 0x140049bf2
mov r8d, 3
lea rdx, [0x140104ca0]
mov rcx, qword [rsp + 0x50]
call fcn.1400c0410
test eax, eax
je 0x140049b67
mov r8d, 3
lea rdx, [0x140104ca8]
mov rcx, qword [rsp + 0x50]
call fcn.1400c0410
test eax, eax
jne 0x14004a5dc
mov rdx, qword [rsp + 0x50]
lea rbx, [rdx + 6]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x140049b7f
cmp cx, 9
jne 0x140049b85
add rbx, 2
jmp 0x140049b70
test cx, cx
jne 0x140049b94
mov rax, qword [rbp - 0x60]
cmp word [rax], 0x7b
je 0x140049bb6
cmp cx, 0x7b
jne 0x140049ba1
cmp word [rbx + 2], 0
jmp 0x140049bb0
cmp cx, 0x3d
jne 0x14004a5e1
cmp word [rbx + 2], 0x3e
jne 0x14004a5e1
mov edx, 0x2e
mov rcx, qword [r13 + 0x2d0]
call fcn.1400bb8a8
mov rcx, qword [rsp + 0x50]
movzx edx, word [rcx]
mov word [rax + 2], dx
mov r8, rbx
mov rcx, r13
call fcn.140052c30
test eax, eax
je 0x14004ad0e
lea rsi, [r13 + 0x94]
jmp 0x1400493af
lea r12, [r13 + 0x94]
cmp dword [r12], 0
je 0x140049dc8
cmp qword [rax + 0x28], 0
jne 0x140049dc8
mov rdi, qword [rsp + 0x50]
xor sil, sil
mov r8d, 6
lea rdx, [0x1400fffb0]
mov rcx, rdi
call fcn.1400c0410
test eax, eax
jne 0x140049c77
movzx eax, word [rdi + 0xc]
cmp ax, 0x20
je 0x140049c40
cmp ax, 9
jne 0x140049c77
add rdi, 0xe
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140049c51
cmp eax, 9
jne 0x140049c57
add rdi, 2
jmp 0x140049c44
cmp eax, 0x7f
ja 0x140049c74
mov ecx, eax
call fcn.1400c4f60
test eax, eax
jne 0x140049c74
cmp word [rdi], 0x5f
je 0x140049c74
mov rdi, qword [rsp + 0x50]
jmp 0x140049c77
mov sil, 1
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140047cb0
test al, al
je 0x140049ca9
xor r9d, r9d
movzx r8d, sil
mov rdx, rdi
mov rcx, r13
call fcn.140051040
test eax, eax
je 0x14004ad0e
mov rsi, r12
jmp 0x1400493a8
mov rbx, rdi
nop dword [rax]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140049cd2
mov ecx, eax
call fcn.1400c4f60
test eax, eax
jne 0x140049cd2
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x140049cd2
cmp ax, 0x2e
jne 0x140049cd8
add rbx, 2
jmp 0x140049cb0
cmp rbx, rdi
jbe 0x14004a7c4
cmp ax, 0x20
je 0x140049ced
cmp ax, 9
jne 0x140049cf6
add rbx, 2
movzx eax, word [rbx]
jmp 0x140049ce1
cmp ax, 0x3a
jne 0x140049d22
cmp word [rbx + 2], 0x3d
jne 0x140049d22
movzx r8d, sil
mov rdx, rdi
mov rcx, r13
call fcn.140052d80
test eax, eax
je 0x14004ad0e
mov rsi, r12
jmp 0x1400493a8
test ax, ax
je 0x140049d48
cmp ax, 0x5b
je 0x140049d48
cmp ax, 0x7b
je 0x140049d48
cmp ax, 0x3d
jne 0x14004a7c4
cmp word [rbx + 2], 0x3e
jne 0x14004a7c4
lea r9, [rsp + 0x78]
movzx r8d, sil
mov rdx, rdi
mov rcx, r13
call fcn.1400527f0
test eax, eax
je 0x14004ad0e
cmp byte [rsp + 0x78], 0
jne 0x140049dc0
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x14004a6d0
lea rdx, [r9 + 2]
mov rax, rdx
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049d90
cmp cx, 9
jne 0x140049d96
add rax, 2
jmp 0x140049d81
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x140049dbc
add r8, r8
mov rcx, r9
call fcn.1400bb960
mov rsi, r12
jmp 0x1400493a8
mov word [r9], r14w
mov rsi, r12
jmp 0x1400493a8
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.140047cb0
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r13
test al, al
je 0x140049dfd
xor r9d, r9d
call fcn.140051040
test eax, eax
je 0x14004ad0e
mov rsi, r12
jmp 0x1400493af
mov rsi, r12
mov qword [rsp + 0x20], r14
xor r9d, r9d
call fcn.14004db60
test eax, eax
je 0x14004ad0e
jmp 0x1400493af
mov rdi, qword [rbp + 0x81d8]
lea rsi, [r13 + 0x94]
jmp 0x1400493af
mov rdi, qword [rbx + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x140049ef0
test al, al
je 0x140049ef0
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x140049e96
cmp dword [rbx + 0x718], 0
jne 0x140049e96
cmp byte [0x140121a8a], 0
jne 0x140049e96
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r9, [0x1400fbbd0]
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.140010880
mov r14d, eax
jmp 0x14004ad0e
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9b84
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
lea r8, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rdi
call fcn.14000eda0
mov qword [rbx], rax
test rax, rax
je 0x140049edb
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], rsi
jmp 0x14004ac5c
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b9b7c
xor r14d, r14d
jmp 0x14004ac86
cmp byte [0x140127dbf], 0
je 0x140049f2d
test al, al
jne 0x140049f2d
mov eax, dword [rbx + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 0x2d8]
lea r8, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.14000f730
xor r14d, r14d
jmp 0x14004ad0e
xor r14d, r14d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
jmp 0x14004acf4
mov qword [r13 + 0x6b8], r14
mov rax, qword [rsp + 0x50]
test rax, rax
lea rcx, [0x1400fbbd0]
cmovne rcx, rax
cmp byte [0x140127dbf], 0
je 0x140049f95
cmp byte [0x140127dbc], 0
jne 0x140049f95
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
mov r8, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, r13
call fcn.14000f730
jmp 0x14004ad0e
mov r9, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, r13
jmp 0x14004acfb
mov rax, qword [rsp + 0x50]
mov rdi, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test rdi, rdi
je 0x14004a05e
test cl, cl
je 0x14004a05e
test rax, rax
lea rsi, [0x1400fbbd0]
cmovne rsi, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a001
cmp dword [r13 + 0x718], 0
jne 0x14004a001
cmp byte [0x140121a8a], 0
jne 0x14004a001
mov r9, rsi
jmp 0x14004abf8
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9b84
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, rsi
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.14000eda0
mov qword [rbx], rax
test rax, rax
je 0x14004ac79
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2f0
mov r14d, eax
jmp 0x14004ad0e
test rax, rax
lea rdx, [0x1400fbbd0]
cmovne rdx, rax
cmp byte [0x140127dbf], 0
je 0x14004a0a3
test cl, cl
jne 0x14004a0a3
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
mov r8, rdx
lea rdx, str.Out_of_memory.
mov rcx, r13
call fcn.14000f730
jmp 0x14004ad0e
mov r9, rdx
lea rdx, str.Out_of_memory.
mov rcx, r13
jmp 0x14004acfb
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9b84
lea r8, [0x1400fbbd0]
mov rbx, rax
xor r9d, r9d
mov qword [rbp + 0x81d0], rax
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rdi
call fcn.14000eda0
mov qword [rbx], rax
test rax, rax
je 0x14004ac79
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2f0
mov r14d, eax
jmp 0x14004ad0e
cmp byte [0x140127dbf], 0
je 0x14004a151
test al, al
jne 0x14004a151
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
lea r8, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
call fcn.14000f730
jmp 0x14004ad0e
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004acf1
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9b84
mov r8, r15
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004ac34
cmp byte [0x140127dbf], 0
je 0x14004a18c
test al, al
jne 0x14004a18c
mov dword [rsp + 0x20], ecx
jmp 0x14004a3fc
mov r9, r15
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
jmp 0x14004acfb
mov rax, qword [rsp + 0x50]
mov r9, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test r9, r9
je 0x14004a22c
test cl, cl
je 0x14004a22c
test rax, rax
cmovne r15, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a208
cmp dword [r13 + 0x718], 0
jne 0x14004a208
cmp byte [0x140121a8a], 0
jne 0x14004a208
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r9
mov r9, r15
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
xor r8d, r8d
call fcn.140010880
mov r14d, eax
jmp 0x14004ad0e
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8, r15
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
call fcn.14000f150
mov r14d, eax
jmp 0x14004ad0e
test rax, rax
cmovne r15, rax
cmp byte [0x140127dbf], 0
je 0x14004a26a
test cl, cl
jne 0x14004a26a
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
mov r8, r15
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
call fcn.14000f730
jmp 0x14004ad0e
mov r9, r15
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
jmp 0x14004acfb
mov rax, qword [rsp + 0x50]
mov r9, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test r9, r9
je 0x14004a30a
test cl, cl
je 0x14004a30a
test rax, rax
cmovne r15, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a2e6
cmp dword [r13 + 0x718], 0
jne 0x14004a2e6
cmp byte [0x140121a8a], 0
jne 0x14004a2e6
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r9
mov r9, r15
xor r8d, r8d
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
call fcn.140010880
mov r14d, eax
jmp 0x14004ad0e
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8, r15
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
call fcn.14000f150
mov r14d, eax
jmp 0x14004ad0e
test rax, rax
cmovne r15, rax
cmp byte [0x140127dbf], 0
je 0x14004a348
test cl, cl
jne 0x14004a348
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
mov r8, r15
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
call fcn.14000f730
jmp 0x14004ad0e
mov r9, r15
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
jmp 0x14004acfb
mov r9, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test r9, r9
je 0x14004a3dc
test al, al
je 0x14004a3dc
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a3b8
cmp dword [r13 + 0x718], 0
jne 0x14004a3b8
cmp byte [0x140121a8a], 0
jne 0x14004a3b8
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r9
mov r9, r15
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
xor r8d, r8d
call fcn.140010880
mov r14d, eax
jmp 0x14004ad0e
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8, r15
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
call fcn.14000f150
mov r14d, eax
jmp 0x14004ad0e
cmp byte [0x140127dbf], 0
je 0x14004a18c
test al, al
jne 0x14004a18c
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov r8, r15
movzx r9d, word [r13 + 0x2d8]
mov rcx, r13
call fcn.14000f730
jmp 0x14004ad0e
mov rdi, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a4c7
test al, al
je 0x14004a4c7
test rdx, rdx
cmovne r15, rdx
cmp dword [r8 + 0x60], 0
jne 0x14004a46a
cmp dword [r13 + 0x718], 0
jne 0x14004a46a
cmp byte [0x140121a8a], 0
jne 0x14004a46a
mov r9, r15
lea rdx, [0x140104c88]
jmp 0x14004abff
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9b84
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r15
lea rdx, [0x140104c88]
mov rcx, rdi
call fcn.14000eda0
mov qword [rbx], rax
test rax, rax
je 0x14004ac79
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2f0
mov r14d, eax
jmp 0x14004ad0e
test rdx, rdx
cmovne r15, rdx
cmp byte [0x140127dbf], 0
je 0x14004a4f2
test al, al
jne 0x14004a4f2
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, [0x140104c88]
jmp 0x14004a403
mov r9, r15
lea rdx, [0x140104c88]
mov rcx, r13
jmp 0x14004acfb
mov rax, qword [rsp + 0x50]
mov r9, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test r9, r9
je 0x14004a58c
test cl, cl
je 0x14004a58c
test rax, rax
cmovne r15, rax
cmp dword [r8 + 0x60], 0
jne 0x14004a568
cmp dword [r13 + 0x718], 0
jne 0x14004a568
cmp byte [0x140121a8a], 0
jne 0x14004a568
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r9
mov r9, r15
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r13
xor r8d, r8d
call fcn.140010880
mov r14d, eax
jmp 0x14004ad0e
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8, r15
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r13
call fcn.14000f150
mov r14d, eax
jmp 0x14004ad0e
test rax, rax
cmovne r15, rax
cmp byte [0x140127dbf], 0
je 0x14004a5ca
test cl, cl
jne 0x14004a5ca
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
mov r8, r15
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r13
call fcn.14000f730
jmp 0x14004ad0e
mov r9, r15
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r13
jmp 0x14004acfb
mov rdx, qword [rsp + 0x50]
mov rdi, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a693
test al, al
je 0x14004a693
test rdx, rdx
cmovne r15, rdx
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a636
cmp dword [r13 + 0x718], 0
jne 0x14004a636
cmp byte [0x140121a8a], 0
jne 0x14004a636
mov r9, r15
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004abff
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9b84
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r15
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, rdi
call fcn.14000eda0
mov qword [rbx], rax
test rax, rax
je 0x14004ac79
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2f0
mov r14d, eax
jmp 0x14004ad0e
test rdx, rdx
cmovne r15, rdx
cmp byte [0x140127dbf], 0
je 0x14004a6be
test al, al
jne 0x14004a6be
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004a403
mov r9, r15
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r13
jmp 0x14004acfb
mov rax, qword [rsp + 0x50]
mov rdi, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test rdi, rdi
je 0x14004a787
test cl, cl
je 0x14004a787
test rax, rax
cmovne r15, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a72a
cmp dword [r13 + 0x718], 0
jne 0x14004a72a
cmp byte [0x140121a8a], 0
jne 0x14004a72a
mov r9, r15
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004abff
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9b84
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r15
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, rdi
call fcn.14000eda0
mov qword [rbx], rax
test rax, rax
je 0x14004ac79
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2f0
mov r14d, eax
jmp 0x14004ad0e
test rax, rax
cmovne r15, rax
cmp byte [0x140127dbf], 0
je 0x14004a7b2
test cl, cl
jne 0x14004a7b2
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004a403
mov r9, r15
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r13
jmp 0x14004acfb
mov rax, qword [rsp + 0x50]
mov rdi, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test rdi, rdi
je 0x14004a87b
test cl, cl
je 0x14004a87b
test rax, rax
cmovne r15, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a81e
cmp dword [r13 + 0x718], 0
jne 0x14004a81e
cmp byte [0x140121a8a], 0
jne 0x14004a81e
mov r9, r15
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004abff
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9b84
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r15
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, rdi
call fcn.14000eda0
mov qword [rbx], rax
test rax, rax
je 0x14004ac79
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2f0
mov r14d, eax
jmp 0x14004ad0e
test rax, rax
cmovne r15, rax
cmp byte [0x140127dbf], 0
je 0x14004a8a6
test cl, cl
jne 0x14004a8a6
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004a403
mov r9, r15
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r13
jmp 0x14004acfb
mov r9, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test r9, r9
je 0x14004a93e
test al, al
je 0x14004a93e
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a918
cmp dword [r13 + 0x718], 0
jne 0x14004a918
cmp byte [0x140121a8a], 0
jne 0x14004a918
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r9
mov r9, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r13
xor r8d, r8d
call fcn.140010880
mov r14d, eax
jmp 0x14004ad0e
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r13
call fcn.14000f150
mov r14d, eax
jmp 0x14004ad0e
cmp byte [0x140127dbf], 0
je 0x14004a977
test al, al
jne 0x14004a977
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r13
call fcn.14000f730
jmp 0x14004ad0e
mov r9, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r13
jmp 0x14004acfb
lea rsi, [r13 + 0x94]
cmp byte [rsp + 0x43], 0
jne 0x14004ab2e
mov rcx, qword [r13 + 0x70]
test rcx, rcx
jne 0x14004a9b7
cmp dword [rsi], ecx
je 0x14004ab2e
test rcx, rcx
je 0x14004aa38
lea rdx, str.Missing___
cmp byte [0x140127dbc], 0
je 0x14004a9eb
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, r15
lea rcx, [0x140127620]
call fcn.14000f880
mov r14d, eax
jmp 0x14004ad0e
cmp byte [0x140127dbf], 0
je 0x14004aa14
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, r15
lea rcx, [0x140127620]
call fcn.14000f730
jmp 0x14004ad0e
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov r9, r15
lea rcx, [0x140127620]
xor r8d, r8d
call fcn.140010880
mov r14d, eax
jmp 0x14004ad0e
lea rax, [r13 + 0xc0]
mov rdi, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test rdi, rdi
je 0x14004aaf1
test cl, cl
je 0x14004aaf1
test rax, rax
cmovne r15, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004aa94
cmp dword [r13 + 0x718], 0
jne 0x14004aa94
cmp byte [0x140121a8a], 0
jne 0x14004aa94
mov r9, r15
lea rdx, str.Missing___
jmp 0x14004abff
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9b84
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r15
lea rdx, str.Missing___
mov rcx, rdi
call fcn.14000eda0
mov qword [rbx], rax
test rax, rax
je 0x14004ac79
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2f0
mov r14d, eax
jmp 0x14004ad0e
test rax, rax
cmovne r15, rax
cmp byte [0x140127dbf], 0
je 0x14004ab1c
test cl, cl
jne 0x14004ab1c
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.Missing___
jmp 0x14004a403
mov r9, r15
lea rdx, str.Missing___
mov rcx, r13
jmp 0x14004acfb
mov rcx, qword [r13 + 0x78]
test rcx, rcx
je 0x14004ab44
call fcn.140010e20
mov r14d, eax
jmp 0x14004ad0e
cmp qword [r13 + 0x30], 0
je 0x14004aba0
mov rdi, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a3dc
test al, al
je 0x14004a3dc
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004ab8e
cmp dword [r13 + 0x718], 0
jne 0x14004ab8e
cmp byte [0x140121a8a], 0
je 0x140049746
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9b84
mov r8, r15
jmp 0x14004a0c6
inc dword [r13 + 0x2dc]
mov r14d, 1
jmp 0x14004ad0e
mov rdi, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004acb2
test al, al
je 0x14004acb2
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004ac1c
cmp dword [r13 + 0x718], 0
jne 0x14004ac1c
cmp byte [0x140121a8a], 0
jne 0x14004ac1c
lea r9, [0x1400fbbd0]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdi
mov rcx, r13
xor r8d, r8d
call fcn.140010880
mov r14d, eax
jmp 0x14004ad0e
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9b84
lea r8, [0x1400fbbd0]
lea rdx, str.Out_of_memory.
mov rbx, rax
xor r9d, r9d
mov qword [rbp + 0x81d0], rax
mov rcx, rdi
call fcn.14000eda0
mov qword [rbx], rax
test rax, rax
je 0x14004ac79
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2f0
mov r14d, eax
jmp 0x14004ad0e
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b9b7c
mov rax, qword [0x14011f188]
cmp qword [rax + 0x58], 0
jne 0x14004ad0e
mov qword [rsp + 0x20], r14
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Out_of_memory.__The_current_thread_will_exit.
call fcn.1400a3410
jmp 0x14004ad0e
cmp byte [0x140127dbf], 0
je 0x14004acea
test al, al
jne 0x14004acea
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
lea r8, [0x1400fbbd0]
lea rdx, str.Out_of_memory.
mov rcx, r13
call fcn.14000f730
jmp 0x14004ad0e
lea rdx, str.Out_of_memory.
mov rcx, r13
lea r9, [0x1400fbbd0]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.140010880
nop
mov rcx, qword [rbp - 0x60]
call fcn.1400c03a0
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400c03a0
mov eax, r14d
add rsp, 0x8288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret