Function at 0x140010fa0
Capabilities:
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 - 0x88]
sub rsp, 0x188
movzx edi, word [rbp + 0xf8]
mov r13, rcx
mov rcx, qword [rbp + 0x108]
movabs rax, 0xffffffff003c2bb3
movzx esi, byte [rbp + 0x100]
add rax, rcx
movzx r14d, byte [rbp + 0xf0]
cmp rax, 2
mov r10d, edx
mov r12d, 0x7fff
mov rdx, qword [0x140113a70]
setbe r15b
xor r11d, r11d
test rdx, rdx
jne 0x140011029
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x60], rdx
jmp 0x140011101
movsxd rcx, dword [0x140113b40]
imul rbx, rcx, 0xd4
inc ecx
add rbx, rdx
cmp ecx, dword [0x1401101ec]
mov qword [rsp + 0x60], rbx
cmovge ecx, r11d
mov dword [0x140113b40], ecx
mov byte [rbx], r14b
mov byte [rbx + 6], sil
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov dword [0x140113b34], eax
sub ecx, dword [0x140116fa8]
xorps xmm0, xmm0
mov dword [0x140116fa8], eax
cvtsi2ss xmm0, rcx
divss xmm0, dword [0x1400ff548]
movss dword [rbx + 8], xmm0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdx, qword [rsp + 0x60]
mov rbx, rax
test rax, rax
je 0x1400110cd
cmp rax, qword [0x140113b38]
je 0x1400110c3
mov rcx, qword [0x140113a50]
lea r8, [rdx + 0xc]
mov edx, 0x418
mov r9, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov rdx, qword [rsp + 0x60]
jmp 0x1400110db
xor r11d, r11d
mov word [rdx + 0xc], r11w
jmp 0x1400110de
movabs rcx, 0x41002f004e
mov qword [rdx + 0xc], rcx
xor r11d, r11d
mov rcx, qword [rbp + 0x108]
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xe0]
mov r10d, dword [rbp + 0xd8]
mov qword [0x140113b38], rbx
cmp r14b, 0xe7
jne 0x140011148
movzx eax, word [r9 + 4]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
mov rcx, r13
mov word [rdx + 2], ax
mov eax, 0x55
mov word [rdx + 4], ax
mov edx, r10d
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], r11w
mov byte [rsp + 0x20], r14b
call fcn.140012cd0
jmp 0x140012af8
mov r10, qword [0x140117e40]
lea eax, [r14 + 0x64]
cmp al, 3
mov word [rdx + 2], di
mov ecx, r11d
cmova cx, di
cmp r13, qword [0x140113a78]
mov dword [rsp + 0x58], ecx
jne 0x140011193
movzx ebx, byte [rbp + 0x110]
and bl, 1
jne 0x1400111e4
movzx ecx, sil
movzx eax, r14b
xor cl, 1
lea rdx, [0x1401148c0]
shl cl, 7
mov byte [rax + rdx], cl
jmp 0x1400111df
mov ecx, dword [rbp + 0x110]
mov ebx, ecx
shr ebx, 4
movzx edi, r14b
and bl, 1
lea rax, [rdi + rdi*2]
cmp byte [r10 + rax*8 + 0xc], 0
jne 0x1400111e4
movzx r8d, sil
movzx edx, r14b
call fcn.140014510
mov r10, qword [0x140117e40]
test al, al
je 0x1400111dc
movzx eax, sil
lea rdx, [0x1401148c0]
xor al, 1
shl al, 7
mov byte [rdi + rdx], al
xor r11d, r11d
mov rdx, qword [rsp + 0x60]
test r15b, r15b
je 0x1400111f0
mov eax, 0x69
jmp 0x140011200
test bl, bl
mov eax, SafeArrayAllocDescriptor
mov ecx, WSAAsyncSelect
cmovne ax, cx
cmp byte [0x140113b67], 0
lea rcx, [rdx + 4]
mov qword [rsp + 0x70], rcx
mov word [rcx], ax
je 0x140011253
lea eax, [r14 - 0x5b]
cmp al, 1
ja 0x140011253
test sil, sil
jne 0x140011253
mov r15, qword [rbp + 0x108]
mov rcx, r13
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], sil
jmp 0x140012ae8
cmp byte [0x140117e0e], 0
je 0x140011339
cmp r14b, 0x1b
jne 0x140011339
test sil, sil
jne 0x140011339
xor edx, edx
lea rcx, str.32771
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x14001132d
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 0x14001132d
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, r14b
xor ecx, ecx
call fcn.14001e530
movzx edx, byte [0x1401149c2]
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.14001e530
mov rdx, qword [rsp + 0x60]
xor r8d, r8d
mov r15, qword [rbp + 0x108]
mov rcx, r13
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], r8b
movzx r8d, r14b
jmp 0x140012aec
mov r10, qword [0x140117e40]
mov rdx, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x58]
mov rbx, qword [rbp + 0xd0]
cmp rbx, qword [0x140113a80]
movzx eax, r13w
mov qword [rbp - 0x78], rax
lea rcx, [rax + rax*2]
mov rax, qword [0x140117e48]
lea rdi, [rax + rcx*8]
movzx eax, byte [rax + rcx*8 + 0x17]
mov byte [rsp + 0x50], al
jne 0x140011372
test al, al
jne 0x14001137e
movzx eax, r14b
lea rcx, [rax + rax*2]
lea rdi, [r10 + rcx*8]
test r15b, r15b
je 0x1400113f4
mov rcx, qword [rbp + 0x108]
mov eax, 0xffc3d44e
cmp rcx, rax
jne 0x1400113b4
test sil, sil
je 0x1400113b4
cmp qword [0x140114a50], rdi
jne 0x1400113b4
xor r8d, r8d
mov byte [rdi + 0x11], 0
mov qword [0x140114a50], r8
mov byte [rdi + 0x14], 0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], r13w
mov byte [rsp + 0x20], r14b
mov rcx, rbx
mov edx, dword [rbp + 0xd8]
mov r8, qword [rbp + 0xe0]
mov r9, qword [rbp + 0xe8]
call fcn.140012cd0
jmp 0x140012af8
test sil, sil
jne 0x140011402
mov byte [rdi + 0x15], sil
mov word [rdi + 8], r12w
cmp rbx, qword [0x140113a78]
jne 0x140011477
test r14b, r14b
jne 0x140011438
mov r15, qword [rbp + 0x108]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], r13w
mov byte [rsp + 0x20], r14b
jmp 0x1400113d3
lea eax, [r14 - 1]
cmp al, 1
ja 0x140011477
cmp dword [0x1401138ac], 0
jne 0x1400114a4
xor edx, edx
lea rcx, str.32768
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x140011470
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x140116f80]
je 0x1400114a4
mov r10, qword [0x140117e40]
mov rax, qword [0x140114a50]
test rax, rax
je 0x1400114eb
cmp rax, rdi
je 0x1400114eb
test sil, sil
jne 0x1400114eb
cmp rbx, qword [0x140113a80]
jne 0x1400114d1
xor r8d, r8d
mov eax, r8d
cmp byte [rdi + 0xc], al
sete al
jmp 0x1400114dc
mov byte [rdi + 0x14], 0
mov rdx, qword [rsp + 0x60]
movzx eax, sil
mov r15, qword [rbp + 0x108]
xor al, 1
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov byte [rdi + 0x11], al
mov qword [rsp + 0x38], r15
jmp 0x1400113c3
mov rax, qword [0x140114a50]
movzx eax, byte [rax + 0xc]
test eax, eax
je 0x1400114eb
mov rax, qword [0x140114a50]
mov byte [rax + 0x16], 1
cmp byte [rdi + 0xd], 0
jne 0x1400114f7
cmp byte [rdi + 0xe], 0
je 0x1400114a8
xor r15d, r15d
mov word [rsp + 0x54], r12w
mov qword [rsp + 0x78], r15
movzx r13d, r12w
test sil, sil
je 0x140011540
movzx edx, byte [rdi + 0x14]
movzx eax, word [rdi + 8]
movzx r8d, byte [rdi + 0x11]
mov byte [rsp + 0x5d], r8b
mov byte [rbp + 0xf0], dl
mov byte [rdi + 0x14], r15b
cmp ax, r12w
je 0x140011558
movzx r13d, ax
mov word [rsp + 0x54], ax
mov word [rdi + 8], r12w
jmp 0x140011558
movzx eax, byte [rbp + 0xf0]
mov byte [rsp + 0x5d], al
movzx eax, byte [rbp + 0xf0]
mov byte [rbp + 0xf0], al
movzx eax, sil
xor cl, cl
xor al, 1
cmp rbx, qword [0x140113a80]
mov byte [rdi + 0x11], al
jne 0x1400116c9
cmp byte [rdi + 0xc], r15b
je 0x1400115d3
cmp byte [r10 + 0xf41], r15b
jne 0x14001158c
cmp byte [r10 + 0xf59], r15b
jne 0x14001158c
xor al, al
jmp 0x14001158e
mov al, 1
mov byte [r10 + 0x1a9], al
cmp byte [r10 + 0xf71], r15b
jne 0x1400115ab
cmp byte [r10 + 0xf89], r15b
jne 0x1400115ab
xor al, al
jmp 0x1400115ad
mov al, 1
mov byte [r10 + 0x1c1], al
cmp byte [r10 + 0xf11], r15b
jne 0x1400115ca
cmp byte [r10 + 0xf29], r15b
jne 0x1400115ca
xor al, al
jmp 0x1400115cc
mov al, 1
mov byte [r10 + 0x191], al
movzx r11d, byte [0x1401149c1]
mov rax, qword [rdi]
test rax, rax
je 0x1400115ed
cmp dword [rax], 7
mov byte [rsp + 0x5c], 1
je 0x1400115f2
mov byte [rsp + 0x5c], r15b
test cl, cl
jne 0x14001160c
mov cl, 1
call fcn.140021320
mov r10, qword [0x140117e40]
movzx r11d, byte [0x1401149c1]
movzx ecx, byte [rdi + 0xd]
test cl, cl
je 0x14001195a
test sil, sil
jne 0x14001195a
mov rax, qword [0x140114a50]
test rax, rax
je 0x14001163c
cmp byte [rdi + 0xe], r15b
je 0x14001163c
cmp rdi, rax
jne 0x14001195a
cmp cl, 1
jne 0x14001174c
movzx r8d, byte [rsp + 0x50]
mov ecx, r15d
movzx edx, word [rsp + 0x58]
test r8b, r8b
movzx eax, r14b
cmove edx, eax
cmovne cx, dx
movzx eax, dl
cmovne eax, r15d
mov dword [rbp - 0x80], edx
movzx edx, cx
xor r8d, r8d
movzx ecx, al
call fcn.140021580
cmp r15w, word [0x140114a8c]
mov r9d, r15d
mov byte [rsp + 0x5e], al
mov dword [rsp + 0x68], r15d
jae 0x140011867
movzx edx, byte [0x140113b30]
mov r8, r15
mov qword [rbp - 0x70], r15
nop dword [rax]
nop word [rax + rax]
cmp byte [rsp + 0x50], 0
mov rcx, qword [0x140114a78]
mov r15, qword [r8 + rcx]
je 0x1400116fb
movzx eax, word [r15 + 0xa]
jmp 0x140011700
cmp qword [0x140113a80], r15
jne 0x1400115d3
mov cl, 1
call fcn.140021320
mov r10, qword [0x140117e40]
movzx r11d, al
mov byte [0x1401149c1], al
mov cl, 1
mov byte [0x1401149c2], al
jmp 0x1400115db
movzx eax, byte [r15 + 0x11]
cmp dword [rbp - 0x80], eax
je 0x140011714
movzx eax, byte [rsp + 0x5e]
test byte [r15 + 0xe], al
je 0x14001182e
cmp word [r15 + 6], 0
je 0x1400117bc
cmp byte [r15 + 0x19], 0
je 0x14001182e
test dl, dl
jne 0x14001182e
mov r10, qword [0x140117e40]
xor r15d, r15d
movzx r11d, byte [0x1401149c1]
mov rbx, qword [rbp + 0xd0]
xor dl, dl
cmp rdi, qword [0x140114a50]
je 0x140011761
mov qword [0x140114a50], rdi
mov byte [rdi + 0x16], dl
cmp byte [rdi + 0xe], 0
je 0x1400118bc
movzx eax, byte [rdi + 0xc]
movzx ecx, r11b
test al, al
je 0x14001177b
not al
and cl, al
test cl, cl
jne 0x14001178d
test dl, dl
jne 0x14001178d
test byte [rdi + 0x10], 1
je 0x1400118bc
cmp rbx, qword [0x140113a80]
jne 0x14001186e
cmp byte [rsp + 0x50], 0
je 0x14001186e
mov rax, qword [0x140117e30]
movzx ecx, cl
shl rcx, 9
add rcx, qword [rbp - 0x78]
jmp 0x140011881
mov rbx, qword [r15 + 0x28]
mov rax, rbx
test rbx, rbx
je 0x14001182e
cmp byte [rax + 0x28], 0
jne 0x1400117d9
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400117c8
jmp 0x14001182e
test rbx, rbx
je 0x14001182e
nop
cmp byte [rbx + 0x28], 0
je 0x14001181c
test dl, dl
je 0x1400117f6
mov rcx, rbx
call fcn.1400ab480
test al, al
je 0x140011815
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140011733
mov rdx, qword [r15 + 0x20]
call fcn.140016840
test rax, rax
jne 0x140011733
movzx edx, byte [0x140113b30]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400117e0
mov r8, qword [rbp - 0x70]
mov r9d, dword [rsp + 0x68]
movzx eax, word [0x140114a8c]
inc r9d
add r8, 8
mov dword [rsp + 0x68], r9d
mov qword [rbp - 0x70], r8
cmp r9d, eax
jl 0x1400116b0
mov r10, qword [0x140117e40]
xor r15d, r15d
movzx r11d, byte [0x1401149c1]
mov rbx, qword [rbp + 0xd0]
mov dl, 1
jmp 0x140011761
movzx ecx, cl
movzx eax, r14b
shl ecx, 8
add ecx, eax
mov rax, qword [0x140117e28]
movzx r13d, word [rax + rcx*2]
mov word [rsp + 0x54], r13w
test r13w, r13w
jns 0x140011899
mov word [rdi + 8], r13w
jmp 0x1400118c6
movzx eax, r13w
and ax, r12w
cmp ax, word [0x140114a8c]
jae 0x1400118bc
movzx ecx, ax
mov rax, qword [0x140117e38]
movzx ecx, word [rax + rcx*2]
mov word [rdi + 8], cx
cmp r13w, r12w
jne 0x14001195a
test dl, dl
je 0x1400118db
mov rcx, qword [rsp + 0x70]
mov eax, reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
or byte [rdi + 0x10], 8
mov word [rcx], ax
cmp byte [rdi + 0xc], 0
jne 0x14001192c
test byte [rdi + 0x10], 1
jne 0x14001192c
cmp byte [rsp + 0x5c], 0
jne 0x14001192c
test dl, dl
jne 0x14001192c
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
mov qword [rsp + 0x48], r15
mov r15, qword [rbp + 0x108]
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], 0
mov byte [rdi + 0x15], 1
jmp 0x140012ae8
mov rdx, qword [rsp + 0x60]
mov r15, qword [rbp + 0x108]
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], 0
mov word [rsp + 0x28], ax
jmp 0x1400113ce
xor r15b, r15b
cmp byte [rdi + 0xe], r15b
je 0x1400119d0
test sil, sil
je 0x1400119d0
cmp qword [0x140114a50], rdi
movzx edx, byte [rbp + 0xf0]
jne 0x140011988
test dl, dl
je 0x1400119d0
xor r8d, r8d
mov qword [0x140114a50], r8
jmp 0x14001198b
xor r8d, r8d
cmp byte [rdi + 0xf], 0
jne 0x1400119cd
movzx eax, byte [rdi + 0x10]
test al, 8
je 0x1400119a2
xor cl, cl
and al, 0xf7
mov byte [rdi + 0x10], al
jmp 0x1400119a4
mov cl, 1
test dl, dl
je 0x140011a7c
test cl, cl
je 0x140011a7c
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
mov r15, qword [rbp + 0x108]
mov qword [rsp + 0x48], r8
jmp 0x140012acb
mov r15b, 1
cmp byte [rdi + 0xd], 0
je 0x140011bbc
test sil, sil
je 0x140011bbc
mov rax, qword [0x140114a50]
mov r8d, 0
cmp rax, rdi
cmove rax, r8
mov qword [0x140114a50], rax
cmp byte [rdi + 0x12], r8b
je 0x140011a32
mov dword [rsp + 0x28], 0xffc3d44d
lea ecx, [r8 + 1]
xor r9d, r9d
mov byte [rsp + 0x20], r8b
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov byte [rdi + 0x12], r8b
call fcn.14001e530
mov r10, qword [0x140117e40]
movzx r11d, byte [0x1401149c1]
cmp byte [rdi + 0x13], 0
je 0x140011a69
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rdi + 0x13], 0
mov dl, reloc.WSOCK32.dll_recv
mov byte [rsp + 0x20], r8b
lea ecx, [r8 + 1]
call fcn.14001e530
mov r10, qword [0x140117e40]
movzx r11d, byte [0x1401149c1]
cmp r13w, r12w
jne 0x140011aaa
movzx eax, byte [rdi + 0x10]
test al, 8
je 0x140011aaa
and al, 0xf7
mov byte [rdi + 0x10], al
mov rdx, qword [rsp + 0x60]
mov r15, qword [rbp + 0x108]
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], ax
jmp 0x1400113ce
movzx ecx, byte [rsp + 0x5c]
movzx eax, byte [rdi + 0x16]
test cl, cl
je 0x140011b57
cmp al, 2
jne 0x140011b0e
mov edi, dword [rsp + 0x58]
xor r9d, r9d
mov eax, 0xffc3d44e
movzx r8d, di
mov dword [rsp + 0x28], eax
movzx edx, r14b
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 1]
call fcn.14001e530
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44d
movzx r8d, di
mov byte [rsp + 0x20], 0
movzx edx, r14b
lea ecx, [r9 + 2]
call fcn.14001e530
mov rcx, rbx
jmp 0x140012ab8
cmp al, 1
je 0x140011a7c
cmp byte [rdi + 0xe], 0
jne 0x140011bab
cmp byte [rdi + 0xc], 0
jne 0x140011a7c
test byte [rdi + 0x10], 1
jne 0x140011a7c
test cl, cl
jne 0x140011a7c
mov rdx, qword [rsp + 0x60]
xor eax, eax
mov r15, qword [rbp + 0x108]
mov rcx, rbx
mov qword [rsp + 0x48], rax
jmp 0x140012acb
test al, al
je 0x140011b16
cmp r13w, r12w
jne 0x140011b16
cmp byte [rdi + 0xc], 0
jne 0x140011a7c
test byte [rdi + 0x10], 1
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
mov r15, qword [rbp + 0x108]
je 0x140012ac4
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], r14b
jmp 0x1400113d6
cmp byte [rsp + 0x5d], 0
jne 0x140011bbc
cmp byte [rdi + 0xf], 0
je 0x140011a7c
cmp qword [0x140114a50], 0
mov r9d, 0x7ffd
mov byte [rbp + 0xf0], 0
je 0x140011fe0
test sil, sil
je 0x140011be6
cmp byte [rdi + 0xf], 0
je 0x140011fe0
cmp r13w, r12w
jne 0x1400123b7
movzx ebx, word [rdi + 0xa]
xor eax, eax
mov r8d, eax
cmp bx, r12w
je 0x140011dd4
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x140114a78]
movzx ecx, bx
mov rdx, qword [rax + rcx*8]
movzx eax, byte [rdx + 0x11]
test al, al
jne 0x140011c2d
cmp word [rdx + 0xa], 0
je 0x140011c8c
movzx ebx, word [rdx + 0xc]
test al, al
je 0x140011c42
movzx eax, al
lea rcx, [rax + rax*2]
lea rax, [r10 + rcx*8]
jmp 0x140011c55
movzx eax, word [rdx + 0xa]
lea rcx, [rax + rax*2]
mov rax, qword [0x140117e48]
lea rax, [rax + rcx*8]
cmp byte [rax + 0x11], 0
je 0x140011c81
cmp byte [rdx + 0x16], 0
je 0x140011c75
test sil, sil
jne 0x140011c89
movzx eax, word [rdx + 4]
mov word [rdi + 8], ax
test r8, r8
jne 0x140011c95
jmp 0x140011c81
test sil, sil
jne 0x140011c81
test r8, r8
cmove r8, rdx
cmp bx, r12w
jne 0x140011c10
jmp 0x140011c8c
mov r8, rdx
test r8, r8
je 0x140011dd4
movzx edx, byte [r8 + 0x11]
mov ecx, edx
test edx, edx
je 0x140011d07
sub ecx, 0x10
je 0x140011ced
sub ecx, 1
je 0x140011cd3
cmp ecx, 1
je 0x140011cb9
lea rcx, [rdx + rdx*2]
lea rax, [r10 + rcx*8]
jmp 0x140011d1b
cmp byte [r10 + 0xf89], 0
mov eax, 0xf60
mov ecx, 0xf78
cmovne eax, ecx
add rax, r10
jmp 0x140011d1b
cmp byte [r10 + 0xf59], 0
mov eax, 0xf30
mov ecx, 0xf48
cmovne eax, ecx
add rax, r10
jmp 0x140011d1b
cmp byte [r10 + 0xf29], 0
mov eax, 0xf00
mov ecx, 0xf18
cmovne eax, ecx
add rax, r10
jmp 0x140011d1b
movzx eax, word [r8 + 0xa]
lea rcx, [rax + rax*2]
mov rax, qword [0x140117e48]
lea rax, [rax + rcx*8]
movzx r13d, word [r8 + 6]
mov qword [0x140114a50], rax
test r13w, r13w
je 0x140011d38
mov word [rsp + 0x54], r13w
jmp 0x140011dc5
movzx eax, word [r8 + 4]
lea r9, [rdi + 0x10]
mov rbx, qword [rbp + 0x108]
lea rcx, [rsp + 0x54]
mov word [rsp + 0x54], ax
mov r8, rbx
mov rax, qword [rsp + 0x70]
movzx edx, sil
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.140017460
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x140011db1
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], sil
mov eax, dword [rsp + 0x58]
mov rcx, qword [rbp + 0xd0]
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], r14b
jmp 0x1400113d6
movzx r13d, word [rsp + 0x54]
mov r9d, 0x7ffd
movzx r11d, byte [0x1401149c1]
mov rax, qword [0x140114a50]
movzx ebx, r13w
mov byte [rax + 0x16], 2
movzx eax, bx
sub ax, r9w
cmp ax, 1
ja 0x140011fe0
test sil, sil
jne 0x140011dee
mov byte [rdi + 0x14], 1
test byte [0x1401149c2], 0xc
jne 0x140011e13
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.14001e530
mov r15d, dword [rsp + 0x58]
lea eax, [r14 + 0x5e]
cmp al, 1
ja 0x140011e46
test sil, sil
jne 0x140011e46
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44d
movzx r8d, r15w
mov byte [rsp + 0x20], sil
movzx edx, r14b
lea ecx, [r9 + 1]
call fcn.14001e530
mov rax, qword [0x140114a50]
mov r13d, 0x7ffd
mov byte [rax + 0x12], 1
cmp bx, r13w
jne 0x140011e92
test byte [0x1401149c2], 0x30
jne 0x140011e82
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.14001e530
mov rax, qword [0x140114a50]
mov byte [rax + 0x13], 1
jmp 0x140011f18
mov eax, 0x7ffe
cmp bx, ax
jne 0x140011f18
lea eax, [r14 + 0x60]
cmp al, 1
ja 0x140011eca
test sil, sil
jne 0x140011eca
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44d
movzx r8d, r15w
mov byte [rsp + 0x20], sil
movzx edx, r14b
lea ecx, [r9 + 1]
call fcn.14001e530
test byte [0x1401149c2], 0x10
je 0x140011ef1
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.14001e530
test byte [0x1401149c2], 0x20
je 0x140011f18
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.14001e530
test byte [0x1401149c2], 1
je 0x140011f3f
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.14001e530
test byte [0x1401149c2], 2
je 0x140011f66
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.14001e530
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.14001e530
cmp bx, r13w
jne 0x140011fce
mov rax, qword [0x140114a50]
cmp byte [rax + 0x13], 0
je 0x140011fce
lea eax, [r14 - 0x60]
cmp al, 9
jbe 0x140011fa5
cmp r14b, 0x6e
jne 0x140011fce
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.14001e530
mov rax, qword [0x140114a50]
mov byte [rax + 0x13], 0
mov rcx, qword [rsp + 0x70]
mov eax, 0x68
mov word [rcx], ax
jmp 0x140012aa8
cmp r13w, r12w
jne 0x1400123b7
movzx eax, byte [rdi + 0xc]
movzx edx, r11b
test al, al
je 0x140011ffa
not al
and dl, al
mov r13, qword [rbp + 0xd0]
cmp r13, qword [0x140113a80]
movzx r10d, byte [rsp + 0x50]
jne 0x140012030
test r10b, r10b
je 0x140012030
mov rbx, qword [rbp - 0x78]
mov rax, qword [0x140117e30]
movzx ecx, dl
shl rcx, 9
add rcx, rbx
movzx r8d, r14b
jmp 0x140012048
mov rax, qword [0x140117e28]
mov rbx, qword [rbp - 0x78]
movzx ecx, dl
shl ecx, 8
movzx r8d, r14b
add ecx, r8d
movzx r9d, word [rax + rcx*2]
mov dword [rsp + 0x68], r9d
movzx eax, r9w
mov word [rsp + 0x54], r9w
cmp r9w, r12w
jne 0x1400120e6
cmp byte [0x140117e0e], 0
je 0x1400120e6
cmp r14b, 9
je 0x1400120e6
and dl, 0xf3
cmp r13, qword [0x140113a80]
jne 0x140012099
test r10b, r10b
je 0x140012099
mov rax, qword [0x140117e30]
movzx ecx, dl
shl rcx, 9
add rcx, rbx
jmp 0x1400120a9
mov rax, qword [0x140117e28]
movzx ecx, dl
shl ecx, 8
add ecx, r8d
movzx r9d, word [rax + rcx*2]
mov edx, 0x7ff9
movzx ecx, r9w
mov dword [rsp + 0x68], r9d
and cx, r12w
mov word [rsp + 0x54], r9w
movzx eax, r9w
cmp cx, dx
jbe 0x1400120d5
cmp cx, r12w
jb 0x1400120e6
mov r9d, r12d
mov dword [rsp + 0x68], r12d
mov word [rsp + 0x54], r12w
mov eax, r12d
test ax, ax
jns 0x1400121cc
test sil, sil
jne 0x14001228f
movzx r8d, word [rdi + 0xa]
movzx eax, r11b
and al, 0xc0
mov word [rdi + 8], r9w
neg al
movzx eax, r11b
sbb ecx, ecx
and ecx, 8
mov edx, ecx
or edx, 1
and al, 0xc
movzx eax, r11b
cmove edx, ecx
mov ecx, edx
or ecx, 4
and al, 0x30
movzx eax, r11b
cmove ecx, edx
mov r9d, ecx
or r9d, 2
and al, 3
cmove r9d, ecx
cmp r8w, r12w
je 0x1400121a9
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x140114a78]
movzx ecx, r8w
mov rdx, qword [rax + rcx*8]
cmp byte [rdx + 0x15], 0
movzx r8d, word [rdx + 0xc]
jne 0x140012175
movzx ecx, byte [rdx + 0xf]
not ecx
test r11b, cl
jne 0x1400121a3
cmp byte [rdx + 0x16], 0
jne 0x1400121a3
cmp byte [rdx + 0x11], 0
jne 0x1400121a3
cmp word [rdx + 0xa], 0
jne 0x1400121a3
cmp word [rdx + 6], 0
jne 0x1400121a3
mov eax, r9d
not eax
test dword [rdx], eax
jne 0x1400121a3
movzx eax, r11b
not eax
test byte [rdx + 0xe], al
je 0x1400121ba
cmp r8w, r12w
jne 0x140012150
mov eax, r12d
movzx r13d, ax
mov word [rsp + 0x54], ax
jmp 0x140012294
movzx eax, word [rdx + 4]
movzx r13d, ax
mov word [rsp + 0x54], ax
jmp 0x140012294
cmp ax, r12w
je 0x1400122ae
and ax, r12w
test sil, sil
je 0x14001226d
cmp ax, word [0x140114a8c]
jae 0x14001225a
movzx ebx, ax
mov rax, qword [0x140117e38]
cmp word [rax + rbx*2], r12w
je 0x14001225a
test r15b, r15b
mov r15, qword [rbp + 0x108]
jne 0x140012246
mov rax, qword [rsp + 0x70]
lea r9, [rdi + 0x10]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x54]
lea rax, [rbp + 0xf0]
mov r8, r15
movzx edx, sil
mov qword [rsp + 0x20], rax
call fcn.140017460
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140012246
movzx r13d, word [rsp + 0x54]
jmp 0x14001229b
mov rax, qword [0x140117e38]
movzx r13d, word [rax + rbx*2]
mov word [rsp + 0x54], r13w
jmp 0x14001229b
test r15b, r15b
mov r15, qword [rbp + 0x108]
jne 0x1400122b5
mov r13d, dword [rsp + 0x68]
jmp 0x14001229b
cmp ax, word [0x140114a8c]
mov r13d, dword [rsp + 0x68]
jae 0x140012294
movzx ecx, ax
mov rax, qword [0x140117e38]
movzx ecx, word [rax + rcx*2]
mov word [rdi + 8], cx
jmp 0x140012294
mov r13d, dword [rsp + 0x68]
mov r15, qword [rbp + 0x108]
cmp r13w, r12w
jne 0x1400123b7
mov r13, qword [rbp + 0xd0]
jmp 0x1400122b5
mov r15, qword [rbp + 0x108]
test sil, sil
je 0x14001230a
cmp byte [rdi + 0xc], 0
jne 0x1400122db
test byte [rdi + 0x10], 1
jne 0x1400122db
cmp byte [rdi + 0xd], 0
je 0x1400122db
cmp byte [rsp + 0x5c], 0
jne 0x1400122db
mov rcx, r13
jmp 0x140012abf
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], sil
mov eax, dword [rsp + 0x58]
mov rcx, r13
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], r14b
jmp 0x1400113d6
cmp word [rdi + 8], r12w
lea rcx, [rdi + 8]
jne 0x140012330
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], 0
jmp 0x1400122f4
mov rbx, qword [rbp + 0x108]
lea r9, [rdi + 0x10]
lea rax, [rbp + 0xf0]
xor edi, edi
mov qword [rsp + 0x28], rdi
mov r8, rbx
mov dl, 1
mov qword [rsp + 0x20], rax
call fcn.140017460
mov rcx, r13
mov rdx, qword [rsp + 0x60]
cmp byte [rbp + 0xf0], dil
je 0x140012390
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], dil
mov word [rsp + 0x28], ax
mov byte [rsp + 0x20], r14b
jmp 0x1400113d6
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], dil
jmp 0x140012ae8
movzx eax, byte [rdi + 0x10]
lea rbx, [rdi + 0x10]
test al, 8
je 0x1400123d3
test sil, sil
je 0x1400123d3
and al, 0xf7
mov byte [rbp + 0xf0], 1
mov byte [rbx], al
mov r15, qword [rbp + 0x108]
movzx eax, r13w
and ax, r12w
cmp ax, word [0x140114a8c]
jae 0x1400124f4
cmp qword [rsp + 0x78], 0
jne 0x1400124f4
mov r13, qword [rsp + 0x70]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], r13
lea rcx, [rsp + 0x54]
mov r9, rbx
mov qword [rsp + 0x20], rax
mov r8, r15
movzx edx, sil
call fcn.140017460
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x1400124ee
cmp word [r13], 0x69
jne 0x140012454
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r15
jmp 0x140011d92
test sil, sil
je 0x140012474
cmp byte [rdi + 0x15], 0
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbp + 0xd0]
je 0x140011b84
jmp 0x140012ac4
cmp word [rdi + 8], r12w
lea rcx, [rdi + 8]
jne 0x14001249d
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], 0
jmp 0x140011d97
lea rax, [rbp + 0xf0]
mov byte [rbp + 0xf0], 0
xor esi, esi
mov r9, rbx
mov qword [rsp + 0x28], rsi
mov r8, r15
mov dl, 1
mov qword [rsp + 0x20], rax
call fcn.140017460
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbp + 0xd0]
cmp byte [rbp + 0xf0], sil
jne 0x140011b84
and byte [rbx], 0xf7
mov byte [rdi + 0x15], 1
mov qword [rsp + 0x48], rsi
jmp 0x140012acb
movzx r13d, word [rsp + 0x54]
and r13w, r12w
test byte [0x1401149c2], 0xcc
mov dword [rsp + 0x68], r13d
je 0x1400125ec
cmp byte [rbp + 0xf0], 0
jne 0x1400125ec
cmp byte [0x140117e0d], 0
jne 0x140012534
mov rcx, qword [rbp + 0xd0]
cmp rcx, qword [0x140113a78]
jne 0x1400125f3
test byte [0x1401149c2], 0xc0
movzx edx, byte [0x1401149c0]
je 0x140012573
test dl, 0xc0
jne 0x14001256a
cmp r13w, word [0x140114a8c]
jae 0x140012573
mov rax, qword [0x140114a78]
movzx ecx, r13w
mov rcx, qword [rax + rcx*8]
movzx eax, byte [rcx + 0xf]
and al, 0xc0
je 0x140012573
mov byte [0x140117e0c], 1
jmp 0x1400125ec
cmp byte [0x140117e0c], 0
jne 0x1400125ec
movzx eax, byte [0x1401149c2]
test al, 0xc
je 0x1400125ec
test al, 3
jne 0x1400125ec
test dl, 0xc
jne 0x1400125b1
cmp r13w, word [0x140114a8c]
jae 0x1400125ec
mov rax, qword [0x140114a78]
movzx ecx, r13w
mov rcx, qword [rax + rcx*8]
movzx eax, byte [rcx + 0xf]
and al, 0xc
je 0x1400125ec
cmp qword [0x140113a80], 0
je 0x1400125c4
mov byte [0x140117e0c], 1
jmp 0x1400125ec
movzx r8d, word [0x140111c38]
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.14001e530
mov rcx, qword [rbp + 0xd0]
mov eax, 0x7ffa
cmp r13w, ax
je 0x14001264a
jbe 0x14001261a
mov eax, 0x7ffc
cmp r13w, ax
jbe 0x14001265d
mov eax, 0x7ffe
cmp r13w, ax
jbe 0x14001270d
mov rcx, qword [rsp + 0x78]
movzx r12d, r13w
mov rax, qword [rcx + 8]
test rax, rax
je 0x14001294e
cmp byte [rax], 5
jb 0x14001294e
movzx eax, word [rcx + 0x20]
shl eax, 0x10
cdqe
or r12, rax
jmp 0x14001294e
cmp byte [0x140117e0e], 0
jne 0x14001265d
mov rdx, qword [rsp + 0x60]
jmp 0x140011b84
xor al, al
test byte [0x1401149c2], 4
je 0x14001266d
mov r13b, 0xa4
jmp 0x140012681
test byte [0x1401149c2], 8
movzx r13d, al
mov eax, 0xa5
cmovne r13d, eax
cmp byte [0x140117e0e], 0
je 0x1400127f6
mov r9d, dword [rsp + 0x68]
mov eax, 0x7ffb
cmp r9w, ax
je 0x140012708
mov edx, reloc.OLEAUT32.dll_SafeArrayGetUBound
movzx eax, r13b
test r13b, r13b
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.14001e530
cmp byte [rdi + 0xc], 0
je 0x1400126fc
lea eax, [r14 - 0x5b]
cmp al, 1
jbe 0x1400126fc
test sil, sil
jne 0x1400126fc
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, r14b
lea ecx, [r8 + 1]
call fcn.14001e530
mov byte [0x140117e0e], 0
jmp 0x14001294e
mov r13d, dword [rsp + 0x68]
cmp byte [0x140117e0e], 0
je 0x140012653
test sil, sil
jne 0x140012747
lea eax, [r14 + 0x60]
cmp al, 3
ja 0x140012747
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, r14b
lea ecx, [r8 + 1]
call fcn.14001e530
test byte [0x1401149c2], 0xc
je 0x14001275d
test sil, sil
je 0x140012779
lea eax, [r14 + 0x5c]
cmp al, 1
ja 0x140012779
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.14001e530
xor bl, bl
mov eax, 0x7ffd
cmp r13w, ax
jne 0x1400127ad
test byte [0x1401149c2], 0x30
jne 0x1400127ad
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.14001e530
mov bl, 1
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.14001e530
test bl, bl
je 0x14001294a
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.14001e530
jmp 0x14001294a
lea eax, [r14 + 0x5c]
cmp al, 1
lea eax, [r14 + 0x60]
setbe byte [rsp + 0x5e]
cmp al, 1
lea eax, [r14 + 0x5e]
setbe dl
cmp al, 1
mov byte [rsp + 0x50], dl
setbe cl
xor r15b, r15b
test byte [0x1401149c2], 0x10
je 0x140012828
mov r15b, 0xa0
jmp 0x140012849
test byte [0x1401149c2], 0x20
je 0x140012836
mov r15b, 0xa1
jmp 0x140012849
test sil, sil
jne 0x140012849
test dl, dl
movzx r15d, r15b
movzx eax, r14b
cmovne r15d, eax
xor bl, bl
test byte [0x1401149c2], 1
je 0x140012858
mov bl, 0xa2
jmp 0x140012876
test byte [0x1401149c2], 2
je 0x140012865
mov bl, 0xa3
jmp 0x140012876
test sil, sil
jne 0x140012876
test cl, cl
movzx ebx, bl
movzx eax, r14b
cmovne ebx, eax
mov byte [rsp + 0x5d], 0
test r15b, r15b
je 0x1400128a5
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.14001e530
mov byte [rsp + 0x5d], 1
test bl, bl
je 0x1400128c8
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, bl
lea ecx, [r8 + 1]
call fcn.14001e530
cmp byte [rsp + 0x5e], 0
je 0x1400128d8
test sil, sil
jne 0x1400128dd
movzx r13d, r14b
test r13b, r13b
jne 0x1400128f9
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.14001e530
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.14001e530
cmp byte [rsp + 0x5d], 0
je 0x140012943
cmp byte [rsp + 0x50], 0
jne 0x140012943
xor r8d, r8d
mov dword [rsp + 0x28], 0xffc3d44d
xor r9d, r9d
mov byte [rsp + 0x20], r8b
movzx edx, r15b
xor ecx, ecx
call fcn.14001e530
mov byte [0x140117e0e], 1
lea rbx, [rdi + 0x10]
cmp byte [rsp + 0x5c], 0
mov eax, 0x68
mov rcx, qword [rsp + 0x70]
mov word [rcx], ax
je 0x1400129bd
test sil, sil
je 0x140012a37
cmp byte [rdi + 0xd], 0
je 0x1400129bd
mov ebx, dword [rsp + 0x58]
xor r9d, r9d
mov eax, 0xffc3d44e
movzx r8d, bx
mov dword [rsp + 0x28], eax
movzx edx, r14b
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 1]
call fcn.14001e530
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d44d
movzx r8d, bx
mov byte [rsp + 0x20], 0
movzx edx, r14b
lea ecx, [r9 + 2]
call fcn.14001e530
jmp 0x140012ab1
test sil, sil
je 0x140012a37
cmp byte [rdi + 0xc], 0
je 0x1400129d4
mov r15, qword [rbp + 0x108]
jmp 0x140012459
cmp byte [rbp + 0xf0], 0
je 0x140012aa8
mov rdx, qword [rsp + 0x60]
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rsp + 0x58]
mov r15, qword [rbp + 0x108]
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xe0]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov edx, dword [rbp + 0xd8]
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], sil
mov word [rsp + 0x28], cx
mov rcx, rax
mov byte [rsp + 0x20], r14b
call fcn.140012cd0
jmp 0x140012af8
mov rax, qword [0x140114a50]
mov byte [rdi + 0x14], 1
test rax, rax
je 0x140012a51
cmp byte [rax + 0xc], 0
je 0x140012a51
mov byte [rax + 0x16], 2
cmp byte [rbp + 0xf0], 0
je 0x140012a7d
mov rdx, qword [rsp + 0x60]
mov r15, qword [rbp + 0x108]
or byte [rbx], 8
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r15
jmp 0x140011d92
lea eax, [r14 + 0x5c]
cmp al, 1
ja 0x140012aa8
movzx r8d, word [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x28], 0xffc3d450
movzx edx, r14b
mov byte [rsp + 0x20], 0
lea ecx, [r9 + 1]
call fcn.14001e530
test sil, sil
jne 0x140012ab1
mov byte [rdi + 0x15], 1
mov rcx, qword [rbp + 0xd0]
mov r15, qword [rbp + 0x108]
mov rdx, qword [rsp + 0x60]
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 0x7fffffff
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], sil
movzx r8d, r14b
mov rdx, qword [rbp + 0xe8]
call fcn.140012b10
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret