Function at 0x1400118b0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, qword [rbp + 0xe8]
mov r14, rcx
mov ecx, 0xffc3d44f
mov r13d, 0x7fff
mov r11d, 0xffc3d44e
mov r10d, 0xffc3d44d
cmp rax, rcx
je 0x14001190d
cmp rax, r11
je 0x14001190d
cmp rax, r10
je 0x14001190d
xor r15b, r15b
jmp 0x140011910
mov r15b, 1
mov rcx, qword [0x1401404b8]
movzx esi, byte [rbp + 0xe0]
movzx edi, byte [rbp + 0xd0]
xor r10d, r10d
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], r12
test rcx, rcx
jne 0x14001194b
lea r12, [rbp - 0x80]
mov qword [rsp + 0x60], r12
jmp 0x140011a2f
movsxd rax, dword [0x1401404c0]
mov r12, rax
inc eax
imul r12, r12, 0xd4
add r12, rcx
cmp eax, dword [0x14013b0cc]
cmovge eax, r10d
mov qword [rsp + 0x60], r12
mov byte [r12], dil
mov dword [0x1401404c0], eax
mov byte [r12 + 6], sil
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov dword [0x1401404c4], eax
pxor xmm0, xmm0
sub ecx, dword [0x1401430e8]
mov dword [0x1401430e8], eax
cvtsi2ss xmm0, rcx
divss xmm0, dword [0x1401279d0]
movss dword [r12 + 8], xmm0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x1400119ef
cmp rax, qword [0x1401404c8]
je 0x1400119e4
mov rcx, qword [0x14013f6f8]
lea r8, [r12 + 0xc]
mov r9, rax
mov edx, 0x418
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x140011a11
xor r10d, r10d
mov word [r12 + 0xc], r10w
jmp 0x140011a14
lea rcx, [0x140106dc8]
mov rdx, r12
sub rdx, rcx
nop dword [rax]
movzx eax, word [rcx]
add rcx, 2
mov word [rcx + rdx + 0xa], ax
test ax, ax
jne 0x140011a00
xor r10d, r10d
mov r9, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov edx, dword [rbp + 0xb8]
mov qword [0x1401404c8], rbx
cmp dil, 0xe7
jne 0x140011a71
movzx eax, word [r9 + 4]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov ecx, 0x55
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], ax
mov word [r12 + 4], cx
mov rcx, r14
mov byte [rsp + 0x20], dil
mov word [r12 + 2], ax
call fcn.140013680
jmp 0x140013420
movzx ecx, word [rbp + 0xd8]
lea eax, [rdi + 0x64]
mov dword [rsp + 0x50], ecx
mov word [r12 + 2], cx
cmp al, 3
ja 0x140011a90
mov ecx, r10d
mov dword [rsp + 0x50], ecx
cmp r14, qword [0x14013f850]
jne 0x140011ad4
movzx ebx, byte [rbp + 0xf0]
mov r9, qword [0x140140500]
and bl, 1
jne 0x140011c25
mov ecx, 0x80
test sil, sil
lea r12, [0x140000000]
movzx eax, dil
cmovne ecx, r10d
mov byte [rax + r12 + 0x13f740], cl
jmp 0x140011c20
mov r14d, dword [rbp + 0xf0]
mov eax, 0x100
lea r12, [0x140000000]
mov ebx, r14d
shr ebx, 4
and bl, 1
test ax, cx
jne case.0x140011b30.23
lea ecx, [rax - 0x70]
call qword [sym.imp.USER32.dll_GetKeyState]
test al, 1
je case.0x140011b30.23
movzx eax, dil
add eax, 0xfffffff4
cmp eax, 0x62
ja case.0x140011b30.23
cdqe
movzx eax, byte [r12 + rax + 0x13474]
mov ecx, dword [r12 + rax*4 + 0x13444]
add rcx, r12
jmp rcx
test sil, sil
sete byte [0x14013e478]
jmp case.0x140011b30.23
test sil, sil
sete byte [0x14013e479]
jmp case.0x140011b30.23
test sil, sil
sete byte [0x14013e47a]
jmp case.0x140011b30.23
test sil, sil
sete byte [0x14013e47b]
jmp case.0x140011b30.23
test sil, sil
sete byte [0x14013e47c]
jmp case.0x140011b30.23
test sil, sil
sete byte [0x14013e47d]
jmp case.0x140011b30.23
test sil, sil
sete byte [0x14013e47e]
jmp case.0x140011b30.23
test sil, sil
sete byte [0x14013e47f]
jmp case.0x140011b30.23
test sil, sil
sete byte [0x14013e480]
jmp case.0x140011b30.23
test sil, sil
sete byte [0x14013e481]
jmp case.0x140011b30.23
test sil, sil
sete byte [0x14013e482]
mov r9, qword [0x140140500]
movzx r13d, dil
lea rax, [r13 + r13*2]
cmp byte [r9 + rax*8 + 0xc], 0
jne 0x140011c13
movzx r8d, sil
movzx edx, dil
mov ecx, r14d
call fcn.140014d40
mov r9, qword [0x140140500]
mov r14, qword [rbp + 0xb0]
test al, al
je 0x140011c1a
mov ecx, 0x80
test sil, sil
mov edx, 0
cmovne ecx, edx
mov byte [r13 + r12 + 0x13f740], cl
mov r12, qword [rsp + 0x60]
mov r13d, 0x7fff
jmp 0x140011c27
mov r14, qword [rbp + 0xb0]
mov r13d, 0x7fff
mov r12, qword [rsp + 0x60]
xor edx, edx
test r15b, r15b
je 0x140011c30
mov al, 0x69
jmp 0x140011c3f
mov eax, SafeArrayAllocDescriptor
mov ecx, WSAAsyncSelect
test bl, bl
cmovne eax, ecx
cmp byte [0x14013f738], 0
lea rcx, [r12 + 4]
movsx eax, al
mov word [rcx], ax
mov qword [rsp + 0x68], rcx
je 0x140011c94
cmp dil, 0x5b
je 0x140011c64
cmp dil, 0x5c
jne 0x140011c94
test sil, sil
jne 0x140011c94
movzx r9d, word [rsp + 0x50]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], 0x7fffffff
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
mov rcx, r14
mov byte [rsp + 0x20], sil
jmp 0x140013410
cmp byte [0x14013e4a0], 0
je 0x140011d61
cmp dil, 0x1b
jne 0x140011d61
test sil, sil
jne 0x140011d61
lea rcx, str.32771
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x140011d5a
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
jne 0x140011d5a
xor r8d, r8d
mov ebx, 0xffc3d44d
xor r9d, r9d
movzx edx, dil
xor ecx, ecx
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x20], r8b
call fcn.140020440
movzx edx, byte [0x14013f65f]
shr dl, 3
xor r8d, r8d
xor r9d, r9d
and dl, 1
lea ecx, [r8 + 1]
mov dword [rsp + 0x28], ebx
or dl, 0xa4
mov byte [rsp + 0x20], r8b
call fcn.140020440
movzx r9d, word [rsp + 0x50]
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0x7fffffff
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
movzx r8d, dil
mov rcx, r14
mov byte [rsp + 0x20], al
jmp 0x140013414
mov r9, qword [0x140140500]
mov r14d, dword [rsp + 0x50]
mov r10, qword [rbp + 0xb0]
cmp r10, qword [0x14013f848]
movzx eax, r14w
lea rcx, [rax + rax*2]
mov qword [rsp + 0x78], rax
mov rax, qword [0x140140508]
lea rbx, [rax + rcx*8]
movzx eax, byte [rax + rcx*8 + 0x17]
mov byte [rsp + 0x5a], al
jne 0x140011d9b
test al, al
jne 0x140011da7
movzx eax, dil
lea rcx, [rax + rax*2]
lea rbx, [r9 + rcx*8]
test r15b, r15b
je 0x140011e14
mov eax, 0xffc3d44e
cmp qword [rbp + 0xe8], rax
jne 0x140011dd9
test sil, sil
je 0x140011dd9
cmp qword [0x14013e498], rbx
jne 0x140011dd9
xor eax, eax
mov byte [rbx + 0x11], 0
mov qword [0x14013e498], rax
mov byte [rbx + 0x14], 0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], r14w
mov byte [rsp + 0x20], dil
mov rcx, r10
mov edx, dword [rbp + 0xb8]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xc8]
call fcn.140013680
jmp 0x140013420
test sil, sil
jne 0x140011e22
mov byte [rbx + 0x15], sil
mov word [rbx + 8], r13w
cmp r10, qword [0x14013f850]
jne 0x140011e96
test dil, dil
jne 0x140011e4c
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], r14w
mov byte [rsp + 0x20], dil
jmp 0x140011df3
cmp dil, 1
je 0x140011e58
cmp dil, 2
jne 0x140011e96
cmp dword [0x14013f8d0], 0
jne 0x140011ec6
lea rcx, str.32768
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x140011e88
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x1401430c0]
je 0x140011ebf
mov r9, qword [0x140140500]
mov r10, qword [rbp + 0xb0]
mov rax, qword [0x14013e498]
test rax, rax
je 0x140011eee
cmp rax, rbx
je 0x140011eee
test sil, sil
jne 0x140011eee
cmp r10, qword [0x14013f848]
jne 0x140011ed4
xor eax, eax
cmp byte [rbx + 0xc], al
sete al
jmp 0x140011edf
mov r10, qword [rbp + 0xb0]
test sil, sil
sete al
mov byte [rbx + 0x11], al
jmp 0x140011dd5
mov rax, qword [0x14013e498]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x140011eee
mov rax, qword [0x14013e498]
mov byte [rax + 0x16], 1
cmp byte [rbx + 0xd], 0
jne 0x140011efe
cmp byte [rbx + 0xe], 0
je 0x140011dd9
xor ecx, ecx
movzx r15d, r13w
mov word [rsp + 0x54], r13w
mov qword [rsp + 0x70], rcx
test sil, sil
je 0x140011f41
movzx ecx, byte [rbx + 0x11]
movzx eax, word [rbx + 8]
movzx r14d, byte [rbx + 0x14]
mov byte [rsp + 0x59], cl
xor ecx, ecx
mov byte [rbx + 0x14], 0
cmp ax, r13w
je 0x140011f54
movzx r15d, ax
mov word [rsp + 0x54], ax
mov word [rbx + 8], r13w
jmp 0x140011f54
movzx eax, byte [rbp + 0xd0]
movzx r14d, byte [rbp + 0xd0]
mov byte [rsp + 0x59], al
test sil, sil
mov byte [rbp + 0xd0], 0
sete al
cmp r10, qword [0x14013f848]
mov byte [rbx + 0x11], al
jne 0x140011fdf
cmp byte [rbx + 0xc], 0
je 0x14001200a
cmp byte [r9 + 0xf41], 0
jne 0x140011f8d
cmp byte [r9 + 0xf59], 0
mov eax, ecx
je 0x140011f92
mov eax, 1
cmp byte [r9 + 0xf71], 0
mov byte [r9 + 0x1a9], al
jne 0x140011faf
cmp byte [r9 + 0xf89], 0
mov eax, ecx
je 0x140011fb4
mov eax, 1
cmp byte [r9 + 0xf11], 0
mov byte [r9 + 0x1c1], al
jne 0x140011fd1
cmp byte [r9 + 0xf29], 0
mov eax, ecx
je 0x140011fd6
mov eax, 1
mov byte [r9 + 0x191], al
jmp 0x14001200a
cmp qword [0x14013f848], 0
jne 0x14001200a
mov cl, 1
call fcn.1400231a0
mov r9, qword [0x140140500]
mov byte [rbp + 0xd0], 1
mov byte [0x14013f6f2], al
mov byte [0x14013f65f], al
mov rax, qword [rbx]
test rax, rax
je 0x14001201c
cmp dword [rax], 7
mov byte [rsp + 0x58], 1
je 0x140012021
mov byte [rsp + 0x58], 0
movzx ecx, byte [rbx + 0xd]
test cl, cl
je 0x140012207
test sil, sil
jne 0x140012207
mov rax, qword [0x14013e498]
test rax, rax
je 0x140012051
cmp byte [rbx + 0xe], sil
je 0x140012051
cmp rbx, rax
jne 0x140012207
cmp cl, 1
jne 0x140012080
movzx eax, byte [rsp + 0x5a]
movzx ecx, word [rsp + 0x50]
test al, al
jne 0x140012068
movzx ecx, dil
movzx edx, al
call fcn.140017a10
mov r9, qword [0x140140500]
test al, al
je 0x140012080
mov r12b, 1
jmp 0x140012097
xor r12b, r12b
cmp rbx, qword [0x14013e498]
je 0x140012097
mov qword [0x14013e498], rbx
mov byte [rbx + 0x16], r12b
cmp byte [rbx + 0xe], 0
je 0x14001216b
cmp byte [rbp + 0xd0], 0
jne 0x1400120bf
mov cl, 1
mov byte [rbp + 0xd0], 1
call fcn.1400231a0
mov r9, qword [0x140140500]
movzx eax, byte [rbx + 0xc]
movzx ecx, byte [0x14013f6f2]
test al, al
je 0x1400120d2
not al
and cl, al
test cl, cl
jne 0x1400120e5
test r12b, r12b
jne 0x1400120e5
test byte [rbx + 0x10], 1
je 0x14001216b
mov r10, qword [rbp + 0xb0]
cmp r10, qword [0x14013f848]
jne 0x140012111
cmp byte [rsp + 0x5a], 0
je 0x140012111
mov rax, qword [0x1401404f0]
movzx ecx, cl
shl rcx, 9
add rcx, qword [rsp + 0x78]
jmp 0x140012126
movzx ecx, cl
movzx eax, dil
shl rcx, 8
add rcx, rax
mov rax, qword [0x1401404e8]
movzx r15d, word [rax + rcx*2]
mov eax, 0x8000
mov word [rsp + 0x54], r15w
test ax, r15w
je 0x140012143
mov word [rbx + 8], r15w
jmp 0x14001217c
mov rax, qword [0x14013ccd8]
movzx ecx, r15w
and cx, r13w
cmp cx, word [rax]
jae 0x140012172
mov rax, qword [0x1401404f8]
movzx ecx, cx
movzx ecx, word [rax + rcx*2]
mov word [rbx + 8], cx
jmp 0x140012172
mov r10, qword [rbp + 0xb0]
cmp r15w, r13w
jne 0x140012202
test r12b, r12b
je 0x140012192
mov rcx, qword [rsp + 0x68]
or byte [rbx + 0x10], 8
mov eax, reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
mov word [rcx], ax
cmp byte [rbx + 0xc], 0
jne 0x1400121e0
test byte [rbx + 0x10], 1
jne 0x1400121e0
cmp byte [rsp + 0x58], 0
jne 0x1400121e0
test r12b, r12b
jne 0x1400121e0
movzx r9d, word [rsp + 0x50]
xor eax, eax
mov byte [rbx + 0x15], 1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], 0x7fffffff
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov rcx, r10
mov byte [rsp + 0x20], r12b
jmp 0x140013410
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x50]
mov byte [rsp + 0x30], 0
mov word [rsp + 0x28], ax
jmp 0x140011dee
mov r12, qword [rsp + 0x60]
cmp byte [rbx + 0xe], 0
mov byte [rsp + 0x5b], 0
je 0x140012284
test sil, sil
je 0x140012284
cmp qword [0x14013e498], rbx
jne 0x140012230
test r14b, r14b
je 0x140012284
xor edx, edx
mov qword [0x14013e498], rdx
jmp 0x140012232
xor edx, edx
cmp byte [rbx + 0xf], 0
jne 0x14001227f
movzx eax, byte [rbx + 0x10]
test al, 8
je 0x140012249
xor cl, cl
and al, 0xf7
mov byte [rbx + 0x10], al
jmp 0x14001224b
mov cl, 1
test r14b, r14b
je 0x140012325
test cl, cl
je 0x140012325
mov qword [rsp + 0x40], rdx
movzx r9d, word [rsp + 0x50]
mov qword [rsp + 0x38], 0x7fffffff
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
jmp 0x140013404
mov byte [rsp + 0x5b], 1
cmp byte [rbx + 0xd], 0
je 0x14001246b
test sil, sil
je 0x14001246b
mov rax, qword [0x14013e498]
mov r14d, 0
cmp rax, rbx
cmove rax, r14
mov qword [0x14013e498], rax
cmp byte [rbx + 0x12], r14b
je 0x1400122e2
mov eax, 0xffc3d44d
xor r8d, r8d
lea ecx, [r14 + 1]
mov dword [rsp + 0x28], eax
xor r9d, r9d
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov byte [rsp + 0x20], r8b
mov byte [rbx + 0x12], r14b
call fcn.140020440
mov r9, qword [0x140140500]
cmp byte [rbx + 0x13], r14b
je 0x140012312
xor r8d, r8d
mov eax, 0xffc3d44d
xor r9d, r9d
mov dword [rsp + 0x28], eax
lea ecx, [r8 + 1]
mov dl, reloc.WSOCK32.dll_recv
mov byte [rbx + 0x13], r14b
mov byte [rsp + 0x20], r8b
call fcn.140020440
mov r9, qword [0x140140500]
cmp r15w, r13w
jne 0x14001234e
movzx eax, byte [rbx + 0x10]
test al, 8
je 0x14001234e
and al, 0xf7
mov byte [rbx + 0x10], al
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov eax, dword [rsp + 0x50]
mov rcx, qword [rbp + 0xb0]
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
jmp 0x140011df6
movzx eax, byte [rsp + 0x58]
test al, al
je 0x140012405
movzx eax, byte [rbx + 0x16]
cmp al, 2
jne 0x1400123cc
mov ebx, dword [rsp + 0x50]
xor r9d, r9d
mov eax, 0xffc3d44e
mov dword [rsp + 0x28], eax
lea ecx, [r9 + 1]
movzx r8d, bx
movzx edx, dil
mov byte [rsp + 0x20], r14b
call fcn.140020440
xor r9d, r9d
mov eax, 0xffc3d44d
mov dword [rsp + 0x28], eax
lea ecx, [r9 + 2]
movzx r8d, bx
movzx edx, dil
mov byte [rsp + 0x20], r14b
call fcn.140020440
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], 0x7fffffff
mov qword [rsp + 0x30], r13
movzx r9d, bx
mov qword [rsp + 0x28], r12
jmp 0x140013404
cmp al, 1
je 0x140012325
movzx eax, byte [rsp + 0x58]
cmp byte [rbx + 0xe], r14b
jne 0x14001245a
cmp byte [rbx + 0xc], r14b
jne 0x140012325
test byte [rbx + 0x10], 1
jne 0x140012325
test al, al
jne 0x140012325
mov qword [rsp + 0x40], r14
jmp 0x140012261
cmp byte [rbx + 0x16], r14b
je 0x1400123d9
cmp r15w, r13w
jne 0x1400123d9
cmp byte [rbx + 0xc], r14b
jne 0x140012325
test byte [rbx + 0x10], 1
mov rcx, qword [rbp + 0xb0]
je 0x140012437
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
jmp 0x140012dab
movzx r9d, word [rsp + 0x50]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], 0x7fffffff
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
jmp 0x14001340b
cmp byte [rsp + 0x59], r14b
jne 0x14001246b
cmp byte [rbx + 0xf], r14b
je 0x140012325
cmp byte [rbp + 0xd0], 0
jne 0x140012488
cmp r15w, r13w
jne 0x140012488
mov cl, 1
call fcn.1400231a0
mov r9, qword [0x140140500]
cmp qword [0x14013e498], 0
mov eax, 0x7ffd
mov byte [rbp + 0xd0], 0
lea r10d, [rax + 1]
movabs r14, 0xffffffff003c2c17
je 0x1400128e5
test sil, sil
je 0x1400124bf
cmp byte [rbx + 0xf], 0
je 0x1400128e5
cmp r15w, r13w
jne 0x140012c0d
movzx r12d, word [rbx + 0xa]
xor r11d, r11d
mov r8d, r11d
cmp r12w, r13w
je 0x1400126ac
nop
mov rax, qword [0x140140518]
movzx ecx, r12w
mov rdx, qword [rax + rcx*8]
movzx eax, byte [rdx + 0x11]
test al, al
je 0x140012504
movzx eax, al
lea rcx, [rax + rax*2]
lea rax, [r9 + rcx*8]
jmp 0x140012517
movzx eax, word [rdx + 0xa]
lea rcx, [rax + rax*2]
mov rax, qword [0x140140508]
lea rax, [rax + rcx*8]
cmp byte [rax + 0x11], r11b
je 0x140012543
cmp byte [rdx + 0x16], r11b
je 0x140012537
test sil, sil
jne 0x140012550
movzx eax, word [rdx + 4]
mov word [rbx + 8], ax
test r8, r8
jne 0x14001255c
jmp 0x140012543
test sil, sil
jne 0x140012543
test r8, r8
cmove r8, rdx
movzx r12d, word [rdx + 0xc]
cmp r12w, r13w
jne 0x1400124e0
jmp 0x140012553
mov r8, rdx
test r8, r8
je 0x1400126a7
movzx edx, byte [r8 + 0x11]
mov ecx, edx
test edx, edx
je 0x1400125d6
sub ecx, 0x10
je 0x1400125bb
dec ecx
je 0x1400125a0
dec ecx
je 0x140012585
lea rcx, [rdx + rdx*2]
lea rax, [r9 + rcx*8]
mov qword [0x14013e498], rax
jmp 0x1400125f1
mov rax, r11
cmp byte [r9 + 0xf89], al
setne al
lea rax, [rax + rax*2 + 0x1ec]
lea rcx, [r9 + rax*8]
jmp 0x1400125ea
mov rax, r11
cmp byte [r9 + 0xf59], al
setne al
lea rax, [rax + rax*2 + 0x1e6]
lea rcx, [r9 + rax*8]
jmp 0x1400125ea
mov rax, r11
cmp byte [r9 + 0xf29], al
setne al
lea rax, [rax + rax*2 + 0x1e0]
lea rcx, [r9 + rax*8]
jmp 0x1400125ea
movzx eax, word [r8 + 0xa]
lea rcx, [rax + rax*2]
mov rax, qword [0x140140508]
lea rcx, [rax + rcx*8]
mov qword [0x14013e498], rcx
movzx r15d, word [r8 + 6]
test r15w, r15w
je 0x140012607
mov word [rsp + 0x54], r15w
jmp 0x140012698
movzx eax, word [r8 + 4]
mov r12, qword [rsp + 0x68]
lea r9, [rbp + 0xd0]
lea r8, [rbx + 0x10]
lea rcx, [rsp + 0x54]
movzx edx, sil
mov word [rsp + 0x54], ax
mov qword [rsp + 0x20], r12
call fcn.140017c10
mov r11, rax
test rax, rax
je 0x14001338b
mov rax, qword [rbp + 0xe8]
lea rcx, [rax + r14]
cmp rcx, 0x66
ja 0x140012674
movzx edx, byte [r11 + 0x24]
mov ecx, 0xffc3d44d
sub ecx, eax
cmp ecx, edx
jg 0x140012674
test r12, r12
je 0x140012670
mov eax, 0x69
mov word [r12], ax
xor al, al
jmp 0x140012676
mov al, 1
xor ecx, ecx
test al, al
cmovne rcx, r11
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x14001338b
movzx r15d, word [rsp + 0x54]
mov r10d, 0x7ffe
mov rax, qword [0x14013e498]
movzx r12d, r15w
mov byte [rax + 0x16], 2
mov eax, 0x7ffd
cmp r12w, r10w
je 0x1400126bc
cmp r12w, ax
jne 0x1400128e5
test sil, sil
jne 0x1400126c5
mov byte [rbx + 0x14], 1
test byte [0x14013f65f], 0xc
mov r14d, 0xffc3d44d
jne 0x1400126ed
xor r8d, r8d
xor r9d, r9d
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
xor ecx, ecx
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], r8b
call fcn.140020440
cmp dil, 0xa2
je 0x1400126f9
cmp dil, 0xa3
jne 0x140012723
test sil, sil
jne 0x140012723
mov dword [rsp + 0x28], r14d
mov r14d, dword [rsp + 0x50]
xor r9d, r9d
lea ecx, [r9 + 1]
movzx edx, dil
movzx r8d, r14w
mov byte [rsp + 0x20], sil
call fcn.140020440
jmp 0x140012728
mov r14d, dword [rsp + 0x50]
mov rax, qword [0x14013e498]
mov r15d, 0x7ffd
mov byte [rax + 0x12], 1
cmp r12w, r15w
jne 0x140012775
test byte [0x14013f65f], 0x30
jne 0x140012765
mov eax, 0xffc3d44d
xor r8d, r8d
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov dl, reloc.WSOCK32.dll_recv
xor ecx, ecx
mov byte [rsp + 0x20], r8b
call fcn.140020440
mov rax, qword [0x14013e498]
mov byte [rax + 0x13], 1
jmp 0x140012807
mov ecx, 0x7ffe
cmp r12w, cx
jne 0x140012807
cmp dil, 0xa0
je 0x140012790
cmp dil, 0xa1
jne 0x1400127b7
test sil, sil
jne 0x1400127b7
xor r9d, r9d
mov eax, 0xffc3d44d
movzx r8d, r14w
mov dword [rsp + 0x28], eax
lea ecx, [r9 + 1]
movzx edx, dil
mov byte [rsp + 0x20], sil
call fcn.140020440
test byte [0x14013f65f], 0x10
je 0x1400127df
xor r8d, r8d
mov eax, 0xffc3d44d
xor r9d, r9d
mov dword [rsp + 0x28], eax
lea ecx, [r8 + 1]
mov dl, 0xa0
mov byte [rsp + 0x20], r8b
call fcn.140020440
test byte [0x14013f65f], 0x20
je 0x140012807
xor r8d, r8d
mov eax, 0xffc3d44d
xor r9d, r9d
mov dword [rsp + 0x28], eax
lea ecx, [r8 + 1]
mov dl, 0xa1
mov byte [rsp + 0x20], r8b
call fcn.140020440
test byte [0x14013f65f], 1
je 0x14001282f
xor r8d, r8d
mov eax, 0xffc3d44d
xor r9d, r9d
mov dword [rsp + 0x28], eax
lea ecx, [r8 + 1]
mov dl, 0xa2
mov byte [rsp + 0x20], r8b
call fcn.140020440
test byte [0x14013f65f], 2
je 0x140012857
xor r8d, r8d
mov eax, 0xffc3d44d
xor r9d, r9d
mov dword [rsp + 0x28], eax
lea ecx, [r8 + 1]
mov dl, 0xa3
mov byte [rsp + 0x20], r8b
call fcn.140020440
xor r8d, r8d
mov eax, 0xffc3d44d
xor r9d, r9d
mov dword [rsp + 0x28], eax
lea ecx, [r8 + 2]
mov dl, 9
mov byte [rsp + 0x20], r8b
call fcn.140020440
cmp r12w, r15w
jne 0x1400128c6
mov rax, qword [0x14013e498]
cmp byte [rax + 0x13], 0
je 0x1400128c6
cmp dil, 0x60
jb 0x140012895
cmp dil, 0x69
jbe 0x14001289b
cmp dil, 0x6e
jne 0x1400128c6
xor r8d, r8d
mov eax, 0xffc3d44d
xor r9d, r9d
mov dword [rsp + 0x28], eax
lea ecx, [r8 + 1]
mov dl, reloc.WSOCK32.dll_recv
mov byte [rsp + 0x20], r8b
call fcn.140020440
mov r11, qword [0x14013e498]
mov byte [r11 + 0x13], 0
mov rcx, qword [rsp + 0x68]
mov eax, 0x68
mov word [rcx], ax
test sil, sil
jne 0x1400128dc
mov byte [rbx + 0x15], 1
movzx r9d, r14w
jmp 0x1400133e5
cmp r15w, r13w
jne 0x140012c0d
movzx eax, byte [rbx + 0xc]
movzx edx, byte [0x14013f6f2]
test al, al
je 0x140012902
not al
and dl, al
mov r14, qword [rbp + 0xb0]
movzx r8d, byte [rsp + 0x5a]
cmp r14, qword [0x14013f848]
jne 0x140012935
test r8b, r8b
je 0x140012935
mov r9, qword [rsp + 0x78]
mov rax, qword [0x1401404f0]
movzx ecx, dl
shl rcx, 9
add rcx, r9
jmp 0x14001294f
mov r9, qword [rsp + 0x78]
movzx eax, dil
movzx ecx, dl
shl rcx, 8
add rcx, rax
mov rax, qword [0x1401404e8]
movzx r15d, word [rax + rcx*2]
mov word [rsp + 0x54], r15w
cmp r15w, r13w
jne 0x1400129d4
cmp byte [0x14013e4a0], 0
je 0x1400129d4
cmp dil, 9
je 0x1400129d4
and dl, 0xf3
cmp r14, qword [0x14013f848]
jne 0x140012993
test r8b, r8b
je 0x140012993
mov rax, qword [0x1401404f0]
movzx ecx, dl
shl rcx, 9
add rcx, r9
jmp 0x1400129a8
movzx eax, dil
movzx ecx, dl
shl rcx, 8
add rcx, rax
mov rax, qword [0x1401404e8]
movzx r15d, word [rax + rcx*2]
mov ecx, 0x7ff9
movzx eax, r15w
mov word [rsp + 0x54], r15w
and ax, r13w
cmp ax, cx
jbe 0x1400129cb
cmp ax, r13w
jb 0x1400129d4
mov r15d, r13d
mov word [rsp + 0x54], r13w
mov eax, 0x8000
test ax, r15w
je 0x140012a15
test sil, sil
jne 0x140012b19
mov word [rbx + 8], r15w
cmp word [rbx + 8], r13w
lea rcx, [rbx + 8]
jne 0x140012b9c
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
jmp 0x140012b86
cmp r15w, r13w
je 0x140012b23
mov rax, qword [0x14013ccd8]
movzx ecx, r15w
and cx, r13w
test sil, sil
je 0x140012b02
cmp cx, word [rax]
jae 0x140012af9
mov rax, qword [0x1401404f8]
movzx r12d, cx
cmp word [rax + r12*2], r13w
je 0x140012af9
cmp byte [rsp + 0x5b], 0
jne 0x140012a8d
mov r15, qword [rsp + 0x68]
lea r8, [rbx + 0x10]
lea r9, [rbp + 0xd0]
lea rcx, [rsp + 0x54]
movzx edx, sil
mov qword [rsp + 0x20], r15
call fcn.140017c10
mov r11, rax
test rax, rax
jne 0x140012aa1
mov qword [rsp + 0x70], rax
mov rax, qword [0x1401404f8]
movzx r15d, word [rax + r12*2]
mov word [rsp + 0x54], r15w
jmp 0x140012b19
mov rdx, qword [rbp + 0xe8]
movabs rax, 0xffffffff003c2c17
add rax, rdx
cmp rax, 0x66
ja 0x140012add
movzx ecx, byte [r11 + 0x24]
mov eax, 0xffc3d44d
sub eax, edx
cmp eax, ecx
jg 0x140012add
test r15, r15
je 0x140012ad9
mov eax, 0x69
mov word [r15], ax
xor al, al
jmp 0x140012adf
mov al, 1
xor ecx, ecx
test al, al
cmovne rcx, r11
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x140012a8d
movzx r15d, word [rsp + 0x54]
jmp 0x140012b19
cmp byte [rsp + 0x5b], 0
jne 0x140012b23
jmp 0x140012b19
cmp cx, word [rax]
jae 0x140012b19
mov rax, qword [0x1401404f8]
movzx ecx, cx
movzx ecx, word [rax + rcx*2]
mov word [rbx + 8], cx
cmp r15w, r13w
jne 0x140012c14
test sil, sil
je 0x1400129ed
cmp byte [rbx + 0xc], 0
jne 0x140012b72
test byte [rbx + 0x10], 1
jne 0x140012b72
cmp byte [rbx + 0xd], 0
je 0x140012b72
cmp byte [rsp + 0x58], 0
jne 0x140012b72
movzx r9d, word [rsp + 0x50]
xor eax, eax
mov rcx, r14
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], 0x7fffffff
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
jmp 0x14001340b
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], sil
mov eax, dword [rsp + 0x50]
mov rcx, r14
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
jmp 0x140011df6
lea r8, [rbx + 0x10]
lea r9, [rbp + 0xd0]
xor ebx, ebx
mov dl, 1
mov qword [rsp + 0x20], rbx
call fcn.140017c10
mov rax, qword [rsp + 0x60]
mov rcx, r14
cmp byte [rbp + 0xd0], bl
je 0x140012be6
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x50]
mov byte [rsp + 0x30], bl
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
jmp 0x140011df6
movzx r9d, word [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], 0x7fffffff
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], bl
jmp 0x140013410
mov r14, qword [rbp + 0xb0]
movzx eax, byte [rbx + 0x10]
lea r12, [rbx + 0x10]
test al, 8
je 0x140012c32
test sil, sil
je 0x140012c32
and al, 0xf7
mov byte [rbp + 0xd0], 1
mov byte [r12], al
mov rax, qword [0x14013ccd8]
movzx ecx, r15w
and cx, r13w
cmp cx, word [rax]
jae 0x140012ce3
cmp qword [rsp + 0x70], 0
jne 0x140012ce3
mov r15, qword [rsp + 0x68]
lea r9, [rbp + 0xd0]
lea rcx, [rsp + 0x54]
mov r8, r12
movzx edx, sil
mov qword [rsp + 0x20], r15
call fcn.140017c10
mov r11, rax
test rax, rax
je 0x140012d68
mov rdx, qword [rbp + 0xe8]
movabs rax, 0xffffffff003c2c17
lea rcx, [rdx + rax]
cmp rcx, 0x66
ja 0x140012cc1
movzx ecx, byte [r11 + 0x24]
mov eax, 0xffc3d44d
sub eax, edx
cmp eax, ecx
jg 0x140012cc1
test r15, r15
je 0x140012cbd
mov eax, 0x69
mov word [r15], ax
xor al, al
jmp 0x140012cc3
mov al, 1
xor r15d, r15d
test al, al
mov ecx, r15d
cmovne rcx, r11
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x140012d6b
movzx r15d, word [rsp + 0x54]
and r15w, r13w
test byte [0x14013f65f], 0xcc
je 0x140012ed0
cmp byte [rbp + 0xd0], 0
jne 0x140012ed0
cmp byte [0x14013e4a1], 0
jne 0x140012d17
cmp r14, qword [0x14013f850]
jne 0x140012ed0
test byte [0x14013f65f], 0xc0
movzx edx, byte [0x14013f6f3]
je 0x140012e53
test dl, 0xc0
jne 0x140012d5c
mov rax, qword [0x14013ccd8]
cmp r15w, word [rax]
jae 0x140012e53
mov rax, qword [0x140140518]
movzx ecx, r15w
mov rcx, qword [rax + rcx*8]
movzx eax, byte [rcx + 0xf]
and al, 0xc0
je 0x140012e53
mov byte [0x14013e4a2], 1
jmp 0x140012ed0
xor r15d, r15d
test sil, sil
je 0x140012dc3
cmp byte [rbx + 0x15], 0
mov rax, qword [rsp + 0x60]
mov rcx, r14
je 0x140012da1
mov qword [rsp + 0x40], r15
movzx r9d, word [rsp + 0x50]
mov qword [rsp + 0x38], 0x7fffffff
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
jmp 0x14001340b
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x50]
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
jmp 0x140011df6
cmp word [rbx + 8], r13w
lea rcx, [rbx + 8]
je 0x1400129fc
lea r9, [rbp + 0xd0]
mov r8, r12
mov dl, 1
mov byte [rbp + 0xd0], 0
mov qword [rsp + 0x20], r15
call fcn.140017c10
cmp byte [rbp + 0xd0], 0
mov rax, qword [rsp + 0x60]
mov rcx, r14
je 0x140012e22
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x50]
mov byte [rsp + 0x30], 0
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
jmp 0x140011df6
and byte [r12], 0xf7
movzx r9d, word [rsp + 0x50]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], 0x7fffffff
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
mov byte [rbx + 0x15], 1
jmp 0x140013410
cmp byte [0x14013e4a2], 0
jne 0x140012ed0
movzx eax, byte [0x14013f65f]
test al, 0xc
je 0x140012ed0
test al, 3
jne 0x140012ed0
test dl, 0xc
jne 0x140012e94
mov rax, qword [0x14013ccd8]
cmp r15w, word [rax]
jae 0x140012ed0
mov rax, qword [0x140140518]
movzx ecx, r15w
mov rcx, qword [rax + rcx*8]
movzx eax, byte [rcx + 0xf]
and al, 0xc
je 0x140012ed0
cmp qword [0x14013f848], 0
je 0x140012ea7
mov byte [0x14013e4a2], 1
jmp 0x140012ed0
movzx r8d, word [0x14013b0b8]
movzx edx, byte [reloc.OLEAUT32.dll_SafeArrayGetElemsize]
xor r9d, r9d
mov eax, 0xffc3d44d
lea ecx, [r9 + 2]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0
call fcn.140020440
movzx eax, r15w
cmp eax, 0x7ffa
je 0x140012f27
jle 0x140012ef1
cmp eax, 0x7ffc
jle 0x140012f34
mov ecx, 0x7ffe
cmp eax, ecx
jle 0x140012fe0
mov rcx, qword [rsp + 0x70]
movzx r13d, r15w
mov r14d, 0xffc3d44d
mov rax, qword [rcx + 8]
test rax, rax
je 0x140013268
cmp byte [rax], 5
jb 0x140013268
movzx eax, word [rcx + 0x20]
shl eax, 0x10
cdqe
or r13, rax
jmp 0x140013268
cmp byte [0x14013e4a0], 0
je 0x140012b72
xor al, al
test byte [0x14013f65f], 4
je 0x140012f44
mov r14b, 0xa4
jmp 0x140012f58
test byte [0x14013f65f], 8
movzx r14d, al
mov eax, 0xa5
cmovne r14d, eax
cmp byte [0x14013e4a0], 0
je 0x1400130df
mov eax, 0x7ffb
cmp r15w, ax
je 0x140012fe0
movzx eax, r14b
test r14b, r14b
jne 0x140012f7e
mov eax, reloc.OLEAUT32.dll_SafeArrayGetUBound
xor r8d, r8d
mov r14d, 0xffc3d44d
xor r9d, r9d
lea ecx, [r8 + 1]
movzx edx, al
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], r8b
call fcn.140020440
cmp byte [rbx + 0xc], 0
je 0x140012fd4
cmp dil, 0x5b
je 0x140012fd4
cmp dil, 0x5c
je 0x140012fd4
test sil, sil
jne 0x140012fd4
xor r8d, r8d
xor r9d, r9d
movzx edx, dil
lea ecx, [r8 + 1]
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], r8b
call fcn.140020440
mov byte [0x14013e4a0], 0
jmp 0x140013268
cmp byte [0x14013e4a0], 0
je 0x14001338b
test sil, sil
jne 0x14001302f
cmp dil, 0xa2
je 0x14001300a
cmp dil, 0xa3
je 0x14001300a
cmp dil, 0xa0
je 0x14001300a
cmp dil, 0xa1
jne 0x14001302f
xor r8d, r8d
mov r14d, 0xffc3d44d
xor r9d, r9d
lea ecx, [r8 + 1]
movzx edx, dil
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], r8b
call fcn.140020440
jmp 0x140013035
mov r14d, 0xffc3d44d
test byte [0x14013f65f], 0xc
je 0x14001304f
test sil, sil
je 0x140013068
cmp dil, 0xa4
je 0x14001304f
cmp dil, 0xa5
jne 0x140013068
xor r8d, r8d
xor r9d, r9d
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
xor ecx, ecx
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], r8b
call fcn.140020440
mov eax, 0x7ffd
xor r12b, r12b
cmp r15w, ax
jne 0x14001309b
test byte [0x14013f65f], 0x30
jne 0x14001309b
xor r8d, r8d
xor r9d, r9d
mov dl, reloc.WSOCK32.dll_recv
xor ecx, ecx
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], r8b
call fcn.140020440
mov r12b, 1
xor r8d, r8d
xor r9d, r9d
mov dl, 9
lea ecx, [r8 + 2]
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], r8b
call fcn.140020440
test r12b, r12b
je 0x140013264
xor r8d, r8d
xor r9d, r9d
mov dl, reloc.WSOCK32.dll_recv
lea ecx, [r8 + 1]
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], r8b
call fcn.140020440
jmp 0x140013264
cmp dil, 0xa4
je 0x1400130f2
mov byte [rbp + 0xe8], 0
cmp dil, 0xa5
jne 0x1400130f9
mov byte [rbp + 0xe8], 1
cmp dil, 0xa0
je 0x140013109
cmp dil, 0xa1
je 0x140013109
xor dl, dl
jmp 0x14001310b
mov dl, 1
mov byte [rsp + 0x59], dl
cmp dil, 0xa2
je 0x14001311f
cmp dil, 0xa3
je 0x14001311f
xor cl, cl
jmp 0x140013121
mov cl, 1
xor r13b, r13b
test byte [0x14013f65f], 0x10
je 0x140013132
mov r13b, 0xa0
jmp 0x140013153
test byte [0x14013f65f], 0x20
je 0x140013140
mov r13b, 0xa1
jmp 0x140013153
test sil, sil
jne 0x140013153
movzx r13d, r13b
movzx eax, dil
test dl, dl
cmovne r13d, eax
xor r12b, r12b
test byte [0x14013f65f], 1
je 0x140013164
mov r12b, 0xa2
jmp 0x140013185
test byte [0x14013f65f], 2
je 0x140013172
mov r12b, 0xa3
jmp 0x140013185
test sil, sil
jne 0x140013185
movzx r12d, r12b
movzx eax, dil
test cl, cl
cmovne r12d, eax
xor r15b, r15b
test r13b, r13b
je 0x1400131b1
xor r8d, r8d
mov eax, 0xffc3d44d
xor r9d, r9d
mov dword [rsp + 0x28], eax
lea ecx, [r8 + 1]
movzx edx, r13b
mov byte [rsp + 0x20], r8b
call fcn.140020440
mov r15b, 1
test r12b, r12b
je 0x1400131d7
xor r8d, r8d
mov eax, 0xffc3d44d
xor r9d, r9d
mov dword [rsp + 0x28], eax
lea ecx, [r8 + 1]
movzx edx, r12b
mov byte [rsp + 0x20], r8b
call fcn.140020440
cmp byte [rbp + 0xe8], 0
je 0x1400131e9
test sil, sil
jne 0x1400131ee
movzx r14d, dil
test r14b, r14b
jne 0x14001320f
xor r8d, r8d
mov r14d, 0xffc3d44d
xor r9d, r9d
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
xor ecx, ecx
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], r8b
call fcn.140020440
jmp 0x140013215
mov r14d, 0xffc3d44d
xor r8d, r8d
xor r9d, r9d
mov dl, 9
lea ecx, [r8 + 2]
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], r8b
call fcn.140020440
test r15b, r15b
je 0x140013257
cmp byte [rsp + 0x59], 0
jne 0x140013257
xor r8d, r8d
xor r9d, r9d
movzx edx, r13b
xor ecx, ecx
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], r8b
call fcn.140020440
mov byte [0x14013e4a0], 1
mov r13d, 0x7fff
lea r12, [rbx + 0x10]
cmp byte [rsp + 0x58], 0
mov rcx, qword [rsp + 0x68]
mov eax, 0x68
mov word [rcx], ax
je 0x1400132d8
test sil, sil
je 0x140013363
cmp byte [rbx + 0xd], 0
je 0x1400132d8
mov ebx, dword [rsp + 0x50]
xor r9d, r9d
mov eax, 0xffc3d44e
mov dword [rsp + 0x28], eax
lea ecx, [r9 + 1]
movzx r8d, bx
movzx edx, dil
mov byte [rsp + 0x20], 0
call fcn.140020440
xor r9d, r9d
movzx r8d, bx
lea ecx, [r9 + 2]
movzx edx, dil
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x20], 0
call fcn.140020440
movzx r9d, bx
jmp 0x1400133e5
test sil, sil
je 0x140013363
cmp byte [rbx + 0xc], 0
je 0x14001330f
cmp byte [rbx + 0x15], 0
mov rcx, qword [rbp + 0xb0]
je 0x140013305
xor eax, eax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
jmp 0x140012d83
mov rax, qword [rsp + 0x60]
jmp 0x140012da1
cmp byte [rbp + 0xd0], 0
je 0x1400133d3
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov edx, dword [rbp + 0xb8]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x50]
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
call fcn.140013680
jmp 0x140013420
mov rax, qword [0x14013e498]
mov byte [rbx + 0x14], 1
test rax, rax
je 0x14001337d
cmp byte [rax + 0xc], 0
je 0x14001337d
mov byte [rax + 0x16], 2
cmp byte [rbp + 0xd0], 0
je 0x14001339f
or byte [r12], 8
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
jmp 0x14001232f
cmp dil, 0xa4
je 0x1400133ab
cmp dil, 0xa5
jne 0x1400133d3
mov r12d, dword [rsp + 0x50]
xor r9d, r9d
movzx edx, dil
lea ecx, [r9 + 1]
movzx r8d, r12w
mov dword [rsp + 0x28], 0xffc3d450
mov byte [rsp + 0x20], 0
call fcn.140020440
jmp 0x1400133d8
mov r12d, dword [rsp + 0x50]
test sil, sil
jne 0x1400133e1
mov byte [rbx + 0x15], 1
movzx r9d, r12w
xor eax, eax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], 0x7fffffff
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov rcx, qword [rbp + 0xb0]
mov byte [rsp + 0x20], sil
movzx r8d, dil
mov rdx, qword [rbp + 0xc8]
call fcn.1400134e0
mov r12, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
add rsp, 0x178
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret