Function at 0x140048670
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.1400d9a90
sub rsp, rax
mov rdi, rdx
mov r15, rcx
cmp qword [rcx + 0x70], 0
jne 0x1400486bb
cmp dword [rcx + 0x94], 0
mov byte [rsp + 0x43], 0
je 0x1400486c0
mov byte [rsp + 0x43], 1
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0x1000
mov qword [rsp + 0x70], 3
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0x1000
mov qword [rbp - 0x40], 3
mov dword [rcx + 0x2d8], r8d
mov dword [rbp - 0x78], r12d
mov edx, 0x2000
xor ecx, ecx
call fcn.1400c046c
test rax, rax
je 0x14004ad7f
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x1000
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x14004873c
add rbx, rbx
jmp 0x140048740
mov rbx, qword [rbp - 0x48]
lea rdx, [rbx + rbx]
mov rcx, qword [rbp - 0x60]
call fcn.1400c046c
test rax, rax
je 0x14004ad7f
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rbx
mov rax, qword [rsp + 0x50]
mov word [rax], r12w
lea r14, [0x1400fbbd0]
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x14004ab4d
mov r8, qword [rbp - 0x68]
mov qword [rbp - 0x80], r8
movzx eax, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], al
mov eax, dword [rbp - 0x74]
mov dword [rsp + 0x44], eax
movzx ecx, word [rbp + 0x81e0]
mov dword [rsp + 0x48], ecx
mov ebx, 0xffdf
mov eax, dword [rbp - 0x78]
mov dword [r15 + 0x2dc], eax
mov qword [r15 + 0x6b8], r12
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, r15
call fcn.14004bd20
test eax, eax
je 0x14004aedf
cmp qword [rsp + 0x58], 0
je 0x140049f31
nop dword [rax]
nop word [rax + rax]
mov rsi, r12
mov r13, r12
mov rcx, qword [rsp + 0x50]
cmp word [rcx], 0x3a
jne 0x140048943
lea rax, [rcx + 2]
movzx edx, word [rax]
test dx, dx
je 0x140048943
mov r10, rax
mov qword [rbp - 0x80], rax
cmp dx, 0x3a
je 0x14004885a
mov edx, 0x3a
mov rcx, rax
call fcn.1400bb958
mov rsi, rax
mov rcx, qword [rsp + 0x50]
test rax, rax
je 0x140048940
add rsi, 2
mov r10, qword [rbp - 0x80]
jmp 0x140048869
cmp word [rcx + 4], 0
je 0x140048943
lea rsi, [rcx + 4]
mov qword [rbp - 0x70], rsi
test rsi, rsi
je 0x140048943
movzx edi, byte [0x140125b0c]
mov byte [rbp + 0x81e8], dil
mov rdx, r10
cmp r10, rsi
jae 0x1400488bf
nop dword [rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x14004889f
and cx, bx
add rdx, 2
cmp cx, 0x58
je 0x1400488b0
cmp rdx, rsi
jb 0x140048890
jmp 0x1400488bf
cmp word [rdx], 0x30
setne dil
mov byte [rbp + 0x81e8], dil
mov rbx, rsi
lea r15, [0x140000000]
nop dword [rax]
movzx eax, word [rbx]
test ax, ax
je 0x140048921
cmp ax, 0x60
je 0x1400488ea
cmp ax, 0x3a
je 0x1400488ea
add rbx, 2
jmp 0x1400488d0
movzx eax, word [rbx]
test ax, ax
je 0x140048921
lea rdx, [rbx + 2]
cmp ax, 0x3a
jne 0x1400489bd
test r13, r13
jne 0x140048a35
cmp word [rdx], ax
jne 0x140048a35
mov r13, rbx
mov rbx, rdx
test dil, dil
je 0x140048a35
test r13, r13
mov r12d, 0
mov rsi, qword [rbp - 0x70]
mov r15, qword [rbp + 0x81d0]
jne 0x140048a7e
mov rcx, qword [rsp + 0x50]
mov rsi, r12
mov qword [rbp - 0x70], rsi
lea rdx, [0x1401048b0]
call fcn.1400bc320
mov r13, rax
test rax, rax
je 0x140048a92
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x140048974
cmp word [rax + 4], 0x3a
jne 0x140048974
add r13, 2
mov rbx, r13
cmp r13, rcx
jbe 0x140048998
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004898f
cmp ax, 9
jne 0x140048998
sub rbx, 2
cmp rbx, rcx
ja 0x140048980
movzx edi, word [rbx]
mov word [rbx], r12w
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400489b7
cmp ax, 9
jne 0x140048a3e
add rcx, 2
jmp 0x1400489a4
movzx eax, word [rdx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x1400489d5.99
cdqe
mov ecx, dword [r15 + rax*4 + 0x4af0c]
add rcx, r15
jmp rcx
mov word [rdx], 7
jmp case.0x1400489d5.99
mov word [rdx], 8
jmp case.0x1400489d5.99
mov word [rdx], reloc.WSOCK32.dll_ioctlsocket
jmp case.0x1400489d5.99
mov word [rdx], 0xa
jmp case.0x1400489d5.99
mov word [rdx], recv
jmp case.0x1400489d5.99
mov word [rdx], 9
jmp case.0x1400489d5.99
mov word [rdx], reloc.WSOCK32.dll_inet_ntoa
jmp case.0x1400489d5.99
mov word [rdx], SafeArrayAllocDescriptor
mov r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x140048a14
lea r8, [r8*2 + 2]
mov rcx, rbx
call fcn.1400bba10
dec qword [rsp + 0x58]
add rbx, 2
jmp 0x1400488d0
xor r8d, r8d
xor edx, edx
call fcn.14001a190
mov r9d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14004aedf
cmp eax, 4
cmove r13, r12
mov word [rbx], di
mov r10, qword [rbp - 0x80]
mov qword [rbp - 0x80], r10
movzx edi, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], dil
test r13, r13
je 0x140048a92
jmp 0x140048a87
mov r9d, dword [rsp + 0x44]
mov r10, qword [rbp - 0x80]
cmp r13, qword [rsp + 0x50]
ja 0x140048d18
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rcx + rax*2 - 2], 0x3a
jne 0x140048b03
lea rsi, [r15 + 0x94]
cmp dword [rsi], 0
je 0x140048abe
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
je 0x140048b03
mov rbx, qword [rsp + 0x50]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140048adc
mov ecx, eax
call fcn.1400c5010
test eax, eax
jne 0x140048adc
cmp word [rbx], 0x5f
jne 0x140048ae2
add rbx, 2
jmp 0x140048ac3
mov rax, rbx
mov rdi, qword [rsp + 0x50]
sub rax, rdi
sar rax, 1
inc rax
cmp rax, qword [rsp + 0x58]
jne 0x140048b03
cmp rbx, rdi
ja 0x1400499ec
mov rdi, qword [rsp + 0x50]
cmp word [rdi], 0x23
jne 0x140048b98
mov r8d, 6
lea rdx, str.HotIf
mov rcx, rdi
call fcn.1400c04c0
test eax, eax
jne 0x140048b73
mov rdx, qword [rsp + 0x50]
movzx eax, word [rdx + 0xc]
cmp ax, 0x20
je 0x140048b40
cmp ax, 9
jne 0x140048b78
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, r15
call fcn.14004b170
test eax, eax
je 0x14004aedf
mov rdx, qword [rsp + 0x50]
mov ebx, dword [r15 + 0x2dc]
mov rcx, r15
call fcn.14004ca90
test eax, eax
je 0x14004aedf
cmp eax, 3
je 0x140049a70
mov rax, qword [rsp + 0x50]
movzx ecx, word [rax]
cmp cx, 0x7b
je 0x140048bb0
cmp cx, 0x7d
jne 0x140049a89
lea rsi, [r15 + 0x94]
movsxd rdx, dword [rsi]
test edx, edx
je 0x140048c86
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
jne 0x140048c86
cmp cx, 0x7b
je 0x14004aa7a
cmp qword [r15 + 0x2c8], 0
je 0x140048c10
mov qword [r15 + 0x2c8], r12
mov rcx, qword [r15 + 0x2d0]
test rcx, rcx
je 0x140048cb0
call fcn.1400c0450
mov qword [r15 + 0x2d0], r12
jmp 0x140048cb0
lea eax, [rdx - 1]
mov dword [rsi], eax
mov rdi, qword [r15 + rdx*8 + 0x90]
lea rdx, str.Prototype
mov rcx, rdi
call fcn.1400055e0
test rax, rax
je 0x140048c3c
cmp dword [rax + 8], 5
jne 0x140048c3c
mov rbx, qword [rax]
jmp 0x140048c3f
mov rbx, r12
mov rcx, rdi
call fcn.14008ee90
mov rcx, rbx
call fcn.14008ee90
movsxd rax, dword [rsi]
mov rcx, qword [r15 + rax*8 + 0x98]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edx, 0x2e
lea rcx, [r15 + 0xc0]
call fcn.1400bb8ac
test rax, rax
je 0x140048c7c
mov word [rax], r12w
jmp 0x140048cb0
mov word [r15 + 0xc0], r12w
jmp 0x140048cb0
cmp cx, 0x7b
setne dl
add dl, 3
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.14004fa80
test eax, eax
je 0x14004aedf
mov rdx, qword [rsp + 0x50]
add rdx, 2
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140048cb5
cmp ax, 9
je 0x140048cb5
test ax, ax
je 0x140049473
mov rax, rdx
sub rax, qword [rsp + 0x50]
sar rax, 1
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov qword [rsp + 0x58], rcx
lea r8, [rcx*2 + 2]
mov rcx, qword [rsp + 0x50]
call fcn.1400bba10
mov qword [r15 + 0x6b8], r12
cmp qword [rsp + 0x58], 0
je 0x140049f2a
mov ebx, 0xffdf
jmp 0x140048800
mov rax, qword [0x14011f188]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140048d32
cmp rcx, qword [r15 + 0x30]
jne 0x14004a428
cmp dword [r15 + 0x94], 0
jne 0x14004a428
mov word [r13], r12w
add r13, 4
mov rcx, r13
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140048d5f
cmp ax, 9
jne 0x140048d65
add rcx, 2
jmp 0x140048d50
cmp ax, 0x7b
jne 0x140048d77
cmp word [rcx + 2], 0
jne 0x140048d77
mov r14b, 1
jmp 0x140048d7a
xor r14b, r14b
mov dword [rbp - 0x74], r14d
test rsi, rsi
je 0x140048d8c
test dil, dil
je 0x14004972d
mov r13, rcx
test rsi, rsi
jne 0x14004972d
mov qword [rbp - 0x68], rcx
cmp ax, 0x60
jne 0x140048db2
lea rax, [rcx + 2]
cmp word [rax], 0x7b
cmove r13, rax
mov qword [rbp - 0x68], r13
mov r15, r13
test r14b, r14b
jne 0x1400494b6
cmp word [r13], 0
je 0x1400494b6
movzx eax, word [r13 + 2]
test ax, ax
je 0x140048f9b
lea rdx, [0x140000000]
nop
cmp ax, 0x20
je case.0x140048e06.34
movzx eax, word [r15]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140048e06.34
cdqe
movzx eax, byte [rdx + rax + 0x4af6c]
mov ecx, dword [rdx + rax*4 + 0x4af64]
add rcx, rdx
jmp rcx
add r15, 2
movzx eax, word [r15 + 2]
test ax, ax
jne 0x140048de0
mov dword [rsp + 0x44], r9d
mov byte [rbp + 0x81e8], dil
mov qword [rbp - 0x80], r10
mov qword [rbp - 0x70], rsi
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
movzx ecx, word [r15]
test cx, cx
jne 0x140048e43
xor r13b, r13b
jmp 0x140048f90
movzx edx, word [r15 + 2]
test dx, dx
jne 0x140048e7e
mov r9b, 1
mov r8, rax
xor edx, edx
call fcn.1400234b0
movzx r13d, al
mov qword [rbp - 0x70], rsi
mov r8, qword [rbp - 0x80]
mov qword [rbp - 0x80], r8
mov byte [rbp + 0x81e8], dil
mov esi, dword [rsp + 0x44]
mov dword [rsp + 0x44], esi
jmp 0x140048f90
lea eax, [rcx - 0x61]
mov r11d, 0xffdf
cmp ax, 0x19
ja 0x140048e91
and cx, r11w
cmp cx, 0x56
jne 0x140048ed1
lea eax, [rdx - 0x61]
cmp ax, 0x19
ja 0x140048ea4
and dx, r11w
cmp dx, 0x4b
jne 0x140048ed1
lea rcx, [r15 + 4]
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rbp - 0x28]
call fcn.1400c6d38
mov r13d, r12d
movzx ecx, al
mov rax, qword [rbp - 0x28]
cmp word [rax], 0
cmove r13d, ecx
jmp 0x140048e5e
mov rdi, r12
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.1400c02d4
test eax, eax
je 0x140048f87
inc rdi
add rbx, 0x10
lea rax, [0x14011fa50]
cmp rbx, rax
jl 0x140048f00
xor edx, edx
mov rcx, r15
call fcn.140023260
test ax, ax
je 0x140048e3b
movzx edx, ax
sub edx, 0x45
je 0x140048f7f
sub edx, 0xf1
je 0x140048f4a
cmp edx, 0xf
jne 0x140048f54
mov ecx, 0xff
and ax, cx
jmp 0x140048f59
mov ecx, 0xff
bt ax, 8
jae 0x140048f6b
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 0x140048f90
mov al, reloc.WSOCK32.dll_send
movzx r13d, al
jmp 0x140048f90
add rdi, rdi
movzx r13d, byte [r13 + rdi*8 + 8]
test r13b, r13b
je 0x14004950a
jmp 0x140048f9e
mov r13b, 0xff
mov rbx, qword [rsp + 0x50]
cmp word [rbx], 0
je case.0x140048fe5.34
cmp word [rbx + 2], 0
je case.0x140048fe5.34
movzx eax, word [rbx + 2]
lea rdx, [0x140000000]
nop dword [rax + rax]
cmp ax, 0x20
je case.0x140048fe5.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140048fe5.34
cdqe
movzx eax, byte [rdx + rax + 0x4afd4]
mov ecx, dword [rdx + rax*4 + 0x4afcc]
add rcx, rdx
jmp rcx
add rbx, 2
movzx eax, word [rbx + 2]
test ax, ax
jne 0x140048fc0
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.140023350
movzx r12d, al
lea rdx, [0x1401014c8]
mov rcx, rbx
call fcn.1400bc320
mov rsi, rax
lea ecx, [r12 - 1]
cmp cl, 5
ja 0x140049034
cmp r12b, 3
jne 0x14004903e
lea ecx, [r12 + 0x66]
cmp cl, 5
ja 0x140049042
mov cl, 1
jmp 0x140049044
xor cl, cl
lea eax, [r13 - 1]
cmp al, 5
ja 0x140049052
cmp r13b, 3
jne 0x14004905a
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x14004905f
mov r14b, 1
jmp 0x140049062
xor r14b, r14b
test cl, cl
jne 0x140049070
test r14b, r14b
je 0x140049070
mov dil, 1
jmp 0x140049073
xor dil, dil
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140049080
cmp rax, 1
jne 0x1400490ad
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
je 0x1400490ad
lea rcx, [0x140104940]
lea rax, [0x1400fbbd0]
jmp 0x1400490b7
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.14009c850
movzx eax, word [r15]
cmp ax, 0x22
je 0x140049113
cmp ax, 0x60
je 0x140049113
mov r8d, SafeArrayAllocDescriptor
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400cee14
xor esi, esi
mov word [rbp + 0x2e], si
jmp 0x140049126
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.1400cee14
mov word [rbp - 0x2a], si
sub r15, qword [rbp - 0x68]
sar r15, 1
cmp r15, 8
jae 0x140049150
mov word [rbp + r15*2 - 0x38], si
cmp word [rbp - 0x38], 0
jne 0x140049175
cmp r13b, 0x13
jne 0x140049175
lea rdx, str.Pause
lea rcx, [rbp - 0x10]
call fcn.1400c02d4
test eax, eax
je 0x140049503
mov rbx, qword [rbp + 0x81d0]
cmp qword [rbx + 0x30], 0
jne 0x140049f3d
mov rcx, rbx
call fcn.140062540
test rax, rax
je 0x14004a035
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14001a920
mov rcx, qword [rbx + 0x30]
test rax, rax
je 0x1400491c7
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.14001a060
jmp 0x1400491d8
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x30]
call fcn.140019550
test rax, rax
je 0x14004a035
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.140006dc0
movsxd rcx, eax
lea rsi, [rbp + 0x170]
lea rsi, [rsi + rcx*2]
test dil, dil
je 0x140049239
lea r8, [rbp - 0x10]
lea rdx, str._GetKeyState___s__
mov rcx, rsi
call fcn.140006dc0
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.1400bb958
test rax, rax
je 0x140049283
cmp word [rax + 2], 0
je 0x140049283
movzx edx, word [rbx]
lea rcx, [rbp - 0x38]
call fcn.1400bb958
test rax, rax
jne 0x140049283
movzx eax, word [rbx]
mov word [rdi], ax
add rdi, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x140049250
xor eax, eax
mov word [rdi], ax
lea r14, [0x1400fbbd0]
mov r9, r14
movzx ecx, r13b
sub ecx, 0x12
je 0x1400492b4
sub ecx, 0x92
je 0x1400492b4
cmp ecx, 1
jne 0x1400492d9
mov ecx, r12d
sub ecx, 0x11
je 0x1400492d2
sub ecx, 0x91
je 0x1400492d2
cmp ecx, 1
jne 0x1400492d9
lea r9, str.RCtrl_up
jmp 0x1400492d9
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.140006dc0
mov byte [rsp + 0x28], 0
xor r12d, r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rbx, qword [rbp + 0x81d0]
mov rcx, rbx
call fcn.14004fa80
test eax, eax
je 0x14004aedf
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, rbx
call fcn.14004dcc0
test eax, eax
je 0x14004aedf
mov byte [rsp + 0x28], r12b
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, rbx
call fcn.14004fa80
test eax, eax
je 0x14004aedf
lea r8, [rbp + 0x30]
lea rdx, str._s_up
lea rcx, [rbp + 0x170]
call fcn.140006dc0
mov rcx, rbx
call fcn.140062540
test rax, rax
je 0x14004aedf
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.14001a920
mov rcx, qword [rbx + 0x30]
test rax, rax
je 0x1400493c8
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.14001a060
jmp 0x1400493dc
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x170]
call fcn.140019550
test rax, rax
je 0x14004aedf
lea r9, [rbp - 0x10]
mov r8, r15
lea rdx, str._s__1__Send__Blind_s_Up___n
lea rcx, [rbp + 0x170]
call fcn.140006dc0
mov byte [rsp + 0x28], r12b
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov r15, qword [rbp + 0x81d0]
mov rcx, r15
call fcn.14004fa80
test eax, eax
je 0x14004aedf
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, r15
call fcn.14004dcc0
test eax, eax
je 0x14004aedf
mov byte [rsp + 0x28], r12b
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r15
call fcn.14004fa80
test eax, eax
je 0x14004aedf
lea rsi, [r15 + 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
cmp rax, 0xffffffffffffffff
je 0x14004ab54
jmp 0x1400487a1
test r13, r13
jne 0x14004950e
movzx esi, r12w
mov dword [rsp + 0x48], esi
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
call fcn.14001a920
mov rbx, rax
test rax, rax
je 0x14004962d
test si, si
je 0x1400495a8
mov word [rax + 6], si
mov r15, qword [rbp + 0x81d0]
movzx edi, byte [rbp + 0x81e8]
jmp 0x1400498d7
mov r14d, dword [rbp - 0x74]
xor r12d, r12d
mov r13, qword [rbp - 0x68]
cmp word [r13], 0
je 0x1400494bb
lea rdx, str.AltTab
mov rcx, r13
call fcn.1400c02d4
test eax, eax
jne 0x140049530
mov esi, 0x7ffe
jmp 0x1400494bf
lea rdx, str.ShiftAltTab
mov rcx, r13
call fcn.1400c02d4
test eax, eax
jne 0x14004954d
mov esi, 0x7ffd
jmp 0x1400494bf
lea rdx, str.AltTabMenu
mov rcx, r13
call fcn.1400c02d4
test eax, eax
jne 0x14004956a
mov esi, 0x7ffc
jmp 0x1400494bf
lea rdx, str.AltTabAndMenu
mov rcx, r13
call fcn.1400c02d4
test eax, eax
jne 0x140049587
mov esi, 0x7ffb
jmp 0x1400494bf
lea rdx, str.AltTabMenuDismiss
mov rcx, r13
call fcn.1400c02d4
test eax, eax
jne 0x1400494bb
mov esi, 0x7ffa
jmp 0x1400494bf
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400495d3
mov rax, qword [0x14011f188]
mov rdx, qword [rax + 0x80]
nop
cmp qword [rcx + 0x10], rdx
je 0x14004a04f
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400495c0
mov r15, qword [rbp + 0x81d0]
cmp qword [r15 + 0x30], 0
jne 0x1400495f2
mov rcx, r15
call fcn.140062540
test rax, rax
je 0x14004aedf
movzx r8d, byte [rsp + 0x40]
mov rdx, qword [r15 + 0x30]
mov rcx, rbx
call fcn.14001a060
test rax, rax
je 0x14004a0bd
cmp byte [rsp + 0x42], 0
jne 0x14004961d
cmp byte [0x140125aef], 0
je 0x140049621
mov byte [rbx + 0x14], 1
movzx edi, byte [rbp + 0x81e8]
jmp 0x1400498d7
mov r15, qword [rbp + 0x81d0]
mov rax, qword [r15 + 0x30]
test si, si
je 0x1400496a0
test rax, rax
je 0x1400496b6
mov rdi, qword [r15 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a22c
test al, al
je 0x14004a22c
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a1cb
cmp dword [r15 + 0x718], 0
jne 0x14004a1cb
cmp byte [0x140121a8a], 0
jne 0x14004a1cb
lea r9, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004adcc
test rax, rax
jne 0x1400496b6
mov rcx, r15
call fcn.140062540
test rax, rax
je 0x14004aedf
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rsp + 0x50]
movzx edx, si
mov rcx, qword [r15 + 0x30]
call fcn.140019550
test rax, rax
jne 0x140049621
cmp dword [rsp + 0x44], 3
jne 0x14004aedf
cmp byte [r15 + 0x7a4], al
jne 0x140049621
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.14009c850
mov qword [rsp + 0x20], r12
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x70]
call fcn.1400a34c0
movzx edi, byte [rbp + 0x81e8]
jmp 0x1400498d7
cmp word [rsi], 0
je 0x14004a338
test dil, dil
je 0x140049786
cmp word [r13], 0
je 0x14004a273
test r14b, r14b
jne 0x14004a273
lea rbx, [r15 + 0x30]
cmp qword [rbx], 0
jne 0x14004976c
mov rcx, r15
call fcn.140062540
test rax, rax
je 0x14004aedf
test dil, dil
jne 0x14004988c
test r14b, r14b
jne 0x14004988c
mov rcx, r13
jmp 0x140049893
test r14b, r14b
je 0x1400497e2
cmp byte [0x140125b25], 0
setne r8b
mov rdx, r10
cmp r10, rsi
jae 0x1400497d7
mov r11d, 0xffdf
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x1400497b4
and cx, r11w
cmp cx, 0x52
je 0x1400497c6
cmp cx, 0x54
je 0x1400497c6
add rdx, 2
jmp 0x1400497d2
add rdx, 2
cmp word [rdx], 0x30
setne r8b
cmp rdx, rsi
jb 0x1400497a4
movzx r14d, r14b
test r8b, r8b
cmovne r14d, r12d
movzx eax, r14b
cmp word [r13], 0
je 0x140049751
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x80], r10
mov byte [rbp + 0x81e8], dil
mov dword [rsp + 0x44], r9d
test al, al
jne 0x140049751
test dil, dil
jne 0x140049751
lea rbx, [r15 + 0x30]
cmp qword [rbx], 0
je 0x14004977e
dec dword [r15 + 0x2dc]
mov ecx, dword [r15 + 0x2dc]
mov rdi, qword [r15 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a31a
test al, al
je 0x14004a31a
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x140049876
cmp dword [r15 + 0x718], 0
jne 0x140049876
cmp byte [0x140121a8a], r14b
je 0x14004968d
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004adfa
lea rcx, [0x1400fbbd0]
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.14001b570
test eax, eax
je 0x14004aedf
lea rsi, [r15 + 0x94]
cmp qword [rbx], 0
je 0x1400499e0
mov esi, dword [rsp + 0x48]
cmp word [r13], 0
je 0x1400499d9
test r14b, r14b
je 0x1400498ef
mov dl, 3
jmp 0x1400499b9
cmp qword [rbp - 0x70], 0
je 0x1400498fc
movzx eax, dil
jmp 0x140049905
mov eax, r12d
test si, si
sete al
test eax, eax
je 0x1400499d9
mov rax, r13
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, r13
call fcn.1400bba10
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov word [rcx + rax*2], r12w
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, r15
call fcn.14004b170
test eax, eax
je 0x14004aedf
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r15
call fcn.14004fa80
test eax, eax
je 0x14004aedf
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r15
call fcn.14004dcc0
test eax, eax
je 0x14004aedf
mov dl, 4
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.14004fa80
test eax, eax
je 0x14004aedf
lea rsi, [r15 + 0x94]
lea r14, [0x1400fbbd0]
jmp 0x140049473
mov rcx, qword [rsp + 0x58]
dec rcx
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x50]
mov word [rax + rcx*2], r12w
lea rdx, str.Default
mov rcx, qword [rsp + 0x50]
call fcn.1400c02d4
test eax, eax
jne 0x140049a4b
mov rax, qword [r15 + 0x70]
test rax, rax
je 0x140049a4b
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140049a4b
cmp byte [rcx], 0x1a
jne 0x140049a4b
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.OLEAUT32.dll_DispGetParam
mov rcx, r15
call fcn.14004fa80
jmp 0x140049a63
cmp qword [r15 + 0x30], 0
jne 0x14004a506
mov rdx, qword [rsp + 0x50]
mov rcx, r15
call fcn.14004db10
test eax, eax
je 0x14004aedf
jmp 0x140049473
mov eax, dword [rbp + 0x81e0]
mov dword [r15 + 0x2d8], eax
mov dword [r15 + 0x2dc], ebx
jmp 0x14004946c
mov rdi, qword [rsp + 0x50]
mov r8d, 5
lea rdx, str.Class
mov rcx, rdi
call fcn.1400c04c0
test eax, eax
jne 0x140049be7
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x140049abf
cmp ax, 9
jne 0x140049be7
add rdi, 0xc
movzx edx, word [rdi]
cmp dx, 0x20
je 0x140049ad2
cmp dx, 9
jne 0x140049ad8
add rdi, 2
jmp 0x140049ac3
lea rcx, str.__t_____:________n._
call fcn.1400bb958
test rax, rax
jne 0x140049be7
mov r8, qword [0x14011f188]
cmp qword [r8 + 0x28], rax
jne 0x14004a6bd
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x140049b78
dec rax
cmp word [rdx], 0
je 0x140049bd7
cmp rax, 0xffffffffffffffff
jne 0x140049b2d
inc rax
cmp word [rdx + rax*2], 0
jne 0x140049b23
lea rax, [rax - 1]
lea rax, [rdx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049b44
cmp cx, 9
jne 0x140049b4f
cmp rax, rdx
je 0x140049b64
sub rax, 2
jmp 0x140049b35
mov word [rax + 2], r12w
mov rdx, rdi
mov rcx, r15
call fcn.140051fc0
jmp 0x140049464
mov word [rax], r12w
mov rdx, rdi
mov rcx, r15
call fcn.140051fc0
jmp 0x140049464
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x14004a5d1
lea rdx, [r9 + 2]
mov rax, rdx
nop
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049b9f
cmp cx, 9
jne 0x140049ba5
add rax, 2
jmp 0x140049b90
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x140049bd3
add r8, r8
mov rcx, r9
call fcn.1400bba10
mov rdx, rdi
mov rcx, r15
call fcn.140051fc0
jmp 0x140049464
mov word [r9], r12w
mov rdx, rdi
mov rcx, r15
call fcn.140051fc0
jmp 0x140049464
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, r15
call fcn.14004b170
test eax, eax
je 0x14004aedf
mov rax, qword [0x14011f188]
cmp qword [r15 + 0x2c8], 0
je 0x140049d02
cmp qword [rax + 0x28], 0
jne 0x140049d02
mov r8d, 3
lea rdx, [0x140104ce0]
mov rcx, qword [rsp + 0x50]
call fcn.1400c04c0
test eax, eax
je 0x140049c77
mov r8d, 3
lea rdx, [0x140104ce8]
mov rcx, qword [rsp + 0x50]
call fcn.1400c04c0
test eax, eax
jne 0x14004a795
mov rdx, qword [rsp + 0x50]
lea rbx, [rdx + 6]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x140049c8f
cmp cx, 9
jne 0x140049c95
add rbx, 2
jmp 0x140049c80
test cx, cx
jne 0x140049ca4
mov rax, qword [rbp - 0x60]
cmp word [rax], 0x7b
je 0x140049cc6
cmp cx, 0x7b
jne 0x140049cb1
cmp word [rbx + 2], 0
jmp 0x140049cc0
cmp cx, 0x3d
jne 0x14004a79a
cmp word [rbx + 2], 0x3e
jne 0x14004a79a
mov edx, 0x2e
mov rcx, qword [r15 + 0x2d0]
call fcn.1400bb958
mov rcx, qword [rsp + 0x50]
movzx edx, word [rcx]
mov word [rax + 2], dx
mov r8, rbx
mov rcx, r15
call fcn.140052d90
test eax, eax
je 0x14004aedf
lea rsi, [r15 + 0x94]
jmp 0x14004947a
lea r13, [r15 + 0x94]
cmp dword [r13], 0
je 0x140049ed8
cmp qword [rax + 0x28], 0
jne 0x140049ed8
mov rdi, qword [rsp + 0x50]
xor sil, sil
mov r8d, 6
lea rdx, [0x1400fffb0]
mov rcx, rdi
call fcn.1400c04c0
test eax, eax
jne 0x140049d87
movzx eax, word [rdi + 0xc]
cmp ax, 0x20
je 0x140049d50
cmp ax, 9
jne 0x140049d87
add rdi, 0xe
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140049d61
cmp eax, 9
jne 0x140049d67
add rdi, 2
jmp 0x140049d54
cmp eax, 0x7f
ja 0x140049d84
mov ecx, eax
call fcn.1400c5010
test eax, eax
jne 0x140049d84
cmp word [rdi], 0x5f
je 0x140049d84
mov rdi, qword [rsp + 0x50]
jmp 0x140049d87
mov sil, 1
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140047d90
test al, al
je 0x140049db9
xor r9d, r9d
movzx r8d, sil
mov rdx, rdi
mov rcx, r15
call fcn.1400511a0
test eax, eax
je 0x14004aedf
mov rsi, r13
jmp 0x140049473
mov rbx, rdi
nop dword [rax]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140049de2
mov ecx, eax
call fcn.1400c5010
test eax, eax
jne 0x140049de2
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x140049de2
cmp ax, 0x2e
jne 0x140049de8
add rbx, 2
jmp 0x140049dc0
cmp rbx, rdi
jbe 0x14004a983
cmp ax, 0x20
je 0x140049dfd
cmp ax, 9
jne 0x140049e06
add rbx, 2
movzx eax, word [rbx]
jmp 0x140049df1
cmp ax, 0x3a
jne 0x140049e32
cmp word [rbx + 2], 0x3d
jne 0x140049e32
movzx r8d, sil
mov rdx, rdi
mov rcx, r15
call fcn.140052ed0
test eax, eax
je 0x14004aedf
mov rsi, r13
jmp 0x140049473
test ax, ax
je 0x140049e58
cmp ax, 0x5b
je 0x140049e58
cmp ax, 0x7b
je 0x140049e58
cmp ax, 0x3d
jne 0x14004a983
cmp word [rbx + 2], 0x3e
jne 0x14004a983
lea r9, [rsp + 0x78]
movzx r8d, sil
mov rdx, rdi
mov rcx, r15
call fcn.140052950
test eax, eax
je 0x14004aedf
cmp byte [rsp + 0x78], 0
jne 0x140049ed0
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x14004a88c
lea rdx, [r9 + 2]
mov rax, rdx
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049ea0
cmp cx, 9
jne 0x140049ea6
add rax, 2
jmp 0x140049e91
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x140049ecc
add r8, r8
mov rcx, r9
call fcn.1400bba10
mov rsi, r13
jmp 0x140049473
mov word [r9], r12w
mov rsi, r13
jmp 0x140049473
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.140047d90
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r15
test al, al
je 0x140049f0d
xor r9d, r9d
call fcn.1400511a0
test eax, eax
je 0x14004aedf
mov rsi, r13
jmp 0x14004947a
mov rsi, r13
mov qword [rsp + 0x20], r12
xor r9d, r9d
call fcn.14004dcc0
test eax, eax
je 0x14004aedf
jmp 0x14004947a
mov rdi, qword [rbp + 0x81d8]
lea rsi, [r15 + 0x94]
jmp 0x14004947a
mov rdi, qword [rbx + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a000
test al, al
je 0x14004a000
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x140049fa6
cmp dword [rbx + 0x718], 0
jne 0x140049fa6
cmp byte [0x140121a8a], 0
jne 0x140049fa6
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.140010850
mov r12d, eax
jmp 0x14004aedf
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
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.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x140049feb
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], rsi
jmp 0x14004ae29
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b9c2c
xor r12d, r12d
jmp 0x14004ae53
cmp byte [0x140127dbf], 0
je 0x14004a03d
test al, al
jne 0x14004a03d
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.14000f700
xor r12d, r12d
jmp 0x14004aedf
xor r12d, r12d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
jmp 0x14004aec5
mov rbx, qword [rbp + 0x81d0]
mov qword [rbx + 0x6b8], r12
mov rax, qword [rsp + 0x50]
test rax, rax
lea rcx, [0x1400fbbd0]
cmovne rcx, rax
cmp byte [0x140127dbf], 0
je 0x14004a0ab
cmp byte [0x140127dbc], 0
jne 0x14004a0ab
mov eax, dword [rbx + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 0x2d8]
mov r8, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, rbx
call fcn.14000f700
jmp 0x14004aedf
mov r9, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, rbx
jmp 0x14004aecc
mov rax, qword [rsp + 0x50]
mov rdi, qword [r15 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test rdi, rdi
je 0x14004a174
test cl, cl
je 0x14004a174
test rax, rax
lea rsi, [0x1400fbbd0]
cmovne rsi, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a117
cmp dword [r15 + 0x718], 0
jne 0x14004a117
cmp byte [0x140121a8a], 0
jne 0x14004a117
mov r9, rsi
jmp 0x14004adc5
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
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.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ae46
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r12d, eax
jmp 0x14004aedf
test rax, rax
lea rdx, [0x1400fbbd0]
cmovne rdx, rax
cmp byte [0x140127dbf], 0
je 0x14004a1b9
test cl, cl
jne 0x14004a1b9
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d8]
mov r8, rdx
lea rdx, str.Out_of_memory.
mov rcx, r15
call fcn.14000f700
jmp 0x14004aedf
mov r9, rdx
lea rdx, str.Out_of_memory.
mov rcx, r15
jmp 0x14004aecc
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
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.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ae46
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r12d, eax
jmp 0x14004aedf
cmp byte [0x140127dbf], 0
je 0x14004a267
test al, al
jne 0x14004a267
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
lea r8, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
movzx r9d, word [r15 + 0x2d8]
mov rcx, r15
call fcn.14000f700
jmp 0x14004aedf
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004aec2
mov rdi, qword [r15 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a2d3
test al, al
je 0x14004a2d3
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a2bd
cmp dword [r15 + 0x718], 0
jne 0x14004a2bd
cmp byte [0x140121a8a], 0
jne 0x14004a2bd
lea r9, [0x1400fbbd0]
lea rdx, str.Expected_single_line_action.
jmp 0x14004adcc
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
lea rdx, str.Expected_single_line_action.
jmp 0x14004adfa
cmp byte [0x140127dbf], 0
je 0x14004a30e
test al, al
jne 0x14004a30e
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d8]
lea r8, [0x1400fbbd0]
lea rdx, str.Expected_single_line_action.
mov rcx, r15
call fcn.14000f700
jmp 0x14004aedf
lea rdx, str.Expected_single_line_action.
jmp 0x14004aec2
cmp byte [0x140127dbf], 0
je 0x14004a267
test al, al
jne 0x14004a267
mov dword [rsp + 0x20], ecx
jmp 0x14004a244
mov rax, qword [rsp + 0x50]
mov r9, qword [r15 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test r9, r9
je 0x14004a3d1
test cl, cl
je 0x14004a3d1
test rax, rax
lea rcx, [0x1400fbbd0]
cmovne rcx, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a3ad
cmp dword [r15 + 0x718], 0
jne 0x14004a3ad
cmp byte [0x140121a8a], 0
jne 0x14004a3ad
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r9
mov r9, rcx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r15
xor r8d, r8d
call fcn.140010850
mov r12d, eax
jmp 0x14004aedf
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r8, rcx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r15
call fcn.14000f120
mov r12d, eax
jmp 0x14004aedf
test rax, rax
lea rdx, [0x1400fbbd0]
cmovne rdx, rax
cmp byte [0x140127dbf], 0
je 0x14004a416
test cl, cl
jne 0x14004a416
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d8]
mov r8, rdx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r15
call fcn.14000f700
jmp 0x14004aedf
mov r9, rdx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r15
jmp 0x14004aecc
mov rax, qword [rsp + 0x50]
mov r9, qword [r15 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test r9, r9
je 0x14004a4b6
test cl, cl
je 0x14004a4b6
test rax, rax
cmovne r14, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a492
cmp dword [r15 + 0x718], 0
jne 0x14004a492
cmp byte [0x140121a8a], 0
jne 0x14004a492
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r9
mov r9, r14
xor r8d, r8d
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r15
call fcn.140010850
mov r12d, eax
jmp 0x14004aedf
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r8, r14
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r15
call fcn.14000f120
mov r12d, eax
jmp 0x14004aedf
test rax, rax
cmovne r14, rax
cmp byte [0x140127dbf], 0
je 0x14004a4f4
test cl, cl
jne 0x14004a4f4
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d8]
mov r8, r14
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r15
call fcn.14000f700
jmp 0x14004aedf
mov r9, r14
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r15
jmp 0x14004aecc
mov r9, qword [r15 + 0x6b8]
movzx eax, byte [0x140127dbc]
test r9, r9
je 0x14004a588
test al, al
je 0x14004a588
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a564
cmp dword [r15 + 0x718], 0
jne 0x14004a564
cmp byte [0x140121a8a], 0
jne 0x14004a564
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r9
mov r9, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r15
xor r8d, r8d
call fcn.140010850
mov r12d, eax
jmp 0x14004aedf
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r8, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r15
call fcn.14000f120
mov r12d, eax
jmp 0x14004aedf
cmp byte [0x140127dbf], 0
je 0x14004a5bf
test al, al
jne 0x14004a5bf
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d8]
mov r8, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r15
call fcn.14000f700
jmp 0x14004aedf
mov r9, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r15
jmp 0x14004aecc
mov rdi, qword [r15 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a67d
test al, al
je 0x14004a67d
test rdx, rdx
cmovne r14, rdx
cmp dword [r8 + 0x60], 0
jne 0x14004a620
cmp dword [r15 + 0x718], 0
jne 0x14004a620
cmp byte [0x140121a8a], 0
jne 0x14004a620
mov r9, r14
lea rdx, [0x140104cc8]
jmp 0x14004adcc
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r14
lea rdx, [0x140104cc8]
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ae46
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r12d, eax
jmp 0x14004aedf
test rdx, rdx
cmovne r14, rdx
cmp byte [0x140127dbf], 0
je 0x14004a6ab
test al, al
jne 0x14004a6ab
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, [0x140104cc8]
jmp 0x14004a252
mov r9, r14
lea rdx, [0x140104cc8]
mov rcx, r15
jmp 0x14004aecc
mov rax, qword [rsp + 0x50]
mov r9, qword [r15 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test r9, r9
je 0x14004a745
test cl, cl
je 0x14004a745
test rax, rax
cmovne r14, rax
cmp dword [r8 + 0x60], 0
jne 0x14004a721
cmp dword [r15 + 0x718], 0
jne 0x14004a721
cmp byte [0x140121a8a], 0
jne 0x14004a721
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r9
mov r9, r14
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r15
xor r8d, r8d
call fcn.140010850
mov r12d, eax
jmp 0x14004aedf
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r8, r14
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r15
call fcn.14000f120
mov r12d, eax
jmp 0x14004aedf
test rax, rax
cmovne r14, rax
cmp byte [0x140127dbf], 0
je 0x14004a783
test cl, cl
jne 0x14004a783
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d8]
mov r8, r14
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r15
call fcn.14000f700
jmp 0x14004aedf
mov r9, r14
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r15
jmp 0x14004aecc
mov rdx, qword [rsp + 0x50]
mov rdi, qword [r15 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a84c
test al, al
je 0x14004a84c
test rdx, rdx
cmovne r14, rdx
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a7ef
cmp dword [r15 + 0x718], 0
jne 0x14004a7ef
cmp byte [0x140121a8a], 0
jne 0x14004a7ef
mov r9, r14
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004adcc
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r14
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ae46
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r12d, eax
jmp 0x14004aedf
test rdx, rdx
cmovne r14, rdx
cmp byte [0x140127dbf], 0
je 0x14004a87a
test al, al
jne 0x14004a87a
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004a252
mov r9, r14
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r15
jmp 0x14004aecc
mov rax, qword [rsp + 0x50]
mov rdi, qword [r15 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test rdi, rdi
je 0x14004a943
test cl, cl
je 0x14004a943
test rax, rax
cmovne r14, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a8e6
cmp dword [r15 + 0x718], 0
jne 0x14004a8e6
cmp byte [0x140121a8a], 0
jne 0x14004a8e6
mov r9, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004adcc
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ae46
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r12d, eax
jmp 0x14004aedf
test rax, rax
cmovne r14, rax
cmp byte [0x140127dbf], 0
je 0x14004a971
test cl, cl
jne 0x14004a971
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004a252
mov r9, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r15
jmp 0x14004aecc
mov rax, qword [rsp + 0x50]
mov rdi, qword [r15 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test rdi, rdi
je 0x14004aa3a
test cl, cl
je 0x14004aa3a
test rax, rax
cmovne r14, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a9dd
cmp dword [r15 + 0x718], 0
jne 0x14004a9dd
cmp byte [0x140121a8a], 0
jne 0x14004a9dd
mov r9, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004adcc
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ae46
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r12d, eax
jmp 0x14004aedf
test rax, rax
cmovne r14, rax
cmp byte [0x140127dbf], 0
je 0x14004aa68
test cl, cl
jne 0x14004aa68
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004a252
mov r9, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r15
jmp 0x14004aecc
mov r9, qword [r15 + 0x6b8]
movzx eax, byte [0x140127dbc]
test r9, r9
je 0x14004ab00
test al, al
je 0x14004ab00
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004aada
cmp dword [r15 + 0x718], 0
jne 0x14004aada
cmp byte [0x140121a8a], 0
jne 0x14004aada
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r9
mov r9, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r15
xor r8d, r8d
call fcn.140010850
mov r12d, eax
jmp 0x14004aedf
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r15
call fcn.14000f120
mov r12d, eax
jmp 0x14004aedf
cmp byte [0x140127dbf], 0
je 0x14004ab39
test al, al
jne 0x14004ab39
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d8]
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r15
call fcn.14000f700
jmp 0x14004aedf
mov r9, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r15
jmp 0x14004aecc
lea rsi, [r15 + 0x94]
cmp byte [rsp + 0x43], 0
jne 0x14004acf3
mov rcx, qword [r15 + 0x70]
test rcx, rcx
jne 0x14004ab79
cmp dword [rsi], ecx
je 0x14004acf3
test rcx, rcx
je 0x14004abfa
lea rdx, str.Missing___
cmp byte [0x140127dbc], 0
je 0x14004abad
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, r14
lea rcx, [0x140127620]
call fcn.14000f850
mov r12d, eax
jmp 0x14004aedf
cmp byte [0x140127dbf], 0
je 0x14004abd6
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, r14
lea rcx, [0x140127620]
call fcn.14000f700
jmp 0x14004aedf
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
mov r9, r14
lea rcx, [0x140127620]
xor r8d, r8d
call fcn.140010850
mov r12d, eax
jmp 0x14004aedf
lea rax, [r15 + 0xc0]
mov rdi, qword [r15 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test rdi, rdi
je 0x14004acb3
test cl, cl
je 0x14004acb3
test rax, rax
cmovne r14, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004ac56
cmp dword [r15 + 0x718], 0
jne 0x14004ac56
cmp byte [0x140121a8a], 0
jne 0x14004ac56
mov r9, r14
lea rdx, str.Missing___
jmp 0x14004adcc
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r14
lea rdx, str.Missing___
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ae46
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r12d, eax
jmp 0x14004aedf
test rax, rax
cmovne r14, rax
cmp byte [0x140127dbf], 0
je 0x14004ace1
test cl, cl
jne 0x14004ace1
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, str.Missing___
jmp 0x14004a252
mov r9, r14
lea rdx, str.Missing___
mov rcx, r15
jmp 0x14004aecc
mov rcx, qword [r15 + 0x78]
test rcx, rcx
je 0x14004ad09
call fcn.140010df0
mov r12d, eax
jmp 0x14004aedf
cmp qword [r15 + 0x30], 0
je 0x14004ad6d
mov rdi, qword [r15 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a588
test al, al
je 0x14004a588
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004ad5b
cmp dword [r15 + 0x718], 0
jne 0x14004ad5b
cmp byte [0x140121a8a], 0
jne 0x14004ad5b
mov r9, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004adcc
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov r8, r14
jmp 0x14004a1dc
inc dword [r15 + 0x2dc]
mov r12d, 1
jmp 0x14004aedf
mov rdi, qword [r15 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004ae83
test al, al
je 0x14004ae83
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004ade9
cmp dword [r15 + 0x718], 0
jne 0x14004ade9
cmp byte [0x140121a8a], 0
jne 0x14004ade9
lea r9, [0x1400fbbd0]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
mov rcx, r15
xor r8d, r8d
call fcn.140010850
mov r12d, eax
jmp 0x14004aedf
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
lea rdx, str.Out_of_memory.
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
lea r8, [0x1400fbbd0]
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ae46
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r12d, eax
jmp 0x14004aedf
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b9c2c
mov rax, qword [0x14011f188]
cmp qword [rax + 0x58], 0
jne 0x14004aedf
mov qword [rsp + 0x20], r12
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Out_of_memory.__The_current_thread_will_exit.
call fcn.1400a34c0
jmp 0x14004aedf
cmp byte [0x140127dbf], 0
je 0x14004aebb
test al, al
jne 0x14004aebb
mov eax, dword [r15 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d8]
lea r8, [0x1400fbbd0]
lea rdx, str.Out_of_memory.
mov rcx, r15
call fcn.14000f700
jmp 0x14004aedf
lea rdx, str.Out_of_memory.
mov rcx, r15
lea r9, [0x1400fbbd0]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r8d, r8d
call fcn.140010850
nop
mov rcx, qword [rbp - 0x60]
call fcn.1400c0450
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400c0450
mov eax, r12d
add rsp, 0x8288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret