Function at 0x140012bc0
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 - 0x98]
sub rsp, 0x198
movzx r14d, byte [rbp + 0x110]
mov r13, rcx
mov rcx, qword [rbp + 0x118]
movabs rax, 0xffffffff003c2bb3
movzx r15d, word [rbp + 0x108]
add rax, rcx
movzx edi, byte [rbp + 0x100]
cmp rax, 2
mov r10d, edx
mov byte [rsp + 0x78], 0
mov rdx, qword [0x140132f20]
setbe byte [rsp + 0x64]
xor r11d, r11d
mov esi, 0x7fff
test rdx, rdx
jne 0x140012c4a
lea r12, [rbp - 0x50]
jmp 0x140012d1f
movsxd rcx, dword [0x140132f44]
imul r12, rcx, 0xd4
inc ecx
add r12, rdx
mov dword [0x140132f44], ecx
cmp ecx, dword [0x14012c3a0]
jl 0x140012c72
mov dword [0x140132f44], r11d
mov byte [r12], dil
mov byte [r12 + 6], r14b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov dword [0x140132f40], eax
sub ecx, dword [0x1401354d8]
xorps xmm0, xmm0
mov dword [0x1401354d8], eax
cvtsi2ss xmm0, rcx
divss xmm0, dword [0x140116668]
movss dword [r12 + 8], xmm0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x140012cea
cmp rax, qword [0x140132f38]
je 0x140012cdf
mov rcx, qword [0x140132f10]
lea r8, [r12 + 0xc]
mov r9, rax
mov edx, 0x418
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x140012cf9
xor r11d, r11d
mov word [r12 + 0xc], r11w
jmp 0x140012cfc
movabs rcx, 0x41002f004e
mov qword [r12 + 0xc], rcx
xor r11d, r11d
mov rcx, qword [rbp + 0x118]
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov r10d, dword [rbp + 0xe8]
mov qword [0x140132f38], rbx
cmp dil, 0xe7
jne 0x140012d71
movzx eax, word [r9 + 4]
mov edx, r10d
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov word [r12 + 2], ax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
mov rcx, r13
mov byte [rsp + 0x30], r14b
mov word [rsp + 0x28], r11w
mov byte [rsp + 0x20], dil
mov word [r12 + 4], 0x55
call fcn.140014890
jmp 0x1400146c8
mov r8, qword [0x140135528]
lea eax, [rdi + 0x64]
cmp al, 3
mov word [r12 + 2], r15w
mov ecx, r11d
cmova cx, r15w
cmp r13, qword [0x1401331f0]
mov dword [rsp + 0x60], ecx
mov r15d, SafeArrayAllocDescriptor
jne 0x140012dc4
movzx ebx, byte [rbp + 0x120]
and bl, 1
jne 0x140012e36
movzx ecx, r14b
lea rdx, [0x140133210]
xor cl, 1
shl cl, 7
mov byte [rdi + rdx], cl
jmp 0x140012e32
mov ecx, dword [rbp + 0x120]
lea rax, [rdi + rdi*2]
mov ebx, ecx
shr ebx, 4
and bl, 1
cmp byte [r8 + rax*8 + 0xc], 0
jne 0x140012e32
test cl, 0x10
jne 0x140012e32
lea eax, [rdi + 0x60]
cmp al, 1
ja 0x140012e06
test r14b, r14b
jne 0x140012e06
cmp dil, 0xa0
mov ecx, r15d
mov eax, reloc.WSOCK32.dll_recv
cmove ecx, eax
test byte [0x140133034], cl
jne 0x140012e32
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8, qword [0x140135528]
lea rdx, [0x140133210]
mov dword [0x1401354e0], eax
mov dword [0x1401354dc], eax
movzx eax, r14b
xor al, 1
shl al, 7
mov byte [rdi + rdx], al
mov ecx, dword [rsp + 0x60]
cmp byte [rsp + 0x64], 0
je 0x140012e45
mov r15d, 0x69
jmp 0x140012e51
test bl, bl
mov eax, WSAAsyncSelect
cmovne r15w, ax
cmp r13, qword [0x1401331f8]
mov word [r12 + 4], r15w
mov r15, qword [rbp + 0xf8]
jne 0x140012ecc
cmp dword [0x140133028], 0
je 0x140012ecc
lea rax, [rsp + 0x78]
movzx r8d, cx
mov rcx, r15
mov qword [rsp + 0x28], rax
movzx r9d, r14b
movzx edx, dil
call fcn.140015130
test al, al
jne 0x140012ec5
mov r8, qword [rbp + 0x118]
mov rdx, r15
mov qword [rsp + 0x48], 0
mov rcx, r13
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r8
jmp 0x1400146ba
mov r8, qword [0x140135528]
cmp byte [0x140132f4d], 0
je 0x140012f19
lea eax, [rdi - 0x5b]
cmp al, 1
ja 0x140012f19
test r14b, r14b
jne 0x140012f19
mov r8, qword [rbp + 0x118]
mov rdx, r15
mov qword [rsp + 0x48], 0
mov rcx, r13
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r8
mov byte [rsp + 0x20], r14b
jmp 0x1400146bf
cmp byte [0x140134a1a], 0
je 0x140012ff9
cmp dil, 0x1b
jne 0x140012ff9
test r14b, r14b
jne 0x140012ff9
xor edx, edx
lea rcx, str.32771
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x140012ff2
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 0x140012ff2
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, dil
xor ecx, ecx
call fcn.140020860
movzx edx, byte [0x140133037]
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.140020860
mov r8, qword [rbp + 0x118]
mov rdx, r15
mov qword [rsp + 0x48], 0
mov rcx, r13
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r8
movzx r8d, dil
mov byte [rsp + 0x20], r14b
jmp 0x1400146c3
mov r8, qword [0x140135528]
cmp r13, qword [0x1401331f8]
mov edx, dword [rsp + 0x60]
movzx eax, dx
lea rcx, [rax + rax*2]
mov rax, qword [0x140135530]
lea rbx, [rax + rcx*8]
movzx eax, byte [rax + rcx*8 + 0x17]
mov byte [rsp + 0x6c], al
jne 0x140013025
test al, al
jne 0x14001302d
lea rcx, [rdi + rdi*2]
lea rbx, [r8 + rcx*8]
cmp byte [rsp + 0x64], 0
je 0x1400130ab
mov rcx, qword [rbp + 0x118]
mov eax, 0xffc3d44e
cmp rcx, rax
jne 0x140013066
test r14b, r14b
je 0x140013066
cmp qword [0x140133358], rbx
jne 0x140013066
mov byte [rbx + 0x11], 0
mov byte [rbx + 0x14], 0
mov qword [0x140133358], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], r14b
mov word [rsp + 0x28], dx
mov byte [rsp + 0x20], dil
mov r8, qword [rbp + 0xf0]
mov r9, r15
mov edx, dword [rbp + 0xe8]
mov rcx, r13
call fcn.140014890
jmp 0x1400146c8
test r14b, r14b
jne 0x1400130b4
mov byte [rbx + 0x15], r14b
cmp r13, qword [0x1401331f0]
jne 0x140013135
test dil, dil
jne 0x1400130f3
mov r8, qword [rbp + 0x118]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r8
mov byte [rsp + 0x30], r14b
mov word [rsp + 0x28], dx
mov byte [rsp + 0x20], dil
jmp 0x14001308e
lea eax, [rdi - 1]
cmp al, 1
ja 0x140013135
cmp byte [0x140132ea6], 0
jne 0x140013168
xor edx, edx
lea rcx, str.32768
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x14001312a
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x1401349f8]
je 0x140013164
mov r8, qword [0x140135528]
mov edx, dword [rsp + 0x60]
mov rcx, qword [0x140133358]
test rcx, rcx
je 0x1400131ad
cmp rcx, rbx
je 0x1400131ad
test r14b, r14b
jne 0x1400131ad
cmp byte [rcx + 0x16], 0xff
je 0x1400131ad
cmp r13, qword [0x1401331f8]
jne 0x14001319a
xor eax, eax
cmp byte [rbx + 0xc], al
sete al
jmp 0x1400131a5
mov edx, dword [rsp + 0x60]
mov byte [rbx + 0x14], 0
mov r8, qword [rbp + 0x118]
movzx eax, r14b
mov qword [rsp + 0x50], rsi
xor al, 1
mov qword [rsp + 0x48], r12
mov byte [rbx + 0x11], al
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r8
jmp 0x14001307f
mov rax, qword [0x140133358]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x1400131ad
mov byte [rcx + 0x16], 1
cmp byte [rbx + 0xd], 0
jne 0x1400131b9
cmp byte [rbx + 0xe], 0
je 0x14001316c
mov word [rsp + 0x68], si
movzx r15d, si
mov qword [rsp + 0x70], 0
mov byte [rbp + 0x100], 0
test r14b, r14b
je 0x140013219
movzx edx, byte [rbx + 0x14]
movzx eax, word [rbx + 8]
movzx r9d, byte [rbx + 0x11]
mov byte [rsp + 0x66], r9b
mov byte [rsp + 0x64], dl
mov byte [rbx + 0x14], 0
cmp ax, si
je 0x140013203
movzx r15d, ax
mov word [rsp + 0x68], ax
mov word [rbx + 8], si
movzx eax, byte [rbx + 0x10]
test al, 8
je 0x14001322f
and al, 0xf7
mov byte [rbp + 0x100], 1
mov byte [rbx + 0x10], al
jmp 0x14001322f
movzx eax, byte [rbp + 0x100]
mov byte [rsp + 0x66], al
movzx eax, byte [rbp + 0x100]
mov byte [rsp + 0x64], al
movzx eax, r14b
xor cl, cl
xor al, 1
cmp r13, qword [0x1401331f8]
mov byte [rbx + 0x11], al
jne 0x1400132b2
cmp byte [rbx + 0xc], cl
je 0x1400132d8
cmp byte [r8 + 0xf41], cl
jne 0x140013262
cmp byte [r8 + 0xf59], cl
jne 0x140013262
xor al, al
jmp 0x140013264
mov al, 1
mov byte [r8 + 0x1a9], al
cmp byte [r8 + 0xf71], cl
jne 0x140013281
cmp byte [r8 + 0xf89], cl
jne 0x140013281
xor al, al
jmp 0x140013283
mov al, 1
mov byte [r8 + 0x1c1], al
cmp byte [r8 + 0xf11], cl
jne 0x1400132a7
cmp byte [r8 + 0xf29], cl
jne 0x1400132a7
xor al, al
mov byte [r8 + 0x191], al
jmp 0x1400132d8
mov al, 1
mov byte [r8 + 0x191], al
jmp 0x1400132d8
cmp qword [0x1401331f8], 0
jne 0x1400132d8
mov cl, 1
call fcn.140023400
mov r8, qword [0x140135528]
mov cl, 1
mov byte [0x140133036], al
mov byte [0x140133037], al
mov rax, qword [rbx]
test rax, rax
je 0x1400132ea
cmp dword [rax], 6
mov byte [rsp + 0x67], 1
je 0x1400132ef
mov byte [rsp + 0x67], 0
test cl, cl
jne 0x140013301
mov cl, 1
call fcn.140023400
mov r8, qword [0x140135528]
movzx eax, byte [rbx + 0xd]
test al, al
je 0x14001364c
test r14b, r14b
jne 0x14001364c
mov rcx, qword [0x140133358]
test rcx, rcx
je 0x140013331
cmp byte [rbx + 0xe], r14b
je 0x140013331
cmp rbx, rcx
jne 0x14001364c
movzx r13d, byte [rbx + 0x10]
shr r13b, 4
not r13b
and r13b, 1
mov byte [rsp + 0x65], r13b
cmp al, 1
jne 0x14001337f
movzx eax, byte [rsp + 0x6c]
movzx ecx, word [rsp + 0x60]
test al, al
jne 0x14001335a
mov ecx, edi
lea r8, [rsp + 0x65]
movzx edx, al
call fcn.1400190e0
movzx r13d, byte [rsp + 0x65]
mov r8, qword [0x140135528]
test al, al
je 0x14001337f
mov byte [rsp + 0x6d], 1
jmp 0x140013398
cmp rbx, qword [0x140133358]
mov byte [rsp + 0x6d], 0
je 0x140013398
mov qword [0x140133358], rbx
mov byte [rbx + 0x16], 0
cmp byte [rbx + 0xe], 0
je 0x14001356c
movzx eax, byte [rbx + 0xc]
movzx edx, byte [0x140133036]
test al, al
je 0x1400133b5
not al
and dl, al
mov rax, qword [rbp + 0xe0]
cmp rax, qword [0x1401331f8]
jne 0x1400133e8
cmp byte [rsp + 0x6c], 0
je 0x1400133e8
mov r9d, dword [rsp + 0x60]
movzx eax, r9w
movzx ecx, dl
shl rcx, 9
add rcx, rax
mov rax, qword [0x140135518]
jmp 0x1400133f7
mov rax, qword [0x140135510]
movzx ecx, dl
shl ecx, 8
add ecx, edi
movzx r15d, word [rax + rcx*2]
mov ecx, 0x7ffa
movzx eax, r15w
mov word [rsp + 0x68], r15w
and ax, si
sub ax, cx
cmp ax, 4
jbe 0x14001357d
cmp r15w, si
je 0x14001357d
test r13b, r13b
jne 0x14001344b
mov byte [rbx + 0x16], 0xff
movzx edx, byte [rbp + 0x100]
bt r15w, 0xf
jae 0x14001354d
mov word [rbx + 8], r15w
jmp 0x14001357d
test dl, dl
jne 0x14001342e
mov r8, qword [rbp + 0x118]
lea r9, [rbp + 0x100]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], 0
call fcn.140019270
movzx edx, byte [rbp + 0x100]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140013494
test dl, dl
je 0x140013494
movzx r15d, word [rsp + 0x68]
mov r8, qword [0x140135528]
jmp 0x140013435
movzx r15d, word [rsp + 0x68]
cmp r15w, word [0x140133394]
jae 0x140013538
mov rax, qword [0x140135520]
cmp word [rax + r15*2], si
lea rcx, [rax + r15*2]
je 0x140013538
mov r8, qword [rbp + 0x118]
lea r9, [rbp + 0x100]
mov byte [rbp + 0x100], 0
mov qword [rsp + 0x20], 0
call fcn.140019270
movzx edx, byte [rbp + 0x100]
test rax, rax
je 0x140013524
test dl, dl
je 0x140013524
cmp qword [rsp + 0x70], 0
mov r8, qword [0x140135528]
je 0x140013508
mov byte [rbp + 0x100], 0
jmp 0x14001342e
mov qword [rsp + 0x70], rax
mov rax, qword [0x140135520]
movzx r15d, word [rax + r15*2]
mov word [rsp + 0x68], r15w
jmp 0x140013435
mov r8, qword [0x140135528]
mov r15d, esi
mov word [rsp + 0x68], si
jmp 0x140013435
mov r8, qword [0x140135528]
movzx r15d, si
mov word [rsp + 0x68], si
jmp 0x140013435
cmp r15w, word [0x140133394]
jae 0x140013573
mov rax, qword [0x140135520]
movzx ecx, r15w
movzx ecx, word [rax + rcx*2]
mov word [rbx + 8], cx
jmp 0x140013573
movzx edx, byte [rbp + 0x100]
cmp r15w, si
jne 0x140013643
cmp byte [rsp + 0x6d], 0
je 0x14001358c
mov word [r12 + 4], reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
test r13b, r13b
jne 0x140013595
or byte [rbx + 0x10], 8
cmp byte [rbx + 0xc], 0
jne 0x1400135eb
test r13b, r13b
je 0x1400135eb
cmp byte [rsp + 0x67], 0
jne 0x1400135eb
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xe0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
mov byte [rbx + 0x15], 1
jmp 0x1400146bf
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov eax, dword [rsp + 0x60]
mov r9, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
mov edx, dword [rbp + 0xe8]
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
call fcn.140014890
jmp 0x1400146c8
mov r13, qword [rbp + 0xe0]
jmp 0x140013653
movzx edx, byte [rbp + 0x100]
cmp byte [rbx + 0xe], 0
mov byte [rsp + 0x65], 0
je 0x1400136a3
test r14b, r14b
je 0x1400136a3
cmp qword [0x140133358], rbx
movzx eax, byte [rsp + 0x64]
jne 0x140013680
test al, al
je 0x1400136a3
mov qword [0x140133358], 0
cmp byte [rbx + 0xf], 0
jne 0x14001369e
test al, al
je 0x140013795
test dl, dl
jne 0x140013795
mov rcx, r13
jmp 0x14001468b
mov byte [rsp + 0x65], 1
cmp byte [rbx + 0xd], 0
mov eax, 1
je 0x14001383f
test r14b, r14b
je 0x14001383f
cmp qword [0x140133358], rbx
jne 0x1400136cf
mov qword [0x140133358], 0
cmp byte [rbx + 0x12], 0
je 0x140013701
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov byte [rbx + 0x12], 0
mov ecx, eax
call fcn.140020860
mov r8, qword [0x140135528]
mov eax, 1
cmp byte [rbx + 0x13], 0
je 0x14001372e
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.140020860
mov r8, qword [0x140135528]
movzx ecx, byte [rsp + 0x67]
movzx eax, byte [rbx + 0x16]
test cl, cl
je 0x1400137e9
cmp al, 2
jne 0x140013791
mov ebx, dword [rsp + 0x60]
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44e
movzx r8d, bx
movzx edx, dil
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 1]
call fcn.140020860
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.140020860
mov rcx, r13
jmp 0x14001468b
cmp al, 1
jne 0x14001380a
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], r14b
mov eax, dword [rsp + 0x60]
mov rcx, r13
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov edx, dword [rbp + 0xe8]
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
call fcn.140014890
jmp 0x1400146c8
test al, al
jle 0x14001380a
cmp r15w, si
jne 0x14001380a
cmp byte [rbx + 0xc], 0
jne 0x140013795
cmp byte [rbp + 0x100], 0
jne 0x140013795
mov rcx, r13
jmp 0x14001468b
cmp byte [rbx + 0xe], 0
jne 0x14001382e
cmp byte [rbx + 0xc], 0
jne 0x140013795
cmp byte [rbp + 0x100], 0
jne 0x140013795
test cl, cl
jmp 0x140013690
cmp byte [rsp + 0x66], 0
jne 0x14001383f
cmp byte [rbx + 0xf], 0
je 0x140013795
xor r10d, r10d
mov r11d, 0x7ffd
cmp qword [0x140133358], r10
mov qword [rbp - 0x68], r10
je 0x140013bdc
test r14b, r14b
je 0x140013868
cmp byte [rbx + 0xf], r10b
je 0x140013bdc
cmp r15w, si
jne 0x140013f77
movzx r13d, word [rbx + 0xa]
cmp r13w, si
je 0x1400139b1
mov rax, qword [0x140133380]
movzx ecx, r13w
mov rdx, qword [rax + rcx*8]
movzx eax, byte [rdx + 0x11]
test al, al
jne 0x1400138b4
cmp word [rdx + 0xa], 0
je 0x140013901
movzx eax, word [rdx + 0xa]
lea rcx, [rax + rax*2]
mov rax, qword [0x140135530]
lea r9, [rax + rcx*8]
jmp 0x1400138bc
lea rcx, [rax + rax*2]
lea r9, [r8 + rcx*8]
cmp byte [r9 + 0x11], 0
movzx r13d, word [rdx + 0xc]
je 0x1400138f2
cmp byte [rdx + 0x16], 0
je 0x1400138e2
test r14b, r14b
jne 0x1400138fa
movzx eax, word [rdx + 4]
mov word [rbx + 8], ax
test r10, r10
jne 0x14001390a
jmp 0x1400138f2
test r14b, r14b
jne 0x1400138f2
test r10, r10
cmove r10, rdx
mov qword [rbp - 0x68], r10
cmp r13w, si
jne 0x140013881
jmp 0x140013901
mov r10, rdx
mov qword [rbp - 0x68], rdx
test r10, r10
je 0x1400139b1
movzx edx, byte [r10 + 0x11]
mov ecx, edx
test edx, edx
je 0x14001397c
sub ecx, 0x10
je 0x140013962
sub ecx, 1
je 0x140013948
cmp ecx, 1
je 0x14001392e
lea rcx, [rdx + rdx*2]
lea rax, [r8 + rcx*8]
jmp 0x140013990
cmp byte [r8 + 0xf89], 0
mov eax, 0xf60
mov ecx, 0xf78
cmovne eax, ecx
add rax, r8
jmp 0x140013990
cmp byte [r8 + 0xf59], 0
mov eax, 0xf30
mov ecx, 0xf48
cmovne eax, ecx
add rax, r8
jmp 0x140013990
cmp byte [r8 + 0xf29], 0
mov eax, 0xf00
mov ecx, 0xf18
cmovne eax, ecx
add rax, r8
jmp 0x140013990
movzx eax, word [r10 + 0xa]
lea rcx, [rax + rax*2]
mov rax, qword [0x140135530]
lea rax, [rax + rcx*8]
movzx r13d, word [r10 + 6]
mov qword [0x140133358], rax
test r13w, r13w
jne 0x1400139a7
movzx r13d, word [r10 + 4]
movzx r15d, r13w
mov word [rsp + 0x68], r13w
movzx eax, r13w
sub ax, r11w
cmp ax, 1
ja 0x140013bdc
mov rax, qword [0x140133358]
cmp byte [rax + 0x16], 0xff
je 0x1400139d4
mov byte [rax + 0x16], 2
test r14b, r14b
jne 0x1400139dd
mov byte [rbx + 0x14], 1
test byte [0x140133037], 0xc
jne 0x140013a02
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.140020860
mov r15d, dword [rsp + 0x60]
lea eax, [rdi + 0x5e]
cmp al, 1
ja 0x140013a34
test r14b, r14b
jne 0x140013a34
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.140020860
mov rax, qword [0x140133358]
mov byte [rax + 0x12], 1
mov eax, 0x7ffd
cmp r13w, ax
jne 0x140013a7f
test byte [0x140133037], 0x30
jne 0x140013a6f
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.140020860
mov rax, qword [0x140133358]
mov byte [rax + 0x13], 1
jmp 0x140013b09
mov eax, 0x7ffe
cmp r13w, ax
jne 0x140013b09
lea eax, [rdi + 0x60]
cmp al, 1
ja 0x140013abb
test r14b, r14b
jne 0x140013abb
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.140020860
test byte [0x140133037], 0x10
je 0x140013ae2
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.140020860
test byte [0x140133037], 0x20
je 0x140013b09
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.140020860
mov r15d, 1
test byte [0x140133037], r15b
je 0x140013b35
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 0xa2
mov ecx, r15d
call fcn.140020860
test byte [0x140133037], 2
je 0x140013b5b
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 0xa3
mov ecx, r15d
call fcn.140020860
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.140020860
mov eax, 0x7ffd
cmp r13w, ax
jne 0x140013bc6
mov rax, qword [0x140133358]
cmp byte [rax + 0x13], 0
je 0x140013bc6
lea eax, [rdi - 0x60]
cmp al, 9
jbe 0x140013b9e
cmp dil, 0x6e
jne 0x140013bc6
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.140020860
mov rax, qword [0x140133358]
mov byte [rax + 0x13], 0
mov word [r12 + 4], WSAGetLastError
test r14b, r14b
jne 0x140014684
jmp 0x140014680
cmp r15w, si
jne 0x140013f77
movzx eax, byte [rbx + 0xc]
movzx r8d, byte [0x140133036]
test al, al
je 0x140013bfb
not al
and r8b, al
mov r13, qword [rbp + 0xe0]
cmp r13, qword [0x1401331f8]
jne 0x140013c2f
cmp byte [rsp + 0x6c], 0
je 0x140013c2f
mov r11d, dword [rsp + 0x60]
movzx eax, r11w
movzx ecx, r8b
shl rcx, 9
add rcx, rax
mov rax, qword [0x140135518]
jmp 0x140013c44
mov rax, qword [0x140135510]
mov r11d, dword [rsp + 0x60]
movzx ecx, r8b
shl ecx, 8
add ecx, edi
movzx edx, word [rax + rcx*2]
mov r10d, edi
mov word [rsp + 0x68], dx
movzx r15d, dx
movzx ecx, dx
movzx r9d, dx
movzx eax, dx
cmp dx, si
jne 0x140013ce0
cmp byte [0x140134a1a], 0
je 0x140013ce0
cmp dil, 9
je 0x140013ce0
and r8b, 0xf3
cmp r13, qword [0x1401331f8]
jne 0x140013c9e
cmp byte [rsp + 0x6c], 0
je 0x140013c9e
movzx eax, r11w
movzx ecx, r8b
shl rcx, 9
add rcx, rax
mov rax, qword [0x140135518]
jmp 0x140013caf
mov rax, qword [0x140135510]
movzx ecx, r8b
shl ecx, 8
add ecx, r10d
movzx ecx, word [rax + rcx*2]
mov eax, 0x7ff9
movzx edx, cx
mov word [rsp + 0x68], cx
and dx, si
movzx r15d, cx
cmp dx, ax
jbe 0x140013e83
movzx r9d, cx
movzx eax, cx
cmp dx, si
jae 0x140013e83
test cx, cx
jns 0x140013dcd
test r14b, r14b
jne 0x140013e79
cmp word [rbx + 8], si
jne 0x140013cfd
mov word [rbx + 8], r15w
movzx r8d, byte [0x140133036]
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 0x140013daf
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x140133380]
movzx ecx, r8w
mov rdx, qword [rax + rcx*8]
cmp byte [rdx + 0x15], 0
movzx r8d, word [rdx + 0xc]
jne 0x140013d78
movzx ecx, byte [rdx + 0xf]
not ecx
test byte [0x140133036], cl
jne 0x140013da9
cmp byte [rdx + 0x16], 0
jne 0x140013da9
cmp byte [rdx + 0x11], 0
jne 0x140013da9
cmp word [rdx + 0xa], 0
jne 0x140013da9
cmp word [rdx + 6], 0
jne 0x140013da9
mov eax, r9d
not eax
test dword [rdx], eax
jne 0x140013da9
movzx eax, byte [0x140133036]
not eax
test byte [rdx + 0xe], al
je 0x140013dbd
cmp r8w, si
jne 0x140013d50
mov r15d, esi
mov word [rsp + 0x68], r15w
jmp 0x140013e79
movzx r15d, word [rdx + 4]
mov word [rsp + 0x68], r15w
jmp 0x140013e79
cmp r9w, si
je 0x140013e83
and ax, si
test r14b, r14b
je 0x140013e58
cmp ax, word [0x140133394]
jae 0x140013e4f
movzx ecx, ax
mov rax, qword [0x140135520]
mov qword [rbp - 0x60], rcx
cmp word [rax + rcx*2], si
je 0x140013e4f
cmp byte [rsp + 0x65], 0
jne 0x140013e33
mov r8, qword [rbp + 0x118]
lea rax, [r12 + 4]
lea r9, [rbp + 0x100]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x68]
call fcn.140019270
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x140013e47
mov rcx, qword [rbp - 0x60]
mov rax, qword [0x140135520]
movzx r15d, word [rax + rcx*2]
mov word [rsp + 0x68], r15w
jmp 0x140013e79
movzx r15d, word [rsp + 0x68]
jmp 0x140013e79
cmp byte [rsp + 0x65], 0
je 0x140013e79
jmp 0x140013e88
cmp ax, word [0x140133394]
jae 0x140013e79
cmp word [rbx + 8], si
jne 0x140013e79
movzx ecx, ax
mov rax, qword [0x140135520]
movzx ecx, word [rax + rcx*2]
mov word [rbx + 8], cx
cmp r15w, si
jne 0x140013f7e
test r14b, r14b
je 0x140013eb3
cmp byte [rbx + 0xc], 0
jne 0x140013795
cmp byte [rbx + 0xd], 0
je 0x140013795
cmp byte [rbp + 0x100], 0
jne 0x140013795
cmp byte [rsp + 0x67], 0
jmp 0x140013690
cmp word [rbx + 8], si
lea rcx, [rbx + 8]
jne 0x140013ee7
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
jmp 0x1400137ba
mov r14, qword [rbp + 0x118]
lea r9, [rbp + 0x100]
xor r15d, r15d
mov r8, r14
mov qword [rsp + 0x20], r15
call fcn.140019270
movzx ecx, byte [rbp + 0x100]
test rax, rax
mov eax, 1
cmove ecx, eax
test cl, cl
sete al
test cl, cl
mov byte [rbx + 0x15], al
mov rcx, r13
je 0x140013f49
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov byte [rsp + 0x30], r15b
jmp 0x14001402b
mov rdx, qword [rbp + 0xf8]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x20], r15b
jmp 0x1400146bf
mov r13, qword [rbp + 0xe0]
movzx eax, r15w
and ax, si
cmp ax, word [0x140133394]
jae 0x140014101
cmp qword [rsp + 0x70], 0
jne 0x140014101
mov r15, qword [rbp + 0x118]
lea rax, [r12 + 4]
mov r8, r15
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
lea rcx, [rsp + 0x68]
call fcn.140019270
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1400140fb
cmp word [r12 + 4], 0x69
je 0x1400140dd
test r14b, r14b
je 0x140014057
mov rcx, r13
cmp byte [rbx + 0x15], al
je 0x14001400d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r15
jmp 0x1400146b3
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], r14b
mov eax, dword [rsp + 0x60]
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov edx, dword [rbp + 0xe8]
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
call fcn.140014890
jmp 0x1400146c8
cmp word [rbx + 8], si
lea rcx, [rbx + 8]
jne 0x140014084
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], 0
jmp 0x1400137ba
xor r14d, r14d
mov byte [rbp + 0x100], 0
lea r9, [rbp + 0x100]
mov qword [rsp + 0x20], r14
mov r8, r15
call fcn.140019270
test rax, rax
je 0x1400140d9
cmp byte [rbp + 0x100], r14b
jne 0x1400140d9
mov qword [rsp + 0x48], r14
mov rcx, r13
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r15
mov byte [rbx + 0x15], 1
jmp 0x1400146b3
or byte [rbx + 0x10], 8
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
jmp 0x1400137b5
movzx r15d, word [rsp + 0x68]
mov rcx, qword [0x140133358]
and r15w, si
test rcx, rcx
je 0x140014134
cmp qword [rbp - 0x68], 0
jne 0x140014123
cmp byte [rcx + 0xc], 0
je 0x140014134
test r14b, r14b
jne 0x140014134
mov rax, qword [0x140133358]
cmp byte [rax + 0x16], 0xff
je 0x140014134
mov byte [rax + 0x16], 2
test byte [0x140133037], 0xcc
je 0x140014207
cmp byte [rbp + 0x100], 0
jne 0x140014207
cmp byte [0x140134a19], 0
jne 0x140014164
cmp r13, qword [0x1401331f0]
jne 0x140014207
test byte [0x140133037], 0xc0
je 0x140014195
cmp r15w, word [0x140133394]
jae 0x140014195
mov rax, qword [0x140133380]
movzx ecx, r15w
mov rcx, qword [rax + rcx*8]
test byte [rcx + 0xf], 0xc0
je 0x140014195
mov byte [0x140134a18], 1
jmp 0x140014207
cmp byte [0x140134a18], 0
jne 0x140014207
movzx eax, byte [0x140133037]
test al, 0xc
je 0x140014207
test al, 3
jne 0x140014207
cmp r15w, word [0x140133394]
jae 0x140014207
mov rax, qword [0x140133380]
movzx ecx, r15w
mov rcx, qword [rax + rcx*8]
test byte [rcx + 0xf], 0xc
je 0x140014207
cmp qword [0x1401331f8], 0
je 0x1400141df
mov byte [0x140134a18], 1
jmp 0x140014207
movzx r8d, word [0x14012c3b4]
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.140020860
movzx ecx, r15w
mov eax, 0x7ffa
sub ecx, eax
je 0x140014260
sub ecx, 1
je 0x14001426d
sub ecx, 1
je 0x14001426d
sub ecx, 1
je 0x140014311
cmp ecx, 1
je 0x140014311
mov rcx, qword [rsp + 0x70]
movzx esi, r15w
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014564
cmp byte [rax], 5
jne 0x140014564
movzx eax, word [rcx + 0x28]
shl eax, 0x10
cdqe
or rsi, rax
jmp 0x140014564
cmp byte [0x140134a1a], 0
je 0x140013795
xor al, al
test byte [0x140133037], 4
je 0x14001427c
mov cl, 0xa4
jmp 0x14001428e
test byte [0x140133037], 8
movzx ecx, al
mov eax, 0xa5
cmovne ecx, eax
cmp byte [0x140134a1a], 0
mov dword [rsp + 0x68], ecx
je 0x14001440f
mov eax, 0x7ffb
cmp r15w, ax
je 0x140014311
test cl, cl
movzx eax, cl
mov edx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x28], 0xffc3d44d
cmovne edx, eax
xor r8d, r8d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
lea ecx, [r8 + 1]
call fcn.140020860
cmp byte [rbx + 0xc], 0
je 0x140014305
lea eax, [rdi - 0x5b]
cmp al, 1
jbe 0x140014305
test r14b, r14b
jne 0x140014305
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.140020860
mov byte [0x140134a1a], 0
jmp 0x140014564
cmp byte [0x140134a1a], 0
je 0x140013795
test r14b, r14b
jne 0x14001434a
lea eax, [rdi + 0x60]
cmp al, 3
ja 0x14001434a
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.140020860
test byte [0x140133037], 0xc
je 0x14001435f
test r14b, r14b
je 0x14001437b
lea eax, [rdi + 0x5c]
cmp al, 1
ja 0x14001437b
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.140020860
mov eax, 0x7ffd
cmp r15w, ax
jne 0x1400143ec
test byte [0x140133037], 0x30
jne 0x1400143ec
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.140020860
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.140020860
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.140020860
jmp 0x140014564
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.140020860
jmp 0x140014564
lea eax, [rdi + 0x5c]
cmp al, 1
lea eax, [rdi + 0x60]
setbe byte [rsp + 0x6d]
cmp al, 1
lea eax, [rdi + 0x5e]
setbe dl
cmp al, 1
mov byte [rsp + 0x64], dl
setbe cl
xor r13b, r13b
test byte [0x140133037], 0x10
je 0x14001443e
mov r13b, 0xa0
jmp 0x14001445b
test byte [0x140133037], 0x20
je 0x14001444c
mov r13b, 0xa1
jmp 0x14001445b
test r14b, r14b
jne 0x14001445b
test dl, dl
movzx r13d, r13b
cmovne r13d, edi
xor r15b, r15b
test byte [0x140133037], 1
je 0x14001446c
mov r15b, 0xa2
jmp 0x140014489
test byte [0x140133037], 2
je 0x14001447a
mov r15b, 0xa3
jmp 0x140014489
test r14b, r14b
jne 0x140014489
test cl, cl
movzx r15d, r15b
cmovne r15d, edi
mov byte [rsp + 0x66], 0
test r13b, r13b
je 0x1400144b8
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, r13b
lea ecx, [r8 + 1]
call fcn.140020860
mov byte [rsp + 0x66], 1
test r15b, r15b
je 0x1400144dd
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.140020860
cmp byte [rsp + 0x6d], 0
je 0x1400144ef
test r14b, r14b
jne 0x1400144f7
movzx eax, dil
jmp 0x1400144f3
mov eax, dword [rsp + 0x68]
test al, al
jne 0x140014513
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.140020860
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.140020860
cmp byte [rsp + 0x66], 0
je 0x14001455d
cmp byte [rsp + 0x64], 0
jne 0x14001455d
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, r13b
xor ecx, ecx
call fcn.140020860
mov byte [0x140134a1a], 1
mov word [r12 + 4], WSAGetLastError
test r14b, r14b
je 0x14001463c
cmp byte [rsp + 0x67], 0
je 0x1400145cd
cmp byte [rbx + 0xd], 0
je 0x1400145cd
mov ebx, dword [rsp + 0x60]
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44e
movzx r8d, bx
movzx edx, dil
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 1]
call fcn.140020860
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.140020860
jmp 0x140014684
cmp byte [rbx + 0xc], 0
je 0x140014609
cmp byte [rbx + 0x15], 0
mov rcx, qword [rbp + 0xe0]
jne 0x14001468b
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x38], rax
jmp 0x140014026
cmp byte [rbp + 0x100], 0
je 0x140014684
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], r14b
jmp 0x140013610
cmp byte [rbp + 0x100], 0
mov byte [rbx + 0x14], 1
je 0x14001464f
or byte [rbx + 0x10], 8
jmp 0x140014612
movzx eax, byte [0x140133037]
not eax
test byte [rbx + 0xc], al
je 0x140014680
movzx r8d, word [rsp + 0x60]
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d450
movzx edx, dil
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 1]
call fcn.140020860
mov byte [rbx + 0x15], 1
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov rdx, qword [rbp + 0xf8]
mov byte [rsp + 0x20], r14b
movzx r8d, dil
call fcn.1400146e0
add rsp, 0x198
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret