Function at 0x1400e5bb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x278
lea rbp, [rsp + 0x80]
add byte [rax], 0
add byte [rcx + rcx*4 - 0x7b], cl
loopne 0x1400e5bd1
add byte [rax], al
mov qword [rbp + 0x1e8], rdx
mov eax, dword [0x141ddafb8]
or eax, dword [0x141ddafbc]
and eax, 0x1ae8892c
add eax, 0xf5d0aef5
and eax, 0xc1803564
cmp eax, 0xc5e439cc
in al, 0xc5
je 0x1400e5cb7
mov eax, dword [str.V_n_ti1_O]
sub eax, dword [0x141ddafc4]
and eax, 0x33de25a9
fidiv word [rbx]
imul r8d, eax, 0x94bd685b
add r8d, 0x68088d17
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
mov eax, 0x20
and byte [rax], al
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, 0x30
xor byte [rax], al
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
add al, ch
stosq qword [rdi], rax
add byte [rax], al
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov esi, esp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
cmp r8d, 0xcf29a922
cmp eax, 0xcf29a922
jae 0x1400e5d31
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
sub esp, eax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x30
call fcn.1400f07c0
retf
stosb byte [rdi], al
add byte [rax], al
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
add byte [rax], al
add al, ch
movsb byte [rdi], byte [rsi]
stosb byte [rdi], al
add byte [rax], al
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
jmp 0x1400e5bff
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
sub esp, eax
mov qword [rbp + 0x78], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
sub esp, eax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x98], rsp
add byte [rax], al
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x160], rsp
add dword [rax], eax
add byte [rax + 0x10], bh
call fcn.1400f07c0
sub rsp, rax
invalid
mov qword [rbp + 0x18], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
sub esp, eax
mov qword [rbp + 8], rsp
mov eax, 0x30
xor byte [rax], al
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
adc byte [rax], al
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
invalid
mov qword [rbp - 8], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
add byte [rax], al
add al, ch
je 0x1400e5df3
add byte [rax], al
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
invalid
mov qword [rbp + 0x28], rsp
mov eax, 0x20
call fcn.1400f07c0
add byte [rax + 0x29], cl
invalid
mov qword [rbp + 0xc0], rsp
add byte [rax], al
mov eax, 0x30
call fcn.1400f07c0
test eax, 0x29480000
invalid
mov qword [rbp + 0xc8], rsp
mov dword [rbp + 0xc8], esp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x10
call fcn.1400f07c0
add byte [rax + 0x29], cl
invalid
mov qword [rbp + 0xe8], rsp
add byte [rax], al
invalid
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xb8], rsp
add byte [rax], al
add byte [rax + 0x10], bh
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x20
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
invalid
mov qword [rbp + 0x38], rsp
mov dword [rbp + 0x38], esp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x20
and byte [rax], al
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x20
call fcn.1400f07c0
add byte [rax], al
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x170], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xe0], rsp
add byte [rax], al
add byte [rax + 0x30], bh
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x178], rsp
mov eax, 0x10
add al, ch
invalid
test al, 0
add byte [rax + 0x29], cl
invalid
mov qword [rbp + 0x108], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x20
add al, ch
out 0xa7, al
add byte [rax], al
sub rsp, rax
mov qword [rbp + 0x110], rsp
adc byte [rcx], al
add byte [rax], al
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
invalid
mov qword [rbp + 0x118], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.1400f07c0
add byte [rax], al
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x20
call fcn.1400f07c0
add byte [rax + 0x29], cl
invalid
mov qword [rbp + 0x138], rsp
add byte [rax], al
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x140], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x10
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x20
and byte [rax], al
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x1d8], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov rax, qword [rbp + 0x1e0]
mov dword [r10], eax
test eax, eax
je case.0x1400968e4.353
test byte [rsi], ah
add al, 0
invalid
mov qword [rbp + 0x158], r8
mov r8, r15
mov qword [rbp + 0x1d0], r10
mov r10, r9
mov qword [rbp + 0x168], r9
mov dword [rbp + 0x168], ecx
xor eax, eax
nop
test al, al
jne case.0x14007aa32.912
mov r9, qword [rbp + 0x1e8]
movzx r15d, byte [r9]
movzx eax, r15b
movzx eax, bh
test dword [rbp + 0x1e0], 0x2000
mov qword [rbp + 0x1f0], rcx
jne 0x1400e6556
mov byte [rbp + 0x1d8], r15b
mov r9d, 0x82d43c49
nop word [rax + rax]
mov r10d, dword [0x141ddafc8]
add r10d, dword [0x141ddafcc]
iretd
add dword [rbp + 0x69], eax
sal byte [rbx + 0xc], cl
or al, 0xa5
push rdi
add r10d, 0x809db0f0
imul r10, r9
shr r10, 0x3f
cmp r10d, 0xdb2abb2b
ja 0x1400e6170
lea r9, [0x141dbc430]
movsxd rax, dword [r9 + rax*4]
invalid
add rax, r9
jmp rax
mov byte [rcx + 8], 1
mov qword [rcx], 0
mov r9, qword [rbp + 0x1e8]
movzx r15d, byte [r9]
mov al, 1
xor esi, esi
jmp 0x1400eb55d
cmp eax, 2
jae 0x1400e6592
mov byte [rcx + 8], 0xe
mov qword [rcx + 0x10], 0
mov eax, dword [0x141ddb9c8]
push rsp
iretd
add dword [rbx], ebp
add eax, 0x1cf5459
push rsp
iretd
add dword [0x197393d91], ecx
sbb eax, ebx
sub dl, byte [rdi + 5]
ja 0x1400e654f
mov ch, bh
xor eax, 0x7a4ca513
cmp eax, 0xf691b42
jb 0x1400e9c98
jmp 0x1400e9c6a
cmp eax, 0xe
jne 0x1400e66ce
test dword [rbx], esi
add dword [rax], eax
invalid
mov byte [rbp + 0x1d8], r15b
mov r14, r9
lea rsi, [r9 + 8]
mov eax, dword [0x141ddb9e8]
imul eax, dword [0x141ddb9ec]
mov r13, r10
add r13, 8
or eax, 0xe8785885
imul eax, eax, 0x598d2090
cmp eax, 0xde40e45
invalid
invalid
in al, 0xd
mov r12, qword [rbp + 0x1e0]
jne case.0x14009616d.1841
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x10], rax
movupd xmm0, xmmword [rsi]
movupd xmmword [r13], xmm0
mov rdx, qword [rbp + 0x168]
add dh, al
add cl, byte [rsi]
movzx r8d, r12b
sub rsp, 0x20
call fcn.1400e5bb0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov ebx, 0x9d41d5db
mov r15, qword [rbp + 0x168]
nop word cs:[rax + rax]
mov eax, dword [0x141ddb9f0]
xor edx, edx
div dword [0x141ddb9f4]
mov edi, eax
add edi, 0x678c6658
imul rdi, rbx
sti
shr rdi, 0x3f
or edi, 0xe27cabc
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x10], rax
movupd xmm0, xmmword [rsi]
invalid
movupd xmmword [r13], xmm0
mov byte [r15], 0xe
movzx r8d, r12b
sub rsp, 0x20
mov rdx, r15
call fcn.1400e5bb0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
cmp edi, 0xf79d5a8c
pop rdx
popfq
div dword [rdi - 0x5d]
mov eax, 0xdd809be7
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov ecx, dword [0x141ddb9f8]
or ecx, dword [0x141ddb9fc]
invalid
push rbx
iretd
add dword [rcx - 0x433bf837], eax
test byte [rax + 0xf], cl
scasd eax, dword [rdi]
enter 0xffffffffffffc148, 0xffffffffffffffe9
invalid
imul ecx, ecx, 0xa5edb5a4
cmp ecx, 0x7cad061f
jb 0x1400e6690
mov al, 1
xor esi, esi
xor ecx, ecx
mov r9, r14
movzx r15d, byte [rbp + 0x1d8]
mov ebp, 0x1d8
jmp 0x1400eb55f
mov rbx, r9
mov eax, dword [0x141ddb9a0]
xor eax, dword [0x141ddb9a4]
add dword [rax + 0x69], ecx
rol byte [rcx], 0xdd
push 0xffffffffe8c14854
call 0x127ec9c27
mov eax, 0xf1cf3d3c
cmpsb byte [rsi], byte [rdi]
mov r14, qword [rbp + 0x1e0]
ja 0x1400ea870
jmp 0x1400ea84b
mov eax, dword [0x141ddb9d0]
or eax, dword [0x141ddb9d4]
imul eax, eax, 0xb62cfd58
or eax, 0xffbcbb07
mov qword [rcx + 0x18], 8
mov qword [rcx + 0x20], 0
cmp eax, 0xf8a12375
jae 0x1400e9caa
mov qword [rcx + 0x18], 8
mov qword [rcx + 0x20], 0
jmp 0x1400e9c6a
mov eax, dword [0x141ddb9d8]
xor eax, dword [0x141ddb9dc]
imul eax, eax, 0x19bb6418
xor eax, 0xa3619b8a
add eax, 0x22cb0296
cmp eax, 0xc0d752d
jb 0x1400eb86f
jmp 0x1400eb846
mov eax, dword [0x141ddb998]
and eax, dword [0x141ddb99c]
xor eax, 0xc657f7b4
imul eax, eax, 0xd095344d
cmp eax, 0xf5c8b130
je case.0x1400eb591.3
lea rsp, [rbp + 0x1f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141ddb9a8]
imul eax, dword [0x141ddb9ac]
add eax, 0x34adcccc
and eax, 0x1266f2a6
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x442d5adf
jne 0x1400ea879
movzx eax, byte [0x141ddc4f8]
jmp 0x1400ea84b
mov eax, dword [0x141ddb9b0]
or eax, dword [0x141ddb9b4]
imul eax, eax, 0xe7b69d4
cmp eax, 0x1ea3a99e
jb 0x1400ea8d1
mov eax, dword [0x141ddb9b8]
sub eax, dword [0x141ddb9bc]
or eax, 0xc994c805
and eax, 0xf9f6db0f
mov esi, 0xde9f06b5
imul rsi, rax
shr rsi, 0x3d
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0x27aecaff
jne 0x1400ea8e7
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
jmp 0x1400ea892
mov rdi, rax
nop word [rax + rax]
mov eax, dword [0x141ddb9c0]
xor edx, edx
div dword [0x141ddb9c4]
or eax, 0x567b5de4
add eax, 0xd7e0c9fa
cmp eax, 0xd1412fe6
ja 0x1400ea8f0
test rdi, rdi
je 0x1400eaa7b
mov r9, rbx
mov eax, dword [0x141ddba00]
xor edx, edx
div dword [0x141ddba04]
nop dword [rax]
mov eax, dword [0x141ddba08]
xor eax, dword [0x141ddba0c]
imul rax, rax, 0x2fda4489
shr rax, 0x3b
and eax, 0xfffffffc
or eax, 0xaff444a1
cmp eax, 0x8192795b
jb 0x1400ea930
movzx r8d, r14b
sub rsp, 0x20
mov rsi, qword [rbp - 0x10]
mov rcx, rsi
mov rdx, r9
call fcn.1400e5bb0
add rsp, 0x20
cmp qword [rsi], 0
movupd xmm0, xmmword [rsi + 8]
movupd xmm1, xmmword [rsi + 0x18]
mov r9, qword [rbp + 0x1d8]
movupd xmmword [r9 + 0x10], xmm1
movupd xmmword [r9], xmm0
je 0x1400ea9c6
mov eax, dword [0x141ddba30]
xor eax, dword [0x141ddba34]
and eax, 0x8d35152f
imul eax, eax, 0xe5a458
and eax, 0x96510bd8
cmp eax, 0xd1bd7e38
mov r8, qword [rbp + 0x1f0]
je 0x1400eab11
jmp 0x1400eaacc
mov eax, dword [0x141ddba20]
and eax, dword [str._6]
xor eax, 0x10200a02
or eax, 0xa08044d
and eax, 0x9a688e4f
cmp eax, 0x32d23f3a
mov rcx, qword [rbp + 0x1f0]
jne 0x1400eaa20
movupd xmm0, xmmword [r9]
movupd xmm1, xmmword [r9 + 0x10]
movupd xmmword [rdi + 0x10], xmm1
movupd xmmword [rdi], xmm0
mov byte [rcx + 8], 0xe
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141ddba28]
or eax, dword [0x141ddba2c]
imul eax, eax, 0xbd1dae2
or eax, 0x9d9d41a
add eax, 0x7cf47522
movupd xmm0, xmmword [r9]
movupd xmm1, xmmword [r9 + 0x10]
movupd xmmword [rdi + 0x10], xmm1
movupd xmmword [rdi], xmm0
mov byte [rcx + 8], 0xe
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], rdi
cmp eax, 0x5c878f59
jb 0x1400eaa20
mov qword [rcx + 0x20], 1
mov qword [rcx], 0
jmp case.0x1400eb591.3
mov eax, dword [0x141ddba10]
and eax, dword [0x141ddba14]
xor eax, 0x4008000
or eax, 0xa0d02a21
and eax, 0xa6d0eb31
cmp eax, 0x6e67d317
jae 0x1400eaa9f
ud2
mov eax, dword [0x141ddba18]
imul eax, dword [0x141ddba1c]
imul rax, rax, 0x63fcc03b
shr rax, 0x3e
add eax, 0xb031fde5
xor eax, 0xbff21704
ud2
mov eax, dword [0x141ddba38]
xor edx, edx
div dword [0x141ddba3c]
and eax, 0x1123
imul eax, eax, 0x6bf68682
movupd xmm0, xmmword [r9]
movupd xmm1, xmmword [r9 + 0x10]
movupd xmmword [r8 + 0x18], xmm1
movupd xmmword [r8 + 8], xmm0
mov qword [r8], 1
mov rcx, qword [0x141ddc4e0]
cmp eax, 0xe6e7b437
jbe 0x1400eab38
movupd xmm0, xmmword [r9]
movupd xmm1, xmmword [r9 + 0x10]
movupd xmmword [r8 + 0x18], xmm1
movupd xmmword [r8 + 8], xmm0
mov qword [r8], 1
mov rax, qword [0x141ddc4e0]
jmp 0x1400eaacc
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141ddba40]
xor eax, dword [0x141ddba44]
xor eax, 0xdf08dfb7
add eax, 0xbe8c739c
or eax, 0x68f3779c
cmp eax, 0x2c4161df
je 0x1400eab50
jmp case.0x1400eb591.3
mov cl, 1
movzx edx, r15b
xor r8d, r8d
nop word cs:[rax + rax]
test r8b, r8b
jne 0x1400eb570
add rdx, 0xfffffffffffffffe
cmp rdx, 0xe
ja case.0x1400eb591.3
lea r8, [0x141dbd4b4]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rax, qword [r9 + 8]
xor ecx, ecx
nop dword [rax]
test rax, rax
sete dl
test cl, cl
jne 0x1400eb5a0
or sil, dl
jne case.0x1400eb591.3
nop word cs:[rax + rax]
mov eax, dword [0x141ddba50]
or eax, dword [0x141ddba54]
imul eax, eax, 0x3ab6a6da
add eax, 0x6a4d31fe
cmp eax, 0x9c5197ee
ja 0x1400eb5c0
mov r8, qword [r9 + 0x10]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
jmp 0x1400eb7ee
mov ecx, dword [0x141ddba48]
imul ecx, dword [0x141ddba4c]
xor ecx, 0xa022440
or ecx, 0x814d9aaf
add ecx, 0xcb9d0576
cmp ecx, 0x71b10678
jb case.0x1400eb591.15
test al, al
je case.0x1400eb591.3
nop
mov eax, dword [0x141ddba90]
and eax, dword [0x141ddba94]
or eax, 0x61820
and eax, 0x4b061820
cmp eax, 0xb31be0b9
ja 0x1400eb630
mov rsi, qword [r9 + 8]
mov rdi, qword [rsi]
mov eax, dword [0x141ddba98]
imul eax, dword [0x141ddba9c]
imul eax, eax, 0x254a8c5e
cmp eax, 0xe2820dfe
jne 0x1400eb67c
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov bl, 1
nop
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
test bl, bl
je 0x1400eb680
jmp case.0x1400eb591.3
test cl, cl
je case.0x1400eb591.3
nop
mov eax, dword [0x141ddba58]
xor edx, edx
div dword [0x141ddba5c]
and eax, 0x532b80c0
add eax, 0xc3e821e7
cmp eax, 0x4a97a6e8
jb 0x1400eb6a0
mov rsi, qword [r9 + 0x10]
mov r14, r9
mov rbx, qword [r9 + 0x18]
nop word [rax + rax]
mov eax, dword [0x141ddba60]
and eax, dword [0x141ddba64]
imul eax, eax, 0x5e2d183
add eax, 0xac8dbdde
cmp eax, 0x477bafdc
jb 0x1400eb6d0
test rbx, rbx
je 0x1400eb719
mov rdi, rsi
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400e57f0
add rsp, 0x20
add rdi, 0x20
dec rbx
jne 0x1400eb700
mov eax, dword [0x141ddba68]
xor edx, edx
div dword [0x141ddba6c]
nop word [rax + rax]
mov eax, dword [0x141ddba70]
sub eax, dword [0x141ddba74]
imul eax, eax, 0x70604677
and eax, 0x6581fff7
add eax, 0xa82c8d30
cmp eax, 0x89b0c3b4
jb 0x1400eb730
mov rax, qword [r14 + 8]
nop word [rax + rax]
mov ecx, dword [str.1I_fo]
sub ecx, dword [0x141ddba7c]
imul rdx, rcx, 0xac6f8db
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
imul ecx, ecx, 0xdf4d7e09
cmp ecx, 0x72a10eac
je 0x1400eb760
test rax, rax
je case.0x1400eb591.3
mov eax, dword [0x141ddba80]
or eax, dword [0x141ddba84]
and eax, 0x23851
xor eax, 0x8052491
or eax, 0xf7e8822e
cmp eax, 0xf7871c65
jne 0x1400eb7c0
mov rax, qword [0x141ddc4e0]
mov eax, dword [0x141ddba88]
or eax, dword [0x141ddba8c]
imul eax, eax, 0xdd03e9f2
or eax, 0xf5fbbbfe
mov rcx, qword [0x141ddc4e0]
cmp eax, 0x5c04e308
je 0x1400eb7c0
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp case.0x1400eb591.3
mov rcx, qword [r9 + 8]
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141ddbaa0]
sub edx, dword [0x141ddbaa4]
imul edx, edx, 0x84985da0
add edx, 0xa1c0d220
and edx, 0x4ab0b7a0
cmp edx, 0x30434651
ja 0x1400eb810
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp case.0x1400eb591.3
mov eax, dword [0x141ddb9e0]
xor eax, dword [0x141ddb9e4]
add eax, 0x38b2f0ed
or eax, 0x3abe3555
add eax, 0xd2466b0d
mov qword [rcx], 0
cmp eax, 0xea67d9c2
jbe 0x1400eb878
mov qword [rcx], 0
jmp 0x1400eb846
xor esi, esi
mov al, 1
jmp 0x1400eb55d