Function at 0x140012700
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
mov r15, qword [rbp + 0xe8]
movabs rax, 0xffffffff003c2bb3
movzx r14d, byte [rbp + 0xe0]
add rax, r15
movzx edi, byte [rbp + 0xd0]
cmp rax, 2
mov r10d, edx
mov r12, rcx
mov rdx, qword [0x140122a88]
setbe byte [rsp + 0x51]
xor r11d, r11d
mov esi, 0x7fff
test rdx, rdx
jne 0x14001277a
lea r13, [rbp - 0x80]
jmp 0x14001283e
movsxd rcx, dword [0x140122ad4]
imul r13, rcx, 0xd4
inc ecx
add r13, rdx
cmp ecx, dword [0x14011c190]
cmovge ecx, r11d
mov dword [0x140122ad4], ecx
mov byte [r13], dil
mov byte [r13 + 6], r14b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov dword [0x140122ad0], eax
sub ecx, dword [0x140124528]
xorps xmm0, xmm0
mov dword [0x140124528], eax
cvtsi2ss xmm0, rcx
divss xmm0, dword [0x140108d88]
movss dword [r13 + 8], xmm0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x140012811
cmp rax, qword [0x140122ac8]
je 0x140012807
mov rcx, qword [0x140122a70]
lea r8, [r13 + 0xc]
mov r9, rax
mov edx, 0x418
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14001281f
xor r11d, r11d
mov word [r13 + 0xc], r11w
jmp 0x140012822
movabs rcx, 0x41002f004e
mov qword [r13 + 0xc], rcx
xor r11d, r11d
mov r9, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov r10d, dword [rbp + 0xb8]
mov qword [0x140122ac8], rbx
cmp dil, 0xe7
jne 0x140012887
movzx eax, word [r9 + 4]
mov edx, r10d
mov qword [rsp + 0x48], rsi
mov rcx, r12
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
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.1400142a0
jmp 0x1400140c6
movzx ecx, word [rbp + 0xd8]
lea eax, [rdi + 0x64]
mov r8, qword [0x140124f40]
cmp al, 3
mov edx, r11d
mov word [r13 + 2], cx
cmova dx, cx
cmp r12, qword [0x140122d70]
mov dword [rsp + 0x54], edx
mov ecx, SafeArrayAllocDescriptor
jne 0x1400128de
movzx ebx, byte [rbp + 0xf0]
and bl, 1
jne 0x140012951
movzx ecx, r14b
lea rdx, [0x140122d80]
xor cl, 1
shl cl, 7
mov byte [rdi + rdx], cl
jmp 0x14001294c
mov edx, dword [rbp + 0xf0]
lea rax, [rdi + rdi*2]
mov ebx, edx
shr ebx, 4
and bl, 1
cmp byte [r8 + rax*8 + 0xc], 0
jne 0x140012951
test dl, 0x10
jne 0x140012951
lea eax, [rdi + 0x60]
cmp al, 1
ja 0x14001291d
test r14b, r14b
jne 0x14001291d
cmp dil, 0xa0
mov eax, reloc.WSOCK32.dll_recv
cmove ecx, eax
test byte [0x140122e81], cl
jne 0x14001294c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8, qword [0x140124f40]
lea rdx, [0x140122d80]
mov dword [0x140124ef8], eax
mov dword [0x14012452c], eax
movzx eax, r14b
xor al, 1
shl al, 7
mov byte [rdi + rdx], al
xor r11d, r11d
mov ecx, SafeArrayAllocDescriptor
movzx edx, byte [rsp + 0x51]
test dl, dl
je 0x140012961
mov ecx, 0x69
jmp 0x14001296c
test bl, bl
mov eax, WSAAsyncSelect
cmovne cx, ax
cmp byte [0x140122d6b], 0
mov word [r13 + 4], cx
je 0x1400129b0
lea eax, [rdi - 0x5b]
cmp al, 1
ja 0x1400129b0
test r14b, r14b
jne 0x1400129b0
mov qword [rsp + 0x48], r11
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
jmp 0x1400140b6
cmp byte [0x140124f0e], 0
je 0x140012a87
cmp dil, 0x1b
jne 0x140012a87
test r14b, r14b
jne 0x140012a87
xor edx, edx
lea rcx, str.32771
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x140012a7b
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 0x140012a7b
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, dil
xor ecx, ecx
call fcn.14001fbd0
movzx edx, byte [0x140122e84]
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.14001fbd0
mov qword [rsp + 0x48], 0
movzx r8d, dil
mov qword [rsp + 0x40], 0x7fffffff
mov rcx, r12
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], r14b
jmp 0x1400140ba
mov r8, qword [0x140124f40]
movzx edx, byte [rsp + 0x51]
cmp r12, qword [0x140122d78]
mov r9d, dword [rsp + 0x54]
movzx eax, r9w
mov qword [rsp + 0x70], rax
lea rcx, [rax + rax*2]
mov rax, qword [0x140124f48]
lea rbx, [rax + rcx*8]
movzx eax, byte [rax + rcx*8 + 0x17]
mov byte [rsp + 0x60], al
jne 0x140012aba
test al, al
jne 0x140012ac2
lea rcx, [rdi + rdi*2]
lea rbx, [r8 + rcx*8]
test dl, dl
je 0x140012b31
mov eax, 0xffc3d44e
cmp r15, rax
jne 0x140012af1
test r14b, r14b
je 0x140012af1
cmp qword [0x140122ea0], rbx
jne 0x140012af1
mov byte [rbx + 0x11], 0
mov byte [rbx + 0x14], 0
mov qword [0x140122ea0], 0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], r14b
mov word [rsp + 0x28], r9w
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.1400142a0
jmp 0x1400140c6
test r14b, r14b
jne 0x140012b3e
mov byte [rbx + 0x15], r14b
mov word [rbx + 8], si
cmp r12, qword [0x140122d70]
jne 0x140012bb0
test dil, dil
jne 0x140012b6d
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], r14b
mov word [rsp + 0x28], r9w
mov byte [rsp + 0x20], dil
jmp 0x140012b10
lea eax, [rdi - 1]
cmp al, 1
ja 0x140012bb0
cmp dword [0x140122a2c], 0
jne 0x140012be4
xor edx, edx
lea rcx, str.32768
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x140012ba4
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x140124508]
je 0x140012bdf
mov r8, qword [0x140124f40]
mov r9d, dword [rsp + 0x54]
mov rcx, qword [0x140122ea0]
test rcx, rcx
je 0x140012c09
cmp rcx, rbx
je 0x140012c09
test r14b, r14b
jne 0x140012c09
cmp byte [rcx + 0x16], 0xff
je 0x140012c09
cmp r12, qword [0x140122d78]
jne 0x140012bf6
xor eax, eax
cmp byte [rbx + 0xc], al
sete al
jmp 0x140012c01
mov r9d, dword [rsp + 0x54]
mov byte [rbx + 0x14], 0
movzx eax, r14b
xor al, 1
mov byte [rbx + 0x11], al
jmp 0x140012af1
mov rax, qword [0x140122ea0]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x140012c09
mov byte [rcx + 0x16], 1
cmp byte [rbx + 0xd], 0
jne 0x140012c15
cmp byte [rbx + 0xe], 0
je 0x140012be8
mov word [rsp + 0x5c], si
movzx r15d, si
mov qword [rsp + 0x68], 0
mov byte [rbp + 0xd0], 0
test r14b, r14b
je 0x140012c75
movzx edx, byte [rbx + 0x14]
movzx eax, word [rbx + 8]
movzx r9d, byte [rbx + 0x11]
mov byte [rsp + 0x53], r9b
mov byte [rsp + 0x51], dl
mov byte [rbx + 0x14], 0
cmp ax, si
je 0x140012c5f
movzx r15d, ax
mov word [rsp + 0x5c], ax
mov word [rbx + 8], si
movzx eax, byte [rbx + 0x10]
test al, 8
je 0x140012c8b
and al, 0xf7
mov byte [rbp + 0xd0], 1
mov byte [rbx + 0x10], al
jmp 0x140012c8b
movzx eax, byte [rbp + 0xd0]
mov byte [rsp + 0x53], al
movzx eax, byte [rbp + 0xd0]
mov byte [rsp + 0x51], al
movzx eax, r14b
xor cl, cl
xor al, 1
cmp r12, qword [0x140122d78]
mov byte [rbx + 0x11], al
jne 0x140012d0e
cmp byte [rbx + 0xc], cl
je 0x140012d34
cmp byte [r8 + 0xf41], cl
jne 0x140012cbe
cmp byte [r8 + 0xf59], cl
jne 0x140012cbe
xor al, al
jmp 0x140012cc0
mov al, 1
mov byte [r8 + 0x1a9], al
cmp byte [r8 + 0xf71], cl
jne 0x140012cdd
cmp byte [r8 + 0xf89], cl
jne 0x140012cdd
xor al, al
jmp 0x140012cdf
mov al, 1
mov byte [r8 + 0x1c1], al
cmp byte [r8 + 0xf11], cl
jne 0x140012d03
cmp byte [r8 + 0xf29], cl
jne 0x140012d03
xor al, al
mov byte [r8 + 0x191], al
jmp 0x140012d34
mov al, 1
mov byte [r8 + 0x191], al
jmp 0x140012d34
cmp qword [0x140122d78], 0
jne 0x140012d34
mov cl, 1
call fcn.140022750
mov r8, qword [0x140124f40]
mov cl, 1
mov byte [0x140122e83], al
mov byte [0x140122e84], al
mov rax, qword [rbx]
test rax, rax
je 0x140012d46
cmp dword [rax], 6
mov byte [rsp + 0x58], 1
je 0x140012d4b
mov byte [rsp + 0x58], 0
test cl, cl
jne 0x140012d5d
mov cl, 1
call fcn.140022750
mov r8, qword [0x140124f40]
movzx eax, byte [rbx + 0xd]
test al, al
je 0x140013096
test r14b, r14b
jne 0x140013096
mov rcx, qword [0x140122ea0]
test rcx, rcx
je 0x140012d8d
cmp byte [rbx + 0xe], r14b
je 0x140012d8d
cmp rbx, rcx
jne 0x140013096
movzx edx, byte [rbx + 0x10]
shr dl, 4
not dl
and dl, 1
mov byte [rsp + 0x52], dl
mov byte [rsp + 0x50], dl
cmp al, 1
jne 0x140012ddd
movzx eax, byte [rsp + 0x60]
movzx ecx, word [rsp + 0x54]
test al, al
jne 0x140012db5
mov ecx, edi
lea r8, [rsp + 0x50]
movzx edx, al
call fcn.140018610
movzx edx, byte [rsp + 0x50]
mov r8, qword [0x140124f40]
mov byte [rsp + 0x52], dl
test al, al
je 0x140012ddd
mov byte [rsp + 0x61], 1
jmp 0x140012df6
cmp rbx, qword [0x140122ea0]
mov byte [rsp + 0x61], 0
je 0x140012df6
mov qword [0x140122ea0], rbx
mov byte [rbx + 0x16], 0
cmp byte [rbx + 0xe], 0
je 0x140012ff8
movzx eax, byte [rbx + 0xc]
movzx r9d, byte [0x140122e83]
test al, al
je 0x140012e15
not al
and r9b, al
cmp r12, qword [0x140122d78]
jne 0x140012e3b
cmp byte [rsp + 0x60], 0
je 0x140012e3b
mov rax, qword [0x140124f30]
movzx ecx, r9b
shl rcx, 9
add rcx, qword [rsp + 0x70]
jmp 0x140012e4b
mov rax, qword [0x140124f28]
movzx ecx, r9b
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 0x14001300a
cmp r15w, si
je 0x14001300a
test dl, dl
jne 0x140012e9f
mov byte [rbx + 0x16], 0xff
movzx r9d, byte [rbp + 0xd0]
bt r15w, 0xf
jae 0x140012fd9
mov word [rbx + 8], r15w
jmp 0x14001300a
test r9b, r9b
jne 0x140012e81
mov r8, qword [rbp + 0xe8]
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x28], 0
lea r9, [rsp + 0x50]
xor edx, edx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x5c]
call fcn.1400187a0
movzx r9d, byte [rbp + 0xd0]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140012efc
test r9b, r9b
je 0x140012efc
movzx r15d, word [rsp + 0x5c]
mov r8, qword [0x140124f40]
movzx edx, byte [rsp + 0x52]
jmp 0x140012e89
movzx r15d, word [rsp + 0x5c]
cmp r15w, word [0x140122ed8]
jae 0x140012fbf
mov rax, qword [0x140124f38]
cmp word [rax + r15*2], si
lea rcx, [rax + r15*2]
je 0x140012fbf
mov r8, qword [rbp + 0xe8]
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x28], 0
lea r9, [rsp + 0x50]
xor edx, edx
mov qword [rsp + 0x20], rax
mov byte [rbp + 0xd0], 0
call fcn.1400187a0
movzx r9d, byte [rbp + 0xd0]
test rax, rax
je 0x140012fa6
test r9b, r9b
je 0x140012fa6
cmp qword [rsp + 0x68], 0
mov r8, qword [0x140124f40]
movzx edx, byte [rsp + 0x52]
je 0x140012f87
mov byte [rbp + 0xd0], 0
jmp 0x140012e81
mov qword [rsp + 0x68], rax
mov rcx, r15
mov rax, qword [0x140124f38]
movzx r15d, word [rax + rcx*2]
mov word [rsp + 0x5c], r15w
jmp 0x140012e89
mov r8, qword [0x140124f40]
mov r15d, esi
movzx edx, byte [rsp + 0x52]
mov word [rsp + 0x5c], si
jmp 0x140012e89
mov r8, qword [0x140124f40]
movzx r15d, si
movzx edx, byte [rsp + 0x52]
mov word [rsp + 0x5c], si
jmp 0x140012e89
cmp r15w, word [0x140122ed8]
jae 0x140013000
mov rax, qword [0x140124f38]
movzx ecx, r15w
movzx ecx, word [rax + rcx*2]
mov word [rbx + 8], cx
jmp 0x140013000
movzx r9d, byte [rbp + 0xd0]
cmp r15w, si
jne 0x14001309e
cmp byte [rsp + 0x61], 0
je 0x14001301b
mov eax, reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
mov word [r13 + 4], ax
test dl, dl
jne 0x140013023
or byte [rbx + 0x10], 8
cmp byte [rbx + 0xc], 0
jne 0x14001306d
test dl, dl
je 0x14001306d
cmp byte [rsp + 0x58], 0
jne 0x14001306d
mov rax, qword [rbp + 0xe8]
mov rcx, r12
mov qword [rsp + 0x48], 0
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
mov byte [rbx + 0x15], 1
jmp 0x1400140b6
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 0x140012b0b
movzx r9d, byte [rbp + 0xd0]
cmp byte [rbx + 0xe], 0
mov byte [rsp + 0x50], 0
je 0x1400130f6
test r14b, r14b
je 0x1400130f6
cmp qword [0x140122ea0], rbx
movzx eax, byte [rsp + 0x51]
jne 0x1400130cb
test al, al
je 0x1400130f6
xor ecx, ecx
mov qword [0x140122ea0], rcx
jmp 0x1400130cd
xor ecx, ecx
cmp byte [rbx + 0xf], 0
jne 0x1400130f1
test al, al
je 0x1400131e5
test r9b, r9b
jne 0x1400131e5
mov qword [rsp + 0x48], rcx
mov rcx, r12
jmp 0x140014092
mov byte [rsp + 0x50], 1
cmp byte [rbx + 0xd], 0
je 0x140013264
test r14b, r14b
je 0x140013264
mov rcx, qword [0x140122ea0]
mov eax, 0
cmp rcx, rbx
cmove rcx, rax
mov qword [0x140122ea0], rcx
cmp byte [rbx + 0x12], al
je 0x14001314e
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], al
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov byte [rbx + 0x12], al
lea ecx, [rax + 1]
call fcn.14001fbd0
mov r8, qword [0x140124f40]
cmp byte [rbx + 0x13], 0
je 0x14001317d
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rbx + 0x13], 0
mov dl, reloc.WSOCK32.dll_recv
mov byte [rsp + 0x20], r8b
lea ecx, [r8 + 1]
call fcn.14001fbd0
mov r8, qword [0x140124f40]
movzx ecx, byte [rsp + 0x58]
movzx eax, byte [rbx + 0x16]
test cl, cl
je 0x14001320e
cmp al, 2
jne 0x1400131e1
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.14001fbd0
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.14001fbd0
mov rcx, r12
jmp 0x14001408b
cmp al, 1
jne 0x14001322f
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 0x140012b0b
test al, al
jle 0x14001322f
cmp r15w, si
jne 0x14001322f
cmp byte [rbx + 0xc], 0
jne 0x1400131e5
cmp byte [rbp + 0xd0], 0
jne 0x1400131e5
mov rcx, r12
jmp 0x14001408b
cmp byte [rbx + 0xe], 0
jne 0x140013257
cmp byte [rbx + 0xc], 0
jne 0x1400131e5
cmp byte [rbp + 0xd0], 0
jne 0x1400131e5
test cl, cl
jne 0x1400131e5
xor eax, eax
mov rcx, r12
mov qword [rsp + 0x48], rax
jmp 0x140014092
cmp byte [rsp + 0x53], 0
jne 0x140013264
cmp byte [rbx + 0xf], 0
je 0x1400131e5
cmp qword [0x140122ea0], 0
mov r11d, 0x7ffd
je 0x14001368a
test r14b, r14b
je 0x140013287
cmp byte [rbx + 0xf], 0
je 0x14001368a
cmp r15w, si
jne 0x140013a00
movzx r12d, word [rbx + 0xa]
xor eax, eax
mov r9d, eax
cmp r12w, si
je 0x14001346a
nop word [rax + rax]
mov rax, qword [0x140122ec8]
movzx ecx, r12w
mov rdx, qword [rax + rcx*8]
movzx eax, byte [rdx + 0x11]
test al, al
jne 0x1400132e3
cmp word [rdx + 0xa], 0
je 0x140013328
movzx eax, word [rdx + 0xa]
lea rcx, [rax + rax*2]
mov rax, qword [0x140124f48]
lea r10, [rax + rcx*8]
jmp 0x1400132eb
lea rcx, [rax + rax*2]
lea r10, [r8 + rcx*8]
cmp byte [r10 + 0x11], 0
movzx r12d, word [rdx + 0xc]
je 0x14001331d
cmp byte [rdx + 0x16], 0
je 0x140013311
test r14b, r14b
jne 0x140013325
movzx eax, word [rdx + 4]
mov word [rbx + 8], ax
test r9, r9
jne 0x140013331
jmp 0x14001331d
test r14b, r14b
jne 0x14001331d
test r9, r9
cmove r9, rdx
cmp r12w, si
jne 0x1400132b0
jmp 0x140013328
mov r9, rdx
test r9, r9
je 0x14001346a
movzx edx, byte [r9 + 0x11]
mov ecx, edx
test edx, edx
je 0x1400133a3
sub ecx, 0x10
je 0x140013389
sub ecx, 1
je 0x14001336f
cmp ecx, 1
je 0x140013355
lea rcx, [rdx + rdx*2]
lea rax, [r8 + rcx*8]
jmp 0x1400133b7
cmp byte [r8 + 0xf89], 0
mov eax, 0xf60
mov ecx, 0xf78
cmovne eax, ecx
add rax, r8
jmp 0x1400133b7
cmp byte [r8 + 0xf59], 0
mov eax, 0xf30
mov ecx, 0xf48
cmovne eax, ecx
add rax, r8
jmp 0x1400133b7
cmp byte [r8 + 0xf29], 0
mov eax, 0xf00
mov ecx, 0xf18
cmovne eax, ecx
add rax, r8
jmp 0x1400133b7
movzx eax, word [r9 + 0xa]
lea rcx, [rax + rax*2]
mov rax, qword [0x140124f48]
lea rax, [rax + rcx*8]
mov qword [0x140122ea0], rax
movzx eax, word [r9 + 6]
test ax, ax
je 0x1400133d6
movzx r15d, ax
mov word [rsp + 0x5c], ax
jmp 0x140013455
movzx eax, word [r9 + 4]
lea rcx, [rsp + 0x5c]
mov r15, qword [rbp + 0xe8]
lea r9, [rbx + 0x10]
mov word [rsp + 0x5c], ax
mov r8, r15
lea rax, [r13 + 4]
movzx edx, r14b
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.1400187a0
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x140013449
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov eax, dword [rsp + 0x54]
mov rcx, qword [rbp + 0xb0]
mov byte [rsp + 0x30], r14b
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
jmp 0x140012b13
movzx r15d, word [rsp + 0x5c]
mov r11d, 0x7ffd
mov rax, qword [0x140122ea0]
movzx r12d, r15w
cmp byte [rax + 0x16], 0xff
je 0x14001346a
mov byte [rax + 0x16], 2
movzx eax, r12w
sub ax, r11w
cmp ax, 1
ja 0x140013683
test r14b, r14b
jne 0x140013485
mov byte [rbx + 0x14], 1
test byte [0x140122e84], 0xc
jne 0x1400134aa
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.14001fbd0
mov r15d, dword [rsp + 0x54]
lea eax, [rdi + 0x5e]
cmp al, 1
ja 0x1400134dc
test r14b, r14b
jne 0x1400134dc
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.14001fbd0
mov rax, qword [0x140122ea0]
mov byte [rax + 0x12], 1
mov eax, 0x7ffd
cmp r12w, ax
jne 0x140013527
test byte [0x140122e84], 0x30
jne 0x140013517
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.14001fbd0
mov rax, qword [0x140122ea0]
mov byte [rax + 0x13], 1
jmp 0x1400135b1
mov eax, 0x7ffe
cmp r12w, ax
jne 0x1400135b1
lea eax, [rdi + 0x60]
cmp al, 1
ja 0x140013563
test r14b, r14b
jne 0x140013563
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.14001fbd0
test byte [0x140122e84], 0x10
je 0x14001358a
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.14001fbd0
test byte [0x140122e84], 0x20
je 0x1400135b1
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.14001fbd0
test byte [0x140122e84], 1
je 0x1400135d8
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 0xa2
lea ecx, [r8 + 1]
call fcn.14001fbd0
test byte [0x140122e84], 2
je 0x1400135ff
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, 0xa3
lea ecx, [r8 + 1]
call fcn.14001fbd0
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.14001fbd0
mov eax, 0x7ffd
cmp r12w, ax
jne 0x14001366b
mov rax, qword [0x140122ea0]
cmp byte [rax + 0x13], 0
je 0x14001366b
lea eax, [rdi - 0x60]
cmp al, 9
jbe 0x140013642
cmp dil, 0x6e
jne 0x14001366b
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.14001fbd0
mov rax, qword [0x140122ea0]
mov byte [rax + 0x13], 0
mov eax, 0x68
mov word [r13 + 4], ax
test r14b, r14b
jne 0x140014084
jmp 0x140014080
mov r12, qword [rbp + 0xb0]
cmp r15w, si
jne 0x140013a00
movzx eax, byte [rbx + 0xc]
movzx r8d, byte [0x140122e83]
test al, al
je 0x1400136a9
not al
and r8b, al
cmp r12, qword [0x140122d78]
movzx r11d, byte [rsp + 0x60]
jne 0x1400136d3
test r11b, r11b
je 0x1400136d3
mov rax, qword [0x140124f30]
movzx ecx, r8b
shl rcx, 9
add rcx, qword [rsp + 0x70]
jmp 0x1400136e3
mov rax, qword [0x140124f28]
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 0x14001377b
cmp byte [0x140124f0e], 0
je 0x14001377b
cmp dil, 9
je 0x14001377b
and r8b, 0xf3
cmp r12, qword [0x140122d78]
jne 0x140013739
test r11b, r11b
je 0x140013739
mov rax, qword [0x140124f30]
movzx ecx, r8b
shl rcx, 9
add rcx, qword [rsp + 0x70]
jmp 0x14001374a
mov rax, qword [0x140124f28]
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 0x140013925
movzx r9d, cx
movzx eax, cx
cmp dx, si
jae 0x140013925
test cx, cx
jns 0x14001385d
test r14b, r14b
jne 0x14001391b
cmp word [rbx + 8], si
jne 0x140013798
mov word [rbx + 8], r15w
movzx r8d, byte [0x140122e83]
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 0x14001383f
nop
mov rax, qword [0x140122ec8]
movzx ecx, r8w
mov rdx, qword [rax + rcx*8]
cmp byte [rdx + 0x15], 0
movzx r8d, word [rdx + 0xc]
jne 0x140013808
movzx ecx, byte [rdx + 0xf]
not ecx
test byte [0x140122e83], cl
jne 0x140013839
cmp byte [rdx + 0x16], 0
jne 0x140013839
cmp byte [rdx + 0x11], 0
jne 0x140013839
cmp word [rdx + 0xa], 0
jne 0x140013839
cmp word [rdx + 6], 0
jne 0x140013839
mov eax, r9d
not eax
test dword [rdx], eax
jne 0x140013839
movzx eax, byte [0x140122e83]
not eax
test byte [rdx + 0xe], al
je 0x14001384d
cmp r8w, si
jne 0x1400137e0
mov r15d, esi
mov word [rsp + 0x5c], r15w
jmp 0x14001391b
movzx r15d, word [rdx + 4]
mov word [rsp + 0x5c], r15w
jmp 0x14001391b
cmp r9w, si
je 0x140013925
and ax, si
test r14b, r14b
je 0x1400138fa
cmp ax, word [0x140122ed8]
jae 0x1400138f1
movzx ecx, ax
mov rax, qword [0x140124f38]
mov qword [rsp + 0x78], rcx
cmp word [rax + rcx*2], si
je 0x1400138f1
cmp byte [rsp + 0x50], 0
jne 0x1400138d5
mov r8, qword [rbp + 0xe8]
lea rax, [r13 + 4]
mov qword [rsp + 0x28], rax
lea r9, [rbx + 0x10]
lea rax, [rbp + 0xd0]
movzx edx, r14b
lea rcx, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
call fcn.1400187a0
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x1400138e9
mov rcx, qword [rsp + 0x78]
mov rax, qword [0x140124f38]
movzx r15d, word [rax + rcx*2]
mov word [rsp + 0x5c], r15w
jmp 0x14001391b
movzx r15d, word [rsp + 0x5c]
jmp 0x14001391b
cmp byte [rsp + 0x50], 0
je 0x14001391b
jmp 0x14001392a
cmp ax, word [0x140122ed8]
jae 0x14001391b
cmp word [rbx + 8], si
jne 0x14001391b
movzx ecx, ax
mov rax, qword [0x140124f38]
movzx ecx, word [rax + rcx*2]
mov word [rbx + 8], cx
cmp r15w, si
jne 0x140013a00
test r14b, r14b
je 0x140013965
cmp byte [rbx + 0xc], 0
jne 0x1400131e5
cmp byte [rbx + 0xd], 0
je 0x1400131e5
cmp byte [rbp + 0xd0], 0
jne 0x1400131e5
cmp byte [rsp + 0x58], 0
jne 0x1400131e5
xor eax, eax
mov rcx, r12
mov qword [rsp + 0x48], rax
jmp 0x140014092
cmp word [rbx + 8], si
lea rcx, [rbx + 8]
je 0x14001306d
mov r14, qword [rbp + 0xe8]
lea rax, [rbp + 0xd0]
xor r15d, r15d
lea r9, [rbx + 0x10]
mov qword [rsp + 0x28], r15
mov r8, r14
mov dl, 1
mov qword [rsp + 0x20], rax
call fcn.1400187a0
movzx ecx, byte [rbp + 0xd0]
test cl, cl
sete al
test cl, cl
mov byte [rbx + 0x15], al
mov rcx, r12
je 0x1400139d9
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 0x140012b13
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 0x1400140b6
movzx eax, r15w
and ax, si
cmp ax, word [0x140122ed8]
jae 0x140013b4e
cmp qword [rsp + 0x68], 0
jne 0x140013b4e
mov r8, qword [rbp + 0xe8]
lea rax, [r13 + 4]
mov qword [rsp + 0x28], rax
lea r9, [rbx + 0x10]
lea rax, [rbp + 0xd0]
movzx edx, r14b
lea rcx, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
call fcn.1400187a0
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x140013b48
cmp word [r13 + 4], 0x69
je 0x1400131e5
test r14b, r14b
je 0x140013aa8
mov rcx, r12
cmp byte [rbx + 0x15], 0
jne 0x14001408b
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
mov byte [rsp + 0x20], dil
jmp 0x140012b13
cmp word [rbx + 8], si
lea rcx, [rbx + 8]
je 0x14001306d
mov r14, qword [rbp + 0xe8]
lea r9, [rbx + 0x10]
xor eax, eax
mov byte [rbp + 0xd0], 0
mov qword [rsp + 0x28], rax
mov r8, r14
lea rax, [rbp + 0xd0]
mov dl, 1
mov qword [rsp + 0x20], rax
call fcn.1400187a0
cmp byte [rbp + 0xd0], 0
mov rcx, r12
je 0x140013b18
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r14
mov byte [rsp + 0x30], 0
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], dil
jmp 0x140012b13
and byte [rbx + 0x10], 0xf7
xor eax, eax
mov byte [rbx + 0x15], 1
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x20], al
jmp 0x1400140b6
movzx r15d, word [rsp + 0x5c]
and r15w, si
test byte [0x140122e84], 0xcc
je 0x140013c25
cmp byte [rbp + 0xd0], 0
jne 0x140013c25
cmp byte [0x140124f0d], 0
jne 0x140013b82
cmp r12, qword [0x140122d70]
jne 0x140013c25
test byte [0x140122e84], 0xc0
je 0x140013bb3
cmp r15w, word [0x140122ed8]
jae 0x140013bb3
mov rax, qword [0x140122ec8]
movzx ecx, r15w
mov rcx, qword [rax + rcx*8]
test byte [rcx + 0xf], 0xc0
je 0x140013bb3
mov byte [0x140124f0c], 1
jmp 0x140013c25
cmp byte [0x140124f0c], 0
jne 0x140013c25
movzx eax, byte [0x140122e84]
test al, 0xc
je 0x140013c25
test al, 3
jne 0x140013c25
cmp r15w, word [0x140122ed8]
jae 0x140013c25
mov rax, qword [0x140122ec8]
movzx ecx, r15w
mov rcx, qword [rax + rcx*8]
test byte [rcx + 0xf], 0xc
je 0x140013c25
cmp qword [0x140122d78], 0
je 0x140013bfd
mov byte [0x140124f0c], 1
jmp 0x140013c25
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.14001fbd0
movzx ecx, r15w
mov eax, 0x7ffa
sub ecx, eax
je 0x140013c7e
sub ecx, 1
je 0x140013c8b
sub ecx, 1
je 0x140013c8b
sub ecx, 1
je 0x140013d32
cmp ecx, 1
je 0x140013d32
mov rcx, qword [rsp + 0x68]
movzx esi, r15w
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013f85
cmp byte [rax], 5
jne 0x140013f85
movzx eax, word [rcx + 0x28]
shl eax, 0x10
cdqe
or rsi, rax
jmp 0x140013f85
cmp byte [0x140124f0e], 0
je 0x1400131e5
xor al, al
test byte [0x140122e84], 4
je 0x140013c9a
mov dl, 0xa4
jmp 0x140013cac
test byte [0x140122e84], 8
movzx edx, al
mov eax, 0xa5
cmovne edx, eax
cmp byte [0x140124f0e], 0
mov dword [rsp + 0x5c], edx
je 0x140013e30
mov eax, 0x7ffb
cmp r15w, ax
je 0x140013d32
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.14001fbd0
cmp byte [rbx + 0xc], 0
je 0x140013d26
lea eax, [rdi - 0x5b]
cmp al, 1
jbe 0x140013d26
test r14b, r14b
jne 0x140013d26
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.14001fbd0
mov byte [0x140124f0e], 0
jmp 0x140013f85
cmp byte [0x140124f0e], 0
je 0x1400131e5
test r14b, r14b
jne 0x140013d6b
lea eax, [rdi + 0x60]
cmp al, 3
ja 0x140013d6b
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.14001fbd0
test byte [0x140122e84], 0xc
je 0x140013d80
test r14b, r14b
je 0x140013d9c
lea eax, [rdi + 0x5c]
cmp al, 1
ja 0x140013d9c
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.14001fbd0
mov eax, 0x7ffd
cmp r15w, ax
jne 0x140013e0d
test byte [0x140122e84], 0x30
jne 0x140013e0d
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.14001fbd0
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.14001fbd0
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.14001fbd0
jmp 0x140013f85
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.14001fbd0
jmp 0x140013f85
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 + 0x51], dl
setbe cl
xor r12b, r12b
test byte [0x140122e84], 0x10
je 0x140013e5f
mov r12b, 0xa0
jmp 0x140013e7c
test byte [0x140122e84], 0x20
je 0x140013e6d
mov r12b, 0xa1
jmp 0x140013e7c
test r14b, r14b
jne 0x140013e7c
test dl, dl
movzx r12d, r12b
cmovne r12d, edi
xor r15b, r15b
test byte [0x140122e84], 1
je 0x140013e8d
mov r15b, 0xa2
jmp 0x140013eaa
test byte [0x140122e84], 2
je 0x140013e9b
mov r15b, 0xa3
jmp 0x140013eaa
test r14b, r14b
jne 0x140013eaa
test cl, cl
movzx r15d, r15b
cmovne r15d, edi
mov byte [rsp + 0x53], 0
test r12b, r12b
je 0x140013ed9
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.14001fbd0
mov byte [rsp + 0x53], 1
test r15b, r15b
je 0x140013efe
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.14001fbd0
cmp byte [rsp + 0x61], 0
je 0x140013f10
test r14b, r14b
jne 0x140013f18
movzx eax, dil
jmp 0x140013f14
mov eax, dword [rsp + 0x5c]
test al, al
jne 0x140013f34
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.14001fbd0
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.14001fbd0
cmp byte [rsp + 0x53], 0
je 0x140013f7e
cmp byte [rsp + 0x51], 0
jne 0x140013f7e
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, r12b
xor ecx, ecx
call fcn.14001fbd0
mov byte [0x140124f0e], 1
mov eax, 0x68
mov word [r13 + 4], ax
test r14b, r14b
je 0x140014027
cmp byte [rsp + 0x58], 0
je 0x140013ff1
cmp byte [rbx + 0xd], 0
je 0x140013ff1
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.14001fbd0
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.14001fbd0
jmp 0x140014084
cmp byte [rbx + 0xc], 0
je 0x140014003
mov rcx, qword [rbp + 0xb0]
jmp 0x140013a70
cmp byte [rbp + 0xd0], 0
je 0x140014084
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
jmp 0x14001342a
mov rcx, qword [0x140122ea0]
mov byte [rbx + 0x14], 1
test rcx, rcx
je 0x140014047
cmp byte [rcx + 0xc], 0
je 0x140014047
cmp byte [rcx + 0x16], 0xff
je 0x140014047
mov byte [rcx + 0x16], 2
cmp byte [rbp + 0xd0], 0
je 0x140014056
or byte [rbx + 0x10], 8
jmp 0x14001400c
lea eax, [rdi + 0x5c]
cmp al, 1
ja 0x140014080
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.14001fbd0
mov byte [rbx + 0x15], 1
mov rcx, qword [rbp + 0xb0]
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
movzx r8d, dil
mov rdx, qword [rbp + 0xc8]
call fcn.1400140e0
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret