Function at 0x1400485c0
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.1400d9cc0
sub rsp, rax
mov rdi, rdx
mov r15, rcx
cmp qword [rcx + 0x70], 0
jne 0x14004860b
cmp dword [rcx + 0x8c], 0
mov byte [rsp + 0x43], 0
je 0x140048610
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 + 0x2d0], r8d
mov dword [rbp - 0x78], r12d
mov edx, 0x2000
xor ecx, ecx
call fcn.1400c069c
test rax, rax
je 0x14004accf
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x1000
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x14004868c
add rbx, rbx
jmp 0x140048690
mov rbx, qword [rbp - 0x48]
lea rdx, [rbx + rbx]
mov rcx, qword [rbp - 0x60]
call fcn.1400c069c
test rax, rax
je 0x14004accf
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 0x14004aa9d
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 + 0x2d4], eax
mov qword [r15 + 0x6b0], 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.14004b8c0
test eax, eax
je 0x14004ae2f
cmp qword [rsp + 0x58], 0
je 0x140049e81
nop dword [rax]
nop word [rax + rax]
mov rsi, r12
mov r13, r12
mov rcx, qword [rsp + 0x50]
cmp word [rcx], 0x3a
jne 0x140048893
lea rax, [rcx + 2]
movzx edx, word [rax]
test dx, dx
je 0x140048893
mov r10, rax
mov qword [rbp - 0x80], rax
cmp dx, 0x3a
je 0x1400487aa
mov edx, 0x3a
mov rcx, rax
call fcn.1400bbb88
mov rsi, rax
mov rcx, qword [rsp + 0x50]
test rax, rax
je 0x140048890
add rsi, 2
mov r10, qword [rbp - 0x80]
jmp 0x1400487b9
cmp word [rcx + 4], 0
je 0x140048893
lea rsi, [rcx + 4]
mov qword [rbp - 0x70], rsi
test rsi, rsi
je 0x140048893
movzx edi, byte [0x140125b0c]
mov byte [rbp + 0x81e8], dil
mov rdx, r10
cmp r10, rsi
jae 0x14004880f
nop dword [rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x1400487ef
and cx, bx
add rdx, 2
cmp cx, 0x58
je 0x140048800
cmp rdx, rsi
jb 0x1400487e0
jmp 0x14004880f
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 0x140048871
cmp ax, 0x60
je 0x14004883a
cmp ax, 0x3a
je 0x14004883a
add rbx, 2
jmp 0x140048820
movzx eax, word [rbx]
test ax, ax
je 0x140048871
lea rdx, [rbx + 2]
cmp ax, 0x3a
jne 0x14004890d
test r13, r13
jne 0x140048985
cmp word [rdx], ax
jne 0x140048985
mov r13, rbx
mov rbx, rdx
test dil, dil
je 0x140048985
test r13, r13
mov r12d, 0
mov rsi, qword [rbp - 0x70]
mov r15, qword [rbp + 0x81d0]
jne 0x1400489ce
mov rcx, qword [rsp + 0x50]
mov rsi, r12
mov qword [rbp - 0x70], rsi
lea rdx, [0x1401048b0]
call fcn.1400bc550
mov r13, rax
test rax, rax
je 0x1400489e2
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x1400488c4
cmp word [rax + 4], 0x3a
jne 0x1400488c4
add r13, 2
mov rbx, r13
cmp r13, rcx
jbe 0x1400488e8
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400488df
cmp ax, 9
jne 0x1400488e8
sub rbx, 2
cmp rbx, rcx
ja 0x1400488d0
movzx edi, word [rbx]
mov word [rbx], r12w
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140048907
cmp ax, 9
jne 0x14004898e
add rcx, 2
jmp 0x1400488f4
movzx eax, word [rdx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x140048925.99
cdqe
mov ecx, dword [r15 + rax*4 + 0x4ae5c]
add rcx, r15
jmp rcx
mov word [rdx], 7
jmp case.0x140048925.99
mov word [rdx], 8
jmp case.0x140048925.99
mov word [rdx], reloc.WSOCK32.dll_ioctlsocket
jmp case.0x140048925.99
mov word [rdx], 0xa
jmp case.0x140048925.99
mov word [rdx], recv
jmp case.0x140048925.99
mov word [rdx], 9
jmp case.0x140048925.99
mov word [rdx], reloc.WSOCK32.dll_inet_ntoa
jmp case.0x140048925.99
mov word [rdx], SafeArrayAllocDescriptor
mov r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x140048964
lea r8, [r8*2 + 2]
mov rcx, rbx
call fcn.1400bbc40
dec qword [rsp + 0x58]
add rbx, 2
jmp 0x140048820
xor r8d, r8d
xor edx, edx
call fcn.14001a180
mov r9d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14004ae2f
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 0x1400489e2
jmp 0x1400489d7
mov r9d, dword [rsp + 0x44]
mov r10, qword [rbp - 0x80]
cmp r13, qword [rsp + 0x50]
ja 0x140048c68
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rcx + rax*2 - 2], 0x3a
jne 0x140048a53
lea rsi, [r15 + 0x8c]
cmp dword [rsi], 0
je 0x140048a0e
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
je 0x140048a53
mov rbx, qword [rsp + 0x50]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140048a2c
mov ecx, eax
call fcn.1400c5240
test eax, eax
jne 0x140048a2c
cmp word [rbx], 0x5f
jne 0x140048a32
add rbx, 2
jmp 0x140048a13
mov rax, rbx
mov rdi, qword [rsp + 0x50]
sub rax, rdi
sar rax, 1
inc rax
cmp rax, qword [rsp + 0x58]
jne 0x140048a53
cmp rbx, rdi
ja 0x14004993c
mov rdi, qword [rsp + 0x50]
cmp word [rdi], 0x23
jne 0x140048ae8
mov r8d, 6
lea rdx, str.HotIf
mov rcx, rdi
call fcn.1400c06f0
test eax, eax
jne 0x140048ac3
mov rdx, qword [rsp + 0x50]
movzx eax, word [rdx + 0xc]
cmp ax, 0x20
je 0x140048a90
cmp ax, 9
jne 0x140048ac8
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.14004b0c0
test eax, eax
je 0x14004ae2f
mov rdx, qword [rsp + 0x50]
mov ebx, dword [r15 + 0x2d4]
mov rcx, r15
call fcn.14004ccc0
test eax, eax
je 0x14004ae2f
cmp eax, 3
je 0x1400499c0
mov rax, qword [rsp + 0x50]
movzx ecx, word [rax]
cmp cx, 0x7b
je 0x140048b00
cmp cx, 0x7d
jne 0x1400499d9
lea rsi, [r15 + 0x8c]
movsxd rdx, dword [rsi]
test edx, edx
je 0x140048bd6
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
jne 0x140048bd6
cmp cx, 0x7b
je 0x14004a9ca
cmp qword [r15 + 0x2c0], 0
je 0x140048b60
mov qword [r15 + 0x2c0], r12
mov rcx, qword [r15 + 0x2c8]
test rcx, rcx
je 0x140048c00
call fcn.1400c0680
mov qword [r15 + 0x2c8], r12
jmp 0x140048c00
lea eax, [rdx - 1]
mov dword [rsi], eax
mov rdi, qword [r15 + rdx*8 + 0x88]
lea rdx, str.Prototype
mov rcx, rdi
call fcn.1400055e0
test rax, rax
je 0x140048b8c
cmp dword [rax + 8], 5
jne 0x140048b8c
mov rbx, qword [rax]
jmp 0x140048b8f
mov rbx, r12
mov rcx, rdi
call fcn.14008ef60
mov rcx, rbx
call fcn.14008ef60
movsxd rax, dword [rsi]
mov rcx, qword [r15 + rax*8 + 0x90]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edx, 0x2e
lea rcx, [r15 + 0xb8]
call fcn.1400bbadc
test rax, rax
je 0x140048bcc
mov word [rax], r12w
jmp 0x140048c00
mov word [r15 + 0xb8], r12w
jmp 0x140048c00
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.14004fca0
test eax, eax
je 0x14004ae2f
mov rdx, qword [rsp + 0x50]
add rdx, 2
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140048c05
cmp ax, 9
je 0x140048c05
test ax, ax
je 0x1400493c3
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.1400bbc40
mov qword [r15 + 0x6b0], r12
cmp qword [rsp + 0x58], 0
je 0x140049e7a
mov ebx, 0xffdf
jmp 0x140048750
mov rax, qword [0x14011f188]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140048c82
cmp rcx, qword [r15 + 0x30]
jne 0x14004a378
cmp dword [r15 + 0x8c], 0
jne 0x14004a378
mov word [r13], r12w
add r13, 4
mov rcx, r13
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140048caf
cmp ax, 9
jne 0x140048cb5
add rcx, 2
jmp 0x140048ca0
cmp ax, 0x7b
jne 0x140048cc7
cmp word [rcx + 2], 0
jne 0x140048cc7
mov r14b, 1
jmp 0x140048cca
xor r14b, r14b
mov dword [rbp - 0x74], r14d
test rsi, rsi
je 0x140048cdc
test dil, dil
je 0x14004967d
mov r13, rcx
test rsi, rsi
jne 0x14004967d
mov qword [rbp - 0x68], rcx
cmp ax, 0x60
jne 0x140048d02
lea rax, [rcx + 2]
cmp word [rax], 0x7b
cmove r13, rax
mov qword [rbp - 0x68], r13
mov r15, r13
test r14b, r14b
jne 0x140049406
cmp word [r13], 0
je 0x140049406
movzx eax, word [r13 + 2]
test ax, ax
je 0x140048eeb
lea rdx, [0x140000000]
nop
cmp ax, 0x20
je case.0x140048d56.34
movzx eax, word [r15]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140048d56.34
cdqe
movzx eax, byte [rdx + rax + 0x4aebc]
mov ecx, dword [rdx + rax*4 + 0x4aeb4]
add rcx, rdx
jmp rcx
add r15, 2
movzx eax, word [r15 + 2]
test ax, ax
jne 0x140048d30
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 0x140048d93
xor r13b, r13b
jmp 0x140048ee0
movzx edx, word [r15 + 2]
test dx, dx
jne 0x140048dce
mov r9b, 1
mov r8, rax
xor edx, edx
call fcn.1400234a0
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 0x140048ee0
lea eax, [rcx - 0x61]
mov r11d, 0xffdf
cmp ax, 0x19
ja 0x140048de1
and cx, r11w
cmp cx, 0x56
jne 0x140048e21
lea eax, [rdx - 0x61]
cmp ax, 0x19
ja 0x140048df4
and dx, r11w
cmp dx, 0x4b
jne 0x140048e21
lea rcx, [r15 + 4]
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rbp - 0x28]
call fcn.1400c6f68
mov r13d, r12d
movzx ecx, al
mov rax, qword [rbp - 0x28]
cmp word [rax], 0
cmove r13d, ecx
jmp 0x140048dae
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.1400c0504
test eax, eax
je 0x140048ed7
inc rdi
add rbx, 0x10
lea rax, [0x14011fa50]
cmp rbx, rax
jl 0x140048e50
xor edx, edx
mov rcx, r15
call fcn.140023250
test ax, ax
je 0x140048d8b
movzx edx, ax
sub edx, 0x45
je 0x140048ecf
sub edx, 0xf1
je 0x140048e9a
cmp edx, 0xf
jne 0x140048ea4
mov ecx, 0xff
and ax, cx
jmp 0x140048ea9
mov ecx, 0xff
bt ax, 8
jae 0x140048ebb
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 0x140048ee0
mov al, reloc.WSOCK32.dll_send
movzx r13d, al
jmp 0x140048ee0
add rdi, rdi
movzx r13d, byte [r13 + rdi*8 + 8]
test r13b, r13b
je 0x14004945a
jmp 0x140048eee
mov r13b, 0xff
mov rbx, qword [rsp + 0x50]
cmp word [rbx], 0
je case.0x140048f35.34
cmp word [rbx + 2], 0
je case.0x140048f35.34
movzx eax, word [rbx + 2]
lea rdx, [0x140000000]
nop dword [rax + rax]
cmp ax, 0x20
je case.0x140048f35.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140048f35.34
cdqe
movzx eax, byte [rdx + rax + 0x4af24]
mov ecx, dword [rdx + rax*4 + 0x4af1c]
add rcx, rdx
jmp rcx
add rbx, 2
movzx eax, word [rbx + 2]
test ax, ax
jne 0x140048f10
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.140023340
movzx r12d, al
lea rdx, [0x1401014c8]
mov rcx, rbx
call fcn.1400bc550
mov rsi, rax
lea ecx, [r12 - 1]
cmp cl, 5
ja 0x140048f84
cmp r12b, 3
jne 0x140048f8e
lea ecx, [r12 + 0x66]
cmp cl, 5
ja 0x140048f92
mov cl, 1
jmp 0x140048f94
xor cl, cl
lea eax, [r13 - 1]
cmp al, 5
ja 0x140048fa2
cmp r13b, 3
jne 0x140048faa
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x140048faf
mov r14b, 1
jmp 0x140048fb2
xor r14b, r14b
test cl, cl
jne 0x140048fc0
test r14b, r14b
je 0x140048fc0
mov dil, 1
jmp 0x140048fc3
xor dil, dil
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140048fd0
cmp rax, 1
jne 0x140048ffd
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
je 0x140048ffd
lea rcx, [0x140104940]
lea rax, [0x1400fbbd0]
jmp 0x140049007
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.14009c920
movzx eax, word [r15]
cmp ax, 0x22
je 0x140049063
cmp ax, 0x60
je 0x140049063
mov r8d, SafeArrayAllocDescriptor
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400cf044
xor esi, esi
mov word [rbp + 0x2e], si
jmp 0x140049076
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.1400cf044
mov word [rbp - 0x2a], si
sub r15, qword [rbp - 0x68]
sar r15, 1
cmp r15, 8
jae 0x1400490a0
mov word [rbp + r15*2 - 0x38], si
cmp word [rbp - 0x38], 0
jne 0x1400490c5
cmp r13b, 0x13
jne 0x1400490c5
lea rdx, str.Pause
lea rcx, [rbp - 0x10]
call fcn.1400c0504
test eax, eax
je 0x140049453
mov rbx, qword [rbp + 0x81d0]
cmp qword [rbx + 0x30], 0
jne 0x140049e8d
mov rcx, rbx
call fcn.1400626d0
test rax, rax
je 0x140049f85
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14001a910
mov rcx, qword [rbx + 0x30]
test rax, rax
je 0x140049117
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.14001a050
jmp 0x140049128
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x30]
call fcn.140019540
test rax, rax
je 0x140049f85
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 0x140049189
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.1400bbb88
test rax, rax
je 0x1400491d3
cmp word [rax + 2], 0
je 0x1400491d3
movzx edx, word [rbx]
lea rcx, [rbp - 0x38]
call fcn.1400bbb88
test rax, rax
jne 0x1400491d3
movzx eax, word [rbx]
mov word [rdi], ax
add rdi, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x1400491a0
xor eax, eax
mov word [rdi], ax
lea r14, [0x1400fbbd0]
mov r9, r14
movzx ecx, r13b
sub ecx, 0x12
je 0x140049204
sub ecx, 0x92
je 0x140049204
cmp ecx, 1
jne 0x140049229
mov ecx, r12d
sub ecx, 0x11
je 0x140049222
sub ecx, 0x91
je 0x140049222
cmp ecx, 1
jne 0x140049229
lea r9, str.RCtrl_up
jmp 0x140049229
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.14004fca0
test eax, eax
je 0x14004ae2f
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, rbx
call fcn.14004def0
test eax, eax
je 0x14004ae2f
mov byte [rsp + 0x28], r12b
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, rbx
call fcn.14004fca0
test eax, eax
je 0x14004ae2f
lea r8, [rbp + 0x30]
lea rdx, str._s_up
lea rcx, [rbp + 0x170]
call fcn.140006dc0
mov rcx, rbx
call fcn.1400626d0
test rax, rax
je 0x14004ae2f
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.14001a910
mov rcx, qword [rbx + 0x30]
test rax, rax
je 0x140049318
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.14001a050
jmp 0x14004932c
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x170]
call fcn.140019540
test rax, rax
je 0x14004ae2f
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.14004fca0
test eax, eax
je 0x14004ae2f
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, r15
call fcn.14004def0
test eax, eax
je 0x14004ae2f
mov byte [rsp + 0x28], r12b
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r15
call fcn.14004fca0
test eax, eax
je 0x14004ae2f
lea rsi, [r15 + 0x8c]
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 0x14004aaa4
jmp 0x1400486f1
test r13, r13
jne 0x14004945e
movzx esi, r12w
mov dword [rsp + 0x48], esi
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
call fcn.14001a910
mov rbx, rax
test rax, rax
je 0x14004957d
test si, si
je 0x1400494f8
mov word [rax + 6], si
mov r15, qword [rbp + 0x81d0]
movzx edi, byte [rbp + 0x81e8]
jmp 0x140049827
mov r14d, dword [rbp - 0x74]
xor r12d, r12d
mov r13, qword [rbp - 0x68]
cmp word [r13], 0
je 0x14004940b
lea rdx, str.AltTab
mov rcx, r13
call fcn.1400c0504
test eax, eax
jne 0x140049480
mov esi, 0x7ffe
jmp 0x14004940f
lea rdx, str.ShiftAltTab
mov rcx, r13
call fcn.1400c0504
test eax, eax
jne 0x14004949d
mov esi, 0x7ffd
jmp 0x14004940f
lea rdx, str.AltTabMenu
mov rcx, r13
call fcn.1400c0504
test eax, eax
jne 0x1400494ba
mov esi, 0x7ffc
jmp 0x14004940f
lea rdx, str.AltTabAndMenu
mov rcx, r13
call fcn.1400c0504
test eax, eax
jne 0x1400494d7
mov esi, 0x7ffb
jmp 0x14004940f
lea rdx, str.AltTabMenuDismiss
mov rcx, r13
call fcn.1400c0504
test eax, eax
jne 0x14004940b
mov esi, 0x7ffa
jmp 0x14004940f
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140049523
mov rax, qword [0x14011f188]
mov rdx, qword [rax + 0x80]
nop
cmp qword [rcx + 0x10], rdx
je 0x140049f9f
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x140049510
mov r15, qword [rbp + 0x81d0]
cmp qword [r15 + 0x30], 0
jne 0x140049542
mov rcx, r15
call fcn.1400626d0
test rax, rax
je 0x14004ae2f
movzx r8d, byte [rsp + 0x40]
mov rdx, qword [r15 + 0x30]
mov rcx, rbx
call fcn.14001a050
test rax, rax
je 0x14004a00d
cmp byte [rsp + 0x42], 0
jne 0x14004956d
cmp byte [0x140125aef], 0
je 0x140049571
mov byte [rbx + 0x14], 1
movzx edi, byte [rbp + 0x81e8]
jmp 0x140049827
mov r15, qword [rbp + 0x81d0]
mov rax, qword [r15 + 0x30]
test si, si
je 0x1400495f0
test rax, rax
je 0x140049606
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140127db4]
test rdi, rdi
je 0x14004a17c
test al, al
je 0x14004a17c
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a11b
cmp dword [r15 + 0x710], 0
jne 0x14004a11b
cmp byte [0x140121a8a], 0
jne 0x14004a11b
lea r9, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004ad1c
test rax, rax
jne 0x140049606
mov rcx, r15
call fcn.1400626d0
test rax, rax
je 0x14004ae2f
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rsp + 0x50]
movzx edx, si
mov rcx, qword [r15 + 0x30]
call fcn.140019540
test rax, rax
jne 0x140049571
cmp dword [rsp + 0x44], 3
jne 0x14004ae2f
cmp byte [r15 + 0x79c], al
jne 0x140049571
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.14009c920
mov qword [rsp + 0x20], r12
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x70]
call fcn.1400a36c0
movzx edi, byte [rbp + 0x81e8]
jmp 0x140049827
cmp word [rsi], 0
je 0x14004a288
test dil, dil
je 0x1400496d6
cmp word [r13], 0
je 0x14004a1c3
test r14b, r14b
jne 0x14004a1c3
lea rbx, [r15 + 0x30]
cmp qword [rbx], 0
jne 0x1400496bc
mov rcx, r15
call fcn.1400626d0
test rax, rax
je 0x14004ae2f
test dil, dil
jne 0x1400497dc
test r14b, r14b
jne 0x1400497dc
mov rcx, r13
jmp 0x1400497e3
test r14b, r14b
je 0x140049732
cmp byte [0x140125b25], 0
setne r8b
mov rdx, r10
cmp r10, rsi
jae 0x140049727
mov r11d, 0xffdf
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x140049704
and cx, r11w
cmp cx, 0x52
je 0x140049716
cmp cx, 0x54
je 0x140049716
add rdx, 2
jmp 0x140049722
add rdx, 2
cmp word [rdx], 0x30
setne r8b
cmp rdx, rsi
jb 0x1400496f4
movzx r14d, r14b
test r8b, r8b
cmovne r14d, r12d
movzx eax, r14b
cmp word [r13], 0
je 0x1400496a1
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x80], r10
mov byte [rbp + 0x81e8], dil
mov dword [rsp + 0x44], r9d
test al, al
jne 0x1400496a1
test dil, dil
jne 0x1400496a1
lea rbx, [r15 + 0x30]
cmp qword [rbx], 0
je 0x1400496ce
dec dword [r15 + 0x2d4]
mov ecx, dword [r15 + 0x2d4]
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140127db4]
test rdi, rdi
je 0x14004a26a
test al, al
je 0x14004a26a
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x1400497c6
cmp dword [r15 + 0x710], 0
jne 0x1400497c6
cmp byte [0x140121a8a], r14b
je 0x1400495dd
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9e64
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004ad4a
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.14001b560
test eax, eax
je 0x14004ae2f
lea rsi, [r15 + 0x8c]
cmp qword [rbx], 0
je 0x140049930
mov esi, dword [rsp + 0x48]
cmp word [r13], 0
je 0x140049929
test r14b, r14b
je 0x14004983f
mov dl, 3
jmp 0x140049909
cmp qword [rbp - 0x70], 0
je 0x14004984c
movzx eax, dil
jmp 0x140049855
mov eax, r12d
test si, si
sete al
test eax, eax
je 0x140049929
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.1400bbc40
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.14004b0c0
test eax, eax
je 0x14004ae2f
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r15
call fcn.14004fca0
test eax, eax
je 0x14004ae2f
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r15
call fcn.14004def0
test eax, eax
je 0x14004ae2f
mov dl, 4
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.14004fca0
test eax, eax
je 0x14004ae2f
lea rsi, [r15 + 0x8c]
lea r14, [0x1400fbbd0]
jmp 0x1400493c3
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.1400c0504
test eax, eax
jne 0x14004999b
mov rax, qword [r15 + 0x70]
test rax, rax
je 0x14004999b
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14004999b
cmp byte [rcx], 0x1a
jne 0x14004999b
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.14004fca0
jmp 0x1400499b3
cmp qword [r15 + 0x30], 0
jne 0x14004a456
mov rdx, qword [rsp + 0x50]
mov rcx, r15
call fcn.14004dd40
test eax, eax
je 0x14004ae2f
jmp 0x1400493c3
mov eax, dword [rbp + 0x81e0]
mov dword [r15 + 0x2d0], eax
mov dword [r15 + 0x2d4], ebx
jmp 0x1400493bc
mov rdi, qword [rsp + 0x50]
mov r8d, 5
lea rdx, str.Class
mov rcx, rdi
call fcn.1400c06f0
test eax, eax
jne 0x140049b37
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x140049a0f
cmp ax, 9
jne 0x140049b37
add rdi, 0xc
movzx edx, word [rdi]
cmp dx, 0x20
je 0x140049a22
cmp dx, 9
jne 0x140049a28
add rdi, 2
jmp 0x140049a13
lea rcx, str.__t_____:________n._
call fcn.1400bbb88
test rax, rax
jne 0x140049b37
mov r8, qword [0x14011f188]
cmp qword [r8 + 0x28], rax
jne 0x14004a60d
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x140049ac8
dec rax
cmp word [rdx], 0
je 0x140049b27
cmp rax, 0xffffffffffffffff
jne 0x140049a7d
inc rax
cmp word [rdx + rax*2], 0
jne 0x140049a73
lea rax, [rax - 1]
lea rax, [rdx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049a94
cmp cx, 9
jne 0x140049a9f
cmp rax, rdx
je 0x140049ab4
sub rax, 2
jmp 0x140049a85
mov word [rax + 2], r12w
mov rdx, rdi
mov rcx, r15
call fcn.1400521d0
jmp 0x1400493b4
mov word [rax], r12w
mov rdx, rdi
mov rcx, r15
call fcn.1400521d0
jmp 0x1400493b4
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x14004a521
lea rdx, [r9 + 2]
mov rax, rdx
nop
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049aef
cmp cx, 9
jne 0x140049af5
add rax, 2
jmp 0x140049ae0
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x140049b23
add r8, r8
mov rcx, r9
call fcn.1400bbc40
mov rdx, rdi
mov rcx, r15
call fcn.1400521d0
jmp 0x1400493b4
mov word [r9], r12w
mov rdx, rdi
mov rcx, r15
call fcn.1400521d0
jmp 0x1400493b4
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.14004b0c0
test eax, eax
je 0x14004ae2f
mov rax, qword [0x14011f188]
cmp qword [r15 + 0x2c0], 0
je 0x140049c52
cmp qword [rax + 0x28], 0
jne 0x140049c52
mov r8d, 3
lea rdx, [0x140104ce0]
mov rcx, qword [rsp + 0x50]
call fcn.1400c06f0
test eax, eax
je 0x140049bc7
mov r8d, 3
lea rdx, [0x140104ce8]
mov rcx, qword [rsp + 0x50]
call fcn.1400c06f0
test eax, eax
jne 0x14004a6e5
mov rdx, qword [rsp + 0x50]
lea rbx, [rdx + 6]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x140049bdf
cmp cx, 9
jne 0x140049be5
add rbx, 2
jmp 0x140049bd0
test cx, cx
jne 0x140049bf4
mov rax, qword [rbp - 0x60]
cmp word [rax], 0x7b
je 0x140049c16
cmp cx, 0x7b
jne 0x140049c01
cmp word [rbx + 2], 0
jmp 0x140049c10
cmp cx, 0x3d
jne 0x14004a6ea
cmp word [rbx + 2], 0x3e
jne 0x14004a6ea
mov edx, 0x2e
mov rcx, qword [r15 + 0x2c8]
call fcn.1400bbb88
mov rcx, qword [rsp + 0x50]
movzx edx, word [rcx]
mov word [rax + 2], dx
mov r8, rbx
mov rcx, r15
call fcn.140052fa0
test eax, eax
je 0x14004ae2f
lea rsi, [r15 + 0x8c]
jmp 0x1400493ca
lea r13, [r15 + 0x8c]
cmp dword [r13], 0
je 0x140049e28
cmp qword [rax + 0x28], 0
jne 0x140049e28
mov rdi, qword [rsp + 0x50]
xor sil, sil
mov r8d, 6
lea rdx, [0x1400fffb0]
mov rcx, rdi
call fcn.1400c06f0
test eax, eax
jne 0x140049cd7
movzx eax, word [rdi + 0xc]
cmp ax, 0x20
je 0x140049ca0
cmp ax, 9
jne 0x140049cd7
add rdi, 0xe
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140049cb1
cmp eax, 9
jne 0x140049cb7
add rdi, 2
jmp 0x140049ca4
cmp eax, 0x7f
ja 0x140049cd4
mov ecx, eax
call fcn.1400c5240
test eax, eax
jne 0x140049cd4
cmp word [rdi], 0x5f
je 0x140049cd4
mov rdi, qword [rsp + 0x50]
jmp 0x140049cd7
mov sil, 1
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140047ce0
test al, al
je 0x140049d09
xor r9d, r9d
movzx r8d, sil
mov rdx, rdi
mov rcx, r15
call fcn.1400513c0
test eax, eax
je 0x14004ae2f
mov rsi, r13
jmp 0x1400493c3
mov rbx, rdi
nop dword [rax]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140049d32
mov ecx, eax
call fcn.1400c5240
test eax, eax
jne 0x140049d32
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x140049d32
cmp ax, 0x2e
jne 0x140049d38
add rbx, 2
jmp 0x140049d10
cmp rbx, rdi
jbe 0x14004a8d3
cmp ax, 0x20
je 0x140049d4d
cmp ax, 9
jne 0x140049d56
add rbx, 2
movzx eax, word [rbx]
jmp 0x140049d41
cmp ax, 0x3a
jne 0x140049d82
cmp word [rbx + 2], 0x3d
jne 0x140049d82
movzx r8d, sil
mov rdx, rdi
mov rcx, r15
call fcn.1400530e0
test eax, eax
je 0x14004ae2f
mov rsi, r13
jmp 0x1400493c3
test ax, ax
je 0x140049da8
cmp ax, 0x5b
je 0x140049da8
cmp ax, 0x7b
je 0x140049da8
cmp ax, 0x3d
jne 0x14004a8d3
cmp word [rbx + 2], 0x3e
jne 0x14004a8d3
lea r9, [rsp + 0x78]
movzx r8d, sil
mov rdx, rdi
mov rcx, r15
call fcn.140052b60
test eax, eax
je 0x14004ae2f
cmp byte [rsp + 0x78], 0
jne 0x140049e20
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x14004a7dc
lea rdx, [r9 + 2]
mov rax, rdx
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049df0
cmp cx, 9
jne 0x140049df6
add rax, 2
jmp 0x140049de1
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x140049e1c
add r8, r8
mov rcx, r9
call fcn.1400bbc40
mov rsi, r13
jmp 0x1400493c3
mov word [r9], r12w
mov rsi, r13
jmp 0x1400493c3
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.140047ce0
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r15
test al, al
je 0x140049e5d
xor r9d, r9d
call fcn.1400513c0
test eax, eax
je 0x14004ae2f
mov rsi, r13
jmp 0x1400493ca
mov rsi, r13
mov qword [rsp + 0x20], r12
xor r9d, r9d
call fcn.14004def0
test eax, eax
je 0x14004ae2f
jmp 0x1400493ca
mov rdi, qword [rbp + 0x81d8]
lea rsi, [r15 + 0x8c]
jmp 0x1400493ca
mov rdi, qword [rbx + 0x6b0]
movzx eax, byte [0x140127db4]
test rdi, rdi
je 0x140049f50
test al, al
je 0x140049f50
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x140049ef6
cmp dword [rbx + 0x710], 0
jne 0x140049ef6
cmp byte [0x140121a8a], 0
jne 0x140049ef6
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.140010840
mov r12d, eax
jmp 0x14004ae2f
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9e64
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.14000ed60
mov qword [rbx], rax
test rax, rax
je 0x140049f3b
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], rsi
jmp 0x14004ad79
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b9e5c
xor r12d, r12d
jmp 0x14004ada3
cmp byte [0x140127db7], 0
je 0x140049f8d
test al, al
jne 0x140049f8d
mov eax, dword [rbx + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 0x2d0]
lea r8, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.14000f6f0
xor r12d, r12d
jmp 0x14004ae2f
xor r12d, r12d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
jmp 0x14004ae15
mov rbx, qword [rbp + 0x81d0]
mov qword [rbx + 0x6b0], r12
mov rax, qword [rsp + 0x50]
test rax, rax
lea rcx, [0x1400fbbd0]
cmovne rcx, rax
cmp byte [0x140127db7], 0
je 0x140049ffb
cmp byte [0x140127db4], 0
jne 0x140049ffb
mov eax, dword [rbx + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 0x2d0]
mov r8, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, rbx
call fcn.14000f6f0
jmp 0x14004ae2f
mov r9, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, rbx
jmp 0x14004ae1c
mov rax, qword [rsp + 0x50]
mov rdi, qword [r15 + 0x6b0]
movzx ecx, byte [0x140127db4]
test rdi, rdi
je 0x14004a0c4
test cl, cl
je 0x14004a0c4
test rax, rax
lea rsi, [0x1400fbbd0]
cmovne rsi, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a067
cmp dword [r15 + 0x710], 0
jne 0x14004a067
cmp byte [0x140121a8a], 0
jne 0x14004a067
mov r9, rsi
jmp 0x14004ad15
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9e64
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.14000ed60
mov qword [rbx], rax
test rax, rax
je 0x14004ad96
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.14000f2b0
mov r12d, eax
jmp 0x14004ae2f
test rax, rax
lea rdx, [0x1400fbbd0]
cmovne rdx, rax
cmp byte [0x140127db7], 0
je 0x14004a109
test cl, cl
jne 0x14004a109
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
mov r8, rdx
lea rdx, str.Out_of_memory.
mov rcx, r15
call fcn.14000f6f0
jmp 0x14004ae2f
mov r9, rdx
lea rdx, str.Out_of_memory.
mov rcx, r15
jmp 0x14004ae1c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9e64
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.14000ed60
mov qword [rbx], rax
test rax, rax
je 0x14004ad96
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.14000f2b0
mov r12d, eax
jmp 0x14004ae2f
cmp byte [0x140127db7], 0
je 0x14004a1b7
test al, al
jne 0x14004a1b7
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
lea r8, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
movzx r9d, word [r15 + 0x2d0]
mov rcx, r15
call fcn.14000f6f0
jmp 0x14004ae2f
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004ae12
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140127db4]
test rdi, rdi
je 0x14004a223
test al, al
je 0x14004a223
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a20d
cmp dword [r15 + 0x710], 0
jne 0x14004a20d
cmp byte [0x140121a8a], 0
jne 0x14004a20d
lea r9, [0x1400fbbd0]
lea rdx, str.Expected_single_line_action.
jmp 0x14004ad1c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9e64
lea rdx, str.Expected_single_line_action.
jmp 0x14004ad4a
cmp byte [0x140127db7], 0
je 0x14004a25e
test al, al
jne 0x14004a25e
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
lea r8, [0x1400fbbd0]
lea rdx, str.Expected_single_line_action.
mov rcx, r15
call fcn.14000f6f0
jmp 0x14004ae2f
lea rdx, str.Expected_single_line_action.
jmp 0x14004ae12
cmp byte [0x140127db7], 0
je 0x14004a1b7
test al, al
jne 0x14004a1b7
mov dword [rsp + 0x20], ecx
jmp 0x14004a194
mov rax, qword [rsp + 0x50]
mov r9, qword [r15 + 0x6b0]
movzx ecx, byte [0x140127db4]
test r9, r9
je 0x14004a321
test cl, cl
je 0x14004a321
test rax, rax
lea rcx, [0x1400fbbd0]
cmovne rcx, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a2fd
cmp dword [r15 + 0x710], 0
jne 0x14004a2fd
cmp byte [0x140121a8a], 0
jne 0x14004a2fd
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.140010840
mov r12d, eax
jmp 0x14004ae2f
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.14000f110
mov r12d, eax
jmp 0x14004ae2f
test rax, rax
lea rdx, [0x1400fbbd0]
cmovne rdx, rax
cmp byte [0x140127db7], 0
je 0x14004a366
test cl, cl
jne 0x14004a366
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
mov r8, rdx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r15
call fcn.14000f6f0
jmp 0x14004ae2f
mov r9, rdx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r15
jmp 0x14004ae1c
mov rax, qword [rsp + 0x50]
mov r9, qword [r15 + 0x6b0]
movzx ecx, byte [0x140127db4]
test r9, r9
je 0x14004a406
test cl, cl
je 0x14004a406
test rax, rax
cmovne r14, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a3e2
cmp dword [r15 + 0x710], 0
jne 0x14004a3e2
cmp byte [0x140121a8a], 0
jne 0x14004a3e2
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.140010840
mov r12d, eax
jmp 0x14004ae2f
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.14000f110
mov r12d, eax
jmp 0x14004ae2f
test rax, rax
cmovne r14, rax
cmp byte [0x140127db7], 0
je 0x14004a444
test cl, cl
jne 0x14004a444
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
mov r8, r14
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r15
call fcn.14000f6f0
jmp 0x14004ae2f
mov r9, r14
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r15
jmp 0x14004ae1c
mov r9, qword [r15 + 0x6b0]
movzx eax, byte [0x140127db4]
test r9, r9
je 0x14004a4d8
test al, al
je 0x14004a4d8
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a4b4
cmp dword [r15 + 0x710], 0
jne 0x14004a4b4
cmp byte [0x140121a8a], 0
jne 0x14004a4b4
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.140010840
mov r12d, eax
jmp 0x14004ae2f
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.14000f110
mov r12d, eax
jmp 0x14004ae2f
cmp byte [0x140127db7], 0
je 0x14004a50f
test al, al
jne 0x14004a50f
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
mov r8, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r15
call fcn.14000f6f0
jmp 0x14004ae2f
mov r9, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r15
jmp 0x14004ae1c
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140127db4]
test rdi, rdi
je 0x14004a5cd
test al, al
je 0x14004a5cd
test rdx, rdx
cmovne r14, rdx
cmp dword [r8 + 0x60], 0
jne 0x14004a570
cmp dword [r15 + 0x710], 0
jne 0x14004a570
cmp byte [0x140121a8a], 0
jne 0x14004a570
mov r9, r14
lea rdx, [0x140104cc8]
jmp 0x14004ad1c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9e64
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r14
lea rdx, [0x140104cc8]
mov rcx, rdi
call fcn.14000ed60
mov qword [rbx], rax
test rax, rax
je 0x14004ad96
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.14000f2b0
mov r12d, eax
jmp 0x14004ae2f
test rdx, rdx
cmovne r14, rdx
cmp byte [0x140127db7], 0
je 0x14004a5fb
test al, al
jne 0x14004a5fb
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, [0x140104cc8]
jmp 0x14004a1a2
mov r9, r14
lea rdx, [0x140104cc8]
mov rcx, r15
jmp 0x14004ae1c
mov rax, qword [rsp + 0x50]
mov r9, qword [r15 + 0x6b0]
movzx ecx, byte [0x140127db4]
test r9, r9
je 0x14004a695
test cl, cl
je 0x14004a695
test rax, rax
cmovne r14, rax
cmp dword [r8 + 0x60], 0
jne 0x14004a671
cmp dword [r15 + 0x710], 0
jne 0x14004a671
cmp byte [0x140121a8a], 0
jne 0x14004a671
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.140010840
mov r12d, eax
jmp 0x14004ae2f
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.14000f110
mov r12d, eax
jmp 0x14004ae2f
test rax, rax
cmovne r14, rax
cmp byte [0x140127db7], 0
je 0x14004a6d3
test cl, cl
jne 0x14004a6d3
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
mov r8, r14
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r15
call fcn.14000f6f0
jmp 0x14004ae2f
mov r9, r14
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r15
jmp 0x14004ae1c
mov rdx, qword [rsp + 0x50]
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140127db4]
test rdi, rdi
je 0x14004a79c
test al, al
je 0x14004a79c
test rdx, rdx
cmovne r14, rdx
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a73f
cmp dword [r15 + 0x710], 0
jne 0x14004a73f
cmp byte [0x140121a8a], 0
jne 0x14004a73f
mov r9, r14
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004ad1c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9e64
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.14000ed60
mov qword [rbx], rax
test rax, rax
je 0x14004ad96
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.14000f2b0
mov r12d, eax
jmp 0x14004ae2f
test rdx, rdx
cmovne r14, rdx
cmp byte [0x140127db7], 0
je 0x14004a7ca
test al, al
jne 0x14004a7ca
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004a1a2
mov r9, r14
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r15
jmp 0x14004ae1c
mov rax, qword [rsp + 0x50]
mov rdi, qword [r15 + 0x6b0]
movzx ecx, byte [0x140127db4]
test rdi, rdi
je 0x14004a893
test cl, cl
je 0x14004a893
test rax, rax
cmovne r14, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a836
cmp dword [r15 + 0x710], 0
jne 0x14004a836
cmp byte [0x140121a8a], 0
jne 0x14004a836
mov r9, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004ad1c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9e64
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.14000ed60
mov qword [rbx], rax
test rax, rax
je 0x14004ad96
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.14000f2b0
mov r12d, eax
jmp 0x14004ae2f
test rax, rax
cmovne r14, rax
cmp byte [0x140127db7], 0
je 0x14004a8c1
test cl, cl
jne 0x14004a8c1
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004a1a2
mov r9, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r15
jmp 0x14004ae1c
mov rax, qword [rsp + 0x50]
mov rdi, qword [r15 + 0x6b0]
movzx ecx, byte [0x140127db4]
test rdi, rdi
je 0x14004a98a
test cl, cl
je 0x14004a98a
test rax, rax
cmovne r14, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a92d
cmp dword [r15 + 0x710], 0
jne 0x14004a92d
cmp byte [0x140121a8a], 0
jne 0x14004a92d
mov r9, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004ad1c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9e64
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.14000ed60
mov qword [rbx], rax
test rax, rax
je 0x14004ad96
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.14000f2b0
mov r12d, eax
jmp 0x14004ae2f
test rax, rax
cmovne r14, rax
cmp byte [0x140127db7], 0
je 0x14004a9b8
test cl, cl
jne 0x14004a9b8
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004a1a2
mov r9, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r15
jmp 0x14004ae1c
mov r9, qword [r15 + 0x6b0]
movzx eax, byte [0x140127db4]
test r9, r9
je 0x14004aa50
test al, al
je 0x14004aa50
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004aa2a
cmp dword [r15 + 0x710], 0
jne 0x14004aa2a
cmp byte [0x140121a8a], 0
jne 0x14004aa2a
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.140010840
mov r12d, eax
jmp 0x14004ae2f
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r15
call fcn.14000f110
mov r12d, eax
jmp 0x14004ae2f
cmp byte [0x140127db7], 0
je 0x14004aa89
test al, al
jne 0x14004aa89
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r15
call fcn.14000f6f0
jmp 0x14004ae2f
mov r9, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r15
jmp 0x14004ae1c
lea rsi, [r15 + 0x8c]
cmp byte [rsp + 0x43], 0
jne 0x14004ac43
mov rcx, qword [r15 + 0x70]
test rcx, rcx
jne 0x14004aac9
cmp dword [rsi], ecx
je 0x14004ac43
test rcx, rcx
je 0x14004ab4a
lea rdx, str.Missing___
cmp byte [0x140127db4], 0
je 0x14004aafd
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, r14
lea rcx, [0x140127620]
call fcn.14000f840
mov r12d, eax
jmp 0x14004ae2f
cmp byte [0x140127db7], 0
je 0x14004ab26
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, r14
lea rcx, [0x140127620]
call fcn.14000f6f0
jmp 0x14004ae2f
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
mov r9, r14
lea rcx, [0x140127620]
xor r8d, r8d
call fcn.140010840
mov r12d, eax
jmp 0x14004ae2f
lea rax, [r15 + 0xb8]
mov rdi, qword [r15 + 0x6b0]
movzx ecx, byte [0x140127db4]
test rdi, rdi
je 0x14004ac03
test cl, cl
je 0x14004ac03
test rax, rax
cmovne r14, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004aba6
cmp dword [r15 + 0x710], 0
jne 0x14004aba6
cmp byte [0x140121a8a], 0
jne 0x14004aba6
mov r9, r14
lea rdx, str.Missing___
jmp 0x14004ad1c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9e64
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r14
lea rdx, str.Missing___
mov rcx, rdi
call fcn.14000ed60
mov qword [rbx], rax
test rax, rax
je 0x14004ad96
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.14000f2b0
mov r12d, eax
jmp 0x14004ae2f
test rax, rax
cmovne r14, rax
cmp byte [0x140127db7], 0
je 0x14004ac31
test cl, cl
jne 0x14004ac31
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, str.Missing___
jmp 0x14004a1a2
mov r9, r14
lea rdx, str.Missing___
mov rcx, r15
jmp 0x14004ae1c
mov rcx, qword [r15 + 0x78]
test rcx, rcx
je 0x14004ac59
call fcn.140010de0
mov r12d, eax
jmp 0x14004ae2f
cmp qword [r15 + 0x30], 0
je 0x14004acbd
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140127db4]
test rdi, rdi
je 0x14004a4d8
test al, al
je 0x14004a4d8
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004acab
cmp dword [r15 + 0x710], 0
jne 0x14004acab
cmp byte [0x140121a8a], 0
jne 0x14004acab
mov r9, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004ad1c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9e64
mov r8, r14
jmp 0x14004a12c
inc dword [r15 + 0x2d4]
mov r12d, 1
jmp 0x14004ae2f
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140127db4]
test rdi, rdi
je 0x14004add3
test al, al
je 0x14004add3
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004ad39
cmp dword [r15 + 0x710], 0
jne 0x14004ad39
cmp byte [0x140121a8a], 0
jne 0x14004ad39
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.140010840
mov r12d, eax
jmp 0x14004ae2f
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9e64
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.14000ed60
mov qword [rbx], rax
test rax, rax
je 0x14004ad96
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.14000f2b0
mov r12d, eax
jmp 0x14004ae2f
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b9e5c
mov rax, qword [0x14011f188]
cmp qword [rax + 0x58], 0
jne 0x14004ae2f
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.1400a36c0
jmp 0x14004ae2f
cmp byte [0x140127db7], 0
je 0x14004ae0b
test al, al
jne 0x14004ae0b
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
lea r8, [0x1400fbbd0]
lea rdx, str.Out_of_memory.
mov rcx, r15
call fcn.14000f6f0
jmp 0x14004ae2f
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.140010840
nop
mov rcx, qword [rbp - 0x60]
call fcn.1400c0680
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400c0680
mov eax, r12d
add rsp, 0x8288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret