Function at 0x140012730
Capabilities:
Check for time delay via gettickcount
Encrypt data using speck

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
movzx r14d, byte [rbp + 0xe0]
mov r12, rcx
mov rcx, qword [rbp + 0xe8]
movabs rax, 0xffffffff003c2bb3
movzx r15d, word [rbp + 0xd8]
add rax, rcx
movzx edi, byte [rbp + 0xd0]
cmp rax, 2
mov r10d, edx
mov esi, 0x7fff
mov rdx, qword [0x140122b00]
setbe byte [rsp + 0x50]
xor r11d, r11d
test rdx, rdx
jne 0x1400127b2
lea r13, [rbp - 0x80]
jmp 0x14001287d
movsxd rcx, dword [0x140122b2c]
imul r13, rcx, 0xd4
inc ecx
add r13, rdx
cmp ecx, dword [0x14011c190]
cmovge ecx, r11d
mov dword [0x140122b2c], ecx
mov byte [r13], dil
mov byte [r13 + 6], r14b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov dword [0x140122b28], eax
sub ecx, dword [0x1401245a8]
xorps xmm0, xmm0
mov dword [0x1401245a8], eax
cvtsi2ss xmm0, rcx
divss xmm0, dword [0x140108e28]
movss dword [r13 + 8], xmm0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x140012849
cmp rax, qword [0x140122b20]
je 0x14001283f
mov rcx, qword [0x140122af0]
lea r8, [r13 + 0xc]
mov r9, rax
mov edx, 0x418
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x140012857
xor r11d, r11d
mov word [r13 + 0xc], r11w
jmp 0x14001285a
movabs rcx, 0x41002f004e
mov qword [r13 + 0xc], rcx
xor r11d, r11d
mov rcx, qword [rbp + 0xe8]
mov r9, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0xb8]
mov qword [0x140122b20], rbx
cmp dil, 0xe7
jne 0x1400128c6
movzx eax, word [r9 + 4]
mov edx, r10d
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rcx
mov rcx, r12
mov word [r13 + 2], ax
mov eax, 0x55
mov byte [rsp + 0x30], r14b
mov word [rsp + 0x28], r11w
mov word [r13 + 4], ax
mov byte [rsp + 0x20], dil
call fcn.140014300
jmp 0x140014129
mov r8, qword [0x140124fc0]
lea eax, [rdi + 0x64]
cmp al, 3
mov word [r13 + 2], r15w
mov ecx, r11d
cmova cx, r15w
cmp r12, qword [0x140122dc8]
mov dword [rsp + 0x54], ecx
mov r15d, SafeArrayAllocDescriptor
jne 0x140012918
movzx ebx, byte [rbp + 0xf0]
and bl, 1
jne 0x140012989
movzx ecx, r14b
lea rdx, [0x140122de0]
xor cl, 1
shl cl, 7
mov byte [rdi + rdx], cl
jmp 0x140012989
mov ecx, dword [rbp + 0xf0]
lea rax, [rdi + rdi*2]
mov ebx, ecx
shr ebx, 4
and bl, 1
cmp byte [r8 + rax*8 + 0xc], 0
jne 0x140012989
test cl, 0x10
jne 0x140012989
lea eax, [rdi + 0x60]
cmp al, 1
ja 0x14001295a
test r14b, r14b
jne 0x14001295a
cmp dil, 0xa0
mov ecx, r15d
mov eax, reloc.WSOCK32.dll_recv
cmove ecx, eax
test byte [0x140122dde], cl
jne 0x140012989
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8, qword [0x140124fc0]
lea rdx, [0x140122de0]
mov dword [0x140124f78], eax
mov dword [0x1401245ac], eax
movzx eax, r14b
xor al, 1
shl al, 7
mov byte [rdi + rdx], al
xor r11d, r11d
movzx edx, byte [rsp + 0x50]
test dl, dl
je 0x14001299a
mov r15d, 0x69
jmp 0x1400129a6
test bl, bl
mov eax, WSAAsyncSelect
cmovne r15w, ax
cmp byte [0x140122dc3], 0
mov word [r13 + 4], r15w
je 0x1400129f1
lea eax, [rdi - 0x5b]
cmp al, 1
ja 0x1400129f1
test r14b, r14b
jne 0x1400129f1
mov r8, qword [rbp + 0xe8]
mov rcx, r12
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r8
mov byte [rsp + 0x20], r14b
jmp 0x140014119
cmp byte [0x140124f8e], 0
je 0x140012ad0
cmp dil, 0x1b
jne 0x140012ad0
test r14b, r14b
jne 0x140012ad0
xor edx, edx
lea rcx, [0x1400fe838]
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x140012ac4
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 0x140012ac4
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, dil
xor ecx, ecx
call fcn.14001fb40
movzx edx, byte [0x140122ee1]
xor r8d, r8d
shr dl, 3
xor r9d, r9d
and dl, 1
mov dword [rsp + 0x28], 0xffc3d44d
or dl, 0xa4
mov byte [rsp + 0x20], r8b
lea ecx, [r8 + 1]
call fcn.14001fb40
mov r8, qword [rbp + 0xe8]
xor edx, edx
mov qword [rsp + 0x48], rdx
mov rcx, r12
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r8
movzx r8d, dil
mov byte [rsp + 0x20], dl
jmp 0x14001411d
mov r8, qword [0x140124fc0]
movzx edx, byte [rsp + 0x50]
cmp r12, qword [0x140122dd0]
mov r15d, dword [rsp + 0x54]
movzx eax, r15w
mov qword [rsp + 0x70], rax
lea rcx, [rax + rax*2]
mov rax, qword [0x140124fc8]
lea rbx, [rax + rcx*8]
movzx eax, byte [rax + rcx*8 + 0x17]
mov byte [rsp + 0x60], al
jne 0x140012b03
test al, al
jne 0x140012b0b
lea rcx, [rdi + rdi*2]
lea rbx, [r8 + rcx*8]
test dl, dl
je 0x140012b7f
mov rcx, qword [rbp + 0xe8]
mov eax, 0xffc3d44e
cmp rcx, rax
jne 0x140012b3f
test r14b, r14b
je 0x140012b3f
cmp qword [0x140122f20], rbx
jne 0x140012b3f
xor edx, edx
mov byte [rbx + 0x11], 0
mov qword [0x140122f20], rdx
mov byte [rbx + 0x14], 0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], r14b
mov word [rsp + 0x28], r15w
mov byte [rsp + 0x20], dil
mov rcx, r12
mov r9, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov edx, dword [rbp + 0xb8]
call fcn.140014300
jmp 0x140014129
test r14b, r14b
jne 0x140012b8c
mov byte [rbx + 0x15], r14b
mov word [rbx + 8], si
cmp r12, qword [0x140122dc8]
jne 0x140012c00
test dil, dil
jne 0x140012bc2
mov r8, qword [rbp + 0xe8]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r8
mov byte [rsp + 0x30], r14b
mov word [rsp + 0x28], r15w
mov byte [rsp + 0x20], dil
jmp 0x140012b5e
lea eax, [rdi - 1]
cmp al, 1
ja 0x140012c00
cmp dword [0x140122aac], 0
jne 0x140012c31
xor edx, edx
lea rcx, [0x1400fe848]
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x140012bf9
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x140124588]
je 0x140012c31
mov r8, qword [0x140124fc0]
mov rcx, qword [0x140122f20]
test rcx, rcx
je 0x140012c6c
cmp rcx, rbx
je 0x140012c6c
test r14b, r14b
jne 0x140012c6c
cmp byte [rcx + 0x16], 0xff
je 0x140012c6c
cmp r12, qword [0x140122dd0]
jne 0x140012c59
xor edx, edx
mov eax, edx
cmp byte [rbx + 0xc], al
sete al
jmp 0x140012c64
mov byte [rbx + 0x14], 0
mov r8, qword [rbp + 0xe8]
movzx eax, r14b
mov qword [rsp + 0x48], rsi
xor al, 1
mov qword [rsp + 0x40], r13
mov byte [rbx + 0x11], al
mov qword [rsp + 0x38], r8
jmp 0x140012b4e
mov rax, qword [0x140122f20]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x140012c6c
mov byte [rcx + 0x16], 1
cmp byte [rbx + 0xd], 0
jne 0x140012c78
cmp byte [rbx + 0xe], 0
je 0x140012c35
xor eax, eax
mov word [rsp + 0x5c], si
mov qword [rsp + 0x68], rax
movzx r15d, si
mov byte [rbp + 0xd0], al
test r14b, r14b
je 0x140012cd4
movzx edx, byte [rbx + 0x14]
movzx r9d, byte [rbx + 0x11]
mov byte [rbx + 0x14], al
movzx eax, word [rbx + 8]
mov byte [rsp + 0x52], r9b
mov byte [rsp + 0x50], dl
cmp ax, si
je 0x140012cbe
movzx r15d, ax
mov word [rsp + 0x5c], ax
mov word [rbx + 8], si
movzx eax, byte [rbx + 0x10]
test al, 8
je 0x140012cea
and al, 0xf7
mov byte [rbp + 0xd0], 1
mov byte [rbx + 0x10], al
jmp 0x140012cea
movzx eax, byte [rbp + 0xd0]
mov byte [rsp + 0x52], al
movzx eax, byte [rbp + 0xd0]
mov byte [rsp + 0x50], al
movzx eax, r14b
xor cl, cl
xor al, 1
cmp r12, qword [0x140122dd0]
mov byte [rbx + 0x11], al
jne 0x140012d6d
cmp byte [rbx + 0xc], cl
je 0x140012d93
cmp byte [r8 + 0xf41], cl
jne 0x140012d1d
cmp byte [r8 + 0xf59], cl
jne 0x140012d1d
xor al, al
jmp 0x140012d1f
mov al, 1
mov byte [r8 + 0x1a9], al
cmp byte [r8 + 0xf71], cl
jne 0x140012d3c
cmp byte [r8 + 0xf89], cl
jne 0x140012d3c
xor al, al
jmp 0x140012d3e
mov al, 1
mov byte [r8 + 0x1c1], al
cmp byte [r8 + 0xf11], cl
jne 0x140012d62
cmp byte [r8 + 0xf29], cl
jne 0x140012d62
xor al, al
mov byte [r8 + 0x191], al
jmp 0x140012d93
mov al, 1
mov byte [r8 + 0x191], al
jmp 0x140012d93
cmp qword [0x140122dd0], 0
jne 0x140012d93
mov cl, 1
call fcn.1400226c0
mov r8, qword [0x140124fc0]
mov cl, 1
mov byte [0x140122ee0], al
mov byte [0x140122ee1], al
mov rax, qword [rbx]
test rax, rax
je 0x140012da5
cmp dword [rax], 6
mov byte [rsp + 0x58], 1
je 0x140012daa
mov byte [rsp + 0x58], 0
test cl, cl
jne 0x140012dbc
mov cl, 1
call fcn.1400226c0
mov r8, qword [0x140124fc0]
movzx eax, byte [rbx + 0xd]
test al, al
je 0x1400130ce
test r14b, r14b
jne 0x1400130ce
mov rcx, qword [0x140122f20]
test rcx, rcx
je 0x140012dec
cmp byte [rbx + 0xe], r14b
je 0x140012dec
cmp rbx, rcx
jne 0x1400130ce
movzx r12d, byte [rbx + 0x10]
shr r12b, 4
not r12b
and r12b, 1
mov byte [rsp + 0x51], r12b
cmp al, 1
jne 0x140012e3a
movzx eax, byte [rsp + 0x60]
movzx ecx, word [rsp + 0x54]
test al, al
jne 0x140012e15
mov ecx, edi
lea r8, [rsp + 0x51]
movzx edx, al
call fcn.1400185c0
movzx r12d, byte [rsp + 0x51]
mov r8, qword [0x140124fc0]
test al, al
je 0x140012e3a
mov byte [rsp + 0x61], 1
jmp 0x140012e53
cmp rbx, qword [0x140122f20]
mov byte [rsp + 0x61], 0
je 0x140012e53
mov qword [0x140122f20], rbx
mov byte [rbx + 0x16], 0
cmp byte [rbx + 0xe], 0
je 0x14001301f
movzx eax, byte [rbx + 0xc]
movzx edx, byte [0x140122ee0]
test al, al
je 0x140012e70
not al
and dl, al
mov rax, qword [rbp + 0xb0]
cmp rax, qword [0x140122dd0]
jne 0x140012e9c
cmp byte [rsp + 0x60], 0
je 0x140012e9c
mov rax, qword [0x140124fb0]
movzx ecx, dl
shl rcx, 9
add rcx, qword [rsp + 0x70]
jmp 0x140012eab
mov rax, qword [0x140124fa8]
movzx ecx, dl
shl ecx, 8
add ecx, edi
movzx r15d, word [rax + rcx*2]
mov ecx, 0x7ffa
movzx eax, r15w
mov word [rsp + 0x5c], r15w
and ax, si
sub ax, cx
cmp ax, 4
jbe 0x140013030
cmp r15w, si
je 0x140013030
test r12b, r12b
jne 0x140012eff
mov byte [rbx + 0x16], 0xff
movzx edx, byte [rbp + 0xd0]
bt r15w, 0xf
jae 0x140013000
mov word [rbx + 8], r15w
jmp 0x140013030
test dl, dl
jne 0x140012ee2
mov r8, qword [rbp + 0xe8]
lea r9, [rbp + 0xd0]
xor eax, eax
lea rcx, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
call fcn.140018750
movzx edx, byte [rbp + 0xd0]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140012f46
test dl, dl
je 0x140012f46
movzx r15d, word [rsp + 0x5c]
mov r8, qword [0x140124fc0]
jmp 0x140012ee9
movzx r15d, word [rsp + 0x5c]
cmp r15w, word [0x140122f5c]
jae 0x140012feb
mov rax, qword [0x140124fb8]
cmp word [rax + r15*2], si
lea rcx, [rax + r15*2]
je 0x140012feb
mov r8, qword [rbp + 0xe8]
lea r9, [rbp + 0xd0]
xor eax, eax
mov byte [rbp + 0xd0], 0
mov qword [rsp + 0x20], rax
call fcn.140018750
movzx edx, byte [rbp + 0xd0]
test rax, rax
je 0x140012fd7
test dl, dl
je 0x140012fd7
cmp qword [rsp + 0x68], 0
mov r8, qword [0x140124fc0]
je 0x140012fb8
mov byte [rbp + 0xd0], 0
jmp 0x140012ee2
mov qword [rsp + 0x68], rax
mov rcx, r15
mov rax, qword [0x140124fb8]
movzx r15d, word [rax + rcx*2]
mov word [rsp + 0x5c], r15w
jmp 0x140012ee9
mov r8, qword [0x140124fc0]
mov r15d, esi
mov word [rsp + 0x5c], si
jmp 0x140012ee9
mov r8, qword [0x140124fc0]
movzx r15d, si
mov word [rsp + 0x5c], si
jmp 0x140012ee9
cmp r15w, word [0x140122f5c]
jae 0x140013026
mov rax, qword [0x140124fb8]
movzx ecx, r15w
movzx ecx, word [rax + rcx*2]
mov word [rbx + 8], cx
jmp 0x140013026
movzx edx, byte [rbp + 0xd0]
cmp r15w, si
jne 0x1400130c5
cmp byte [rsp + 0x61], 0
je 0x140013041
mov eax, reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
mov word [r13 + 4], ax
test r12b, r12b
jne 0x14001304a
or byte [rbx + 0x10], 8
cmp byte [rbx + 0xc], 0
jne 0x140013090
test r12b, r12b
je 0x140013090
cmp byte [rsp + 0x58], 0
jne 0x140013090
xor eax, eax
mov byte [rbx + 0x15], 1
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
jmp 0x140014112
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov eax, dword [rsp + 0x54]
mov rcx, qword [rbp + 0xb0]
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
jmp 0x140012b61
mov r12, qword [rbp + 0xb0]
jmp 0x1400130d5
movzx edx, byte [rbp + 0xd0]
cmp byte [rbx + 0xe], 0
mov byte [rsp + 0x51], 0
je 0x140013129
test r14b, r14b
je 0x140013129
cmp qword [0x140122f20], rbx
movzx eax, byte [rsp + 0x50]
jne 0x140013102
test al, al
je 0x140013129
xor ecx, ecx
mov qword [0x140122f20], rcx
jmp 0x140013104
xor ecx, ecx
cmp byte [rbx + 0xf], 0
jne 0x140013124
test al, al
je 0x14001324a
test dl, dl
jne 0x14001324a
mov qword [rsp + 0x48], rcx
jmp 0x14001321a
mov byte [rsp + 0x51], 1
cmp byte [rbx + 0xd], 0
mov eax, 1
je 0x1400132b9
test r14b, r14b
je 0x1400132b9
mov rcx, qword [0x140122f20]
mov edx, 0
cmp rcx, rbx
cmove rcx, rdx
mov qword [0x140122f20], rcx
cmp byte [rbx + 0x12], dl
je 0x14001318a
mov byte [rbx + 0x12], dl
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], dl
mov ecx, eax
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
call fcn.14001fb40
mov r8, qword [0x140124fc0]
mov eax, 1
cmp byte [rbx + 0x13], 0
je 0x1400131b7
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.WSOCK32.dll_recv
mov byte [rbx + 0x13], 0
mov ecx, eax
call fcn.14001fb40
mov r8, qword [0x140124fc0]
movzx ecx, byte [rsp + 0x58]
movzx eax, byte [rbx + 0x16]
test cl, cl
je 0x140013273
cmp al, 2
jne 0x140013246
mov ebx, dword [rsp + 0x54]
xor r9d, r9d
mov eax, 0xffc3d44e
movzx r8d, bx
mov dword [rsp + 0x28], eax
movzx edx, dil
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 1]
call fcn.14001fb40
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44d
movzx r8d, bx
mov byte [rsp + 0x20], 0
movzx edx, dil
lea ecx, [r9 + 2]
call fcn.14001fb40
xor eax, eax
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0xe8]
mov rcx, r12
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r14b
jmp 0x140014119
cmp al, 1
jne 0x14001328e
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x54]
mov byte [rsp + 0x30], r14b
mov word [rsp + 0x28], ax
jmp 0x140012b59
test al, al
jle 0x14001328e
cmp r15w, si
jne 0x14001328e
cmp byte [rbx + 0xc], 0
jne 0x14001324a
cmp byte [rbp + 0xd0], 0
jne 0x14001324a
jmp 0x140013213
cmp byte [rbx + 0xe], 0
jne 0x1400132ac
cmp byte [rbx + 0xc], 0
jne 0x14001324a
cmp byte [rbp + 0xd0], 0
jne 0x14001324a
test cl, cl
jne 0x14001324a
jmp 0x140013213
cmp byte [rsp + 0x52], 0
jne 0x1400132b9
cmp byte [rbx + 0xf], 0
je 0x14001324a
xor eax, eax
mov r11d, 0x7ffd
cmp qword [0x140122f20], rax
mov r10d, eax
mov qword [rsp + 0x78], rax
je 0x14001364a
test r14b, r14b
je 0x1400132e4
cmp byte [rbx + 0xf], al
je 0x14001364a
cmp r15w, si
jne 0x1400139da
movzx r12d, word [rbx + 0xa]
cmp r12w, si
je 0x140013432
nop dword [rax]
mov rax, qword [0x140122f48]
movzx ecx, r12w
mov rdx, qword [rax + rcx*8]
movzx eax, byte [rdx + 0x11]
test al, al
jne 0x140013333
cmp word [rdx + 0xa], 0
je 0x140013382
movzx eax, word [rdx + 0xa]
lea rcx, [rax + rax*2]
mov rax, qword [0x140124fc8]
lea r9, [rax + rcx*8]
jmp 0x14001333b
lea rcx, [rax + rax*2]
lea r9, [r8 + rcx*8]
cmp byte [r9 + 0x11], 0
movzx r12d, word [rdx + 0xc]
je 0x140013372
cmp byte [rdx + 0x16], 0
je 0x140013361
test r14b, r14b
jne 0x14001337a
movzx eax, word [rdx + 4]
mov word [rbx + 8], ax
test r10, r10
jne 0x14001338b
jmp 0x140013372
test r14b, r14b
jne 0x140013372
test r10, r10
cmove r10, rdx
mov qword [rsp + 0x78], r10
cmp r12w, si
jne 0x140013300
jmp 0x140013382
mov r10, rdx
mov qword [rsp + 0x78], rdx
test r10, r10
je 0x140013432
movzx edx, byte [r10 + 0x11]
mov ecx, edx
test edx, edx
je 0x1400133fd
sub ecx, 0x10
je 0x1400133e3
sub ecx, 1
je 0x1400133c9
cmp ecx, 1
je 0x1400133af
lea rcx, [rdx + rdx*2]
lea rax, [r8 + rcx*8]
jmp 0x140013411
cmp byte [r8 + 0xf89], 0
mov eax, 0xf60
mov ecx, 0xf78
cmovne eax, ecx
add rax, r8
jmp 0x140013411
cmp byte [r8 + 0xf59], 0
mov eax, 0xf30
mov ecx, 0xf48
cmovne eax, ecx
add rax, r8
jmp 0x140013411
cmp byte [r8 + 0xf29], 0
mov eax, 0xf00
mov ecx, 0xf18
cmovne eax, ecx
add rax, r8
jmp 0x140013411
movzx eax, word [r10 + 0xa]
lea rcx, [rax + rax*2]
mov rax, qword [0x140124fc8]
lea rax, [rax + rcx*8]
movzx r12d, word [r10 + 6]
mov qword [0x140122f20], rax
test r12w, r12w
jne 0x140013428
movzx r12d, word [r10 + 4]
movzx r15d, r12w
mov word [rsp + 0x5c], r12w
movzx eax, r12w
sub ax, r11w
cmp ax, 1
ja 0x14001364a
test r14b, r14b
jne 0x14001344d
mov byte [rbx + 0x14], 1
test byte [0x140122ee1], 0xc
jne 0x140013472
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
xor ecx, ecx
call fcn.14001fb40
mov r15d, dword [rsp + 0x54]
lea eax, [rdi + 0x5e]
cmp al, 1
ja 0x1400134a4
test r14b, r14b
jne 0x1400134a4
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44d
movzx r8d, r15w
mov byte [rsp + 0x20], r14b
movzx edx, dil
lea ecx, [r9 + 1]
call fcn.14001fb40
mov rax, qword [0x140122f20]
mov byte [rax + 0x12], 1
mov eax, 0x7ffd
cmp r12w, ax
jne 0x1400134ef
test byte [0x140122ee1], 0x30
jne 0x1400134df
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.WSOCK32.dll_recv
xor ecx, ecx
call fcn.14001fb40
mov rax, qword [0x140122f20]
mov byte [rax + 0x13], 1
jmp 0x140013575
mov eax, 0x7ffe
cmp r12w, ax
jne 0x140013575
lea eax, [rdi + 0x60]
cmp al, 1
ja 0x140013527
test r14b, r14b
jne 0x140013527
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44d
movzx r8d, r15w
mov byte [rsp + 0x20], r14b
movzx edx, dil
lea ecx, [r9 + 1]
call fcn.14001fb40
test byte [0x140122ee1], 0x10
je 0x14001354e
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 0xa0
lea ecx, [r8 + 1]
call fcn.14001fb40
test byte [0x140122ee1], 0x20
je 0x140013575
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 0xa1
lea ecx, [r8 + 1]
call fcn.14001fb40
mov r15d, 1
test byte [0x140122ee1], r15b
je 0x1400135a1
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 0xa2
mov ecx, r15d
call fcn.14001fb40
test byte [0x140122ee1], 2
je 0x1400135c7
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 0xa3
mov ecx, r15d
call fcn.14001fb40
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 9
lea ecx, [r8 + 2]
call fcn.14001fb40
mov eax, 0x7ffd
cmp r12w, ax
jne 0x140013632
mov rax, qword [0x140122f20]
cmp byte [rax + 0x13], 0
je 0x140013632
lea eax, [rdi - 0x60]
cmp al, 9
jbe 0x14001360a
cmp dil, 0x6e
jne 0x140013632
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.WSOCK32.dll_recv
mov ecx, r15d
call fcn.14001fb40
mov rax, qword [0x140122f20]
mov byte [rax + 0x13], 0
mov eax, 0x68
mov word [r13 + 4], ax
test r14b, r14b
jne 0x1400140e7
jmp 0x1400140e3
cmp r15w, si
jne 0x1400139da
movzx eax, byte [rbx + 0xc]
movzx r8d, byte [0x140122ee0]
test al, al
je 0x140013669
not al
and r8b, al
mov r12, qword [rbp + 0xb0]
cmp r12, qword [0x140122dd0]
movzx r11d, byte [rsp + 0x60]
jne 0x14001369a
test r11b, r11b
je 0x14001369a
mov rax, qword [0x140124fb0]
movzx ecx, r8b
shl rcx, 9
add rcx, qword [rsp + 0x70]
jmp 0x1400136aa
mov rax, qword [0x140124fa8]
movzx ecx, r8b
shl ecx, 8
add ecx, edi
movzx edx, word [rax + rcx*2]
mov r10d, edi
mov word [rsp + 0x5c], dx
movzx r15d, dx
movzx ecx, dx
movzx r9d, dx
movzx eax, dx
cmp dx, si
jne 0x140013742
cmp byte [0x140124f8e], 0
je 0x140013742
cmp dil, 9
je 0x140013742
and r8b, 0xf3
cmp r12, qword [0x140122dd0]
jne 0x140013700
test r11b, r11b
je 0x140013700
mov rax, qword [0x140124fb0]
movzx ecx, r8b
shl rcx, 9
add rcx, qword [rsp + 0x70]
jmp 0x140013711
mov rax, qword [0x140124fa8]
movzx ecx, r8b
shl ecx, 8
add ecx, r10d
movzx ecx, word [rax + rcx*2]
mov eax, 0x7ff9
movzx edx, cx
mov word [rsp + 0x5c], cx
and dx, si
movzx r15d, cx
cmp dx, ax
jbe 0x1400138e4
movzx r9d, cx
movzx eax, cx
cmp dx, si
jae 0x1400138e4
test cx, cx
jns 0x14001382d
test r14b, r14b
jne 0x1400138da
cmp word [rbx + 8], si
jne 0x14001375f
mov word [rbx + 8], r15w
movzx r8d, byte [0x140122ee0]
movzx eax, r8b
and al, 0xc0
neg al
sbb ecx, ecx
and ecx, 8
mov edx, ecx
or edx, 1
test r8b, 0xc
cmove edx, ecx
mov ecx, edx
or ecx, 4
test r8b, 0x30
cmove ecx, edx
mov r9d, ecx
or r9d, 2
test r8b, 3
movzx r8d, word [rbx + 0xa]
cmove r9d, ecx
cmp r8w, si
je 0x14001380f
nop word [rax + rax]
mov rax, qword [0x140122f48]
movzx ecx, r8w
mov rdx, qword [rax + rcx*8]
cmp byte [rdx + 0x15], 0
movzx r8d, word [rdx + 0xc]
jne 0x1400137d8
movzx ecx, byte [rdx + 0xf]
not ecx
test byte [0x140122ee0], cl
jne 0x140013809
cmp byte [rdx + 0x16], 0
jne 0x140013809
cmp byte [rdx + 0x11], 0
jne 0x140013809
cmp word [rdx + 0xa], 0
jne 0x140013809
cmp word [rdx + 6], 0
jne 0x140013809
mov eax, r9d
not eax
test dword [rdx], eax
jne 0x140013809
movzx eax, byte [0x140122ee0]
not eax
test byte [rdx + 0xe], al
je 0x14001381d
cmp r8w, si
jne 0x1400137b0
mov r15d, esi
mov word [rsp + 0x5c], r15w
jmp 0x1400138da
movzx r15d, word [rdx + 4]
mov word [rsp + 0x5c], r15w
jmp 0x1400138da
cmp r9w, si
je 0x1400138e4
and ax, si
test r14b, r14b
je 0x1400138b9
cmp ax, word [0x140122f5c]
jae 0x1400138b0
movzx ecx, ax
mov rax, qword [0x140124fb8]
mov qword [rsp + 0x70], rcx
cmp word [rax + rcx*2], si
je 0x1400138b0
cmp byte [rsp + 0x51], 0
jne 0x140013894
mov r8, qword [rbp + 0xe8]
lea rax, [r13 + 4]
lea r9, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x5c]
call fcn.140018750
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x1400138a8
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x140124fb8]
movzx r15d, word [rax + rcx*2]
mov word [rsp + 0x5c], r15w
jmp 0x1400138da
movzx r15d, word [rsp + 0x5c]
jmp 0x1400138da
cmp byte [rsp + 0x51], 0
je 0x1400138da
jmp 0x1400138e9
cmp ax, word [0x140122f5c]
jae 0x1400138da
cmp word [rbx + 8], si
jne 0x1400138da
movzx ecx, ax
mov rax, qword [0x140124fb8]
movzx ecx, word [rax + rcx*2]
mov word [rbx + 8], cx
cmp r15w, si
jne 0x1400139e1
test r14b, r14b
je 0x14001391a
cmp byte [rbx + 0xc], 0
jne 0x14001324a
cmp byte [rbx + 0xd], 0
je 0x14001324a
cmp byte [rbp + 0xd0], 0
jne 0x14001324a
cmp byte [rsp + 0x58], 0
jne 0x14001324a
jmp 0x140013213
cmp word [rbx + 8], si
lea rcx, [rbx + 8]
jne 0x14001394d
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x54]
mov byte [rsp + 0x30], 0
mov word [rsp + 0x28], ax
jmp 0x140012b59
mov r14, qword [rbp + 0xe8]
lea r9, [rbp + 0xd0]
xor r15d, r15d
mov r8, r14
mov qword [rsp + 0x20], r15
call fcn.140018750
movzx ecx, byte [rbp + 0xd0]
test rax, rax
mov eax, 1
cmove ecx, eax
test cl, cl
sete al
test cl, cl
mov byte [rbx + 0x15], al
mov rcx, r12
je 0x1400139b3
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r14
mov byte [rsp + 0x30], r15b
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
jmp 0x140012b61
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x20], r15b
jmp 0x140014119
mov r12, qword [rbp + 0xb0]
movzx eax, r15w
and ax, si
cmp ax, word [0x140122f5c]
jae 0x140013b4c
cmp qword [rsp + 0x68], 0
jne 0x140013b4c
mov r15, qword [rbp + 0xe8]
lea rax, [r13 + 4]
mov r8, r15
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xd0]
lea rcx, [rsp + 0x5c]
call fcn.140018750
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x140013b46
cmp word [r13 + 4], 0x69
je 0x140013b24
test r14b, r14b
je 0x140013a9a
mov rcx, r12
cmp byte [rbx + 0x15], al
je 0x140013a73
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], r14b
jmp 0x140014119
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov eax, dword [rsp + 0x54]
mov byte [rsp + 0x30], r14b
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
jmp 0x140012b61
cmp word [rbx + 8], si
lea rcx, [rbx + 8]
jne 0x140013ac6
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], 0
mov word [rsp + 0x28], ax
jmp 0x140012b59
xor r14d, r14d
mov byte [rbp + 0xd0], 0
lea r9, [rbp + 0xd0]
mov qword [rsp + 0x20], r14
mov r8, r15
call fcn.140018750
test rax, rax
je 0x140013b20
cmp byte [rbp + 0xd0], r14b
jne 0x140013b20
mov qword [rsp + 0x48], r14
mov rcx, r12
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], r14b
mov byte [rbx + 0x15], 1
jmp 0x140014119
or byte [rbx + 0x10], 8
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], r14b
mov word [rsp + 0x28], ax
jmp 0x140012b59
movzx r15d, word [rsp + 0x5c]
mov rcx, qword [0x140122f20]
and r15w, si
test rcx, rcx
je 0x140013b80
cmp qword [rsp + 0x78], 0
jne 0x140013b6f
cmp byte [rcx + 0xc], 0
je 0x140013b80
test r14b, r14b
jne 0x140013b80
mov rax, qword [0x140122f20]
cmp byte [rax + 0x16], 0xff
je 0x140013b80
mov byte [rax + 0x16], 2
test byte [0x140122ee1], 0xcc
je 0x140013c53
cmp byte [rbp + 0xd0], 0
jne 0x140013c53
cmp byte [0x140124f8d], 0
jne 0x140013bb0
cmp r12, qword [0x140122dc8]
jne 0x140013c53
test byte [0x140122ee1], 0xc0
je 0x140013be1
cmp r15w, word [0x140122f5c]
jae 0x140013be1
mov rax, qword [0x140122f48]
movzx ecx, r15w
mov rcx, qword [rax + rcx*8]
test byte [rcx + 0xf], 0xc0
je 0x140013be1
mov byte [0x140124f8c], 1
jmp 0x140013c53
cmp byte [0x140124f8c], 0
jne 0x140013c53
movzx eax, byte [0x140122ee1]
test al, 0xc
je 0x140013c53
test al, 3
jne 0x140013c53
cmp r15w, word [0x140122f5c]
jae 0x140013c53
mov rax, qword [0x140122f48]
movzx ecx, r15w
mov rcx, qword [rax + rcx*8]
test byte [rcx + 0xf], 0xc
je 0x140013c53
cmp qword [0x140122dd0], 0
je 0x140013c2b
mov byte [0x140124f8c], 1
jmp 0x140013c53
movzx r8d, word [0x14011cb34]
xor r9d, r9d
movzx edx, byte [reloc.OLEAUT32.dll_SafeArrayGetElemsize]
mov dword [rsp + 0x28], 0xffc3d44d
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 2]
call fcn.14001fb40
movzx ecx, r15w
mov eax, 0x7ffa
sub ecx, eax
je 0x140013cac
sub ecx, 1
je 0x140013cb9
sub ecx, 1
je 0x140013cb9
sub ecx, 1
je 0x140013d60
cmp ecx, 1
je 0x140013d60
mov rcx, qword [rsp + 0x68]
movzx esi, r15w
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013fb3
cmp byte [rax], 5
jne 0x140013fb3
movzx eax, word [rcx + 0x28]
shl eax, 0x10
cdqe
or rsi, rax
jmp 0x140013fb3
cmp byte [0x140124f8e], 0
je 0x14001324a
xor al, al
test byte [0x140122ee1], 4
je 0x140013cc8
mov dl, 0xa4
jmp 0x140013cda
test byte [0x140122ee1], 8
movzx edx, al
mov eax, 0xa5
cmovne edx, eax
cmp byte [0x140124f8e], 0
mov dword [rsp + 0x5c], edx
je 0x140013e5e
mov eax, 0x7ffb
cmp r15w, ax
je 0x140013d60
test dl, dl
movzx eax, dl
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x28], 0xffc3d44d
cmovne ecx, eax
xor r8d, r8d
movzx edx, cl
mov byte [rsp + 0x20], r8b
xor r9d, r9d
lea ecx, [r8 + 1]
call fcn.14001fb40
cmp byte [rbx + 0xc], 0
je 0x140013d54
lea eax, [rdi - 0x5b]
cmp al, 1
jbe 0x140013d54
test r14b, r14b
jne 0x140013d54
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, dil
lea ecx, [r8 + 1]
call fcn.14001fb40
mov byte [0x140124f8e], 0
jmp 0x140013fb3
cmp byte [0x140124f8e], 0
je 0x14001324a
test r14b, r14b
jne 0x140013d99
lea eax, [rdi + 0x60]
cmp al, 3
ja 0x140013d99
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, dil
lea ecx, [r8 + 1]
call fcn.14001fb40
test byte [0x140122ee1], 0xc
je 0x140013dae
test r14b, r14b
je 0x140013dca
lea eax, [rdi + 0x5c]
cmp al, 1
ja 0x140013dca
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
xor ecx, ecx
call fcn.14001fb40
mov eax, 0x7ffd
cmp r15w, ax
jne 0x140013e3b
test byte [0x140122ee1], 0x30
jne 0x140013e3b
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.WSOCK32.dll_recv
xor ecx, ecx
call fcn.14001fb40
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 9
lea ecx, [r8 + 2]
call fcn.14001fb40
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.WSOCK32.dll_recv
lea ecx, [r8 + 1]
call fcn.14001fb40
jmp 0x140013fb3
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 9
lea ecx, [r8 + 2]
call fcn.14001fb40
jmp 0x140013fb3
lea eax, [rdi + 0x5c]
cmp al, 1
lea eax, [rdi + 0x60]
setbe byte [rsp + 0x61]
cmp al, 1
lea eax, [rdi + 0x5e]
setbe dl
cmp al, 1
mov byte [rsp + 0x50], dl
setbe cl
xor r12b, r12b
test byte [0x140122ee1], 0x10
je 0x140013e8d
mov r12b, 0xa0
jmp 0x140013eaa
test byte [0x140122ee1], 0x20
je 0x140013e9b
mov r12b, 0xa1
jmp 0x140013eaa
test r14b, r14b
jne 0x140013eaa
test dl, dl
movzx r12d, r12b
cmovne r12d, edi
xor r15b, r15b
test byte [0x140122ee1], 1
je 0x140013ebb
mov r15b, 0xa2
jmp 0x140013ed8
test byte [0x140122ee1], 2
je 0x140013ec9
mov r15b, 0xa3
jmp 0x140013ed8
test r14b, r14b
jne 0x140013ed8
test cl, cl
movzx r15d, r15b
cmovne r15d, edi
mov byte [rsp + 0x52], 0
test r12b, r12b
je 0x140013f07
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, r12b
lea ecx, [r8 + 1]
call fcn.14001fb40
mov byte [rsp + 0x52], 1
test r15b, r15b
je 0x140013f2c
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, r15b
lea ecx, [r8 + 1]
call fcn.14001fb40
cmp byte [rsp + 0x61], 0
je 0x140013f3e
test r14b, r14b
jne 0x140013f46
movzx eax, dil
jmp 0x140013f42
mov eax, dword [rsp + 0x5c]
test al, al
jne 0x140013f62
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
xor ecx, ecx
call fcn.14001fb40
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 9
lea ecx, [r8 + 2]
call fcn.14001fb40
cmp byte [rsp + 0x52], 0
je 0x140013fac
cmp byte [rsp + 0x50], 0
jne 0x140013fac
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, r12b
xor ecx, ecx
call fcn.14001fb40
mov byte [0x140124f8e], 1
mov eax, 0x68
mov word [r13 + 4], ax
test r14b, r14b
je 0x1400140a6
cmp byte [rsp + 0x58], 0
je 0x14001401f
cmp byte [rbx + 0xd], 0
je 0x14001401f
mov ebx, dword [rsp + 0x54]
xor r9d, r9d
mov eax, 0xffc3d44e
movzx r8d, bx
mov dword [rsp + 0x28], eax
movzx edx, dil
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 1]
call fcn.14001fb40
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44d
movzx r8d, bx
mov byte [rsp + 0x20], 0
movzx edx, dil
lea ecx, [r9 + 2]
call fcn.14001fb40
jmp 0x1400140e7
cmp byte [rbx + 0xc], 0
je 0x14001407d
cmp byte [rbx + 0x15], 0
mov rcx, qword [rbp + 0xb0]
je 0x140014062
xor eax, eax
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r14b
jmp 0x140014119
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
jmp 0x140013a82
cmp byte [rbp + 0xd0], 0
je 0x1400140e7
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], r14b
jmp 0x1400130ab
cmp byte [rbp + 0xd0], 0
mov byte [rbx + 0x14], 1
je 0x1400140b9
or byte [rbx + 0x10], 8
jmp 0x140014086
lea eax, [rdi + 0x5c]
cmp al, 1
ja 0x1400140e3
movzx r8d, word [rsp + 0x54]
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d450
movzx edx, dil
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 1]
call fcn.14001fb40
mov byte [rbx + 0x15], 1
xor eax, eax
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r14b
mov rcx, qword [rbp + 0xb0]
movzx r8d, dil
mov rdx, qword [rbp + 0xc8]
call fcn.140014140
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret