Function at 0x140053e20
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x5d8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x540], xmm8
movdqa xmmword [rbp + 0x530], xmm7
movdqa xmmword [rbp + 0x520], xmm6
mov eax, dword [0x14158a7d0]
sub eax, dword [0x14158a7d4]
add eax, 0xbbe293ad
mov ecx, eax
and ecx, 0x3762a3ab
mov edx, ecx
not edx
and edx, 0xe89899b2
mov r8d, eax
and r8d, 0x17622209
imul r8d, edx
and eax, 0x200081a2
or ecx, 0xe89899b2
imul ecx, eax
add ecx, r8d
cmp ecx, 0x621caef2
je 0x14005408b
mov eax, dword [0x14158a7d8]
mov ecx, dword [0x14158a7dc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
shr eax, 2
imul rax, rax, 0x253e34c1
shr rax, 0x3a
mov ecx, eax
and ecx, 0xfffffffe
add ecx, ecx
neg ecx
add ecx, eax
add ecx, 0x30bb2aa6
mov eax, ecx
xor eax, 0xb6d52d71
and ecx, 0x2a028e
add ecx, ecx
sub ecx, eax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x248], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x238], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x3f0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x378], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x4b0], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x4d0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rax, rsp
cmp ecx, 0xaeaa40e3
jbe 0x1400541ae
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
jmp 0x140053ea2
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x1a8], rbx
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x4c8], r12
mov qword [rbp + 0x1b0], r11
mov qword [rbp + 0x1c0], r10
mov qword [rbp + 0x1b8], r9
mov qword [rbp + 0x1e0], r8
mov qword [rbp + 0x1d8], rdx
mov eax, dword [0x14158a7e0]
mov ecx, dword [0x14158a7e4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x9401ea77
mov edx, eax
and edx, 0x6bfe1588
imul edx, ecx
mov ecx, eax
and ecx, 0x9401ea77
or eax, 0x9401ea77
imul eax, ecx
add eax, edx
xor eax, 0xa0b1771c
imul rcx, rax, 0xdf84d07
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x9e758917
jne 0x140054790
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0xd0
call fcn.14020e090
sub rsp, rax
mov eax, 0xd0
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x14158a7e8]
imul eax, dword [0x14158a7ec]
add eax, 0xc919d34f
or eax, 0x277c1e40
and eax, 0x77ffbf4b
mov dword [rbp + 0x518], eax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x3e0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x400], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x368], rsp
mov eax, 0xd0
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0xd0
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x250], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x270], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x470], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x260], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x3f8], rsp
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x268], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x4a8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x490], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x228], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x280], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x440], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x380], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x240], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x448], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x488], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x468], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x258], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x418], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x410], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x230], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x4d8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x420], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x370], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x4f0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x508], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x388], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x4e0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x408], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x510], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x390], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x278], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x460], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x500], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x430], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x478], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x480], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x398], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x4a0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x450], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x4b8], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x4f8], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x4c0], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x498], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rax, rsp
cmp dword [rbp + 0x518], 0x1d1c1062
je 0x140054790
mov qword [rbp + 0x328], r13
mov qword [rbp + 0x348], r12
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1e8], rdi
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x320], r14
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x360], r11
mov qword [rbp + 0x358], r10
mov qword [rbp + 0x340], r9
mov qword [rbp + 0x338], r8
mov qword [rbp + 0x350], rdx
xor eax, eax
test al, al
je 0x140055280
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0xd0
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.14020b680
mov rcx, rsi
call fcn.14020b4e0
add rsp, 0x20
mov r8, qword [rbp + 0x4c8]
mov dword [r8], 0
sub rsp, 0x20
mov ecx, 5
xor edx, edx
call fcn.14020b3a0
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x14158a7f0]
xor eax, dword [0x14158a7f4]
imul eax, eax, 0x57f47dca
mov ecx, eax
not ecx
and ecx, 0x4001fd09
mov edx, eax
and edx, 0xbffe02f6
imul edx, ecx
mov ecx, eax
and ecx, 0x4001fd08
or eax, 0x4001fd09
imul eax, ecx
add eax, edx
add eax, 0x4ae61a90
mov dword [rbp + 0x518], eax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x140], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x158], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x298], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x2a0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x2f0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x3d8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x4e8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x458], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x428], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x288], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x290], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x3a0], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x3a8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x2c0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x2c8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x2d0], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x2d8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x3b8], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x438], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x160], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x168], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x3c0], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x3c8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x170], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x3d0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x2e0], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x2e8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x2a8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x2b0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x2b8], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x3b0], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x2f8], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x300], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x308], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x310], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0xd0
call fcn.14020e090
sub rsp, rax
mov r14, rsp
sub rsp, 0x20
mov rcx, r14
call fcn.1401e03a0
mov rcx, r14
call fcn.1401e0dd0
add rsp, 0x20
mov r8, qword [rbp + 0x4c8]
mov dword [r8], 0
sub rsp, 0x20
mov ecx, 5
xor edx, edx
call fcn.14020b3a0
add rsp, 0x20
cmp dword [rbp + 0x518], 0xe214fc76
ja 0x140055280
mov qword [rbp + 0x518], rsi
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x208], rdi
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x3e8], r13
mov qword [rbp + 0x318], r14
test eax, eax
mov rsi, qword [rbp + 0x4b0]
mov r15, qword [rbp + 0x4d0]
jne 0x140055824
mov eax, dword [0x14158a7f8]
sub eax, dword [0x14158a7fc]
mov ecx, eax
and ecx, 0x3e94f7bb
add ecx, ecx
sub eax, ecx
cmp eax, 0x330dcd1f
jne 0x1400557e0
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14158a800]
add eax, dword [0x14158a804]
or eax, 0xc075b087
mov ecx, eax
not ecx
or ecx, 0xd0286038
lea edi, [rax + rcx]
inc edi
xor edi, 0x4c1068ef
sub rsp, 0x20
call fcn.14020b260
add rsp, 0x20
cmp edi, 0xf56ea2ad
ja 0x1400557e0
xor eax, eax
nop dword [rax]
test al, al
jne 0x140055820
mov eax, 0xabe71801
nop dword [rax]
mov ecx, dword [0x14158a808]
xor ecx, dword [0x14158a80c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x2dc4b0ba
imul ecx, ecx, 0xa28086a
cmp ecx, 0xf39f229
je 0x140055830
mov rdi, qword [rbp + 0x4c8]
nop
mov eax, dword [0x14158a810]
and eax, dword [0x14158a814]
xor eax, 0x92e9fcab
mov ecx, 0x481989bd
sub ecx, eax
or ecx, 0x2586e1f4
add eax, ecx
add eax, 0xb7e67643
cmp eax, 0xa5b3cd19
ja 0x140055860
mov r14d, dword [rdi]
nop
mov eax, dword [str.TA_r]
sub eax, dword [0x14158a81c]
or eax, 0xf74dc910
add eax, 0xe06da340
or eax, 0x601a392
cmp eax, 0x341f6d95
je 0x140055890
test r14, r14
je 0x1400558c6
xor eax, eax
test al, al
je 0x140055d01
jmp 0x140055d20
mov r12d, 2
movabs rbx, 0x8000000000000000
mov qword [r15], r14
mov qword [r15 + 8], r12
mov qword [r15 + 0x10], r14
sub rsp, 0x20
mov ecx, 5
mov rdx, r12
mov r8, rdi
call fcn.14020b3a0
add rsp, 0x20
test eax, eax
je 0x140055a91
nop word cs:[rax + rax]
mov eax, dword [0x14158a840]
and eax, dword [0x14158a844]
mov ecx, eax
or ecx, 0xef2d1cb6
xor ecx, 0x5139a378
or eax, 0xaec65c87
and eax, ecx
mov ecx, eax
xor ecx, 0x3bfa86e2
add ecx, eax
and eax, 0x8404790d
sub ecx, eax
cmp ecx, 0x89ae0e09
jb 0x140055910
nop word [rax + rax]
mov eax, dword [0x14158a848]
xor eax, dword [0x14158a84c]
mov ecx, eax
xor ecx, 0xf5854bdb
and eax, 0xa7ab424
add eax, eax
sub eax, ecx
shr eax, 3
imul rax, rax, 0x24c0c257
shr rax, 0x38
or eax, 0xe7a9f12
cmp eax, 0xf3046d44
ja 0x140055950
test r14, r14
je 0x140055ab4
lea rax, [r14 + r14]
mov rcx, 0xffffffffffffffff
xor r13d, r13d
mov rdx, r12
nop word cs:[rax + rax]
cmp word [r12 + r13*2], 0
je 0x140055abc
mov r8d, dword [0x14158a850]
imul r8d, dword [0x14158a854]
mov r9d, r8d
and r9d, 0x27243fbb
add r9d, r9d
neg r9d
add r8d, r9d
add r8d, 0x88974ca9
mov r9d, r8d
not r9d
and r9d, 0x14d668fc
and r8d, 0xeb299703
sub r8d, r9d
cmp r8d, 0x16500397
je 0x1400559bc
add rdx, 2
inc r13
nop dword [rax]
mov r8d, dword [0x14158a858]
or r8d, dword [0x14158a85c]
mov r9d, r8d
and r9d, 0x25e16fa6
add r9d, r9d
neg r9d
add r8d, r9d
add r8d, 0x25e16fa6
mov r9d, r8d
xor r9d, 0x6155ffff
xor r8d, 0x128a0000
and r8d, 0x32cbd644
mov r10d, r9d
and r10d, 0xcd3429bb
imul r10d, r8d
mov r8d, r9d
and r8d, 0x32cbd644
or r9d, 0x32cbd644
imul r9d, r8d
add r9d, r10d
cmp r9d, 0xc60aa6ee
jb 0x140055a10
dec rcx
add rax, 0xfffffffffffffffe
jne 0x1400559b0
jmp 0x14005604f
mov eax, dword [0x14158a860]
add eax, dword [0x14158a864]
not eax
and eax, 0x12375a92
cmp eax, 0x34e05eed
jne 0x140055dfb
jmp 0x140055e33
xor r14d, r14d
jmp 0x14005604f
mov rbx, r13
sub rbx, r14
jbe 0x140055cab
mov eax, 0xb6ea3579
nop dword [rax]
mov ecx, dword [0x14158a898]
add ecx, dword [0x14158a89c]
mov edx, ecx
and edx, 0x4d7eaa45
add edx, edx
sub ecx, edx
add ecx, 0x4d7eaa45
xor ecx, 0x2210d661
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x81cea86b
ja 0x140055ad0
mov eax, dword [0x14158a8a0]
xor eax, dword [str.U6W7]
mov ecx, eax
not ecx
and ecx, 0x97a792b7
mov edx, eax
and edx, 0x68586d48
imul edx, ecx
mov ecx, eax
and ecx, 0x97a792b7
or eax, 0x97a792b7
imul eax, ecx
add eax, edx
not eax
or eax, 0x43ed297b
xor eax, 0x21a20f5a
cmp eax, 0x8e5092ec
jb 0x140055ce6
mov eax, dword [0x14158a8a8]
mov ecx, dword [0x14158a8ac]
mov edi, eax
not edi
mov edx, ecx
not edx
mov r8d, edi
and r8d, 0xe167b835
and eax, 0x1e9847ca
or eax, r8d
or edi, edx
and edx, 0xe167b835
and ecx, 0x1e9847ca
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
and eax, 0x4724f
or edi, 0x4724f
add edi, eax
or edi, 0xbdea77fe
and edi, 0xbdeef7ff
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1402474d0
add rsp, 0x20
cmp edi, 0x3a9191eb
jb 0x140055b4e
mov rdi, rbx
mov r12, qword [r15 + 8]
mov rbx, qword [r15 + 0x10]
lea rcx, [r12 + rbx*2]
nop word cs:[rax + rax]
mov eax, dword [0x14158a8b0]
sub eax, dword [0x14158a8b4]
and eax, 0x114210d0
xor eax, 0x144200c0
or eax, 0xea39eb2d
cmp eax, 0x39501799
je 0x140055be0
cmp rdi, 2
jb 0x140055c61
mov rax, r14
not rax
movabs rdx, 0xd3865f725ca43622
and rax, rdx
and r14d, 0xa35bc9dd
or r14, rax
xor r14, rdx
not r14
add r14, r13
add r14, r14
sub rsp, 0x20
xor edx, edx
mov r8, r14
call fcn.14021c2d0
add rsp, 0x20
add rbx, rdi
lea rcx, [r12 + rbx*2]
add rcx, 0xfffffffffffffffe
movabs rax, 0x72c64ab298ea3a7d
add rbx, rax
not rax
add rbx, rax
mov eax, dword [0x14158a8b8]
mov edx, dword [0x14158a8bc]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
mov edx, 0x9231a4c7
imul rdx, rax
shr rdx, 0x3e
add edx, 0x7f5f4772
cmp edx, 0xe1326f9e
jbe 0x140055c98
mov word [rcx], 0
inc rbx
xor eax, eax
nop dword [rax]
mov word [rcx], 0
test al, al
jne 0x140055ca0
jmp 0x140055cae
mov rbx, r13
mov eax, dword [0x14158a8c0]
and eax, dword [0x14158a8c4]
imul eax, eax, 0xc1f9ccc8
mov ecx, eax
xor ecx, 0xe6820980
xor eax, 0x869d05c
or ecx, 0x195cb628
and ecx, eax
cmp ecx, 0x31b65af6
jbe 0x140056020
jmp 0x140056046
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1402474d0
add rsp, 0x20
jmp 0x140055b4e
lea rdx, [r14 + r14]
sub rsp, 0x20
mov ecx, 8
call fcn.14020ae90
add rsp, 0x20
mov r12, rax
xor eax, eax
test al, al
je 0x140055d40
lea rdx, [r14 + r14]
sub rsp, 0x20
mov ecx, 8
call fcn.1401ac910
add rsp, 0x20
jmp 0x140055d01
mov eax, dword [0x14158a820]
imul eax, dword [0x14158a824]
add eax, 0x575ef701
imul rax, rax, 0x39545af1
shr rax, 0x3c
xor eax, 0x84feaf56
cmp eax, 0x677cd292
jb 0x140055d40
test r12, r12
je 0x140055d9a
nop
mov eax, dword [0x14158a828]
mov ecx, dword [0x14158a82c]
xor ecx, eax
not ecx
and ecx, eax
and ecx, 0x2c0022c0
imul eax, ecx, 0xa8865367
cmp eax, 0x4088ef49
ja 0x140055d70
jmp 0x1400558cc
mov eax, dword [0x14158a830]
and eax, dword [0x14158a834]
and eax, 0x7fffffff
xor eax, 0x526921de
add eax, 0xb9d7f71b
and eax, 0x42659764
cmp eax, 0x56050805
jne 0x140055dd0
ud2
mov eax, dword [0x14158a838]
add eax, dword [0x14158a83c]
mov ecx, eax
xor ecx, 0xd0fc7d50
or eax, 0x2f0382af
and eax, ecx
add eax, 0x14f3d779
ud2
ud2
mov eax, dword [str.wfs]
imul eax, dword [0x14158a86c]
xor eax, 0x7aad527c
imul rdi, rax, 0x1f058bd9
shr rdi, 0x3c
or edi, 0xb8e46fe6
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp edi, 0x76a955ea
jae 0x140055e42
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
jmp 0x140055dfb
mov rsi, qword [rbp + 0x458]
nop dword [rax]
mov eax, dword [0x14158a874]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x14158a870]
xor ecx, eax
mov eax, 0x1b233fae
sub eax, ecx
add ecx, 0xe4dcc051
and eax, 0x4ec2189e
mov edx, ecx
and edx, 0xb13de761
imul edx, eax
mov eax, ecx
and eax, 0x4ec2189e
or ecx, 0x4ec2189e
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0x3e51cdf0
cmp eax, 0xb0c19353
ja 0x140055e50
test r14, r14
mov r14, qword [rbp + 0x428]
je 0x140055f90
mov eax, dword [0x14158a878]
mov ecx, dword [0x14158a87c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x13a71650
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0xeed26ec2
mov edx, eax
and edx, 0x112d913d
imul edx, ecx
mov ecx, eax
and ecx, 0xeed26ec2
or eax, 0xeed26ec2
imul eax, ecx
add eax, edx
imul rcx, rax, 0x6cc3d27f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0x412961dd
jbe 0x140055f20
mov rax, qword [0x1415acb98]
nop word cs:[rax + rax]
mov eax, dword [0x14158a880]
xor edx, edx
div dword [0x14158a884]
mov ecx, eax
or ecx, 0x30145653
mov edx, eax
not edx
and edx, 0x12a0908
mov r8d, ecx
and r8d, 0xced5e2b4
imul r8d, edx
and ecx, 0x312a1d4b
or eax, 0x313e5f5b
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
or ecx, 0xc1d688f8
add eax, ecx
inc eax
mov rcx, qword [0x1415acb98]
cmp eax, 0xcb3557ca
ja 0x140055f20
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x14158a888]
mov ecx, dword [0x14158a88c]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
not ecx
add ecx, 0xdf5835c7
and ecx, 0x76de9d4e
imul rax, rcx, 0x745816bf
shr rax, 0x37
cmp eax, 0x6eb351c0
ja 0x140055f90
mov eax, 0xe592e6f5
mov r12, rsi
nop word cs:[rax + rax]
mov ecx, dword [0x14158a890]
imul ecx, dword [0x14158a894]
mov edx, ecx
and edx, 0x3fa4014
add edx, edx
neg edx
add ecx, edx
add ecx, 0x3fa4014
mov edx, ecx
xor edx, 0x2e8c9216
and edx, ecx
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xbea849ae
je 0x140055fe0
jmp 0x1400560d4
mov eax, dword [0x14158a8c8]
or eax, dword [0x14158a8cc]
xor eax, 0x87e384ce
add eax, 0x388ff0f4
or eax, 0x500699fb
mov qword [r15 + 0x10], rbx
cmp eax, 0x1b6dab54
jae 0x14005604c
mov qword [r15 + 0x10], rbx
jmp 0x140056020
mov r14, rbx
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
mov r8, r14
call fcn.140085bf0
add rsp, 0x20
mov rbx, qword [rsi]
mov r13, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
cmp qword [r15], 0
je 0x1400560bc
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call fcn.14020ae70
add rsp, 0x20
nop
mov eax, dword [0x14158a8d0]
sub eax, dword [0x14158a8d4]
mov ecx, eax
not ecx
or ecx, 0x57a5f852
add eax, ecx
inc eax
xor eax, 0x459539f1
imul eax, eax, 0x84eb85ef
cmp eax, 0xc554327b
je 0x140056090
xor eax, eax
mov r12, qword [rbp + 0x458]
mov r14, qword [rbp + 0x428]
nop dword [rax]
test al, al
jne 0x1400560d0
mov rsi, rbx
mov r15, rdi
movabs rdi, 0x579ec04521ba847f
mov eax, dword [0x14158a8d8]
or eax, dword [0x14158a8dc]
or eax, 0xefc86bed
mov ecx, eax
not ecx
or ecx, 0x6eac2153
add eax, ecx
inc eax
cmp eax, 0xa64972f7
jbe 0x140056184
lea rax, [0x141573196]
mov qword [r14], rax
mov rcx, qword [r14]
mov dword [r12], 0x35172f5f
mov edx, dword [r12]
sub rsp, 0x20
call fcn.14020b6a0
mov r10, qword [rbp + 0x518]
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rdi
mov edx, dword [rax + 8]
mov r8d, edx
not r8d
or edx, 0x82ad29b1
or r8d, 0x7d52d64e
and r8d, edx
not r8d
movzx edx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xe3
xor r9b, 0xb5
xor dl, 0xfb
mov qword [r10], rcx
mov dword [r10 + 8], r8d
mov byte [r10 + 0xc], al
mov byte [r10 + 0xd], r9b
mov byte [r10 + 0xe], dl
movabs rdi, 0x9679d4c3489c3814
mov rax, rdi
not rax
mov qword [rbp + 0x4c8], rax
mov rbx, r14
mov r14, r12
mov qword [rbp + 0x4b0], r15
mov qword [rbp + 0x4d0], r13
mov r12, rsi
nop word cs:[rax + rax]
movabs rax, 0x8000000000000000
cmp r12, rax
setne r15b
mov r13d, 1
cmovne r13, qword [rbp + 0x4d0]
mov esi, 0
cmovne rsi, r12
lea rax, [0x141573196]
mov qword [rbx], rax
mov rcx, qword [rbx]
mov dword [r14], 0x35172f5f
mov edx, dword [r14]
sub rsp, 0x20
call fcn.140042b70
add rsp, 0x20
mov rcx, qword [rbp + 0x4c8]
xor rcx, rdi
mov rdx, qword [rax]
and rdx, rcx
movabs r8, 0x579ec04521ba847f
and rcx, r8
xor rcx, rdi
xor rcx, rdi
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, edx
and r8d, 0x7d52d64e
add r8d, r8d
neg r8d
lea r11d, [rdx + r8]
add r11d, 0x7d52d64e
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xe3
mov r10d, r9d
and r10b, 0x35
add r10b, r10b
sub r9b, r10b
mov rdx, qword [rbp + 0x518]
add r9b, 0xb5
xor r8b, 0xfb
mov qword [rdx], rcx
mov dword [rdx + 8], r11d
mov byte [rdx + 0xc], al
mov byte [rdx + 0xd], r9b
mov byte [rdx + 0xe], r8b
cmp qword [rbp + 0x4b0], 0xf
sete al
xor ecx, ecx
test cl, cl
jne 0x1400561c0
and r15b, al
mov r12, qword [rbp + 0x180]
mov r15, qword [rbp + 0x498]
mov rdi, qword [rbp + 0x4a0]
mov r14, qword [rbp + 0x450]
mov qword [rbp + 0x428], rsi
je 0x140056358
sub rsp, 0x20
mov r8d, 0xf
mov rcx, r13
call fcn.14020b2c0
add rsp, 0x20
nop word [rax + rax]
mov ecx, dword [0x14158a8e0]
mov edx, dword [0x14158a8e4]
mov r8d, ecx
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0x1529dfc2
and ecx, 0xead6203d
or ecx, r10d
or r8d, r9d
and r9d, 0x1529dfc2
and edx, 0xead6203d
or edx, r9d
xor edx, ecx
not r8d
or r8d, edx
add r8d, 0x89dadbc9
cmp r8d, 0x121c0a64
jb 0x1400562f0
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x140056350
test eax, eax
je 0x1400563d0
mov eax, dword [0x14158a8e8]
and eax, dword [0x14158a8ec]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1e0ef326
and ecx, 0xe1f10cd9
imul ecx, edx
mov edx, eax
and edx, 0xe1f10cd9
or eax, 0xe1f10cd9
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaae6b6ad
mov edx, eax
and edx, 0x55194952
imul edx, ecx
mov ecx, eax
and ecx, 0xaae6b6ad
or eax, 0xaae6b6ad
imul eax, ecx
add eax, edx
xor eax, 0xeac45e8e
cmp eax, 0x78e1a840
mov rbx, qword [rbp + 0x1d0]
jne 0x140056464
jmp 0x1400564c0
mov eax, dword [0x14158b588]
add eax, dword [0x14158b58c]
or eax, 0x7c6955f6
add eax, 0xfff9493f
cmp eax, 0x5116827d
jb 0x1400563d0
mov eax, dword [0x14158b590]
mov ecx, dword [0x14158b594]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
lea ecx, [rax + r8]
add ecx, 0x3c8b703e
add eax, r8d
not ecx
or ecx, 0xa0b6fae1
add eax, ecx
add eax, 0x3c8b703f
cmp eax, 0x39217018
mov rdi, qword [rbp + 0xe0]
mov r15, qword [rbp + 0x200]
mov r14, qword [rbp + 0x208]
mov rsi, qword [rbp + 0x210]
mov r12, qword [rbp + 0x218]
jae 0x140062e4d
jmp 0x140062fa0
mov eax, dword [0x14158a8f0]
sub eax, dword [0x14158a8f4]
mov ecx, eax
and ecx, 0x3fa9fb1d
mov edx, ecx
not edx
and edx, 0x8d63d165
mov r8d, eax
and r8d, 0x32882a18
imul r8d, edx
and eax, 0xd21d105
or ecx, 0x8d63d165
imul ecx, eax
lea esi, [rcx + r8]
add esi, 0x46275371
sub rsp, 0x20
mov rcx, rbx
call fcn.14020b3c0
add rsp, 0x20
cmp esi, 0xc4b2813c
jbe 0x1400564d2
sub rsp, 0x20
mov rcx, rbx
call fcn.1401e6330
add rsp, 0x20
jmp 0x140056464
cmp byte [rbx], 0x12
jne 0x140056b07
lea rax, [0x141572b51]
mov qword [r14], rax
mov rcx, qword [r14]
mov dword [rdi], 0xf1f986bb
mov edx, dword [rdi]
sub rsp, 0x20
call fcn.140039770
add rsp, 0x20
movabs rcx, 0x3b016283f617be08
xor rcx, qword [rax]
mov r10, qword [rax + 8]
mov r8d, 0x21bf1cf5
xor r8d, dword [rax + 0x10]
movabs rax, 0xe7df36d7fd702c4b
mov r9, r10
and r9, rax
add r9, r9
add r10, rax
sub r10, r9
mov rdx, qword [rbp + 0x1e8]
mov qword [rdx], rcx
mov qword [rdx + 8], r10
mov dword [rdx + 0x10], r8d
sub rsp, 0x20
mov r8d, 0x14
mov rcx, r12
call fcn.14020b3e0
add rsp, 0x20
movzx eax, byte [r12]
cmp rax, 0x12
mov qword [rbp + 0x1f8], r13
jne 0x1400565af
mov eax, dword [0x14158a978]
and eax, dword [0x14158a97c]
mov ecx, eax
and ecx, 0x2b4c2c89
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x9dae1ff
cmp eax, 0x5144627d
mov rsi, qword [rbp + 0x320]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0xd8]
jbe 0x140056b63
jmp 0x140056be8
mov r15, qword [rbp + 0x460]
nop word cs:[rax + rax]
mov ecx, dword [0x14158a900]
and ecx, dword [0x14158a904]
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x704d9e9e
mov r9d, r8d
and r9d, 0xc858568b
and edx, 0x7a22160
imul edx, r9d
and r8d, 0x37a7a974
or ecx, 0x77efbffe
imul ecx, r8d
add ecx, edx
add ecx, 0x456a78ae
cmp ecx, 0x9e48e808
jb 0x1400565c0
nop
mov ecx, dword [0x14158a908]
mov edx, dword [0x14158a90c]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
mov edx, ecx
xor edx, 0x2d5a76b3
and edx, ecx
mov ecx, edx
not ecx
and ecx, 0x816de743
and edx, 0x7e9218bc
sub edx, ecx
imul ecx, edx, 0x9ea0b750
cmp ecx, 0x233b6444
je 0x140056610
cmp rax, 0xa
jge 0x140056709
cmp rax, 7
jge 0x1400567f3
cmp rax, 6
jl 0x1400569a0
nop
mov eax, dword [0x14158a910]
sub eax, dword [0x14158a914]
add eax, 0x74bbfa76
mov ecx, eax
or ecx, 0xe3dbca5
xor ecx, 0x88f80c30
or eax, 0x7707f3cf
and eax, ecx
cmp eax, 0x1529a082
jb 0x140056670
nop dword [rax]
mov eax, dword [0x14158a918]
or eax, dword [0x14158a91c]
add eax, 0xc9a06aa6
not eax
or eax, 0x7c8282d
and eax, 0x1fe86efd
cmp eax, 0x46b33b04
je 0x1400566a0
mov rax, qword [r12 + 8]
nop dword [rax]
mov ecx, dword [0x14158a920]
add ecx, dword [0x14158a924]
mov edx, ecx
and edx, 0x29bf92ac
add edx, edx
sub ecx, edx
add ecx, 0x831def5a
cmp ecx, 0x9711ed9c
ja 0x1400566d0
mov esi, 0x10
test rax, rax
jne 0x140056948
jmp 0x1400569a0
cmp rax, 0xc
jge 0x1400568f9
cmp rax, 0xb
jge 0x1400569a0
mov eax, 0x93e68f5b
nop word cs:[rax + rax]
mov ecx, dword [0x14158a940]
mov edx, dword [str.QVz]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
or ecx, 0xef1a9393
add ecx, 0xe2b28e24
imul rcx, rax
shr rcx, 0x36
cmp ecx, 0x5a504c3
ja 0x140056730
mov rcx, qword [r12 + 8]
nop dword [rax + rax]
mov eax, dword [0x14158a948]
xor eax, dword [0x14158a94c]
mov edx, eax
not edx
or edx, 0x8a44480
and edx, 0x18ae45e2
mov r8d, eax
and r8d, 0x2050a81d
or r8d, edx
xor r8d, 0x4c385306
and eax, 0x10120064
or eax, r8d
add eax, 0x897421a3
cmp eax, 0x566b2423
jb 0x140056770
nop word cs:[rax + rax]
mov eax, dword [0x14158a950]
xor edx, edx
div dword [0x14158a954]
and eax, 0xb56a3565
mov edx, eax
xor edx, 0x56f8d041
or eax, 0xa1022524
and eax, edx
xor eax, 0x2f93f68d
cmp eax, 0x560a307c
ja 0x1400567c0
jmp 0x14005693e
cmp rax, 9
jl 0x1400569a0
nop dword [rax]
mov eax, dword [0x14158a928]
add eax, dword [0x14158a92c]
mov ecx, eax
not ecx
or ecx, 0xa740a241
and ecx, 0xe7d8f353
and eax, 0x10210c20
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8001c94
mov edx, eax
and edx, 0xf7f9c323
imul edx, ecx
mov ecx, eax
and ecx, 0x3c50
or eax, 0x8003cd4
imul eax, ecx
add eax, edx
cmp eax, 0xfcb02c5d
je 0x140056800
mov rcx, qword [r12 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x14158a934]
add eax, dword [0x14158a930]
imul rax, rax, 0x4722b29f
shr rax, 0x3e
lea edx, [rax + 0xc0000b0]
or eax, 0x40279406
xor edx, 0x580001
imul edx, edx, 0xa2800808
imul eax, eax, 0xeeff9cbf
add eax, edx
cmp eax, 0x3fcd0bfe
jb 0x140056860
nop dword [rax]
mov eax, dword [0x14158a938]
xor edx, edx
div dword [0x14158a93c]
not eax
or eax, 0x4194a914
mov edx, eax
not edx
and eax, 0xd6c0685
mov r8d, edx
and r8d, 0xb203506a
imul r8d, eax
mov eax, edx
and eax, 0xc680681
or edx, 0xd6c0685
imul edx, eax
add edx, r8d
mov eax, edx
xor eax, 0xbfc403d8
add eax, edx
and edx, 0x403bfc27
sub eax, edx
cmp eax, 0xe3191ea2
ja 0x1400568a0
jmp 0x14005693e
jg 0x140056a00
mov rcx, qword [r12 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x14158a958]
xor edx, edx
div dword [0x14158a95c]
add eax, 0x96f8307b
imul rdx, rax, 0x40794359
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xcbebc83e
je 0x140056910
mov esi, 0x10
test rcx, rcx
je 0x1400569a0
xor eax, eax
test al, al
je 0x140056968
mov r8, qword [r12 + rsi]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call fcn.14020ae70
add rsp, 0x20
xor edi, edi
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov r8, qword [r12 + rsi]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call rbx
add rsp, 0x20
test dil, dil
jne 0x140056980
nop dword [rax]
mov eax, dword [0x14158a970]
mov ecx, dword [0x14158a974]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x610000
or ecx, 0x10ca84
xor eax, 0x80000120
and eax, 0x98800120
and ecx, 0x571ca84
or ecx, eax
cmp ecx, 0x228dac66
jb 0x1400569a0
mov byte [rbp + 0x430], 1
jmp 0x1400586aa
cmp rax, 0xe
jge 0x140056b43
nop word [rax + rax]
mov eax, dword [0x14158a960]
mov ecx, dword [0x14158a964]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
xor eax, 0x1f74fce6
imul eax, eax, 0xe1c6af43
xor eax, 0xb6b14ca2
cmp eax, 0xdbb1abc8
je 0x140056a10
mov rax, qword [r12 + 0x10]
nop word [rax + rax]
mov edx, dword [0x14158a968]
mov r8d, dword [0x14158a96c]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0xab2f4ec2
and edx, 0x54d0b13d
or edx, r10d
or ecx, r9d
and r9d, 0xab2f4ec2
and r8d, 0x54d0b13d
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
mov edx, ecx
and edx, 0xccc0e003
mov r8d, edx
not r8d
and r8d, 0x6c0c53f
mov r9d, ecx
and r9d, 0x8002000
imul r9d, r8d
and ecx, 0x4c0c003
or edx, 0x6c0c53f
imul edx, ecx
add edx, r9d
or edx, 0xc2270b9e
cmp edx, 0xf09d56a8
ja 0x140056a60
xor ecx, ecx
nop
test cl, cl
jne 0x140056af0
mov esi, 8
test rax, rax
jne 0x140056948
jmp 0x1400569a0
ud2
cmp rax, 0x11
jl 0x1400569a0
mov esi, 0x10
cmp qword [r12 + 8], 0
jne 0x140056948
jmp 0x1400569a0
mov eax, dword [0x14158a980]
xor eax, dword [0x14158a984]
mov ecx, eax
not ecx
and ecx, 0x1b9024af
mov edx, eax
and edx, 0xe46fdb50
imul edx, ecx
mov ecx, eax
and ecx, 0x1b9024af
or eax, 0x1b9024af
imul eax, ecx
add eax, edx
add eax, 0x9e4fd347
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb23fa9e4
and ecx, 0x4dc0561b
imul ecx, edx
mov edx, eax
and edx, 0x4dc0561b
or eax, 0x4dc0561b
imul eax, edx
add eax, ecx
movdqu xmm0, xmmword [r12 + 8]
movdqa xmmword [rsi], xmm0
lea rcx, [0x14156cac7]
mov qword [r9], rcx
mov rcx, qword [r9]
mov dword [r8], 0xb2cf5bff
cmp eax, 0x6f2588f3
jne 0x140056c09
movdqu xmm0, xmmword [r12 + 8]
movdqa xmmword [rsi], xmm0
lea rax, [0x14156cac7]
mov qword [r9], rax
mov dword [r8], 0xb2cf5bff
jmp 0x140056b63
mov edx, dword [r8]
sub rsp, 0x20
call fcn.14003b420
add rsp, 0x20
movabs rcx, 0xdfc955e3a6d2bd39
xor rcx, qword [rax]
mov r9, qword [rax + 8]
mov r8, qword [rax + 0x10]
movabs rdx, 0x3bdb4006b2d5982e
xor rdx, qword [rax + 0x18]
movabs r10, 0x5283f39614aba99a
mov r11, r8
and r11, r10
add r11, r11
add r8, r10
sub r8, r11
movabs r10, 0x252f99d05bdca479
mov r11, r9
and r11, r10
add r11, r11
sub r10, r11
movabs r11, 0xffd109e0d3897717
xor r11, qword [rax + 0x20]
add r10, r9
movabs rax, 0x421fb2f4fb27e39c
xor rax, r11
mov qword [r15], rcx
mov qword [r15 + 8], r10
mov qword [r15 + 0x10], r8
mov qword [r15 + 0x18], rdx
mov qword [r15 + 0x20], rax
sub rsp, 0x20
mov r9d, 0x28
mov rdi, qword [rbp + 0x1f0]
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.14000abd0
add rsp, 0x20
cmp byte [rdi], 0x12
mov r13, qword [rbp + 0x4f8]
jne 0x140058006
mov r15, qword [rbp + 0x430]
nop word cs:[rax + rax]
mov eax, dword [0x14158a988]
add eax, dword [0x14158a98c]
shr eax, 3
imul rax, rax, 0x20a88dd1
shr rax, 0x3a
add eax, 0xe1619c83
cmp eax, 0xab4c6b2b
jb 0x140056ce0
mov rbx, qword [rdi + 0x10]
nop word [rax + rax]
mov eax, dword [0x14158a990]
xor edx, edx
div dword [0x14158a994]
and eax, 0xff809e66
add eax, 0x529ee4ce
mov ecx, eax
and ecx, 0x7297e5a2
xor eax, 0x72d7e5a3
lea eax, [rax + rcx*2]
cmp eax, 0x8a5b4dde
jb 0x140056d10
mov rax, qword [rdi + 8]
mov qword [rbp + 0x458], rax
nop word [rax + rax]
mov eax, dword [0x14158a998]
and eax, dword [0x14158a99c]
mov ecx, 0xeed3cf21
sub ecx, eax
add eax, 0x112c30de
and ecx, 0xd5c77ea5
and eax, 0x2a38815a
or eax, ecx
cmp eax, 0x6d23280b
je 0x140056d50
mov rsi, qword [rdi + 0x18]
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
test byte [rax + 0x70], 1
je 0x140056e8f
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x78]
nop word [rax + rax]
mov ecx, dword [0x14158a9b8]
mov edx, dword [0x14158a9bc]
add ecx, edx
add ecx, 0xfd38c75a
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x14e5413b
and edx, 0xeb1abec4
imul edx, r8d
mov r8d, ecx
and r8d, 0xeb1abec4
or ecx, 0xeb1abec4
imul ecx, r8d
add ecx, edx
cmp ecx, 0x83542b02
ja 0x140056dc0
mov ecx, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 0x80]
nop word cs:[rax + rax]
mov edx, dword [0x14158a9c0]
mov r8d, dword [0x14158a9c4]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
mov r8d, edx
xor r8d, 0x681e8c28
xor edx, 0x84601003
or edx, 0x1b93e7d4
add edx, r8d
add edx, 0x50127062
cmp edx, 0xdb4d1686
ja 0x140056e30
jmp 0x140056fea
mov eax, dword [0x14158a9a0]
or eax, dword [0x14158a9a4]
or eax, 0x8ff9e442
add eax, 0x9b46a9f1
and eax, 0x98423242
cmp eax, 0xfc705747
jbe 0x140056ed0
pxor xmm0, xmm0
movdqu xmmword [r15], xmm0
sub rsp, 0x20
mov edx, 0x10
mov rcx, r15
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
pxor xmm6, xmm6
nop word cs:[rax + rax]
mov eax, dword [0x14158a9a8]
mov ecx, dword [0x14158a9ac]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xe99bf25e
or ecx, 0xe99bf25e
add ecx, eax
imul edi, ecx, 0xcb5e5adb
add edi, 0xed574f08
movdqu xmmword [r15], xmm6
sub rsp, 0x20
mov edx, 0x10
mov rcx, r15
call fcn.14020b400
add rsp, 0x20
cmp edi, 0xfe228ec8
ja 0x140056ee0
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov edx, dword [0x1415acbd4]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov byte [rdx + 0x70], 1
mov qword [rdx + 0x80], rcx
nop
mov edx, dword [0x14158a9b0]
mov r8d, dword [0x14158a9b4]
mov r9d, edx
and r9d, r8d
not edx
not r8d
or r8d, edx
not r8d
or r8d, r9d
mov edx, r8d
not edx
or edx, 0x2ea1da30
or r8d, 0xd15e25cf
and r8d, edx
mov edx, r8d
not edx
or r8d, 0x1ad29bb3
or edx, 0xe52d644c
and edx, r8d
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, 0x2980129e
and edx, 0xd67fed61
imul edx, r9d
mov r9d, r8d
and r9d, 0xd67fed61
or r8d, 0xd67fed61
imul r8d, r9d
add r8d, edx
cmp r8d, 0x64497fdd
je 0x140056f60
lea rdx, [rax + 1]
mov r8d, dword [0x1415acbd4]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov qword [r8 + 0x78], rdx
movups xmm0, xmmword [0x141578f60]
mov rdx, qword [rbp + 0x4c0]
movups xmmword [rdx + 0x10], xmm0
movdqu xmm0, xmmword [0x141578f50]
movdqu xmmword [rdx], xmm0
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
lea rax, [rsi + rsi*2]
shl rax, 4
add rax, rbx
mov qword [rbp + 0x4d0], rax
mov r14, rbx
test rsi, rsi
mov qword [rbp + 0x398], rbx
je 0x140057e04
mov eax, dword [0x14158a9c8]
xor edx, edx
div dword [0x14158a9cc]
mov rax, r13
add rax, 8
mov qword [rbp + 0x498], rax
mov eax, dword [0x14158a9d0]
xor eax, dword [0x14158a9d4]
not eax
or eax, 0xf31f141a
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x480e200
and eax, 0xaa7c1ded
imul eax, edx
mov edx, ecx
and edx, 0x86009e5
or ecx, 0xaa7c1ded
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xc1b9a283
or ecx, 0xc1b9a283
add ecx, eax
cmp ecx, 0x7cb53b99
ja 0x140057070
nop word cs:[rax + rax]
mov ecx, dword [0x14158a9d8]
or ecx, dword [0x14158a9dc]
mov eax, ecx
xor eax, 0x10136e80
xor ecx, 0xad84811f
and ecx, 0xbd96e91f
mov edx, eax
and edx, 0x426916e0
imul edx, ecx
mov ecx, eax
and ecx, 0xbd96e91f
or eax, 0xbd96e91f
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2d16b84a
and ecx, 0xd2e947b5
imul ecx, edx
mov edx, eax
and edx, 0xd2e947b5
or eax, 0xd2e947b5
imul eax, edx
add eax, ecx
cmp eax, 0xc086fc52
ja 0x1400570d0
lea rax, [0x141578f40]
mov qword [rbp + 0x4e8], rax
pcmpeqd xmm6, xmm6
xor eax, eax
mov qword [rbp + 0x518], rax
mov rax, rbx
jmp 0x140057170
mov rax, rdi
cmp rdi, qword [rbp + 0x4d0]
je 0x140057f05
nop word [rax + rax]
mov ecx, dword [0x14158a9f8]
or ecx, dword [0x14158a9fc]
mov edx, ecx
not edx
and edx, 0x618cd06e
mov r8d, ecx
and r8d, 0x9e732f91
imul r8d, edx
mov edx, ecx
and edx, 0x618cd06e
or ecx, 0x618cd06e
imul ecx, edx
add ecx, r8d
mov edx, ecx
not edx
and edx, 0x8e93dc4b
mov r8d, ecx
and r8d, 0x716c23b4
imul r8d, edx
mov edx, ecx
and edx, 0x8e93dc4a
or ecx, 0x8e93dc4b
imul ecx, edx
add ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x8778c54c
and edx, 0x78873ab2
imul edx, r8d
mov r8d, ecx
and r8d, 0x78873ab2
or ecx, 0x78873ab2
imul ecx, r8d
add ecx, edx
cmp ecx, 0xf6c61e63
je 0x140057170
lea r14, [rax + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x140057e04
mov qword [rbp + 0x4b0], r14
mov qword [r13], rcx
mov rcx, qword [rax + 0x28]
mov rdx, qword [rbp + 0x498]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
lea rax, [0x14156a447]
mov rcx, qword [rbp + 0x480]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x478]
mov dword [rax], 0x3d83013c
mov edx, dword [rax]
sub rsp, 0x20
call fcn.14003cd40
add rsp, 0x20
movabs r8, 0x2df9bd819df15f59
mov rsi, r8
not rsi
xor rsi, r8
mov rcx, qword [rax]
and rcx, rsi
movabs rdx, 0xa74924860a99b228
and rsi, rdx
xor rsi, r8
xor rsi, r8
xor rsi, rcx
movzx edi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
shl ebx, 0x10
or ebx, edi
mov r14d, edi
shr r14d, 8
xor dil, 0x2a
mov eax, r14d
and al, 8
add al, al
sub r14b, al
add r14b, 8
mov eax, dword [0x14158aaa0]
mov ecx, dword [0x14158aaa4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul rax, rax, 0x69c059df
shr rax, 0x3e
or eax, 0x40c012
cmp eax, 0xcd0a85ec
jne 0x14005732d
mov eax, ebx
shr eax, 0x10
xor al, 0xed
mov rdx, qword [rbp + 0x4b8]
mov qword [rdx], rsi
mov byte [rdx + 8], dil
mov byte [rdx + 9], r14b
mov byte [rdx + 0xa], al
sub rsp, 0x20
mov r8d, 0xb
mov rcx, r13
call fcn.140052b30
add rsp, 0x20
mov r12, r13
mov r13, qword [rbp + 0x4b8]
xor r15d, r15d
nop word [rax + rax]
mov eax, ebx
shr eax, 0x10
xor al, 0xed
mov qword [r13], rsi
mov byte [r13 + 8], dil
mov byte [r13 + 9], r14b
mov byte [r13 + 0xa], al
sub rsp, 0x20
mov r8d, 0xb
mov rcx, r12
mov rdx, r13
call fcn.140052b30
add rsp, 0x20
test r15b, r15b
jne 0x140057340
mov rcx, rax
test rax, rax
je 0x14005762a
movzx eax, byte [rcx + 0x18]
xor r9d, r9d
mov r15d, 0xaef4d6f5
nop
test r9b, r9b
jne 0x140057390
cmp al, 2
mov r13, qword [rbp + 0x4f8]
jne 0x140057631
mov r12, qword [rcx + 0x28]
mov eax, dword [0x14158aab8]
xor edx, edx
div dword [0x14158aabc]
nop word cs:[rax + rax]
mov eax, dword [0x14158aac0]
xor edx, edx
div dword [0x14158aac4]
mov edx, eax
not edx
and edx, 0x7e68d4eb
mov r8d, eax
and r8d, 0x81972b14
imul r8d, edx
mov edx, eax
and edx, 0x7e68d4eb
or eax, 0x7e68d4eb
imul eax, edx
add eax, r8d
mov edx, eax
not edx
and edx, 0xd75f3b1b
mov r8d, eax
and r8d, 0x28a0c4e4
imul r8d, edx
mov edx, eax
and edx, 0xd75f3b1b
or eax, 0xd75f3b1b
imul eax, edx
add eax, r8d
add eax, 0x7d4961df
cmp eax, 0x65a47ec1
ja 0x1400573c0
mov rbx, qword [rcx + 0x30]
nop word cs:[rax + rax]
test r9b, r9b
jne 0x140057440
test rbx, rbx
je 0x14005763d
nop
mov eax, dword [0x14158aac8]
imul eax, dword [0x14158aacc]
mov ecx, eax
not ecx
and ecx, 0x41c081ad
mov edx, eax
and edx, 0xbe3f7e52
imul edx, ecx
mov ecx, eax
and ecx, 0x41c081ad
or eax, 0x41c081ad
imul eax, ecx
add eax, edx
shr eax, 3
imul rax, rax, 0x2109f8e7
shr rax, 0x3a
or eax, 0x74117e12
cmp eax, 0x9f3bb2f8
ja 0x140057450
test rbx, rbx
js 0x140057fa9
movzx eax, byte [0x1415acbd0]
mov eax, dword [0x14158aad0]
mov ecx, dword [0x14158aad4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x86aea2b0
imul rax, rax, 0x62bdb42f
shr rax, 0x3d
cmp eax, 0xfcd6ed13
jne 0x140057510
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401ac910
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x14158aad8]
add esi, dword [0x14158aadc]
xor esi, 0x89a3d8c4
add esi, 0x2ca00e3b
mov eax, esi
and eax, 0x3bcab231
add eax, eax
sub esi, eax
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401ac910
add rsp, 0x20
cmp esi, 0xe837d014
je 0x140057510
mov rdi, rax
mov eax, dword [0x14158aae0]
xor edx, edx
div dword [0x14158aae4]
mov eax, dword [0x14158aae8]
mov ecx, dword [0x14158aaec]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x49d626a
xor eax, 0x341f40b0
mov ecx, eax
and ecx, 0xab46cd24
or eax, 0xab46cd24
add eax, ecx
cmp eax, 0xd3d63221
jb 0x14005755e
test rdi, rdi
je 0x140057fa9
mov eax, dword [0x14158aaf0]
mov ecx, eax
not ecx
or ecx, dword [str.f_I]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x7fab49ec
and eax, 0x54b613
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x1818f834
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xbecfb5c2
cmp eax, 0x1fb6b51a
jb 0x1400575b2
mov ecx, 0x9c2b8163
nop word cs:[rax + rax]
mov eax, dword [0x14158aaf8]
xor edx, edx
div dword [0x14158aafc]
add eax, 0xede2c9f4
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0x8a267be0
cmp eax, 0x6f004a39
jae 0x140057600
jmp 0x140057642
mov r13, qword [rbp + 0x4f8]
mov rdi, qword [rbp + 0x4b0]
jmp 0x140057bdd
mov edi, 1
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, rbx
call fcn.14021bb50
add rsp, 0x20
mov r14, qword [rbp + 0x4c0]
mov rsi, qword [r14 + 0x20]
mov r8, rdi
mov rdi, qword [r14 + 0x28]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov qword [rbp + 0x4c8], r8
mov r9, rbx
call fcn.1401b1df0
add rsp, 0x20
mov r12, rax
cmp qword [r14 + 0x10], 0
mov r14d, 0
jne 0x1400577d7
mov eax, dword [0x14158ab08]
xor edx, edx
div dword [0x14158ab0c]
imul eax, eax, 0xcc3e22fb
add eax, 0x680007b4
mov ecx, 0xaf04112f
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x9d69cd93
jbe 0x1400576e2
sub rsp, 0x20
mov rcx, qword [rbp + 0x4c0]
mov rdx, rsi
mov r8, rdi
call fcn.14020b420
add rsp, 0x20
mov r13, qword [rbp + 0x4c0]
nop dword [rax]
mov eax, dword [0x14158ab10]
and eax, dword [0x14158ab14]
add eax, 0x5e34b138
mov ecx, eax
and ecx, 0xc796468
xor eax, 0xc796468
lea r14d, [rax + rcx*2]
not r14d
and r14d, 0xf1b17c2a
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.14020b420
add rsp, 0x20
cmp r14d, 0xc3ede3cb
je 0x1400576f0
xor r14d, r14d
nop
mov eax, dword [0x14158ab18]
mov ecx, dword [0x14158ab1c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rcx, r15
shr rcx, 0x3d
lea eax, [rcx + 0x637e295c]
mov edx, eax
and edx, 0x636e2036
xor eax, 0x84900f49
add eax, ecx
add eax, 0x637e295c
sub eax, edx
cmp eax, 0xca382747
jb 0x140057740
mov rdx, qword [rbp + 0x4c0]
mov rax, qword [rdx]
mov qword [rbp + 0x4e8], rax
mov eax, dword [0x14158ab20]
mov ecx, eax
not ecx
or ecx, dword [0x14158ab24]
add eax, ecx
add eax, 0xc913a159
mov rcx, rax
mov r8d, 0x80cff665
imul rcx, r8
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
mov rcx, qword [rdx + 8]
mov qword [rbp + 0x518], rcx
cmp eax, 0xd6989817
ja 0x140057794
mov r15d, 0xb6973e59
nop dword [rax]
test r14b, r14b
jne 0x1400577e0
mov rax, r12
shr rax, 0x39
mov qword [rbp + 0x450], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor r13d, r13d
xor esi, esi
mov r8, qword [rbp + 0x4e8]
nop word cs:[rax + rax]
mov eax, dword [0x14158ab28]
or eax, dword [0x14158ab2c]
mov ecx, eax
xor ecx, 0x65bdf481
add ecx, eax
and eax, 0x9a420b7e
sub ecx, eax
cmp ecx, 0xddb0a7ae
je 0x140057820
and r12, qword [rbp + 0x518]
movdqu xmm8, xmmword [r8 + r12]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb edi, xmm0
nop
test di, di
je 0x140057990
tzcnt eax, edi
add rax, r12
and rax, qword [rbp + 0x518]
not rax
lea rax, [rax + rax*2]
cmp rbx, qword [r8 + rax*8 + 0x10]
jne 0x1400578c0
lea rax, [r8 + rax*8]
add rax, 0x18
mov rdx, qword [rax - 0x10]
sub rsp, 0x20
mov rcx, qword [rbp + 0x4c8]
mov r8, rbx
call fcn.14020b2c0
mov r8, qword [rbp + 0x4e8]
add rsp, 0x20
test eax, eax
je 0x140057b40
nop word [rax + rax]
mov eax, dword [0x14158ab38]
xor eax, dword [0x14158ab3c]
mov ecx, eax
not ecx
or ecx, 0xa3addd01
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x47b89ca2
and ecx, 0xb847635d
imul ecx, edx
mov edx, eax
and edx, 0xb847635d
or eax, 0xb847635d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x3edc49ff
add ecx, eax
and eax, 0xc123b600
sub ecx, eax
cmp ecx, 0xff027559
je 0x1400578c0
lea eax, [rdi - 1]
nop dword [rax]
mov ecx, dword [0x14158ab40]
or ecx, dword [0x14158ab44]
mov edx, ecx
xor edx, 0x1945a120
and edx, 0x5f55b764
xor ecx, 0xc6981644
lea ecx, [rcx + rdx*2]
add ecx, 0x479c1462
cmp ecx, 0xb5a1b096
jb 0x140057920
mov ecx, eax
xor ecx, edi
not ecx
or eax, edi
and eax, ecx
mov edi, eax
mov eax, dword [0x14158ab48]
mov ecx, dword [0x14158ab4c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0x2c1b9e7e
and ecx, eax
add ecx, 0xd5454d5f
cmp ecx, 0xb08fdd3
jb 0x14005795d
jmp 0x140057860
mov eax, dword [0x14158ab30]
sub eax, dword [0x14158ab34]
add eax, 0x25dbfe8e
and eax, 0xf6f23956
imul rax, r15
shr rax, 0x3f
cmp eax, 0x95c7edb2
ja 0x140057990
cmp rsi, 1
mov esi, 1
je 0x140057a9c
mov eax, dword [0x14158ab50]
imul eax, dword [0x14158ab54]
mov ecx, eax
not ecx
or ecx, 0x52f951b9
add eax, ecx
add eax, 0x2f757d20
mov ecx, eax
not ecx
and ecx, 0xe449bd26
and eax, 0x1bb642d9
sub eax, ecx
cmp eax, 0x159b38e
jb 0x1400579c4
pmovmskb r9d, xmm8
tzcnt r8d, r9d
xor esi, esi
test r9w, r9w
setne cl
mov eax, dword [0x14158ab58]
xor edx, edx
div dword [0x14158ab5c]
mov edx, eax
not edx
and edx, 0xf5b2e747
mov r10d, eax
and r10d, 0xa4d18b8
imul r10d, edx
mov edx, eax
and edx, 0xf5b2e747
or eax, 0xf5b2e747
imul eax, edx
add eax, r10d
and eax, 0x98df3d50
shr eax, 1
mov edx, 0x83b368c7
imul rax, rdx
shr rax, 0x3d
cmp eax, 0x361b5398
ja 0x140057a04
movzx eax, r8w
add rax, r12
mov rdx, rax
not rdx
or rdx, qword [rbp + 0x518]
add rax, rdx
inc rax
mov qword [rbp + 0x4a0], rax
mov sil, cl
nop word cs:[rax + rax]
test r14b, r14b
jne 0x140057a90
mov r8, qword [rbp + 0x4e8]
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140057c27
mov eax, r13d
and eax, 0x10
xor r13, 0x10
lea r13, [r13 + rax*2]
nop dword [rax]
mov eax, dword [0x14158ab60]
sub eax, dword [0x14158ab64]
add eax, 0x55ca43b0
imul rax, rax, 0x61f893f9
shr rax, 0x3e
imul eax, eax, 0xf432fc9d
cmp eax, 0x9e6a4a11
je 0x140057ac0
movabs rax, 0xa5023d91d6a85540
add r12, rax
add r12, r13
sub r12, rax
nop dword [rax]
mov eax, dword [0x14158ab68]
or eax, dword [0x14158ab6c]
add eax, 0xc2bf7b84
mov ecx, eax
and ecx, 0x83367cac
and eax, 0x203ca8
add eax, eax
sub ecx, eax
add ecx, 0xf8e0bca9
cmp ecx, 0xb25b673c
jbe 0x140057b00
jmp 0x140057820
mov eax, dword [0x14158ab88]
mov ecx, dword [0x14158ab8c]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0xa611cbe2
shr ecx, 1
imul rax, rcx, 0x41c76de5
shr rax, 0x3a
xor eax, 0x1ef556c3
cmp eax, 0x526f0118
ja 0x140057b40
test rbx, rbx
mov rdi, qword [rbp + 0x4b0]
mov r13, qword [rbp + 0x4f8]
je 0x140057bdd
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x4c8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r8d, 0x948d8e3d
nop word [rax + rax]
mov eax, dword [0x14158ab90]
xor edx, edx
div dword [0x14158ab94]
imul rax, r8
shr rax, 0x3f
lea ecx, [rax + rax]
sub eax, ecx
imul eax, eax, 0xfad4040f
add eax, 0x71a59fdd
cmp eax, 0x4cdb0249
jb 0x140057bb0
mov eax, dword [0x14158aaa8]
xor edx, edx
div dword [0x14158aaac]
add eax, 0x9b5c6574
mov ecx, eax
not ecx
and ecx, 0x368cccac
mov edx, eax
and edx, 0xc9733353
imul edx, ecx
mov ecx, eax
and ecx, 0x368cccac
or eax, 0x368cccac
imul eax, ecx
add eax, edx
cmp eax, 0x4988ca75
jae 0x140057db4
jmp 0x140057df2
mov r10, qword [rbp + 0x4a0]
movzx eax, byte [r8 + r10]
test al, al
mov rdi, qword [rbp + 0x4b0]
mov r9d, 0xc89b2c35
mov r13, qword [rbp + 0x4f8]
js 0x140057d4f
nop
mov eax, dword [0x14158ab70]
mov ecx, dword [0x14158ab74]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xea38a386
and ecx, 0x15c75c79
add ecx, ecx
sub ecx, eax
imul rax, rcx, 0x1697c325
shr rax, 0x3c
cmp eax, 0x65db6240
je 0x140057c50
movdqa xmm0, xmmword [r8]
pmovmskb eax, xmm0
mov ecx, dword [0x14158ab78]
mov edx, dword [0x14158ab7c]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
mov ecx, edx
xor ecx, 0x11040002
and ecx, 0x750526ea
xor edx, 0x667b2ef9
lea ecx, [rdx + rcx*2]
imul rcx, rcx, 0x6072de7b
shr rcx, 0x3e
cmp ecx, 0xd5c95be1
ja 0x140057c94
tzcnt r10d, eax
nop
mov eax, dword [0x14158ab80]
mov ecx, dword [0x14158ab84]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
shr eax, 1
imul rax, r9
shr rax, 0x38
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xffffffc0
and ecx, 0xe886a5bf
imul ecx, edx
mov edx, eax
and edx, 0x3f
or eax, 0xe886a5bf
imul eax, edx
add eax, ecx
xor eax, 0xcbe4c847
cmp eax, 0x2b3d174f
jbe 0x140057ce0
mov r8, qword [rbp + 0x4e8]
movzx eax, byte [r8 + r10]
mov ecx, eax
not cl
or cl, 1
add cl, al
inc cl
movzx eax, cl
mov rdx, qword [rbp + 0x4c0]
sub qword [rdx + 0x10], rax
lea rax, [r10 - 0x10]
and rax, qword [rbp + 0x518]
mov ecx, eax
and ecx, 0x10
or rax, 0x10
add rax, rcx
mov rcx, qword [rbp + 0x450]
mov byte [r8 + r10], cl
mov byte [r8 + rax], cl
inc qword [rdx + 0x18]
neg r10
lea rax, [r10 + r10*2]
mov qword [r8 + rax*8 - 0x18], rbx
mov rcx, qword [rbp + 0x4c8]
mov qword [r8 + rax*8 - 0x10], rcx
mov qword [r8 + rax*8 - 8], rbx
jmp 0x140057bdd
mov eax, dword [0x14158aab0]
xor edx, edx
div dword [0x14158aab4]
mov esi, eax
add esi, 0x5f651f9c
or esi, 0x848fdadb
add esi, 0xe237a134
sub rsp, 0x20
mov rcx, r13
call fcn.1400186d0
add rsp, 0x20
cmp esi, 0x8b813b52
jae 0x14005715a
sub rsp, 0x20
mov rcx, r13
call fcn.1400186d0
add rsp, 0x20
jmp 0x140057db4
mov eax, dword [0x14158aa00]
xor edx, edx
div dword [0x14158aa04]
movabs rax, 0x8e523150059fc6b
mov r8d, 0x94563a97
mov rcx, qword [rbp + 0x4d0]
add rcx, rax
sub rcx, r14
sub rcx, rax
movabs r9, 0xaaaaaaaaaaaaaaab
nop dword [rax]
mov eax, dword [0x14158aa08]
xor edx, edx
div dword [0x14158aa0c]
or eax, 0xc2389198
imul rax, r8
shr rax, 0x3e
imul r10d, eax, 0x13a9c28d
mov rax, rcx
mul r9
cmp r10d, 0xb30d3389
je 0x140057e40
cmp qword [rbp + 0x4d0], r14
je 0x140057f05
mov rsi, rdx
shr rsi, 5
xor edi, edi
xor ebx, ebx
nop dword [rax]
mov eax, dword [0x14158aa10]
and eax, dword [0x14158aa14]
mov ecx, eax
xor ecx, 0x251a33b
add ecx, eax
and eax, 0x7dae5cc4
sub ecx, eax
xor ecx, 0xb989034
and ecx, 0x4fd8b337
cmp ecx, 0x9d6a554b
jbe 0x140057ee0
lea rcx, [rbx + rbx*2]
shl rcx, 4
add rcx, r14
sub rsp, 0x20
call fcn.1400186d0
add rsp, 0x20
nop dword [rax]
lea rcx, [rbx + rbx*2]
shl rcx, 4
add rcx, r14
sub rsp, 0x20
call fcn.14020afd0
add rsp, 0x20
test dil, dil
jne 0x140057ee0
inc rbx
cmp rbx, rsi
jne 0x140057e90
mov eax, 0xa1efb083
nop word [rax + rax]
mov ecx, dword [0x14158aa18]
mov edx, dword [0x14158aa1c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0xc185aaaf
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x5331bd6b
neg ecx
cmp ecx, 0xe4977c6a
ja 0x140057f10
cmp qword [rbp + 0x458], 0
mov rsi, qword [rbp + 0x4c0]
mov r15, qword [rbp + 0x460]
je 0x140058120
mov eax, dword [0x14158aa20]
add eax, dword [0x14158aa24]
imul eax, eax, 0x68967dbc
add eax, 0x186e8d9c
not eax
or eax, 0x7d9e0748
cmp eax, 0x844b09fe
jae 0x1400580e1
jmp 0x140058100
ud2
mov ecx, dword [0x14158a9e0]
mov eax, dword [0x14158a9e4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x20e1d107
mov r8d, edx
and r8d, 0xd1f33c36
and ecx, 0xe0c02c8
imul ecx, r8d
and edx, 0x2e0cc3c9
or eax, 0x2eedd3cf
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x5ec22415
add ecx, ecx
sub eax, ecx
cmp eax, 0x740e7c32
jne 0x140058070
ud2
mov eax, dword [0x14158a9e8]
or eax, dword [0x14158a9ec]
imul eax, eax, 0x147043dd
imul rax, rax, 0x13dbea9b
shr rax, 0x3c
add eax, 0x4290edcf
ud2
mov eax, dword [0x14158aa28]
or eax, dword [0x14158aa2c]
add eax, 0xcbbc10b9
mov rcx, qword [0x1415acb98]
cmp eax, 0x2a62495
jae 0x140058109
mov rax, qword [0x1415acb98]
jmp 0x1400580e1
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x398]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0xc5b06f89
nop word cs:[rax + rax]
mov ecx, dword [str.ZE_b.w]
or ecx, dword [0x14158aa34]
add ecx, 0xe1bca2c8
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x120908d4
mov r14, qword [rsi + 0x18]
test r14, r14
sete dl
cmp ecx, 0x6e1a43ba
ja 0x140058130
mov byte [rbp + 0x430], dl
mov rax, qword [rsi + 8]
test rax, rax
je 0x14005862e
mov qword [rbp + 0x4e8], rax
nop dword [rax]
mov eax, dword [0x14158aa38]
mov ecx, dword [0x14158aa3c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xabbb5838
and eax, 0xfc433ccf
imul rax, rax, 0x445ba311
shr rax, 0x3e
cmp eax, 0x8f039865
je 0x140058180
test r14, r14
je 0x14005848e
nop word cs:[rax + rax]
mov eax, dword [0x14158aa40]
mov ecx, dword [0x14158aa44]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul rcx, rax, 0x1a9fec3b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xbede6da2
or eax, 0xac9bbc7c
cmp eax, 0x1194a480
jb 0x1400581e0
mov rax, qword [rbp + 0x4c0]
mov r15, qword [rax]
mov eax, dword [0x14158aa48]
xor ecx, ecx
xor edx, edx
div dword [0x14158aa4c]
nop word cs:[rax + rax]
test cl, cl
jne 0x140058240
movdqa xmm0, xmmword [r15]
pmovmskb r13d, xmm0
lea r12, [r15 + 0x10]
not r13d
nop word cs:[rax + rax]
mov eax, dword [0x14158aa50]
xor edx, edx
div dword [0x14158aa54]
add eax, 0xf0c02e9
mov ecx, eax
and ecx, 0xe3671357
or eax, 0xe3671357
add eax, ecx
cmp eax, 0xe68d9eba
je 0x140058260
xor ebx, ebx
mov esi, 0xfc8c1e39
jmp 0x1400582b3
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec r14
je 0x14005848e
test r13w, r13w
jne 0x140058314
nop dword [rax]
movdqa xmm0, xmmword [r12]
pmovmskb r13d, xmm0
add r15, 0xfffffffffffffe80
add r12, 0x10
cmp r13d, 0xffff
je 0x1400582c0
nop
mov eax, dword [0x14158aa58]
add eax, dword [0x14158aa5c]
mov ecx, eax
xor ecx, 0xa0603a5
xor eax, 0x4eb7efed
and ecx, 0xb0603a7
add ecx, ecx
sub ecx, eax
or ecx, 0x9b8ab134
cmp ecx, 0xc753ca10
jb 0x1400582e0
not r13d
tzcnt eax, r13d
neg rax
lea rax, [rax + rax*2]
cmp qword [r15 + rax*8 - 0x18], 0
je 0x1400582a0
lea rcx, [r15 + rax*8]
mov eax, dword [0x14158aa60]
xor edx, edx
div dword [0x14158aa64]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xeb787d40
and edx, 0x148782bf
imul edx, r8d
mov r8d, eax
and r8d, 0x148782bf
or eax, 0x148782bf
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x65e7464f
and edx, 0x9a18b9b0
imul edx, r8d
mov r8d, eax
and r8d, 0x9a18b9b0
or eax, 0x9a18b9b0
imul eax, r8d
add eax, edx
imul rax, rsi
shr rax, 0x3a
cmp eax, 0x8f33a72a
ja 0x140058330
nop word [rax + rax]
test bl, bl
jne 0x1400583b0
mov rax, qword [rcx - 0x10]
mov qword [rbp + 0x518], rax
mov eax, dword [0x14158aa68]
xor edx, edx
div dword [0x14158aa6c]
and eax, 0x1a217ab4
mov ecx, eax
not ecx
or eax, 0x92402415
and eax, 0x92413415
and ecx, 0x41804a08
or ecx, eax
cmp ecx, 0xfd2585fa
ja 0x14005846c
mov eax, dword [0x14158aa70]
xor edx, edx
div dword [0x14158aa74]
mov edi, eax
xor eax, 0xe1a88fe6
or edi, 0x1e577019
and edi, eax
mov eax, edi
xor eax, 0x758d7412
or edi, 0x8a728bed
and edi, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xbc7c71c5
and eax, 0x43838e3a
imul eax, ecx
mov ecx, edi
and ecx, 0x43838e3a
or edi, 0x43838e3a
imul edi, ecx
add edi, eax
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x518]
call fcn.14020ae70
add rsp, 0x20
cmp edi, 0x62ae6352
jbe 0x1400582a0
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x518]
call fcn.14020ae70
add rsp, 0x20
jmp 0x1400583f0
mov r10, qword [rbp + 0x4e8]
lea rcx, [r10 + 1]
mov r8d, 0x18
nop
mov eax, dword [str.y_t_e]
xor edx, edx
div dword [0x14158aa7c]
mov edx, eax
xor edx, 0x3e04e0ae
and edx, eax
imul r9d, edx, 0x7ec10ef5
xor r9d, 0xe8ecd2b1
mov rax, rcx
mul r8
cmp r9d, 0x97f9da3b
jb 0x1400584a0
mov r15, qword [rbp + 0x460]
mov rsi, rax
mov ecx, 0x882a799d
add rsi, 0xf
and rsi, 0xfffffffffffffff0
mov rax, r10
xor rax, 0x11
mov r9, qword [rbp + 0x4c0]
nop word [rax + rax]
mov edx, dword [0x14158aa80]
add edx, dword [0x14158aa84]
mov r8d, edx
or r8d, 0xa480040
and r8d, 0xa480877
or edx, 0xedd2b77
add edx, r8d
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x85a9f26f
ja 0x140058500
and r10d, 0x11
lea rax, [rax + r10*2]
add rax, rsi
je 0x14005862e
mov rdi, qword [r9]
neg rsi
mov eax, dword [0x14158aa88]
mov ecx, dword [0x14158aa8c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, 0xafcb9a05
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x9cf1454a
and eax, 0x3aac20e6
cmp eax, 0x12a1a6a8
ja 0x14005860e
mov eax, dword [0x14158aa90]
mov ecx, dword [0x14158aa94]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x334a52b1
add ecx, eax
and eax, 0xccb5ad4e
sub ecx, eax
mov ebx, ecx
xor ebx, 0x8ce6ff59
add ebx, ecx
and ecx, 0x731900a6
sub ebx, ecx
add ebx, 0x3c21a22a
lea r8, [rdi + rsi]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xc8530477
jbe 0x14005862e
lea r8, [rdi + rsi]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140058597
mov eax, 0xd25206ad
nop word cs:[rax + rax]
mov ecx, dword [0x14158aa98]
mov edx, dword [0x14158aa9c]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
add ecx, 0x39f081b9
mov edx, ecx
and edx, 0x38bf44b5
add edx, edx
sub ecx, edx
add ecx, 0x38bf44b5
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xb561dcfa
ja 0x140058640
mov rsi, qword [rbp + 0x320]
mov rcx, qword [rsi]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov rbx, qword [rbp + 0x278]
mov eax, dword [0x14158ab98]
sub eax, dword [0x14158ab9c]
mov ecx, eax
not ecx
or ecx, 0xf288a9c8
or eax, 0xd775634
and eax, ecx
shr eax, 2
imul rax, rax, 0x27e95d4b
shr rax, 0x39
mov ecx, eax
not ecx
or ecx, 0xb03d6979
add ecx, eax
cmp ecx, 0x82b476c8
jne 0x14005870d
sub rsp, 0x20
lea rdx, [0x1415791b8]
mov r8d, 0xa
mov rcx, r15
call fcn.14020b3e0
add rsp, 0x20
lea rsi, [0x1415791b8]
nop word cs:[rax + rax]
mov edi, dword [0x14158aba0]
sub edi, dword [0x14158aba4]
add edi, 0x8d4ee773
mov eax, edi
xor eax, 0x400302
or edi, 0x23201038
and edi, eax
and edi, 0x2360133a
sub rsp, 0x20
mov r8d, 0xa
mov rcx, r15
mov rdx, rsi
call fcn.1401e7760
add rsp, 0x20
cmp edi, 0xc5ab4a9f
ja 0x140058720
cmp byte [r15], 0x12
jne 0x1400587b3
movdqu xmm0, xmmword [r15 + 8]
mov eax, dword [0x14158aba8]
xor edx, edx
div dword [0x14158abac]
shr eax, 1
mov ecx, 0x8dc8fe87
imul rcx, rax
shr rcx, 0x3c
add ecx, 0xcf2d54e9
cmp ecx, 0xfab07924
mov rdx, qword [rbp + 0x500]
mov rdi, qword [rbp]
jbe 0x140058871
jmp 0x1400588ba
mov eax, dword [0x14158abc8]
and eax, dword [0x14158abcc]
imul eax, eax, 0xeec84e3f
mov ecx, eax
not ecx
and ecx, 0xc25f634a
mov edx, eax
and edx, 0x3da09cb5
imul edx, ecx
mov ecx, eax
and ecx, 0xc25f634a
or eax, 0xc25f634a
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xac816d4e
or eax, 0xac816d4f
add eax, ecx
cmp eax, 0x917fce69
jne 0x140058810
ud2
mov eax, dword [0x14158abd0]
xor eax, dword [0x14158abd4]
ud2
mov eax, dword [0x14158abb0]
or eax, dword [0x14158abb4]
mov ecx, 0xee302249
imul rcx, rax
shr rcx, 0x3d
mov eax, ecx
and eax, 0xfffffffe
add eax, eax
neg eax
add eax, ecx
add eax, 0xf0ad471e
mov ecx, eax
and ecx, 0x948055ff
xor ecx, 0xe1e732e9
and eax, 0x808800e9
or eax, ecx
movdqa xmmword [rdx], xmm0
cmp eax, 0x7da379d5
jne 0x1400588c0
movdqa xmmword [rdx], xmm0
jmp 0x140058871
mov eax, dword [0x14158abb8]
xor edx, edx
div dword [0x14158abbc]
mov ecx, 0xb44f2403
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xce355131
mov eax, ecx
xor eax, 0x4a105101
and eax, ecx
cmp eax, 0x4c17676
jae 0x140058910
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0xd8
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x14158abc0]
imul eax, dword [0x14158abc4]
mov esi, eax
and esi, 0x5447bc9c
mov ecx, esi
not ecx
and ecx, 0xcf835dd7
mov edx, eax
and edx, 0x1044a008
imul edx, ecx
and eax, 0x44031c94
or esi, 0xcf835dd7
imul esi, eax
add esi, edx
xor esi, 0x27989e29
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0xd8
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
cmp esi, 0xe50ed039
ja 0x140058910
mov qword [rbp + 0x4d0], rax
test rax, rax
je 0x1400589f9
lea rax, [0x141564b90]
mov qword [rbx], rax
mov rcx, qword [rbx]
mov dword [rdi], 0x40b459e0
mov edx, dword [rdi]
sub rsp, 0x20
call fcn.14020b440
add rsp, 0x20
mov rsi, rax
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov eax, dword [0x14158abe0]
xor eax, dword [0x14158abe4]
imul eax, eax, 0xdcc1bd45
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x726dda0e
and ecx, 0x8d9225f1
imul ecx, edx
mov edx, eax
and edx, 0x8d9225f1
or eax, 0x8d9225f1
imul eax, edx
add eax, ecx
add eax, 0x415f9e23
cmp eax, 0x44c0b108
jbe 0x140058aae
jmp 0x140058b0a
mov eax, dword [0x14158ace0]
xor edx, edx
div dword [0x14158ace4]
mov ecx, eax
and ecx, 0x693c2d1
or eax, 0x693c2d1
lea edx, [rcx + rax]
add eax, ecx
add eax, 0x1b167d5f
mov ecx, 0xe4e982a0
sub ecx, edx
and ecx, 0x98f1c3f4
mov edx, eax
and edx, 0x670e3c0b
imul edx, ecx
mov ecx, eax
and ecx, 0x98f1c3f4
or eax, 0x98f1c3f4
imul eax, ecx
add eax, edx
cmp eax, 0xf6fa34c3
jne 0x140058a60
ud2
mov eax, dword [0x14158ace8]
mov ecx, dword [0x14158acec]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x751b9349
add eax, 0x233c0220
and eax, 0xbbeffff6
xor eax, 0x82eed767
ud2
mov eax, dword [0x14158abe8]
mov ecx, dword [0x14158abec]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
shr eax, 3
imul r13, rax, 0x110848d3
shr r13, 0x39
add r13d, 0x2e4c5e6b
mov r12, qword [rsi + 0x10]
mov r15, qword [rsi + 0x18]
movzx r14d, byte [rsi + 0x20]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x21
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp r13d, 0xbadae9df
jbe 0x140058b36
mov rax, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
movzx eax, byte [rsi + 0x20]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x21
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
jmp 0x140058aae
test rax, rax
je 0x140058d6e
mov r8, qword [rbp - 0x10]
mov r9, qword [rbp - 8]
mov ecx, r14d
and cl, 0x6a
add cl, cl
sub r14b, cl
add r14b, 0x6a
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x140058b60
movabs rcx, 0xdd2ef6467febf17f
xor rbx, rcx
movabs r10, 0xcd61f927b8537d27
xor r10, rbx
movabs rcx, 0xce04f0afc5c9a1b0
xor rdi, rcx
movabs rcx, 0x606e749852362c47
mov rdx, r12
and rdx, rcx
add rdx, rdx
sub rcx, rdx
add rcx, r12
movabs rdx, 0xd0bfd7871595f26
xor r15, rdx
mov qword [rax], r10
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r15
mov qword [rbp + 0x4c8], rax
mov byte [rax + 0x20], r14b
lea rax, [0x14156bdfd]
mov qword [r9], rax
mov rcx, qword [r9]
mov dword [r8], 0x3e1b0e3e
mov edx, dword [r8]
sub rsp, 0x20
call fcn.14003dfd0
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
nop word cs:[rax + rax]
mov edx, dword [0x14158ac08]
mov ecx, dword [0x14158ac0c]
xor ecx, edx
not ecx
and ecx, edx
add ecx, 0x6405f3fa
mov r8d, ecx
not r8d
and r8d, 0x391f1ff9
mov edx, ecx
and edx, 0xc6e0e006
imul edx, r8d
mov r8d, ecx
and r8d, 0x391f1ff9
or ecx, 0x391f1ff9
imul ecx, r8d
add ecx, edx
add ecx, 0x9809987b
cmp ecx, 0x1c4daac4
jb 0x140058c20
test rax, rax
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp - 0x18]
je 0x140055df9
movabs r8, 0xdc9b0f7ee6764f72
xor rsi, r8
movabs r8, 0xd25b17d337d2936c
xor rdi, r8
movabs r8, 0xd06cabbfa484dfe3
xor rbx, r8
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rbp + 0x4b0], rax
mov qword [rax + 0x10], rsi
lea rax, [0x141572f57]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov dword [rdx], 0xda621d9
mov edx, dword [rdx]
sub rsp, 0x20
call fcn.140048fd0
add rsp, 0x20
mov rsi, rax
mov rax, qword [rax]
mov qword [rbp + 0x518], rax
mov rbx, qword [rsi + 8]
mov eax, dword [0x14158ac14]
add eax, dword [0x14158ac10]
mov ecx, eax
not ecx
and ecx, 0x146b136
mov edx, eax
and edx, 0xfeb94ec9
imul edx, ecx
mov ecx, eax
and ecx, 0x146b136
or eax, 0x146b136
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x52cdf682
or eax, 0x52cdf682
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xccd91bc6
and ecx, 0x3326e438
imul ecx, edx
mov edx, eax
and edx, 0x3326e438
or eax, 0x3326e438
imul eax, edx
add eax, ecx
cmp eax, 0x7bcee6b3
jne 0x140058df5
jmp 0x140058e5a
mov eax, dword [0x14158abf0]
xor eax, dword [0x14158abf4]
add eax, 0x10c7f719
and eax, 0x18aea225
xor eax, 0x4fa44a48
cmp eax, 0xc0d2afd3
ja 0x140058dba
mov eax, dword [0x14158abf8]
sub eax, dword [0x14158abfc]
xor eax, 0x6b9d1113
imul rax, rax, 0x1e1b7339
shr rax, 0x3a
or eax, 0xdbfe95fd
ud2
ud2
mov eax, dword [0x14158ac18]
mov r13d, dword [0x14158ac1c]
mov ecx, eax
or ecx, r13d
not ecx
not eax
not r13d
and r13d, eax
or r13d, ecx
not r13d
and r13d, 0x68aad225
add r13d, 0x51c2810a
mov r15, qword [rsi + 0x10]
mov r12, qword [rsi + 0x18]
movzx r14d, word [rsi + 0x20]
movzx edi, byte [rsi + 0x22]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x23
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp r13d, 0x84a34f42
jae 0x140058e8a
mov rax, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
movzx eax, byte [rsi + 0x22]
movzx eax, word [rsi + 0x20]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x23
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
jmp 0x140058df5
test rax, rax
je 0x140055df9
shl edi, 0x10
or r14d, edi
mov r10d, r14d
shr r10d, 0x10
xor r10b, 0x5d
mov ecx, r14d
shr ecx, 8
xor cl, 0xdb
xor r14b, 0x76
movabs r8, 0xe203e29e50e4cdf3
not r8
or r8, r12
not r8
movabs rdx, 0x1dfc1d61af1b320c
and rdx, r12
or rdx, r8
movabs r8, 0x6b795fd28328a660
mov r9, r15
and r9, r8
add r9, r9
add r15, r8
sub r15, r9
movabs r8, 0xafc0f2aa9722261a
mov r9, rbx
and r9, r8
add r9, r9
add rbx, r8
sub rbx, r9
movabs r8, 0x832df3f366beb959
mov r11, qword [rbp + 0x518]
mov r9, r11
and r9, r8
add r9, r9
add r11, r8
sub r11, r9
mov qword [rax], r11
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rdx
mov byte [rax + 0x20], r14b
mov byte [rax + 0x21], cl
mov qword [rbp + 0x498], rax
mov byte [rax + 0x22], r10b
mov ecx, dword [0x14158ac20]
mov eax, dword [0x14158ac24]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x8d4664
or eax, 0x8d4664
add eax, ecx
or eax, 0xfd525be9
imul rcx, rax, 0x1a4e69ad
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xf6e0c685
mov r13, qword [rbp + 0x4e0]
mov r12, qword [rbp + 0x408]
mov rsi, qword [rbp + 0x510]
ja 0x140059000
lea rax, [0x141567ec0]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov dword [r12], 0xbea31dd6
mov edx, dword [r12]
sub rsp, 0x20
call fcn.140047cf0
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov ebx, dword [rax + 0x10]
movzx edi, word [rax + 0x14]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor esi, esi
mov edx, 0x16
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test sil, sil
mov rsi, qword [rbp + 0x510]
je 0x140059054
lea rax, [0x141567ec0]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov dword [r12], 0xbea31dd6
mov edx, dword [r12]
sub rsp, 0x20
call fcn.140047cf0
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x16
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
jmp 0x140058fa3
test rax, rax
mov r12, qword [rbp + 0x388]
je 0x140055df9
mov esi, edi
shr esi, 8
xor sil, 0x2d
xor dil, 0x94
xor ebx, 0xb6009dc8
movabs rcx, 0x51f93fc86a089a6a
xor r14, rcx
movabs rdx, 0x366c0459b8ca3459
mov rcx, r15
and rcx, rdx
add rcx, rcx
add r15, rdx
sub r15, rcx
mov qword [rax], r15
mov qword [rax + 8], r14
mov dword [rax + 0x10], ebx
mov qword [rbp + 0x4c0], rax
mov byte [rax + 0x14], dil
mov eax, dword [0x14158ac28]
or eax, dword [0x14158ac2c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x195672f3
and ecx, 0x66a98d0c
imul ecx, edx
mov edx, eax
and edx, 0x66a98d0c
or eax, 0x66a98d0c
imul eax, edx
add eax, ecx
add eax, 0xaed4e3dc
not eax
or eax, 0x84cb229e
cmp eax, 0x31344e5
jne 0x140059155
mov rax, qword [rbp + 0x4c0]
mov byte [rax + 0x15], sil
lea rax, [0x141567ad1]
mov qword [r13], rax
mov rcx, qword [r13]
mov dword [r12], 0xccfbbc5a
mov edx, dword [r12]
sub rsp, 0x20
call fcn.140045d90
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
mov r13, r12
nop dword [rax + rax]
mov eax, dword [0x14158ac30]
mov r12d, dword [0x14158ac34]
not eax
not r12d
or r12d, eax
not r12d
and r12d, 0xb0f54f20
add r12d, 0xb704afc0
mov eax, 0xa9a2b2cf
imul r12, rax
shr r12, 0x3e
mov rax, qword [rbp + 0x4c0]
mov byte [rax + 0x15], sil
lea rax, [0x141567ad1]
mov rcx, qword [rbp + 0x4e0]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov dword [r13], 0xccfbbc5a
mov edx, dword [r13]
sub rsp, 0x20
call fcn.140045d90
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
cmp r12d, 0x1a37599b
ja 0x140059160
test rax, rax
je 0x140059525
mov rsi, rax
movabs rax, 0xdab4fd5f4b7e0fff
movabs r8, 0x8fb9de5cdb7fb356
movabs rcx, 0x8aa4815842c75ed6
movabs rdx, 0x3615e4d1e6f8c5d0
mov r9d, dword [str.Nj_w]
add r9d, dword [0x14158ac54]
or r9d, 0x652f94b4
add r9d, 0xfe11a2a4
or r9d, 0x14f0cb7a
cmp r9d, 0xbf429da3
mov r12, qword [rbp + 0x20]
mov r10, qword [rbp + 0x28]
mov r11, qword [rbp + 0x30]
jne 0x1400592b1
mov r9, rcx
xor r9, rcx
not r9
and r9, rdi
xor r9, rcx
mov qword [rsi], r9
mov r9, rax
xor r9, rax
not r9
and r9, rbx
xor r9, rax
mov qword [rsi + 8], r9
mov r9, r14
xor r9, rdx
mov qword [rsi + 0x10], r9
mov r9, r15
xor r9, r8
mov qword [rsi + 0x18], r9
lea r9, [0x141568a6d]
mov qword [r11], r9
xor r15, r8
mov r8, r14
and r8, rdx
add r8, r8
add r14, rdx
sub r14, r8
xor rbx, rax
xor rdi, rcx
lea rax, [0x141568a6d]
mov ecx, dword [0x14158ac58]
mov edx, dword [0x14158ac5c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
not edx
or edx, 0x48182128
and edx, 0x481e2928
mov r8d, ecx
and r8d, 0x32200002
or r8d, edx
xor r8d, 0x25c13fed
and ecx, 0x20060000
or ecx, r8d
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r15
mov qword [r11], rax
cmp ecx, 0x7471746d
je 0x1400592d0
mov qword [rbp + 0x4a0], rsi
mov rcx, qword [r11]
mov dword [r10], 0x2dcd30d
mov edx, dword [r10]
sub rsp, 0x20
call fcn.1400447a0
add rsp, 0x20
mov rsi, rax
mov rax, qword [rax]
mov qword [rbp + 0x4e8], rax
mov rax, qword [rsi + 8]
mov qword [rbp + 0x510], rax
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x4e0], rax
mov r13d, dword [rsi + 0x18]
mov ecx, dword [0x14158ac60]
mov edx, dword [0x14158ac64]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x20a80f08
and ecx, 0xdf57f0f7
or ecx, r9d
or eax, r8d
and r8d, 0x20a80f08
and edx, 0xdf57f0f7
or edx, r8d
xor edx, ecx
not eax
or eax, edx
xor eax, 0x4fafd5a9
imul rcx, rax, 0x259d276f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x72f8aaec
jne 0x140059415
movzx eax, byte [rsi + 0x1e]
movzx eax, word [rsi + 0x1c]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x1f
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov r14, qword [rbp + 0x18]
nop dword [rax]
mov edi, dword [0x14158ac68]
or edi, dword [0x14158ac6c]
add edi, 0xafaeb20
mov eax, edi
not eax
and eax, 0xd50796e6
mov ecx, edi
and ecx, 0x2af86919
imul ecx, eax
mov eax, edi
and eax, 0xd50796e6
or edi, 0xd50796e6
imul edi, eax
add edi, ecx
or edi, 0x3bcd1c50
movzx r15d, word [rsi + 0x1c]
movzx ebx, byte [rsi + 0x1e]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x1f
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
cmp edi, 0xc25690fc
ja 0x140059420
mov r8, rax
test rax, rax
je 0x140059553
mov r9, r12
shl ebx, 0x10
or r15d, ebx
mov r10d, r15d
shr r10d, 0x10
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400594b0
mov eax, r10d
and al, 0x3e
add al, al
sub r10b, al
add r10b, 0xbe
mov eax, r15d
shr eax, 8
mov dword [rbp + 0x4f8], eax
mov eax, dword [0x14158ac88]
mov ecx, dword [0x14158ac8c]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
not eax
add eax, 0x1c9f8109
or eax, 0xe50ffbd7
cmp eax, 0xbcc417ef
mov qword [rbp + 0x518], r8
mov dword [rbp + 0x478], r13d
mov rbx, r9
mov dword [rbp + 0x480], r15d
mov dword [rbp + 0x4b8], r10d
jae 0x1400596b0
jmp 0x1400597d6
mov eax, dword [0x14158ac38]
mov ecx, dword [0x14158ac3c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x287d25b7
and ecx, eax
add ecx, 0x2e753152
cmp ecx, 0x6a44684a
jbe 0x14005957d
jmp 0x1400595c4
mov eax, dword [0x14158ac70]
mov ecx, dword [0x14158ac74]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
and eax, 0x20800002
cmp eax, 0xf68902e3
jne 0x140059610
jmp 0x14005963a
mov eax, dword [0x14158ac40]
imul eax, dword [0x14158ac44]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1cd063c2
and ecx, 0xe32f9c3d
imul ecx, edx
mov edx, eax
and edx, 0xe32f9c3d
or eax, 0xe32f9c3d
imul eax, edx
add eax, ecx
add eax, 0xcbf7bf58
xor eax, 0x1c90431
ud2
ud2
mov eax, dword [0x14158ac78]
mov ecx, dword [0x14158ac7c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x43a65cec
not ecx
or ecx, 0x826829be
ud2
ud2
mov eax, dword [0x14158ac94]
add eax, dword [0x14158ac90]
mov ecx, 0x97d17679
imul rcx, rax
shr rcx, 0x3a
imul edi, ecx, 0x5fc2115c
mov eax, edi
xor eax, 0x320a0ef2
and edi, 0x4df5f10c
add edi, edi
sub edi, eax
mov ecx, dword [rbp + 0x478]
mov eax, ecx
not eax
or eax, 0x976509d0
or ecx, 0x689af62f
and ecx, eax
mov rax, qword [rbp + 0x510]
not rax
mov rdx, rax
movabs r9, 0xfb64a8b1f8c8069c
and rdx, r9
not rdx
or rax, r9
and rax, rdx
mov rdx, qword [rbp + 0x4e8]
movabs r9, 0xc6caacb2b6cfd4d8
xor rdx, r9
mov qword [r8], rdx
not rax
mov qword [r8 + 8], rax
mov rax, qword [rbp + 0x4e0]
movabs rdx, 0x377d0432a0254e88
xor rax, rdx
mov qword [r8 + 0x10], rax
mov eax, dword [rbp + 0x4f8]
xor al, 0xad
mov dword [r8 + 0x18], ecx
mov ecx, dword [rbp + 0x480]
mov byte [r8 + 0x1c], cl
mov byte [r8 + 0x1d], al
mov byte [r8 + 0x1e], r10b
lea rax, [0x14156a721]
mov qword [rbx], rax
mov rcx, qword [rbx]
mov dword [r14], 0x6c1a66f2
mov edx, dword [r14]
sub rsp, 0x20
call fcn.14003b1e0
add rsp, 0x20
mov rsi, qword [rax]
mov r13, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1401ac910
mov r10d, dword [rbp + 0x4b8]
mov r8, qword [rbp + 0x518]
add rsp, 0x20
cmp edi, 0x299358df
jne 0x1400598b4
mov rdx, qword [rbp + 0x4e0]
mov rax, rdx
movabs rcx, 0x377d0432a0254e88
and rax, rcx
add rax, rax
add rcx, rdx
sub rcx, rax
mov rax, qword [rbp + 0x4e8]
movabs rdx, 0xc6caacb2b6cfd4d8
xor rax, rdx
mov qword [r8], rax
mov rax, qword [rbp + 0x510]
movabs rdx, 0xfb64a8b1f8c8069c
xor rax, rdx
mov qword [r8 + 8], rax
mov eax, dword [rbp + 0x4f8]
xor al, 0xad
mov qword [r8 + 0x10], rcx
mov ecx, dword [rbp + 0x478]
xor ecx, 0x689af62f
mov dword [r8 + 0x18], ecx
mov ecx, dword [rbp + 0x480]
mov byte [r8 + 0x1c], cl
mov byte [r8 + 0x1d], al
mov byte [r8 + 0x1e], r10b
lea rax, [0x14156a721]
mov qword [rbx], rax
mov rcx, qword [rbx]
mov dword [r14], 0x6c1a66f2
mov edx, dword [r14]
sub rsp, 0x20
call fcn.14003b1e0
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1401ac910
mov r10d, dword [rbp + 0x4b8]
mov r8, qword [rbp + 0x518]
add rsp, 0x20
jmp 0x1400596b0
mov r9, rax
test rax, rax
je 0x14005cfa1
mov rdx, r13
mov rdi, rsi
movabs rax, 0xf629074f6ff28d8e
xor r12, rax
movabs rax, 0xd2f7395b0ed109cf
mov r10, r15
mov rcx, r15
not rcx
or r10, rax
not rax
or rax, rcx
not rax
not r10
or r10, rax
not r10
mov r13, qword [rbp + 0x10]
mov rsi, rdx
nop word cs:[rax + rax]
mov ecx, dword [0x14158acb0]
mov eax, dword [0x14158acb4]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x1c74070a
or eax, 0x210a6810
and eax, ecx
mov ecx, eax
and ecx, 0x391e6a1a
mov edx, ecx
not edx
and edx, 0xe9dc1f74
mov r8d, eax
and r8d, 0x1002600a
imul r8d, edx
and eax, 0x291c0a10
or ecx, 0xe9dc1f74
imul ecx, eax
add ecx, r8d
cmp ecx, 0xe69f7138
ja 0x140059910
movabs rax, 0x40a0c89745248c27
xor rsi, rax
movabs r15, 0x6ce0a834e2097833
mov eax, dword [0x14158acbc]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [str._pj2i_]
xor ecx, eax
mov eax, ecx
not eax
or ecx, 0xd0400084
and eax, 0x2e804248
and ecx, 0xd14f2086
or ecx, eax
xor ecx, 0x57552c33
mov eax, 0xaa377f5f
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xf3938e90
mov qword [rbp + 0x510], r9
jbe 0x140059a50
mov rax, rdi
xor rax, r15
mov qword [r9], rax
mov qword [r9 + 8], rsi
mov qword [r9 + 0x10], r12
mov qword [r9 + 0x18], r10
lea rax, [0x141569b76]
mov rcx, qword [rbp + 0x508]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov dword [r13], 0x8d2e96fd
mov edx, dword [r13]
sub rsp, 0x20
mov r14, r10
call fcn.14020b6c0
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x22
xor ecx, ecx
call fcn.14020ae90
mov r10, r14
mov r9, qword [rbp + 0x510]
add rsp, 0x20
mov rcx, rdi
mov rax, rdi
and rax, r15
add rax, rax
add rcx, r15
sub rcx, rax
mov rdx, r12
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4e8], r12
mov qword [rbp + 0x4b8], rcx
nop word [rax + rax]
mov qword [r9], rcx
mov qword [r9 + 8], rsi
mov qword [r9 + 0x10], rdx
mov qword [r9 + 0x18], r10
lea rax, [0x141569b76]
mov rcx, qword [rbp + 0x508]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov dword [r13], 0x8d2e96fd
mov edx, dword [r13]
sub rsp, 0x20
mov rsi, r10
call fcn.14003e850
add rsp, 0x20
mov r12, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
movzx r14d, word [rax + 0x20]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x22
xor ecx, ecx
call fcn.1401ac910
mov r10, rsi
mov rcx, qword [rbp + 0x4b8]
mov rsi, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x4e8]
mov r9, qword [rbp + 0x510]
add rsp, 0x20
mov r11, rax
xor eax, eax
test al, al
jne 0x140059a80
test r11, r11
mov rsi, qword [rbp + 0x4f0]
je 0x140055df9
movabs rcx, 0xc910fe12a1799d3d
movabs r8, 0xaf35cca7b3dc7a09
movabs r9, 0x7aa8643e0c887a1b
mov eax, dword [0x14158acc0]
xor edx, edx
div dword [0x14158acc4]
add eax, 0xfb59b97b
xor eax, 0xbd57a375
imul eax, eax, 0xbec29aea
cmp eax, 0x1e36f9ce
mov r10, qword [rbp + 8]
jae 0x140059b7a
mov rax, r12
xor rax, rcx
mov qword [r11], rax
movabs rdx, 0x4d47bd44c285d917
mov eax, r14d
shr eax, 8
xor rdi, r9
mov r9, rbx
and r9, r8
add r9, r9
add rbx, r8
sub rbx, r9
nop dword [rax]
mov r9d, dword [0x14158accc]
mov r8d, r9d
xor r8d, r9d
not r8d
and r8d, dword [0x14158acc8]
xor r8d, r9d
mov r9d, r8d
xor r9d, 0x83d938d6
or r8d, 0x7c26c729
and r8d, r9d
add r8d, 0x5ed1107a
mov r9d, r8d
xor r9d, 0xf0b2ea16
and r8d, 0xf4d15e9
add r8d, r8d
sub r8d, r9d
mov r9, rcx
xor r9, rcx
not r9
and r9, r12
xor r9, rcx
mov qword [r11], r9
cmp r8d, 0x5b516775
jb 0x140059ba0
xor al, 0x66
xor r14b, 0x53
mov rcx, rdx
xor rcx, rdx
not rcx
and rcx, r15
xor rcx, rdx
mov qword [r11 + 8], rdi
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rcx
mov byte [r11 + 0x20], r14b
mov qword [rbp + 0x4e0], r11
mov byte [r11 + 0x21], al
lea rax, [0x141573d79]
mov qword [r10], rax
mov rdi, qword [r10]
mov r8d, dword [0x14158acd0]
mov edx, dword [0x14158acd4]
not edx
mov eax, r8d
or eax, edx
and edx, r8d
not eax
or eax, edx
mov edx, eax
xor edx, 0x9a7c04bf
or eax, 0x6583fb40
and eax, edx
add eax, 0x15311ea0
imul rdx, rax, 0x3364e3cb
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x10108a87
jbe 0x140059ce0
mov dword [rsi], 0x4abe8ae8
mov edx, dword [rsi]
sub rsp, 0x20
mov rcx, rdi
call fcn.14020b460
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx eax, byte [rax + 0x1c]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14158acd8]
mov r8d, dword [0x14158acdc]
mov edx, eax
and edx, r8d
xor eax, r8d
lea eax, [rax + rdx*2]
mov esi, eax
and esi, 0xe89b79f
and eax, 0xe893113
xor esi, 0xdeb93133
or esi, eax
mov eax, esi
and eax, 0x48983539
or esi, 0x68da3d79
add esi, eax
mov rax, qword [rbp + 0x4f0]
mov dword [rax], 0x4abe8ae8
mov edx, dword [rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14020b460
add rsp, 0x20
mov r15, qword [rax]
mov r13, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov ebx, dword [rax + 0x18]
movzx r14d, byte [rax + 0x1c]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
cmp esi, 0x5582bd0e
ja 0x140059ce0
test rax, rax
je 0x140055df9
movabs rcx, 0x631e5a7c2349405d
mov rdx, r12
and rdx, rcx
add r12, rcx
add rdx, rdx
sub r12, rdx
movabs rcx, 0x2c68e7b277cccefb
mov rdx, r13
and rdx, rcx
add r13, rcx
add rdx, rdx
sub r13, rdx
mov rcx, r15
not rcx
movabs rdx, 0x442a3c4a86c90e86
or r15, rdx
not rdx
or rdx, rcx
and rdx, r15
mov qword [rax], rdx
xor r14b, 0x89
xor ebx, 0xa26044d4
mov qword [rax + 8], r13
mov qword [rax + 0x10], r12
mov dword [rax + 0x18], ebx
mov byte [rax + 0x1c], r14b
mov rcx, qword [rbp + 0x4d0]
mov qword [rcx], 0x21
mov rdx, qword [rbp + 0x4c8]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0x21
mov qword [rcx + 0x18], 0x18
mov rdx, qword [rbp + 0x4b0]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 0x18
mov qword [rcx + 0x30], 0x23
mov rdx, qword [rbp + 0x498]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0x23
mov qword [rcx + 0x48], 0x16
mov rdx, qword [rbp + 0x4c0]
mov qword [rcx + 0x50], rdx
mov qword [rcx + 0x58], 0x16
mov qword [rcx + 0x60], 0x20
mov rdx, qword [rbp + 0x4a0]
mov qword [rcx + 0x68], rdx
mov qword [rcx + 0x70], 0x20
mov qword [rcx + 0x78], 0x1f
mov rdx, qword [rbp + 0x518]
mov qword [rcx + 0x80], rdx
mov qword [rcx + 0x88], 0x1f
mov qword [rcx + 0x90], 0x20
mov rdx, qword [rbp + 0x510]
mov qword [rcx + 0x98], rdx
mov qword [rcx + 0xa0], 0x20
mov qword [rcx + 0xa8], 0x22
mov rdx, qword [rbp + 0x4e0]
mov qword [rcx + 0xb0], rdx
mov qword [rcx + 0xb8], 0x22
mov qword [rcx + 0xc0], 0x1d
mov qword [rcx + 0xc8], rax
mov qword [rcx + 0xd0], 0x1d
mov rax, qword [rbp + 0x448]
lea rcx, [rax + 0x10]
mov qword [rbp + 0x460], rcx
inc rax
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x380]
lea rcx, [rax + 8]
mov qword [rbp + 0x450], rcx
lea rcx, [rax + 9]
mov qword [rbp + 0x390], rcx
add rax, 0x18
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x488]
lea rcx, [rax + 8]
mov qword [rbp + 0x480], rcx
lea r9, [rax + 9]
mov r10, rax
add r10, 0x18
movq xmm6, qword [rbp + 0x500]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r11d, 0xd2f31a17
xor edx, edx
mov qword [rbp + 0x458], r9
mov qword [rbp + 0x498], r10
jmp 0x140059fa7
lea rax, [rdx + rdx*2]
mov ecx, edx
and ecx, 1
or rdx, 1
add rdx, rcx
mov qword [rbp + 0x4c8], rdx
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rdx + rax*8]
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x14005c76d
mov qword [rbp + 0x4b0], r8
lea rax, [rdx + rax*8]
mov r13, qword [rax + 8]
mov rbx, qword [rax + 0x10]
nop
mov eax, dword [0x14158ad38]
add eax, dword [0x14158ad3c]
mov ecx, eax
xor ecx, 0x6004c
and eax, 0x19ffb3
add eax, eax
sub eax, ecx
or eax, 0xffdf7cbe
cmp eax, 0xacc21df2
je 0x140059ff0
test rbx, rbx
mov edx, 0
je 0x14005a130
nop word [rax + rax]
mov eax, dword [0x14158ad40]
sub eax, dword [0x14158ad44]
mov ecx, eax
xor ecx, 0xb082428a
xor eax, 0x4181800
and eax, 0x4e789950
and ecx, 0xb18766af
sub ecx, eax
mov eax, ecx
and eax, 0x64eb6b85
add eax, eax
sub ecx, eax
cmp ecx, 0x827a210e
je 0x14005a030
test rbx, rbx
js 0x14005ce06
test dl, dl
je 0x14005a080
movzx eax, byte [0x1415acbd0]
nop dword [rax]
mov eax, dword [0x14158ad48]
mov ecx, dword [0x14158ad4c]
not eax
not ecx
or ecx, eax
not ecx
imul rcx, r11
shr rcx, 0x3f
mov eax, ecx
xor eax, 0xf920ba67
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x60d4417
mov edx, eax
and edx, 0x29209208
imul edx, ecx
mov ecx, eax
and ecx, 0xd0002867
or eax, 0xd60d6c77
imul eax, ecx
add eax, edx
movzx ecx, byte [0x1415acbd0]
cmp eax, 0x6d28451d
ja 0x14005a080
mov eax, dword [0x14158ad50]
imul eax, dword [0x14158ad54]
mov ecx, eax
not ecx
and ecx, 0x5bfbfbc7
mov edx, eax
and edx, 0x24040438
imul edx, ecx
mov ecx, eax
and ecx, 0x5bfbfbc7
or eax, 0x5bfbfbc7
imul eax, ecx
add eax, edx
or eax, 0xab8018c0
and eax, 0xef9c7af2
cmp eax, 0xaad37f9
jae 0x14005ab40
jmp 0x14005ac40
mov r12d, 1
mov eax, dword [0x14158ad78]
xor edx, edx
div dword [0x14158ad7c]
add eax, 0xa728a8ad
mov ecx, eax
xor ecx, 0xba020000
and ecx, eax
shr ecx, 5
imul rax, rcx, 0x259abfd
shr rax, 0x34
cmp eax, 0x47bd7a74
jne 0x14005a1ed
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, rbx
call fcn.14021bb50
mov edx, 3
lea rcx, [0x14024a314]
call fcn.1401e3be0
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
call fcn.1401e3be0
add rsp, 0x20
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, qword [rbp + 0x370]
mov qword [r8], 0
mov r10, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdx
mov rdx, rdi
mov r8, rax
mov r9d, 0x30
call qword [r10 + 0xa0]
add rsp, 0x30
mov r14, qword [rbp + 0x370]
mov qword [rbp + 0x4f0], r13
nop dword [rax + rax]
mov eax, dword [0x14158ad80]
mov esi, dword [0x14158ad84]
mov ecx, eax
xor ecx, esi
not esi
and esi, eax
add esi, esi
sub esi, ecx
and esi, 0x3ac7af15
add esi, 0xecd823d4
and esi, 0x22d62158
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp + 0x4f0]
mov r8, rbx
call fcn.14021bb50
mov edx, 3
lea rcx, [0x14024a314]
call fcn.14020afb0
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
call fcn.1401e3be0
add rsp, 0x20
mov rdi, rax
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [r14], 0
mov r10, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov rdx, r13
mov r8, rdi
mov r9d, 0x30
call qword [r10 + 0xa0]
add rsp, 0x30
cmp esi, 0x73cf5793
ja 0x14005a200
mov qword [rbp + 0x518], rbx
test eax, eax
js 0x14005ca65
mov rsi, qword [rbp + 0x3f0]
nop dword [rax]
mov eax, dword [0x14158ad88]
mov ecx, dword [0x14158ad8c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
or ecx, 0x401291
not eax
and eax, 0x72272820
and ecx, 0xcc893d3
sub ecx, eax
add ecx, 0x5055a85a
cmp ecx, 0xd447aaf
jb 0x14005a2d0
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov r8d, 0x96e5201b
nop word cs:[rax + rax]
mov ecx, dword [0x14158ad90]
mov edx, dword [0x14158ad94]
xor edx, ecx
not edx
and edx, ecx
add edx, 0x65a5869f
imul rdx, r8
shr rdx, 0x3e
or edx, 0x56139658
cmp edx, 0x115ff0fd
jb 0x14005a340
test rax, rax
je 0x14005e1d8
movq xmm0, rax
movdqa xmm7, xmm6
punpcklqdq xmm7, xmm0
mov edx, 0xe89d25fb
nop dword [rax]
mov eax, dword [0x14158ae00]
xor eax, dword [0x14158ae04]
imul rax, rdx
shr rax, 0x3e
lea ecx, [rax + 0x440010a0]
not eax
and eax, 0x10804203
imul eax, eax, 0xa1028154
imul ecx, ecx, 0xf582d3f7
add ecx, eax
cmp ecx, 0x62d41ce5
ja 0x14005a390
test rdi, rdi
je 0x14005a4a4
mov eax, dword [0x14158ae08]
or eax, dword [0x14158ae0c]
mov ecx, eax
and ecx, 0xd60275c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd60275c
mov ecx, eax
not ecx
and ecx, 0x26d69cc4
mov edx, eax
and edx, 0xd929633b
imul edx, ecx
mov ecx, eax
and ecx, 0x26d69cc4
or eax, 0x26d69cc4
imul eax, ecx
add eax, edx
cmp eax, 0xf2cd0519
je 0x14005a478
nop dword [rax]
mov eax, dword [0x14158ae10]
xor eax, dword [0x14158ae14]
imul eax, eax, 0x5cbdfb66
mov ecx, eax
not ecx
and ecx, 0xd4a9e980
mov edx, eax
and edx, 0x2b56167e
imul edx, ecx
mov ecx, eax
and ecx, 0xd4a9e980
or eax, 0xd4a9e980
imul eax, ecx
lea esi, [rax + rdx]
add esi, 0xc5bbad2e
sub rsp, 0x20
mov rcx, rdi
call fcn.14020aef0
add rsp, 0x20
cmp esi, 0x27a11732
jae 0x14005a490
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
jmp 0x14005a420
mov rsi, qword [rbp + 0x3f0]
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005a4a0
xor r14d, r14d
mov eax, dword [0x14158ae18]
xor edx, edx
div dword [0x14158ae1c]
mov rdi, qword [rbp + 0x378]
nop dword [rax]
mov eax, dword [0x14158ae20]
or eax, dword [0x14158ae24]
or eax, 0xe9abce54
imul rax, rax, 0x4e431533
shr rax, 0x3c
mov ecx, eax
xor ecx, 0xa794a49c
add ecx, eax
and eax, 3
sub ecx, eax
cmp ecx, 0x1f4ad267
je 0x14005a4c0
nop word cs:[rax + rax]
mov eax, dword [0x14158ae28]
xor edx, edx
div dword [0x14158ae2c]
lea ecx, [rax - 0x2eec796c]
mov edx, ecx
and edx, 0x4bcfd91f
xor ecx, 0xb43026e0
add eax, ecx
add eax, 0xd1138694
sub eax, edx
xor eax, 0x4cb6124e
cmp eax, 0xcdf6621a
ja 0x14005a500
test r13, r13
je 0x14005a600
mov eax, dword [0x14158ae30]
xor eax, dword [0x14158ae34]
add eax, 0x74c6b2f1
and eax, 0x7b5ae43a
cmp eax, 0xa6fd846e
mov rbx, qword [sym.imp.oleaut32.dll_SysFreeString]
je 0x14005a8a0
nop dword [rax + rax]
mov eax, dword [0x14158ae38]
mov ecx, dword [0x14158ae3c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x59e1d800
add eax, eax
neg eax
add eax, ecx
add eax, 0xd9e1d800
xor eax, 0x4d7fd972
imul rsi, rax, 0x7a1abdcb
shr rsi, 0x3e
sub rsp, 0x20
mov rcx, r13
call rbx
add rsp, 0x20
cmp esi, 0x86a97736
je 0x14005a8a0
mov rsi, qword [rbp + 0x3f0]
nop word [rax + rax]
mov eax, dword [0x14158ae40]
add eax, dword [0x14158ae44]
mov ecx, eax
xor ecx, 0x4aec71ce
and ecx, eax
add ecx, 0xa0fb1790
and ecx, 0x809f14fa
cmp ecx, 0xdf9c2166
ja 0x14005a5d0
nop word [rax + rax]
mov eax, dword [0x14158ae48]
mov ecx, dword [0x14158ae4c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0xf41178fc
add ecx, eax
and eax, 0xbee8703
sub ecx, eax
mov eax, ecx
not eax
or ecx, 0x94fed7da
or eax, 0x6b012825
and eax, ecx
not eax
add eax, 0xf132b4c
cmp eax, 0xab056e3d
ja 0x14005a600
cmp qword [rbp + 0x518], 0
mov r13, qword [rbp - 0x78]
je 0x14005a743
mov rdi, qword [0x1415acb98]
mov eax, dword [0x14158ae50]
mov ecx, dword [0x14158ae54]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x43394c43
xor eax, 0x35a32948
add eax, 0xc832ddbe
cmp eax, 0x6bb38587
jbe 0x14005a6c0
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call r15
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x14158ae58]
sub esi, dword [0x14158ae5c]
or esi, 0x8e56e4c1
add esi, 0xf1e3f549
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.14020ae70
add rsp, 0x20
cmp esi, 0x86e86c4f
jb 0x14005a6c0
mov rdi, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x3f0]
nop word cs:[rax + rax]
mov eax, dword [0x14158ae60]
xor edx, edx
div dword [0x14158ae64]
mov ecx, eax
and ecx, 0x84f1ede
and eax, 0xb0e4a
add eax, eax
sub ecx, eax
add ecx, 0x321bcf4b
or ecx, 0xe7d0e1fe
cmp ecx, 0xa7bc1c70
je 0x14005a710
mov eax, dword [0x14158ae78]
mov ecx, dword [0x14158ae7c]
not eax
not ecx
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x946e5065
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x80200044
and edx, 0x3d5ff33b
imul edx, r8d
and ecx, 0x144e5021
or eax, 0x3d5ff33b
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x352230dd
and ecx, 0xcaddcf22
imul ecx, edx
mov edx, eax
and edx, 0xcaddcf22
or eax, 0xcaddcf22
imul eax, edx
add eax, ecx
cmp eax, 0x9dcbf901
mov r8, qword [rbp + 0x420]
jne 0x14005a7d0
mov byte [r8], 0x12
mov qword [rdi], 0
mov dword [rsi], 0
nop dword [rax]
mov eax, dword [0x14158ae80]
sub eax, dword [0x14158ae84]
mov ecx, eax
not ecx
and ecx, 0xa4b2d56f
mov edx, eax
and edx, 0x5b4d2a90
imul edx, ecx
mov ecx, eax
and ecx, 0xa4b2d56f
or eax, 0xa4b2d56f
imul eax, ecx
add eax, edx
and eax, 0xc78c10ff
xor eax, 0x37e338a
mov byte [r8], 0x12
mov qword [rdi], 0
mov dword [rsi], 0
cmp eax, 0xb6f93fd9
ja 0x14005a7d0
mov eax, dword [0x14158ae88]
mov ecx, dword [0x14158ae8c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
or ecx, 0x667b345f
add eax, ecx
add eax, 0x5e593483
mov ecx, eax
not ecx
and ecx, 0xb20b1d09
mov edx, eax
and edx, 0x4df4e2f6
imul edx, ecx
mov ecx, eax
and ecx, 0xb20b1d09
or eax, 0xb20b1d09
imul eax, ecx
add eax, edx
pshufd xmm7, xmm7, 0xee
cmp eax, 0xda9cfd2a
jbe 0x14005a8c0
jmp 0x14005ab10
sub rsp, 0x20
mov rcx, r13
call rbx
add rsp, 0x20
jmp 0x14005a570
movq rbx, xmm7
mov rax, qword [rbx]
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov rcx, rbx
mov edx, 0xffffffff
mov r8d, 1
mov r9, rdi
call qword [rax + 0x20]
add rsp, 0x30
test r14b, r14b
jne 0x14005ab10
mov r12d, eax
test eax, eax
js 0x14005cbc4
mov r9d, 0xfc3ea9d7
nop word cs:[rax + rax]
mov eax, dword [0x14158aec0]
mov ecx, dword [0x14158aec4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x2e72c1c0
mov ecx, eax
xor ecx, 0x6e36953
and eax, 0x11c96ac
add eax, eax
sub eax, ecx
or eax, 0xfbe48352
cmp eax, 0x3086fc03
je 0x14005a910
mov eax, dword [rsi]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14005a970
test eax, eax
je 0x14005cc94
mov r8, qword [rdi]
nop
mov eax, dword [0x14158aef0]
xor edx, edx
div dword [0x14158aef4]
mov ecx, eax
and ecx, 0x3df1c965
xor eax, 0xbdf1c965
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2a7d3889
and ecx, 0xd582c776
imul ecx, edx
mov edx, eax
and edx, 0xd582c776
or eax, 0xd582c776
imul eax, edx
add eax, ecx
imul rax, r9
shr rax, 0x3c
cmp eax, 0xd0f7cbc4
ja 0x14005a980
test r8, r8
mov r12, qword [rbp + 0x238]
mov rdi, qword [rbp + 0x380]
je 0x14005cd40
sub rsp, 0x20
mov rcx, rdi
mov rdx, r8
call fcn.14020ae50
add rsp, 0x20
mov rsi, qword [rdi]
mov rax, qword [rbp + 0x450]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov r8, qword [rbp + 0x240]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
test rsi, rsi
je 0x14005e156
mov rdi, qword [rdi + 0x28]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rbp + 0x230]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop
mov r9d, dword [0x14158af38]
and r9d, dword [0x14158af3c]
mov ecx, r9d
not ecx
mov edx, r9d
or edx, 0xfcfdce71
mov r8d, edx
and r8d, 0x4b54ee10
and ecx, 0x2118e
imul ecx, r8d
and edx, 0xb4ab11ef
or r9d, 0xfcffdfff
imul r9d, edx
add r9d, ecx
cmp r9d, 0xff2547e7
ja 0x14005aa60
test rax, rax
je 0x14005cf92
mov edx, dword [0x14158af40]
sub edx, dword [0x14158af44]
add edx, 0x7d043988
mov ecx, 0x9c4cad73
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x8cce5a65
mov r9, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x4d8]
mov edx, 0
mov r8d, 0xe530c649
mov r10, rax
jbe 0x14005ac60
jmp 0x14005b2a0
movq rcx, xmm7
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov edx, 0xffffffff
mov r8d, 1
mov r9, rdi
call qword [rax + 0x20]
add rsp, 0x30
jmp 0x14005a8c0
mov eax, dword [0x14158ad58]
xor edx, edx
div dword [0x14158ad5c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf8b73f05
and ecx, 0x748c0fa
imul ecx, edx
mov edx, eax
and edx, 0x748c0fa
or eax, 0x748c0fa
imul eax, edx
add eax, ecx
imul esi, eax, 0xfdd4368f
or esi, 0x5c58d3b7
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401ac910
add rsp, 0x20
cmp esi, 0x846abdfe
je 0x14005ac40
mov r12, rax
nop word cs:[rax + rax]
mov eax, dword [0x14158ad60]
mov ecx, dword [0x14158ad64]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xec884802
and eax, 0x335b455d
cmp eax, 0xf72e755c
ja 0x14005abb0
test r12, r12
je 0x14005ce06
mov r8d, 0x9a407709
nop word [rax + rax]
mov eax, dword [0x14158ad68]
mov ecx, dword [0x14158ad6c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x683d63b7
xor ecx, 0xe83d63b7
lea eax, [rcx + rax*2]
add eax, 0xb31dfa20
imul rax, r8
shr rax, 0x3e
cmp eax, 0x4e28ee05
ja 0x14005abf0
jmp 0x14005a136
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401ac910
add rsp, 0x20
jmp 0x14005ab40
mov qword [r10], rsi
movdqu xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movdqu xmmword [r10 + 8], xmm0
movups xmmword [r10 + 0x18], xmm1
mov qword [r10 + 0x28], rdi
mov qword [rcx], 4
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], 1
test dl, dl
jne 0x14005b2a0
nop word [rax + rax]
mov ecx, dword [0x14158af48]
or ecx, dword [0x14158af4c]
or ecx, 0x581e94af
imul rcx, rcx, 0x50727297
shr rcx, 0x3d
or ecx, 0x4ed61966
cmp ecx, 0xf8c8e5a7
ja 0x14005aca0
nop dword [rax + rax]
mov r9d, dword [0x14158af50]
mov ecx, dword [0x14158af54]
mov edx, r9d
and edx, ecx
xor r9d, ecx
lea edx, [r9 + rdx*2]
mov ecx, edx
not ecx
or ecx, 0x20159d28
and ecx, 0x6f15bdf8
and edx, 0x906a0006
or edx, ecx
xor edx, 0x581b8e31
imul rdx, r8
shr rdx, 0x3f
cmp edx, 0xbdc53da0
ja 0x14005acd0
mov r10d, 1
mov r9, rax
mov qword [rbp + 0x4f8], r9
mov qword [rbp + 0x508], r10
mov eax, dword [0x14158af58]
mov ecx, dword [0x14158af5c]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0xb81e2cb4
mov eax, ecx
and eax, 0x6b9bafc9
xor ecx, 0x6b9bafc9
lea eax, [rcx + rax*2]
imul eax, eax, 0x379d1b3d
cmp eax, 0x26da5749
jae 0x14005ada0
mov qword [r12], 0
mov dword [r13], 0
mov rax, qword [rbx]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rbx
mov edx, 0xffffffff
mov r8d, 1
mov r9, r12
call qword [rax + 0x20]
add rsp, 0x30
nop word [rax + rax]
mov esi, dword [0x14158af60]
or esi, dword [0x14158af64]
mov qword [r12], 0
mov dword [r13], 0
mov rax, qword [rbx]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rbx
mov edx, 0xffffffff
mov r8d, 1
mov r9, r12
call qword [rax + 0x20]
add rsp, 0x30
cmp esi, 0x7deb0918
je 0x14005ada0
mov edi, eax
test eax, eax
js 0x14005b2e0
mov r9, qword [rbp + 0x418]
mov r10d, dword [rbp + 0x478]
mov eax, dword [0x14158afa0]
sub eax, dword [0x14158afa4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3a202516
and ecx, 0x5dfdae9
imul ecx, edx
mov edx, eax
and edx, 0x5dfdae9
or eax, 0x5dfdae9
imul eax, edx
add eax, ecx
imul eax, eax, 0x3ff53a88
or eax, 0xc34de7c5
cmp eax, 0x57b653ae
jb 0x14005ae00
mov eax, dword [r13]
mov rsi, qword [rbp + 0x508]
mov ecx, dword [0x14158afa8]
mov edx, dword [0x14158afac]
not edx
not ecx
mov r8d, ecx
or r8d, edx
and ecx, edx
not ecx
and ecx, r8d
mov edx, ecx
and edx, 0x39901f16
add edx, edx
neg edx
add ecx, edx
add ecx, 0x270b070e
cmp ecx, 0x606a414
jb 0x14005ae50
test eax, eax
je 0x14005b350
mov r8, qword [r12]
mov eax, dword [0x14158afb8]
xor edx, edx
div dword [0x14158afbc]
mov rcx, qword [rbp + 0x488]
nop word [rax + rax]
mov eax, dword [0x14158afc0]
xor edx, edx
div dword [0x14158afc4]
imul rax, rax, 0x5e41906b
shr rax, 0x3e
or eax, 0x55390968
xor eax, 0xc3d975b8
imul rax, rax, 0xf900f23
shr rax, 0x3b
cmp eax, 0xe915dcce
je 0x14005aeb0
test r8, r8
mov qword [rbp + 0x4c0], r8
je 0x14005b370
sub rsp, 0x20
mov rcx, qword [rbp + 0x488]
mov rdx, r8
call fcn.1400054e0
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rsi, qword [rax]
mov r9, qword [rbp + 0x480]
movdqu xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
mov rcx, qword [rbp + 0x468]
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
test rsi, rsi
je 0x14005b38c
mov rdi, qword [rax + 0x28]
mov eax, dword [0x14158b078]
xor edx, edx
div dword [0x14158b07c]
or eax, 0x7c3c9bbc
shr eax, 1
mov ecx, 0x8d85fbb3
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x7586fa06
mov r8, qword [rbp + 0x410]
ja 0x14005afbf
nop word cs:[rax + rax]
mov eax, dword [0x14158b080]
xor edx, edx
div dword [0x14158b084]
imul rax, rax, 0x548540d
shr rax, 0x39
or eax, 0x6ed4b96c
imul eax, eax, 0xef81445e
movdqu xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
cmp eax, 0x13c10820
jne 0x14005afe0
movdqu xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
jmp 0x14005af80
mov eax, dword [0x14158b088]
mov ecx, dword [0x14158b08c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0x5912a938
mov eax, ecx
and eax, 0x71e3551d
xor ecx, 0x71e3551d
lea eax, [rcx + rax*2]
imul rax, rax, 0x76a088a1
shr rax, 0x3e
cmp eax, 0xc7cd3234
ja 0x14005afe0
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x508]
cmp rcx, qword [rax]
jne 0x14005b190
mov qword [rbp + 0x510], rdi
mov qword [rbp + 0x518], rsi
mov eax, dword [0x14158b0a0]
xor eax, dword [0x14158b0a4]
add eax, 0x37e3115c
or eax, 0x40b16155
cmp eax, 0x3f6ff6e2
je 0x14005b1dc
mov rdi, qword [rbp + 0x4d8]
mov rsi, qword [rbp + 0x508]
mov eax, dword [0x14158b0a8]
add eax, dword [0x14158b0ac]
or eax, 0x7f0c38df
mov r14d, eax
xor r14d, 0x7d96d978
xor eax, 0x80002282
and eax, 0x9092629a
mov ecx, r14d
and ecx, 0x6f6d9d65
or ecx, eax
xor ecx, 0xba2e3b6c
and r14d, 0x2abc59f6
or r14d, ecx
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.14021e7b0
add rsp, 0x20
cmp r14d, 0xb6fb8ec7
ja 0x14005b074
mov eax, dword [0x14158b090]
xor edx, edx
div dword [0x14158b094]
mov ecx, 0x9228dcbb
imul rax, rcx
shr rax, 0x3f
add eax, 0xca04683b
imul rax, rax, 0x6a51bb37
shr rax, 0x3e
cmp eax, 0xd6ea6aac
mov rdx, qword [rbp + 0x4d8]
mov r9, qword [rbp + 0x4f8]
mov r11, qword [rbp + 0x508]
jbe 0x14005b200
jmp 0x14005b265
sub rsp, 0x20
mov rcx, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x508]
call fcn.14021e7b0
add rsp, 0x20
jmp 0x14005b066
mov eax, dword [0x14158b09c]
add eax, dword [0x14158b098]
imul eax, eax, 0x8784d892
add eax, 0x282398a2
imul rcx, rax, 0x27937de1
shr rcx, 0x3d
lea rdx, [r11 + r11*2]
shl rdx, 4
lea r10, [r11 + 1]
mov qword [r9 + rdx], rsi
movdqu xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movdqu xmmword [r9 + rdx + 8], xmm0
movups xmmword [r9 + rdx + 0x18], xmm1
mov qword [r9 + rdx + 0x28], rdi
mov rdx, qword [rbp + 0x4d8]
mov qword [rdx + 0x10], r10
cmp ecx, 0x3602269
jb 0x14005ad20
lea rax, [r11 + r11*2]
shl rax, 4
mov qword [r9 + rax], rsi
movdqu xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movdqu xmmword [r9 + rax + 8], xmm0
movups xmmword [r9 + rax + 0x18], xmm1
mov qword [r9 + rax + 0x28], rdi
lea rax, [r11 + 1]
mov qword [rdx + 0x10], rax
jmp 0x14005b200
mov qword [r10], rsi
movdqu xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movdqu xmmword [r10 + 8], xmm0
movups xmmword [r10 + 0x18], xmm1
mov qword [r10 + 0x28], rdi
mov qword [rcx], 4
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], 1
jmp 0x14005ac60
mov eax, dword [0x14158af68]
mov ecx, eax
not ecx
or ecx, dword [0x14158af6c]
add eax, ecx
add eax, 0x207b31
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd1c5222c
and ecx, 0x2e3addd3
imul ecx, edx
mov edx, eax
and edx, 0x2e3addd3
or eax, 0x2e3addd3
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x363e6137
add ecx, ecx
sub eax, ecx
add eax, 0x363e6137
cmp eax, 0x9aa29497
mov r14, qword [rbp + 0x248]
jbe 0x14005b3b0
jmp 0x14005b40a
mov al, 0x13
mov dword [rbp + 0x518], eax
mov r14, qword [rbp + 0x4f0]
mov r13, qword [rbp + 0x4f8]
jmp 0x14005b5b1
mov r14b, 0xf
mov r8, qword [rbp + 0x258]
mov r9, qword [rbp + 0x418]
mov r12d, 0xe39cd9bb
jmp 0x14005b6c2
mov rdi, qword [rbp + 0x420]
mov r14, qword [rbp + 0x4f0]
mov r12d, 0xe39cd9bb
mov r10d, 0xb049c62d
jmp 0x14005b7f4
mov eax, dword [0x14158af70]
mov ecx, dword [0x14158af74]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x6de410d3
xor eax, 0x96114c9d
mov ecx, eax
and ecx, 0x27de38df
add ecx, ecx
neg ecx
lea esi, [rax + rcx]
add esi, 0x27de38df
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.14020aeb0
add rsp, 0x20
cmp esi, 0x9e4c8c67
jae 0x14005b430
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.14020aeb0
add rsp, 0x20
jmp 0x14005b3b0
mov r13, qword [rbp + 0x4f8]
mov r9, qword [rbp + 0x418]
mov rsi, qword [rbp + 0x508]
nop word cs:[rax + rax]
mov eax, dword [0x14158af78]
or eax, dword [0x14158af7c]
and eax, 0x27489f7d
add eax, 0xf0b2cba5
not eax
and eax, 0x4540a785
add eax, 0xeb56a188
jae 0x14005b450
mov rax, qword [rbp + 0x248]
mov r14, qword [rax]
mov eax, dword [0x14158af80]
xor edx, edx
div dword [0x14158af84]
add eax, 0xb937c6c3
mov ecx, eax
not ecx
and ecx, 0x92468002
mov edx, eax
and edx, 0x6db97ffd
imul edx, ecx
mov ecx, eax
and ecx, 0x92468002
or eax, 0x92468002
imul eax, ecx
add eax, edx
cmp eax, 0xf6b4f330
ja 0x14005b47e
test r14, r14
je 0x14005b4f3
mov rsi, qword [r14]
mov eax, dword [0x14158af88]
and eax, dword [0x14158af8c]
or eax, 0x6eee377e
shr eax, 1
mov ecx, 0x80abe5e7
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x7984d469
jbe 0x14005b510
jmp 0x14005b69a
mov dword [rbp + 0x518], 0
mov r10d, edi
mov r14, qword [rbp + 0x4f0]
jmp 0x14005b5b1
mov eax, dword [0x14158af90]
mov ecx, dword [0x14158af94]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x784de51f
or eax, 0x3dbb9fbd
mov r12d, eax
xor r12d, 0xf698b2ec
and r12d, eax
sub rsp, 0x20
mov rcx, r14
call qword [rsi + 0x10]
add rsp, 0x20
cmp r12d, 0x94902c5f
ja 0x14005b69a
mov ecx, 0xba66f90d
mov rsi, qword [rbp + 0x508]
mov r14, qword [rbp + 0x4f0]
nop
mov eax, dword [0x14158af98]
or eax, dword [0x14158af9c]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x24ddfa9d
add eax, 0xd2c961c5
cmp eax, 0x99cffdcc
jb 0x14005b570
mov dword [rbp + 0x518], 0
mov r10d, edi
mov r12, qword [rbp + 0x238]
mov r9, qword [rbp + 0x418]
mov dword [rbp + 0x478], r10d
mov rcx, qword [r12]
test rcx, rcx
mov r12d, 0xe39cd9bb
je 0x14005b610
mov eax, dword [str.0Lv_b]
sub eax, dword [0x14158afb4]
mov edx, eax
and edx, 0x1d9ae94
add edx, edx
neg edx
add eax, edx
add eax, 0x41d9ae94
and eax, 0x1e6f20d8
add eax, 0xae8f9df4
cmp eax, 0x6e3af3f7
jb 0x14005b5c7
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov r9, qword [rbp + 0x418]
nop dword [rax]
mov eax, dword [0x14158afc8]
mov ecx, dword [0x14158afcc]
not ecx
add eax, ecx
add eax, 0x94507429
mov ecx, eax
and ecx, 0x6edfa507
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x608ca106
and edx, 0x9e735ed9
imul edx, r8d
and eax, 0xe530401
or ecx, 0x9e735ed9
imul ecx, eax
add ecx, edx
cmp ecx, 0xd91efec8
ja 0x14005b610
test edi, edi
js 0x14005b6ad
mov ecx, 0xf3e53485
mov rdi, qword [rbp + 0x420]
nop dword [rax]
mov eax, dword [0x14158b070]
xor eax, dword [0x14158b074]
add eax, 0x98b3122f
imul rax, rcx
shr rax, 0x3a
add eax, 0xec5f3111
cmp eax, 0xa1ddccbc
jb 0x14005b670
jmp 0x14005bda4
sub rsp, 0x20
mov rcx, r14
call qword [rsi + 0x10]
add rsp, 0x20
jmp 0x14005b510
mov rcx, qword [rbp + 0x488]
mov r8, qword [rbp + 0x258]
mov r14d, dword [rbp + 0x518]
mov eax, dword [0x14158afd0]
or eax, dword [0x14158afd4]
mov edx, 0xf60d8713
imul rax, rdx
shr rax, 0x3e
add eax, 0x8db953e6
mov edx, 0xd840ec17
imul rax, rdx
shr rax, 0x3e
cmp eax, 0xd6c38730
mov rdx, qword [rbp + 0x468]
mov r10, qword [rbp + 0x480]
mov r11, qword [rbp + 0x458]
mov rsi, qword [rbp + 0x4c0]
mov r13d, dword [rbp + 0x478]
ja 0x14005b78f
nop word [rax + rax]
mov byte [rcx + 8], r14b
movzx eax, byte [r8 + 2]
mov byte [r11 + 2], al
movzx eax, word [r8]
mov word [r11], ax
mov eax, dword [0x14158afd8]
xor eax, dword [0x14158afdc]
mov edi, r14d
mov r14d, 0x91acd851
imul rax, r14
mov r14d, edi
shr rax, 0x3f
imul eax, eax, 0xe48316a8
or eax, 0x12ec7326
mov dword [rcx + 0xc], r13d
mov qword [rcx + 0x10], rsi
movups xmm0, xmmword [r9]
mov rdi, qword [rbp + 0x498]
movups xmmword [rdi], xmm0
movdqu xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
cmp eax, 0x2b4dd1df
jbe 0x14005b7e0
mov byte [rcx + 8], r14b
movzx eax, byte [r8 + 2]
mov byte [r11 + 2], al
movzx eax, word [r8]
mov word [r11], ax
mov dword [rcx + 0xc], r13d
mov qword [rcx + 0x10], rsi
movups xmm0, xmmword [r9]
mov rax, qword [rbp + 0x498]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
jmp 0x14005b720
mov r10d, 0xb049c62d
mov r14, qword [rbp + 0x4f0]
mov rdi, qword [rbp + 0x420]
movzx eax, byte [rdi]
cmp rax, 0x12
mov r13, qword [rbp + 0x4f8]
mov rsi, qword [rbp + 0x508]
je 0x14005bae0
nop
mov ecx, dword [0x14158afe0]
mov edx, dword [0x14158afe4]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
add ecx, 0x80f42a24
mov edx, ecx
xor edx, 0x6e45db5b
or ecx, 0x91ba24a4
and ecx, edx
cmp ecx, 0xa021990d
je 0x14005b810
mov eax, dword [0x14158b050]
mov ecx, dword [0x14158b054]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, 0xb032dbc5
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xd5586d30
mov rdx, qword [rbp + 0x468]
jne 0x14005bcb0
mov rax, qword [rbx]
sub rsp, 0x20
mov rcx, rbx
call qword [rax + 0x10]
add rsp, 0x20
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rax]
mov qword [rbp + 0x4a0], rax
cmp byte [rdi], 0x12
jne 0x14005ce4d
mov eax, dword [0x14158b110]
mov ecx, dword [0x14158b114]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x8cd2b81e
mov edx, eax
and edx, 0x732d47e1
imul edx, ecx
mov ecx, eax
and ecx, 0x8cd2b81e
or eax, 0x8cd2b81e
imul eax, ecx
add eax, edx
imul eax, eax, 0xe00b648f
mov ecx, eax
not ecx
and ecx, 0xe58c4a5b
mov edx, eax
and edx, 0x1a73b5a4
imul edx, ecx
mov ecx, eax
and ecx, 0xe58c4a5a
or eax, 0xe58c4a5b
imul eax, ecx
add eax, edx
cmp eax, 0x862ca4a2
je 0x14005bdcf
test rsi, rsi
je 0x14005cd48
mov r8, qword [rbp + 0x4c8]
mov rax, r8
not rax
mov ecx, r8d
and ecx, 0x17
and rax, 0xffffffffffffffe8
imul rax, rcx
mov rcx, r8
and rcx, 0xffffffffffffffe8
mov rdx, r8
or rdx, 0xffffffffffffffe8
imul rdx, rcx
add rax, rdx
add rax, 0xd8
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, 9
je 0x14005c94b
mov rsi, rdx
lea rax, [r8 + r8*2]
mov rcx, qword [rbp + 0x4d0]
lea rbx, [rcx + rax*8]
shr rsi, 4
xor r14d, r14d
nop word cs:[rax + rax]
lea rax, [r14 + r14*2]
cmp qword [rbx + rax*8], 0
je 0x14005c910
lea rax, [rbx + rax*8]
mov ecx, dword [0x14158acf0]
mov edx, dword [0x14158acf4]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
add edx, 0x32910f8e
imul rcx, rdx, 0x5a812b71
shr rcx, 0x3e
xor ecx, 0x68dc9321
cmp ecx, 0xe1dddbe8
ja 0x14005c7f3
nop dword [rax]
mov ecx, dword [0x14158acf8]
and ecx, dword [0x14158acfc]
mov edx, ecx
xor edx, 0x34822e6
xor ecx, 0x752442ad
and ecx, edx
xor ecx, 0x6f94cfa7
cmp ecx, 0x30d52139
jb 0x14005c830
mov rdi, qword [rax + 8]
mov eax, dword [0x14158ad00]
mov ecx, dword [0x14158ad04]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
mov eax, edx
and eax, 0x3e41b508
add eax, eax
neg eax
add eax, edx
add eax, 0x3e41b508
shr eax, 1
imul rax, rax, 0x408f0a43
shr rax, 0x3c
cmp eax, 0x69c5bef6
je 0x14005c8f5
nop dword [rax]
mov eax, dword [0x14158ad08]
mov ecx, dword [0x14158ad0c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov r12d, ecx
xor r12d, 0x4c751574
xor ecx, 0xc150100
and ecx, 0x3f17218b
add ecx, ecx
sub r12d, ecx
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.14020ae70
add rsp, 0x20
cmp r12d, 0x58a8452d
jne 0x14005c910
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
jmp 0x14005c8a0
inc r14
nop word cs:[rax + rax]
mov eax, dword [0x14158ad10]
sub eax, dword [0x14158ad14]
xor eax, 0xb960694
add eax, 0x3b8a7e93
xor eax, 0x9b925d11
cmp eax, 0xdfcc554c
ja 0x14005c920
cmp r14, rsi
jne 0x14005c7e0
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x4d0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x14158ad18]
sub eax, dword [0x14158ad1c]
or eax, 0xdcb67983
add eax, 0x4805b4c1
cmp eax, 0x2839a34a
jbe 0x14005c99e
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov r14, qword [rbp + 0x440]
mov rdi, qword [rbp + 0x280]
mov rbx, qword [rbp + 0x500]
nop word cs:[rax + rax]
mov eax, dword [0x14158ad24]
not eax
add eax, dword [0x14158ad20]
imul eax, eax, 0xf3f46cfc
add eax, 0xf3f46cfc
and eax, 0x85fba6b8
imul esi, eax, 0xc1922ae0
mov rcx, qword [rbx]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0xb1b04c85
je 0x14005c9c0
mov ecx, dword [0x14158ad28]
mov eax, dword [0x14158ad2c]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
imul rcx, rax, 0x2dcb927
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0xb18d7da7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x908c7503
and ecx, 0x4260800c
imul ecx, edx
mov edx, eax
and edx, 0x210108ac
or eax, 0x636188ac
imul eax, edx
add eax, ecx
cmp eax, 0x72bed08a
jae 0x14005d061
jmp 0x14005d0ce
mov rbx, qword [rbp + 0xc8]
mov qword [rbx], 0
mov eax, dword [0x14158ad98]
xor edx, edx
div dword [0x14158ad9c]
and eax, 0xe0da9b09
xor eax, 0xa0188200
cmp eax, 0xd895b2d6
jbe 0x14005cab0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14158ada0]
sub eax, dword [0x14158ada4]
add eax, 0x9c75b542
mov ecx, eax
not ecx
and ecx, 0x98a149f0
mov edx, eax
and edx, 0x675eb60f
imul edx, ecx
mov ecx, eax
and ecx, 0x98a149f0
or eax, 0x98a149f0
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x70a245f0
xor eax, 0x70a245f1
lea esi, [rax + rcx*2]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.14020aeb0
add rsp, 0x20
cmp esi, 0xf6a8450b
ja 0x14005cab0
mov rsi, qword [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x14158ada8]
imul eax, dword [0x14158adac]
mov ecx, eax
xor ecx, 0x6645c6c5
and eax, 0x19ba393a
add eax, eax
sub eax, ecx
or eax, 0x7c67e7b1
cmp eax, 0x69fca7e5
je 0x14005cb20
test rsi, rsi
je 0x14005e1d8
mov rax, qword [rsi]
nop word cs:[rax + rax]
mov ecx, dword [0x14158adb0]
sub ecx, dword [0x14158adb4]
add ecx, 0xef60902a
imul rcx, rcx, 0x44fd182d
shr rcx, 0x3e
cmp ecx, 0x92be5026
ja 0x14005cb60
mov r14, qword [rax + 0x10]
mov eax, dword [0x14158adb8]
and eax, dword [0x14158adbc]
mov ecx, eax
xor ecx, 0x43784976
and eax, 0x3c87b689
add eax, eax
sub eax, ecx
mov ecx, 0x98621491
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x43fc19cd
jbe 0x14005e18e
jmp 0x14005e1c8
mov rsi, qword [rbp + 0xd0]
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [rsi]
nop dword [rax + rax]
mov eax, dword [0x14158ae90]
mov ecx, dword [0x14158ae94]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
cmp ecx, 0x5804412a
je 0x14005cbf0
test rdi, rdi
mov r14, qword [rbp + 0x4f0]
je 0x14005dd9e
mov eax, dword [0x14158ae98]
xor edx, edx
div dword [str.L:d__]
cmp eax, 0xdeaef774
je 0x14005cc20
mov rax, qword [rdi]
mov rsi, qword [rax + 0x10]
mov eax, dword [0x14158aea0]
add eax, dword [0x14158aea4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa84d3d54
and ecx, 0x57b2c2ab
imul ecx, edx
mov edx, eax
and edx, 0x57b2c2ab
or eax, 0x57b2c2ab
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x88eb911f
and ecx, eax
imul rax, rcx, 0x10b8e0ff
shr rax, 0x3a
cmp eax, 0xcb27b2f3
jne 0x14005dd7c
jmp 0x14005dd8f
mov eax, dword [0x14158aee0]
xor edx, edx
div dword [0x14158aee4]
add eax, 0x1165ce
mov ecx, eax
and ecx, 0x14c0bb06
add ecx, ecx
sub eax, ecx
add eax, 0x94c0bb06
imul rax, rax, 0x10a1ee59
shr rax, 0x3c
cmp eax, 0xb2186ca2
mov rcx, qword [rbp + 0x448]
jbe 0x14005ccd4
mov byte [rcx], 0x13
mov r14, qword [rbp + 0x4f0]
nop dword [rax + rax]
mov eax, dword [0x14158aee8]
xor eax, dword [0x14158aeec]
add eax, 0xd33093aa
mov r8d, eax
not r8d
mov edx, eax
and edx, 0x11a13ed
and r8d, 0xfee5ec12
imul r8d, edx
mov edx, eax
and edx, 0xfee5ec12
or eax, 0xfee5ec12
imul eax, edx
add eax, r8d
xor eax, 0x789f15db
mov byte [rcx], 0x13
cmp eax, 0x1d8fcc70
jbe 0x14005cce0
mov sil, 0x13
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14005de7a
jmp 0x14005df70
mov sil, 0xf
jmp 0x14005e102
ud2
test rsi, rsi
je 0x14005cf10
xor esi, esi
nop dword [rax + rax]
mov eax, dword [0x14158b0d8]
mov ecx, dword [0x14158b0dc]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x5d784bd9
imul eax, ecx, 0x7598abe1
lea rdi, [rsi + rsi*2]
cmp eax, 0x33c4f0ce
jne 0x14005ceb0
mov eax, dword [0x14158b0e8]
mov ecx, dword [0x14158b0ec]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x6522f628
and eax, 0x9add09d7
sub eax, ecx
mov ecx, eax
xor ecx, 0xade384f
and ecx, eax
imul eax, ecx, 0xacd339ee
cmp eax, 0x1e8893b7
jb 0x14005cf10
xor eax, eax
test al, al
je 0x14005e7bf
jmp 0x14005e803
mov eax, dword [0x14158ac98]
add eax, dword [0x14158ac9c]
imul rax, rax, 0x155174bf
shr rax, 0x3b
mov ecx, eax
xor ecx, 0x4901006
xor eax, 0x7b0226a9
lea eax, [rax + rcx*2]
cmp eax, 0xb3b03a41
ja 0x14005d023
mov eax, dword [0x14158aca0]
mov ecx, dword [0x14158aca4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x412eba5c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1b32ed76
and ecx, 0xe4cd1289
imul ecx, edx
mov edx, eax
and edx, 0xe4cd1289
or eax, 0xe4cd1289
imul eax, edx
add eax, ecx
imul rax, rax, 0x7bf98f31
shr rax, 0x3c
ud2
ud2
mov eax, dword [0x14158ad30]
mov ecx, dword [0x14158ad34]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0xea1f81ba
and ecx, eax
mov esi, ecx
xor esi, 0x3541452d
xor ecx, 0x1410404
and ecx, 0x49d90c86
add ecx, ecx
sub esi, ecx
add esi, 0x49d90c86
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0x9356248
jae 0x14005d0e5
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x14005d061
mov dword [rbp + 0x4b8], 0
sub rsp, 0x20
lea rdx, [0x1415791b8]
mov r8d, 0xa
mov rcx, rdi
call fcn.1401e7760
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x14005d1fd
movdqu xmm0, xmmword [rdi + 8]
movdqa xmmword [r14], xmm0
lea rax, [0x141567ac8]
mov rdx, qword [rbp + 0xc0]
mov qword [rdx], rax
mov eax, dword [0x14158b2d8]
xor eax, dword [0x14158b2dc]
add eax, 0x9c202329
mov ecx, eax
xor ecx, 0x10482020
and ecx, 0x184a3722
xor eax, 0x271008cc
and eax, 0xe7b5c8dd
or eax, ecx
cmp eax, 0x832aca71
ja 0x14005d130
mov rax, qword [rdx]
mov qword [rbp + 0x518], rax
mov eax, dword [0x14158b2e0]
imul eax, dword [0x14158b2e4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3682ab2d
and ecx, 0xc97d54d2
imul ecx, edx
mov edx, eax
and edx, 0xc97d54d2
or eax, 0xc97d54d2
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9677da66
mov edx, eax
and edx, 0x69882598
imul edx, ecx
mov ecx, eax
and ecx, 0x9677da66
or eax, 0x9677da66
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x3afa2afc
add ecx, ecx
sub eax, ecx
add eax, 0x3afa2aff
cmp eax, 0x866cc573
mov r12, qword [rbp + 0xa8]
mov rsi, qword [rbp + 0xb0]
mov r13, qword [rbp + 0xb8]
jbe 0x14005d2ca
jmp 0x14005d40e
mov eax, dword [0x14158b2f0]
or eax, dword [0x14158b2f4]
mov ecx, eax
and ecx, 0x2054cc2e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa054cc2e
xor eax, 0x4a755782
cmp eax, 0xcadc33a3
jne 0x14005d22a
ud2
mov eax, 0xe45c1227
nop
mov ecx, dword [0x14158b2f8]
mov edx, dword [0x14158b2fc]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
add edx, 0x1243c79c
or edx, 0x902bc09c
imul rdx, rax
shr rdx, 0x3d
ud2
mov ebx, dword [0x14158b2e8]
mov eax, dword [0x14158b2ec]
mov ecx, ebx
and ecx, eax
add ecx, ecx
add ebx, eax
sub ebx, ecx
add ebx, 0xe0d4b707
or ebx, 0xc660c2
and ebx, 0x34c66ac6
mov dword [rsi], 0xf724786
mov edx, dword [rsi]
sub rsp, 0x20
mov rcx, qword [rbp + 0x518]
call fcn.14003b660
add rsp, 0x20
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r9, r8
not r9
movabs r11, 0x2647cda817145646
mov r10, r11
not r10
or r10, r9
or r8, r11
and r8, r10
mov r9, qword [rax + 0x18]
movabs r14, 0x6a969641e956536
mov r10, r14
not r10
xor r10, r14
mov r11, qword [rax + 0x20]
and r11, r10
movabs rdi, 0x74cdb31e5a3eaf32
and r10, rdi
xor r10, r14
xor r10, r14
xor r10, r11
mov r14d, dword [rax + 0x28]
mov r11d, r14d
not r11d
or r14d, 0x6893a496
or r11d, 0x976c5b69
and r11d, r14d
mov rdi, qword [rbp + 0x440]
movzx eax, byte [rax + 0x2c]
movabs r14, 0x9c95cb375dcfe122
xor rcx, r14
mov r14, rdi
mov qword [r13], rcx
movabs rcx, 0x692c75449b94000e
xor rdx, rcx
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], r8
movabs rcx, 0x69be728521a6e871
xor r9, rcx
mov qword [r13 + 0x18], r9
mov qword [r13 + 0x20], r10
not r11d
mov dword [r13 + 0x28], r11d
mov ecx, eax
and cl, 0x49
add cl, cl
sub al, cl
add al, 0x49
mov byte [r13 + 0x2c], al
sub rsp, 0x20
mov r9d, 0x2d
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.14020b480
add rsp, 0x20
cmp ebx, 0xf0bc219f
jbe 0x14005d4f5
mov dword [rsi], 0xf724786
mov edx, dword [rsi]
sub rsp, 0x20
mov rcx, qword [rbp + 0x518]
call fcn.14003b660
add rsp, 0x20
mov rcx, qword [rax]
movabs r9, 0x692c75449b94000e
mov rdx, r9
xor rdx, r9
not rdx
and rdx, qword [rax + 8]
movabs r8, 0x9c95cb375dcfe122
xor rcx, r8
xor rdx, r9
mov r8, qword [rax + 0x10]
mov r9, r8
movabs r10, 0x2647cda817145646
and r9, r10
add r9, r9
add r8, r10
sub r8, r9
mov r9, qword [rax + 0x18]
mov r10, r9
movabs r11, 0x69be728521a6e871
and r10, r11
add r10, r10
add r9, r11
sub r9, r10
mov r10, qword [rax + 0x20]
movabs r11, 0x74cdb31e5a3eaf32
xor r10, r11
mov r11d, 0x976c5b69
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
mov ebx, eax
and bl, 0x49
add bl, bl
sub al, bl
add al, 0x49
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov qword [r13 + 0x10], r8
mov qword [r13 + 0x18], r9
mov qword [r13 + 0x20], r10
mov dword [r13 + 0x28], r11d
mov byte [r13 + 0x2c], al
sub rsp, 0x20
mov r9d, 0x2d
mov rcx, r12
mov rdx, r14
mov r8, r13
call fcn.14000abd0
add rsp, 0x20
jmp 0x14005d2ca
cmp byte [r12], 0x12
jne 0x14005dcf3
mov rbx, qword [rbp + 0x260]
mov r14, qword [rbp + 0x3f8]
nop
mov eax, dword [0x14158b308]
add eax, dword [0x14158b30c]
mov ecx, eax
or ecx, 0x814c8
not eax
and eax, 0x6bb0c231
and ecx, 0x4e1dca
sub ecx, eax
or ecx, 0x1b0da54c
cmp ecx, 0xb5176bc3
je 0x14005d510
mov rax, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov r13, qword [r12 + 0x18]
test r13, r13
je 0x14005d9d8
mov qword [rbp + 0x500], rax
lea rax, [r13*2]
add rax, r13
shl rax, 4
add rax, r8
mov qword [rbp + 0x4d8], rax
xor r10d, r10d
lea rbx, [0x14024a3c0]
mov qword [rbp + 0x508], r8
mov rcx, r8
mov qword [rbp + 0x510], r13
mov eax, dword [0x14158b328]
xor edx, edx
div dword [0x14158b32c]
nop word cs:[rax + rax]
mov eax, dword [0x14158b330]
imul eax, dword [0x14158b334]
or eax, 0x768c0b68
mov edx, eax
and edx, 0x3c008eca
add edx, edx
neg edx
add eax, edx
add eax, 0xbc008eca
mov edx, eax
xor edx, 0x594fc14d
or eax, 0xa6b03eb2
and eax, edx
cmp eax, 0x6cf0ba0f
jb 0x14005d5b0
lea rax, [rcx + 0x30]
mov qword [rbp + 0x4e0], rax
mov r12, qword [rcx]
mov rsi, qword [rcx + 0x18]
lea rdi, [r12 + 0x10]
movdqa xmm0, xmmword [r12]
pmovmskb r8d, xmm0
not r8d
mov eax, dword [0x14158b338]
xor edx, edx
div dword [0x14158b33c]
add eax, 0x6227669d
mov ecx, eax
xor ecx, 0x9fe79b4e
and ecx, eax
mov eax, ecx
xor eax, 0x313b39ed
or ecx, 0xcec4c612
and ecx, eax
cmp ecx, 0xc7c12344
je 0x14005d610
test rsi, rsi
je 0x14005d950
test r10b, r10b
jne 0x14005d64d
nop word cs:[rax + rax]
mov eax, dword [0x14158b340]
add eax, dword [0x14158b344]
mov ecx, eax
not ecx
and ecx, 0x38cc6968
mov edx, eax
and edx, 0xc7339697
imul edx, ecx
mov ecx, eax
and ecx, 0x38cc6968
or eax, 0x38cc6968
imul eax, ecx
add eax, edx
xor eax, 0xf3574fc0
imul rax, rax, 0x120f6061
shr rax, 0x3b
cmp eax, 0x655cc37d
ja 0x14005d660
test r8w, r8w
je 0x14005d720
lea r9d, [r8 - 1]
mov eax, dword [0x14158b358]
xor edx, edx
div dword [0x14158b35c]
mov ecx, eax
xor ecx, 0x1103cc50
xor eax, 0x282c0020
and eax, 0xa8ac33ae
and ecx, 0x5753cc51
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x90b89eb7
and eax, 0x6f476148
imul eax, edx
mov edx, ecx
and edx, 0x6f476148
or ecx, 0x6f476148
imul ecx, edx
add ecx, eax
cmp ecx, 0x17807ac7
jb 0x14005d6b4
and r9d, r8d
jmp 0x14005d7df
mov eax, dword [0x14158b354]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [str.V_Dl_b]
xor ecx, eax
mov eax, ecx
not eax
or eax, 0x40062001
and ecx, 0x5040
xor eax, 0x8000100
or eax, ecx
and eax, 0x48067141
cmp eax, 0xe0e6aec0
ja 0x14005d720
add r12, 0xfffffffffffffc80
movdqa xmm0, xmmword [rdi]
add rdi, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x14005d720
nop
mov ecx, dword [0x14158b348]
mov edx, dword [0x14158b34c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0xb5fc2a55
mov edx, ecx
and edx, 0x220e152
xor ecx, 0x220e152
lea ecx, [rcx + rdx*2]
cmp ecx, 0xccbc12b9
je 0x14005d770
lea r8d, [rax + rax]
not r8d
add r8d, eax
mov ecx, 0xfffffffe
sub ecx, eax
mov eax, ecx
not eax
or eax, r8d
lea r9d, [rcx + rax]
inc r9d
tzcnt eax, r8d
movabs rcx, 0xdd59ebfc8f1ab70f
add rax, rcx
sub rcx, rax
imul r14, rcx, 0x38
add r14, r12
add r14, 0xffffffffffffffe0
je 0x14005d950
mov dword [rbp + 0x518], r9d
sub rsp, 0x20
mov rcx, r14
lea rdx, [0x14024a3a0]
call fcn.140034150
add rsp, 0x20
mov cl, 1
mov dword [rbp + 0x4f0], ecx
test al, al
jne 0x14005d9f7
mov eax, dword [0x14158b360]
xor eax, dword [0x14158b364]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xeea4147
and ecx, 0xf115beb8
imul ecx, edx
mov edx, eax
and edx, 0xf115beb8
or eax, 0xf115beb8
imul eax, edx
add eax, ecx
imul rax, rax, 0x2cfa4ae1
shr rax, 0x3d
or eax, 0xf49dd278
cmp eax, 0xca15ffdc
jne 0x14005d890
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140034150
add rsp, 0x20
dec rsi
mov r13, rsi
nop word cs:[rax + rax]
mov esi, dword [0x14158b368]
mov eax, dword [0x14158b36c]
mov ecx, esi
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, esi
imul edx, ecx
mov ecx, esi
and ecx, eax
or esi, eax
imul esi, ecx
add esi, edx
or esi, 0xbdff7fff
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140034150
add rsp, 0x20
cmp esi, 0x730a0b4f
jb 0x14005d8a0
mov ecx, eax
nop dword [rax]
mov eax, dword [0x14158b370]
xor edx, edx
div dword [0x14158b374]
mov edx, eax
and edx, 0xd0f38981
or eax, 0xd0f38981
add eax, edx
add eax, 0x1fba9e41
cmp eax, 0x6ec7e7e9
jb 0x14005d8f0
mov eax, dword [rbp + 0x518]
mov r8d, eax
test cl, cl
mov r14, qword [rbp + 0x3f8]
mov r10d, 0
mov rsi, r13
mov r13, qword [rbp + 0x510]
je 0x14005d610
jmp 0x14005d9fe
mov r14, qword [rbp + 0x3f8]
mov edx, 0x9c6ca4f9
nop dword [rax]
mov eax, dword [0x14158b378]
mov ecx, dword [0x14158b37c]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x45ee1988
imul eax, ecx, 0xc84e6c8d
imul rax, rdx
shr rax, 0x3f
cmp eax, 0xd449e2fc
ja 0x14005d960
nop
mov eax, dword [0x14158b380]
xor edx, edx
div dword [0x14158b384]
and eax, 0xb210819b
imul eax, eax, 0xde26ba64
add eax, 0xee349fb8
cmp eax, 0xd867d314
ja 0x14005d990
mov rax, qword [rbp + 0x4e0]
mov rcx, rax
cmp rax, qword [rbp + 0x4d8]
jne 0x14005d594
mov dword [rbp + 0x4f0], 0
jmp 0x14005d9fe
mov dword [rbp + 0x4f0], 0
test rax, rax
mov r13, qword [rbp + 0x98]
jne 0x14005db09
jmp 0x14005db4a
mov r14, qword [rbp + 0x3f8]
xor eax, eax
test al, al
jne 0x14005da00
xor esi, esi
mov rdi, qword [rbp + 0x508]
jmp 0x14005da20
inc rsi
add rdi, 0x30
dec r13
je 0x14005dae8
mov eax, dword [0x14158b388]
sub eax, dword [0x14158b38c]
imul eax, eax, 0x949a980c
add eax, 0xc09f466c
xor eax, 0xa758373f
cmp eax, 0xf8dfbfa7
ja 0x14005dad3
nop word [rax + rax]
mov eax, dword [0x14158b390]
mov ecx, dword [0x14158b394]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xb9cc656b
mov edx, eax
and edx, 0x46339a94
imul edx, ecx
mov ecx, eax
and ecx, 0xb9cc656b
or eax, 0xb9cc656b
imul eax, ecx
add eax, edx
or eax, 0x6efbb591
mov ecx, eax
not ecx
or ecx, 0xf56d5109
lea ebx, [rax + rcx]
inc ebx
sub rsp, 0x20
mov rcx, rdi
call fcn.14020afd0
add rsp, 0x20
cmp ebx, 0x41249674
jae 0x14005da10
sub rsp, 0x20
mov rcx, rdi
call fcn.14020afd0
add rsp, 0x20
jmp 0x14005da50
mov rbx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x508]
mov rax, qword [rbp + 0x500]
test rax, rax
mov r13, qword [rbp + 0x98]
je 0x14005db4a
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x14158b398]
xor eax, dword [0x14158b39c]
mov ecx, eax
and ecx, 0x74e56730
and eax, 0x44806310
add eax, eax
sub ecx, eax
imul eax, ecx, 0x6b49de4c
cmp eax, 0xc248880
je 0x14005db20
mov rax, qword [rbp + 0x440]
mov rcx, qword [rax]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [str.H_gs_6]
or eax, dword [0x14158b3a4]
add eax, 0x1676e319
xor eax, 0xa9b21c9a
cmp eax, 0x13c66684
jae 0x14005dbb1
mov rax, qword [rbp + 0x440]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
lea rdx, [0x1415791b8]
mov r8d, 0xa
mov rcx, qword [rbp + 0x490]
call fcn.1401e7760
add rsp, 0x20
mov r12, qword [rbp + 0x490]
mov rsi, qword [rbp + 0x440]
nop
mov ecx, dword [0x14158b3a8]
mov eax, dword [0x14158b3ac]
not ecx
not eax
mov edx, ecx
or edx, eax
not edx
and eax, ecx
or eax, edx
mov edi, eax
not edi
mov ecx, edi
or ecx, 0xff67a9df
mov edx, ecx
and edx, 0x90795503
and eax, 0x800220
imul eax, edx
and ecx, 0x6f86aafc
or edi, 0xffe7abff
imul edi, ecx
add edi, eax
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
mov r8d, 0xa
mov rcx, r12
lea rdx, [0x1415791b8]
call fcn.14020b3e0
add rsp, 0x20
cmp edi, 0x435f3247
ja 0x14005dbc0
mov eax, dword [0x14158b3b0]
xor edx, edx
div dword [0x14158b3b4]
mov r12, qword [rbp + 0x228]
mov r8, qword [rbp + 0x490]
nop word cs:[rax + rax]
mov eax, dword [0x14158b3b8]
sub eax, dword [0x14158b3bc]
mov ecx, eax
xor ecx, 0xa5054513
and ecx, eax
mov eax, ecx
xor eax, 0xd8a6c861
xor ecx, 0x21183610
or ecx, 0x641c98f
add eax, ecx
inc eax
cmp eax, 0x2be4c313
ja 0x14005dc60
cmp byte [r8], 0x12
jne 0x14005dd22
movabs rsi, 0xaea51b5fa72078a5
movabs rdi, 0x1e23076211d7b0c5
mov eax, dword [0x14158b3c0]
xor edx, edx
div dword [0x14158b3c4]
or eax, 0x95c9a2d8
mov ecx, eax
xor ecx, 0x3bb148de
add ecx, eax
and eax, 0xc44eb721
sub ecx, eax
mov eax, 0xb4b53511
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x582295e3
jbe 0x14005ee77
jmp 0x14005eec1
mov eax, dword [0x14158b310]
sub eax, dword [0x14158b314]
imul eax, eax, 0xee17f784
add eax, 0xeb709e9a
and eax, 0xfffffffc
xor eax, 0xa95144fd
cmp eax, 0x85a019e7
jbe 0x14005ede2
jmp 0x14005ee18
mov eax, dword [0x14158b3e0]
or eax, dword [0x14158b3e4]
mov ecx, eax
not ecx
and ecx, 0x238f46b3
mov edx, eax
and edx, 0xdc70b94c
imul edx, ecx
mov ecx, eax
and ecx, 0x238f46b3
or eax, 0x238f46b3
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0xfba9ff99
add ecx, eax
imul eax, ecx, 0x609b78a4
add eax, 0x609b78a4
cmp eax, 0xa81ef6c8
jbe 0x14005f958
jmp 0x14005f98f
sub rsp, 0x20
mov rcx, rdi
call rsi
add rsp, 0x20
xor eax, eax
test al, al
je 0x14005dd9e
sub rsp, 0x20
mov rcx, rdi
call rsi
add rsp, 0x20
jmp 0x14005dd7c
mov rcx, qword [rbp + 0x448]
mov byte [rcx], 0
mov eax, dword [0x14158aea8]
mov r8d, dword [0x14158aeac]
mov edx, eax
xor edx, r8d
not r8d
and r8d, eax
add r8d, r8d
sub r8d, edx
imul rax, r8, 0x3fe6c437
shr rax, 0x38
add eax, 0x6b771dc9
and eax, 0x4a531d33
cmp eax, 0x993ed013
jne 0x14005dde6
mov dword [rcx + 4], r12d
mov rdi, qword [rbp + 0x378]
nop dword [rax]
mov eax, dword [str.Cy]
xor edx, edx
div dword [0x14158aeb4]
or eax, 0x31ae3883
imul rax, rax, 0x34754ddb
shr rax, 0x3a
mov r8d, eax
not r8d
mov edx, eax
and edx, 0xfffffff8
and r8d, 0xb3f41397
imul r8d, edx
mov edx, eax
and edx, 7
or eax, 0xb3f41397
imul eax, edx
add eax, r8d
mov dword [rcx + 4], r12d
cmp eax, 0x36acfe8b
jb 0x14005ddf0
nop
mov eax, dword [str.1_r_]
imul eax, dword [0x14158aebc]
not eax
mov edx, eax
or edx, 0xbea84f24
or eax, 0xbfa8ff37
sub eax, edx
not eax
or eax, 0x114fc32d
cmp eax, 0x9b4a4d74
jbe 0x14005de40
xor esi, esi
mov rdi, qword [rdi]
test rdi, rdi
je 0x14005df70
mov r14, qword [rdi]
mov eax, dword [0x14158aec8]
xor eax, dword [0x14158aecc]
mov ecx, eax
add ecx, 0x5790988d
not ecx
or ecx, 0xdcb86380
add eax, ecx
add eax, 0x5790988d
cmp eax, 0x20b2b6c1
jne 0x14005dec0
sub rsp, 0x20
mov rcx, rdi
call qword [r14 + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14158aed0]
or eax, dword [0x14158aed4]
mov r13d, eax
or r13d, 0x120c3027
not eax
and eax, 0x8001c218
and r13d, 0x3f9e3ce7
sub r13d, eax
mov eax, r13d
not eax
and eax, 0x40765360
mov ecx, r13d
and ecx, 0xad81ac9b
imul ecx, eax
mov eax, r13d
and eax, 0x121e5264
or r13d, 0x527e5364
imul r13d, eax
add r13d, ecx
sub rsp, 0x20
mov rcx, rdi
call qword [r14 + 0x10]
add rsp, 0x20
cmp r13d, 0x32fe4b52
je 0x14005dec0
mov rcx, qword [rbp + 0x448]
mov r14, qword [rbp + 0x4f0]
nop dword [rax]
mov eax, dword [0x14158aed8]
mov r8d, dword [0x14158aedc]
mov edx, eax
xor edx, r8d
not edx
or eax, r8d
and eax, edx
or eax, 0x10c12889
and eax, 0x30c5689d
add eax, 0xa80fc8e0
cmp eax, 0xf1661e7c
ja 0x14005df40
nop
mov eax, dword [0x14158aef8]
xor edx, edx
div dword [0x14158aefc]
xor eax, 0x20826084
or eax, 0x457d1f21
and eax, 0x75ff7fa5
cmp eax, 0x4cc0019e
jb 0x14005df70
mov rdi, qword [rbp + 0x380]
nop dword [rax + rax]
mov eax, dword [0x14158af00]
imul eax, dword [0x14158af04]
or eax, 0xfc449b7c
xor eax, 0x66c10947
add eax, 0xa7ac20a4
cmp eax, 0xb3d63a4b
ja 0x14005dfa0
test r12d, r12d
js 0x14005e0a0
mov eax, dword [0x14158af28]
xor eax, dword [0x14158af2c]
mov r8d, eax
and r8d, 0x199652bd
and eax, 0x1812408d
mov edx, r8d
xor edx, 0x478d9270
add edx, r8d
sub edx, eax
imul rax, rdx, 0x161025
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1e
cmp edx, 0x31c0882f
jbe 0x14005e025
sub rsp, 0x20
call fcn.140019990
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov esi, 0xb1dac2dd
nop word [rax + rax]
mov eax, dword [0x14158af30]
xor edx, edx
div dword [0x14158af34]
mov edi, eax
xor edi, 0xe1cd9b07
xor eax, 0x40880101
and eax, 0x48aa41d1
add eax, eax
sub edi, eax
add edi, 0x48aa41d1
imul rdi, rsi
shr rdi, 0x3d
sub rsp, 0x20
call fcn.140019990
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
cmp edi, 0x77d0953
jae 0x14005e030
mov sil, 0x12
mov r12, r14
xor eax, eax
test al, al
jne 0x14005e4c2
jmp 0x14005e4d3
mov eax, dword [0x14158af08]
mov r8d, dword [0x14158af0c]
mov edx, r8d
and edx, eax
add eax, r8d
sub eax, edx
add eax, 0x610e91a7
imul rax, rax, 0x7a50e243
shr rax, 0x3c
cmp eax, 0x42d97bde
ja 0x14005e0a0
mov r8, qword [rcx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x14158af10]
or eax, dword [0x14158af14]
add eax, 0xb3f5ede3
or eax, 0xd5f94263
add eax, 0x6d86023b
cmp eax, 0xc74d8742
ja 0x14005e0e0
mov rdx, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x408]
mov byte [rdi + 8], sil
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov r9, qword [rbp + 0x390]
mov dword [r9 + 3], ecx
mov dword [r9], eax
mov qword [rdi + 0x10], r8
movups xmm0, xmmword [rdx]
mov rax, qword [rbp + 0x388]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x450]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov r8, qword [rbp + 0x240]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov eax, dword [0x14158af18]
xor eax, dword [0x14158af1c]
xor eax, 0x16eba86d
add eax, 0x4d3164ad
imul rax, rax, 0x1915753b
shr rax, 0x3c
cmp eax, 0x68d250ad
mov r9, qword [rbp + 0x420]
jne 0x14005e44f
jmp 0x14005e49a
mov eax, dword [0x14158adc0]
imul eax, dword [str.pp_f_]
or eax, 0x55ec9623
add eax, 0xf0423bdd
mov ebx, 0xd9855915
imul rbx, rax
shr rbx, 0x3e
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
cmp ebx, 0xa78dcf35
jbe 0x14005e1d8
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
jmp 0x14005e18e
test rdi, rdi
mov rbx, qword [rbp + 0x518]
je 0x14005e2c0
mov eax, dword [0x14158adc8]
sub eax, dword [0x14158adcc]
imul eax, eax, 0xbf28f938
mov ecx, 0xc86226e3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x6a96cc09
je 0x14005e25c
mov eax, dword [0x14158add0]
mov ecx, dword [0x14158add4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea esi, [rax + rdx*2]
add esi, 0x84c5c9ea
mov eax, esi
or eax, 0x3a0b1131
not esi
or esi, 0x80100802
and esi, eax
not esi
or esi, 0x45e4e6cc
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
cmp esi, 0x459b4474
jae 0x14005e270
sub rsp, 0x20
mov rcx, rdi
call fcn.14020aef0
add rsp, 0x20
jmp 0x14005e20f
mov eax, dword [0x14158add8]
sub eax, dword [0x14158addc]
mov ecx, eax
not ecx
and ecx, 0x577a7cb7
mov edx, eax
and edx, 0xa8858348
imul edx, ecx
mov ecx, eax
and ecx, 0x577a7cb7
or eax, 0x577a7cb7
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xe045a705
and eax, 0x1fba58fa
sub eax, ecx
cmp eax, 0xd8733598
je 0x14005e270
nop dword [rax + rax]
mov eax, dword [0x14158ade0]
add eax, dword [0x14158ade4]
or eax, 0xaedcea5
imul rax, rax, 0x7991277
shr rax, 0x3a
or eax, 0x6fe7c076
cmp eax, 0xa730d5db
ja 0x14005e2c0
test r13, r13
je 0x14005e3c0
mov eax, dword [0x14158ade8]
add eax, dword [0x14158adec]
imul rcx, rax, 0x259cf201
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x6dd43d88
cmp eax, 0x725c9524
ja 0x14005e36f
mov esi, dword [0x14158adf0]
or esi, dword [0x14158adf4]
mov eax, esi
not eax
or eax, 0x548041ae
or esi, 0xa8490e00
and esi, eax
mov eax, esi
not eax
or eax, 0x1001040
and eax, 0x81c152ee
and esi, 0x7c080d00
or esi, eax
xor esi, 0x45fb47c7
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
cmp esi, 0xebe5f483
jbe 0x14005e390
sub rsp, 0x20
mov rcx, r13
call fcn.14020aef0
add rsp, 0x20
jmp 0x14005e31d
mov eax, dword [0x14158adf8]
imul eax, dword [0x14158adfc]
or eax, 0x51643f44
mov ecx, eax
xor ecx, 0xae980002
and ecx, eax
and ecx, 0xae9bc0bf
xor ecx, 0xac111816
cmp ecx, 0x2c2a9957
jb 0x14005e390
test rbx, rbx
je 0x14005e73c
mov eax, dword [0x14158ae68]
xor eax, dword [0x14158ae6c]
add eax, 0x2ea2e11
and eax, 0x63adf520
add eax, 0xb6678d7d
cmp eax, 0xa0ec1efd
jbe 0x14005e410
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14158ae70]
mov esi, dword [0x14158ae74]
mov ecx, esi
not ecx
and ecx, eax
xor esi, eax
add esi, eax
sub esi, ecx
or esi, 0xffffffde
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call r15
add rsp, 0x20
cmp esi, 0xfb71c446
je 0x14005e410
jmp 0x14005e73c
mov eax, dword [0x14158af20]
mov ecx, dword [0x14158af24]
lea edx, [rax + rcx]
add eax, ecx
add eax, 0xd0501988
mov ecx, 0x2fafe677
sub ecx, edx
or ecx, 0xd120009
and ecx, 0x8fd201eb
and eax, 0x40217214
sub eax, ecx
movdqu xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movdqu xmmword [r9], xmm0
movups xmmword [r9 + 0x10], xmm1
cmp eax, 0xf2975bed
jbe 0x14005e4ae
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
jmp 0x14005e44f
movzx esi, byte [r9]
mov r14, qword [rbp + 0x4f0]
mov r12, r14
xor eax, eax
test al, al
je 0x14005e4d3
mov rax, qword [rbx]
sub rsp, 0x20
mov rcx, rbx
call qword [rax + 0x10]
add rsp, 0x20
mov edi, 0xacb65765
nop dword [rax + rax]
mov eax, dword [0x14158b0d0]
mov ecx, dword [0x14158b0d4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0xd3db8a2b
mov r14d, eax
not r14d
or eax, 0x35843ee0
or r14d, 0xca7bc11f
and r14d, eax
not r14d
imul r14, rdi
shr r14, 0x3e
mov rax, qword [rbx]
sub rsp, 0x20
mov rcx, rbx
call qword [rax + 0x10]
add rsp, 0x20
cmp r14d, 0x12be7c5a
ja 0x14005e4e0
cmp sil, 0x12
mov rdx, qword [rbp + 0x4d0]
jne 0x14005e73c
mov rax, qword [rbp + 0x4c8]
lea rax, [rax + rax*2]
lea r14, [rdx + rax*8]
nop word [rax + rax]
mov eax, dword [0x14158b150]
imul eax, dword [0x14158b154]
mov ecx, eax
not ecx
or ecx, 0xc4a3aaaf
or eax, 0x3b5c5550
and eax, ecx
add eax, 0xd362c986
xor eax, 0x2f30cece
cmp eax, 0x44db768b
ja 0x14005e560
cmp qword [rbp + 0x4b0], 0
je 0x14005e8d3
mov eax, dword [0x14158b158]
sub eax, dword [0x14158b15c]
mov ecx, 0x9dcb66b1
imul rcx, rax
shr rcx, 0x3c
mov eax, ecx
xor eax, 0x5e0a4075
or ecx, 0xa
and ecx, eax
and eax, 8
add eax, eax
sub ecx, eax
add ecx, 0x443f8238
cmp ecx, 0x3b7b5e59
jae 0x14005e843
jmp 0x14005e8b7
mov eax, dword [str._bq_bTg]
add eax, dword [0x14158b12c]
mov ecx, 0xc626f28f
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xbd43c044
mov eax, ecx
and eax, 0x1c438041
add eax, eax
sub ecx, eax
add ecx, 0x5c63a871
cmp ecx, 0x15231d82
jb 0x14005e7bb
mov eax, dword [0x14158b130]
xor edx, edx
div dword [0x14158b134]
imul rax, rax, 0x6f03efb9
shr rax, 0x3c
mov ecx, eax
not ecx
and ecx, 0x3afd97d3
mov edx, eax
and edx, 0xfffffffc
imul edx, ecx
mov ecx, eax
and ecx, 3
or eax, 0x3afd97d3
imul eax, ecx
add eax, edx
ud2
ud2
mov eax, dword [0x14158b0c0]
mov ecx, dword [0x14158b0c4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x6e3e8974
xor ecx, 0xee3e8974
lea eax, [rcx + rax*2]
or eax, 0x46314815
mov ecx, 0xd5dfb40f
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov eax, dword [0x14158b160]
mov ecx, dword [0x14158b164]
not eax
not ecx
or ecx, eax
or ecx, 0x710799eb
mov eax, ecx
not eax
mov edx, eax
and edx, 0xad06610
and ecx, 0x95290044
imul ecx, edx
mov edx, eax
and edx, 0x84280004
or eax, 0x95290044
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x176742a3
mov edx, eax
and edx, 0xe898bd50
imul edx, ecx
mov ecx, eax
and ecx, 0x176742a0
or eax, 0x176742a3
imul eax, ecx
add eax, edx
mov rcx, qword [0x1415acb98]
cmp eax, 0x33eba16e
jae 0x14005e8c0
mov rax, qword [0x1415acb98]
jmp 0x14005e843
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp + 0x4c8]
lea rax, [rax*8]
lea rcx, [rax + rax*2]
neg rcx
nop dword [rax]
mov eax, dword [0x14158b168]
xor eax, dword [0x14158b16c]
mov edx, eax
not edx
or edx, 0x5cdf3c65
add edx, eax
imul eax, edx, 0x38292704
cmp eax, 0xd4dc8133
je 0x14005e8f0
add rcx, 0xd8
movabs r8, 0xaaaaaaaaaaaaaaab
nop word cs:[rax + rax]
mov eax, dword [0x14158b170]
xor edx, edx
div dword [0x14158b174]
imul r9d, eax, 0xe347a330
add r9d, 0x69701de0
mov rax, rcx
mul r8
cmp r9d, 0x44226afb
ja 0x14005e930
cmp qword [rbp + 0x4c8], 9
je 0x14005ebda
mov rsi, rdx
shr rsi, 4
xor r12d, r12d
nop word cs:[rax + rax]
mov eax, dword [0x14158b178]
xor edx, edx
div dword [0x14158b17c]
nop
mov eax, dword [0x14158b180]
mov ecx, dword [0x14158b184]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul eax, eax, 0x6c083513
add eax, 0x58896457
imul rcx, rax, 0x1ba13245
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x9205936b
ja 0x14005e990
lea rax, [r12 + r12*2]
cmp qword [r14 + rax*8], 0
je 0x14005eb12
lea rax, [r14 + rax*8]
mov ecx, dword [0x14158b188]
imul ecx, dword [0x14158b18c]
mov edx, ecx
xor edx, 0xf5318bb2
and ecx, 0xace744d
add ecx, ecx
sub ecx, edx
add ecx, 0xe3d9f03a
or ecx, 0x44fb607c
cmp ecx, 0xd6dc69b
jb 0x14005e9f5
mov rdi, qword [rax + 8]
mov rbx, qword [0x1415acb98]
mov eax, dword [0x14158b194]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x14158b190]
xor ecx, eax
mov eax, ecx
and eax, 0x23c359d8
xor ecx, 0x23c359d8
lea eax, [rcx + rax*2]
mov ecx, eax
xor ecx, 0x4aa3b400
xor eax, 0x480121
and eax, 0x406b0521
mov edx, ecx
and edx, 0xbf94fade
imul edx, eax
mov eax, ecx
and eax, 0x406b0521
or ecx, 0x406b0521
imul ecx, eax
add ecx, edx
cmp ecx, 0x8513a77b
jne 0x14005eab0
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.14020ae70
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14158b198]
and eax, dword [0x14158b19c]
mov ecx, eax
and ecx, 0x25ee9274
mov edx, ecx
not edx
and edx, 0xc8f6073
mov r8d, eax
and r8d, 0x21609204
imul r8d, edx
and eax, 0x48e0070
or ecx, 0xc8f6073
imul ecx, eax
add ecx, r8d
imul r13d, ecx, 0x93a55eb9
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.14020ae70
add rsp, 0x20
cmp r13d, 0xec280280
ja 0x14005eab0
inc r12
mov eax, dword [0x14158b1a0]
xor edx, edx
div dword [0x14158b1a4]
mov eax, dword [0x14158b1a8]
mov ecx, dword [0x14158b1ac]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x435e8697
add ecx, ecx
sub eax, ecx
add eax, 0x435e8697
mov ecx, eax
or ecx, 0x3038022
not eax
and eax, 0xd08c3284
and ecx, 0x2f538422
or ecx, eax
cmp ecx, 0x89ab7ac9
jb 0x14005eb23
nop
mov eax, dword [0x14158b1b0]
mov ecx, dword [0x14158b1b4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
not eax
or eax, 0x3c914601
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x834c217a
and eax, 0x70a29a84
imul eax, edx
mov edx, ecx
and edx, 0x40229884
or ecx, 0x70a29a84
imul ecx, edx
add ecx, eax
xor ecx, 0x1617a88a
cmp ecx, 0xe6e1b875
ja 0x14005eb80
cmp r12, rsi
jne 0x14005e980
mov eax, dword [0x14158b1b8]
mov ecx, dword [0x14158b1bc]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
add edx, 0x799e09f1
imul rax, rdx, 0x29d2b069
shr rax, 0x38
add eax, 0xae48b0c2
cmp eax, 0x853148d5
jae 0x14005ec2b
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x4d0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r14, qword [rbp + 0x440]
mov rdi, qword [rbp + 0x4d0]
nop dword [rax]
mov eax, dword [0x14158b1c0]
and eax, dword [0x14158b1c4]
add eax, 0xda7cddc1
imul rsi, rax, 0x1c39163
shr rsi, 0x38
add esi, 0x61dde601
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.14020ae70
add rsp, 0x20
cmp esi, 0x5d299652
jb 0x14005ec40
mov rax, qword [rbp + 0x500]
mov rsi, qword [rax]
mov rdi, qword [rsi]
mov eax, dword [0x14158b1c8]
mov ecx, dword [0x14158b1cc]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x21440707
add eax, eax
neg eax
add eax, ecx
add eax, 0x21440707
mov ecx, eax
and ecx, 0x7725e32e
xor ecx, 0x33006126
and eax, 0x33006126
or eax, ecx
or eax, 0x88da1cd1
cmp eax, 0x868fbff1
jb 0x14005ed05
mov ebx, dword [0x14158b1d0]
or ebx, dword [0x14158b1d4]
and ebx, 0x3f0d5559
add ebx, 0x9fa9d9d7
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x1a8160a7
jae 0x14005ed15
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
jmp 0x14005ecd7
mov eax, dword [0x14158b1d8]
mov ecx, dword [0x14158b1dc]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xf089262f
and ecx, 0xbd01bde3
imul rax, rcx, 0x2f5e6f91
shr rax, 0x3d
cmp eax, 0xc465f733
jbe 0x14005ed60
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov rdi, qword [rbp + 0x280]
mov rbx, qword [rbp + 0x500]
nop
mov esi, dword [0x14158b1e0]
imul esi, dword [0x14158b1e4]
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x1ae36712
and eax, 0xe51c98ed
imul eax, ecx
mov ecx, esi
and ecx, 0xe51c98ed
or esi, 0xe51c98ed
imul esi, ecx
add esi, eax
mov eax, esi
not eax
and eax, 0xf0bab738
and esi, 0xf4548c7
sub esi, eax
xor esi, 0x22998823
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0x8d8a1c3f
jae 0x14005ed70
mov al, 1
mov dword [rbp + 0x4b8], eax
jmp 0x14005d0ef
mov eax, dword [0x14158b318]
add eax, dword [0x14158b31c]
mov ecx, eax
xor ecx, 0x46519410
xor eax, 0x4250a688
or ecx, 0x10042bcc
or eax, 0x4a15030
and eax, ecx
not eax
or eax, 0xeb5a8403
ud2
ud2
movdqu xmm0, xmmword [r8 + 8]
movdqa xmmword [r12], xmm0
lea rax, [0x14156770e]
mov qword [r14], rax
mov rcx, qword [r14]
mov dword [rbx], 0xe5232c54
mov edx, dword [rbx]
sub rsp, 0x20
call fcn.14020b4a0
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rdi
mov rdx, qword [rax + 8]
xor rdx, rsi
xor r8d, r8d
test r8b, r8b
mov r8, qword [rbp + 0x490]
je 0x14005ef02
movdqu xmm0, xmmword [r8 + 8]
movdqa xmmword [r12], xmm0
lea rax, [0x14156770e]
mov qword [r14], rax
mov rcx, qword [r14]
mov dword [rbx], 0xe5232c54
mov edx, dword [rbx]
sub rsp, 0x20
call fcn.14003c730
mov r8, qword [rbp + 0x490]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
jmp 0x14005ee77
movabs r8, 0x3586877bb4114ab8
mov r9d, dword [0x14158b3c8]
imul r9d, dword [0x14158b3cc]
add r9d, 0x8a783ca
mov r10d, r9d
xor r10d, 0x5810e594
or r9d, 0xa7ef1a6b
and r9d, r10d
cmp r9d, 0x8d247365
mov rsi, qword [rbp + 0x4a8]
jne 0x14005ef74
mov r9, r8
xor r9, r8
not r9
and r9, qword [rax + 0x10]
xor r9, r8
mov r10d, 0x485b2c2f
xor r10d, dword [rax + 0x18]
movzx r11d, word [rax + 0x1c]
mov qword [rsi], rcx
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r9
mov dword [rsi + 0x18], r10d
mov r9d, 0x485b2c2f
nop word [rax + rax]
mov r10d, dword [0x14158b3d0]
mov r11d, dword [0x14158b3d4]
mov esi, r11d
not esi
mov edi, r10d
and edi, esi
or esi, r10d
not esi
imul esi, edi
mov edi, r10d
and edi, r11d
or r10d, r11d
imul r10d, edi
add r10d, esi
mov r11d, r10d
or r11d, 0x6f679ffb
not r10d
and r10d, 0x80184000
mov esi, r11d
and esi, 0x7884b01d
or esi, r10d
xor esi, 0x14a86b24
and r11d, 0x93d324c6
or r11d, esi
mov r10, qword [rax + 0x10]
xor r10, r8
mov edi, dword [rax + 0x18]
xor edi, r9d
movzx esi, word [rax + 0x1c]
mov rbx, qword [rbp + 0x4a8]
mov qword [rbx], rcx
mov rbx, qword [rbp + 0x4a8]
mov qword [rbx + 8], rdx
mov rbx, qword [rbp + 0x4a8]
mov qword [rbx + 0x10], r10
mov r10, qword [rbp + 0x4a8]
mov dword [r10 + 0x18], edi
mov rdi, qword [rbp + 0x4a8]
cmp r11d, 0x60d67917
jb 0x14005ef80
mov ebx, esi
xor bl, 0xc0
shr esi, 8
xor sil, 0x82
mov eax, dword [0x14158b3d8]
or eax, dword [0x14158b3dc]
imul eax, eax, 0x7e65527e
xor eax, 0xfbed03fb
imul eax, eax, 0xd34c5198
cmp eax, 0xc436c0c4
mov r14, qword [rbp + 0xa0]
ja 0x14005f090
mov byte [rdi + 0x1c], bl
mov byte [rdi + 0x1d], sil
sub rsp, 0x20
mov r9d, 0x1e
mov rcx, r14
mov rdx, r12
mov r8, rdi
call fcn.14020b480
add rsp, 0x20
xor eax, eax
test al, al
je 0x14005f0b5
mov byte [rdi + 0x1c], bl
mov byte [rdi + 0x1d], sil
sub rsp, 0x20
mov r9d, 0x1e
mov rcx, r14
mov rdx, r12
mov r8, rdi
call fcn.14000abd0
add rsp, 0x20
jmp 0x14005f067
cmp byte [r14], 0x12
mov rdi, qword [rbp + 0x90]
jne 0x140055df9
mov rdx, qword [rbp + 0x268]
mov rsi, qword [rbp + 0x270]
movabs rbx, 0x8000000000000000
nop
mov eax, dword [0x14158b3f0]
sub eax, dword [0x14158b3f4]
xor eax, 0xd3534246
add eax, 0xa046561a
imul rax, rax, 0x373d2885
shr rax, 0x3c
cmp eax, 0x93955042
je 0x14005f0e0
mov rax, qword [r14 + 8]
mov qword [rbp + 0x508], rax
mov eax, dword [0x14158b3f8]
mov ecx, dword [0x14158b3fc]
mov r9d, eax
not r9d
and r9d, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, r8d
imul rcx, rax, 0x9b80e17
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0xfffffffe
and ecx, 0x9d319ec1
imul ecx, r8d
mov r8d, eax
and r8d, 1
or eax, 0x9d319ec1
imul eax, r8d
add eax, ecx
mov ecx, eax
xor ecx, 0x673775b3
and ecx, eax
cmp ecx, 0x5c3fddcb
je 0x14005f221
mov eax, dword [0x14158b400]
or eax, dword [0x14158b404]
add eax, 0x3bfe8270
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0x70364e6b
and ecx, 0x8fc9b194
imul ecx, r8d
mov r8d, eax
and r8d, 0x8fc9b194
or eax, 0x8fc9b194
imul eax, r8d
add eax, ecx
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0x8ff2a8f4
and ecx, 0x700d570b
imul ecx, r8d
mov r8d, eax
and r8d, 0x700d5708
or eax, 0x700d570b
imul eax, r8d
add eax, ecx
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
lea rcx, [r9 + r9*2]
shl rcx, 4
add rcx, r8
mov qword [rdx], r8
mov qword [rdx + 8], rcx
cmp eax, 0xe1afd7ed
jbe 0x14005f240
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
lea rcx, [rcx + rcx*2]
shl rcx, 4
add rcx, rax
mov qword [rdx], rax
mov qword [rdx + 8], rcx
jmp 0x14005f195
mov qword [rbp + 0x4e0], r9
mov qword [rbp + 0x4d8], r8
mov qword [rdx + 0x10], 0
mov qword [rdx + 0x38], 0
sub rsp, 0x20
mov rcx, rsi
call fcn.14020b4c0
add rsp, 0x20
cmp qword [rsi], rbx
jne 0x14005f2f0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005f280
xor eax, eax
mov qword [rbp + 0x500], rax
nop dword [rax]
mov eax, dword [0x14158b408]
mov ecx, dword [0x14158b40c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x18041004
and eax, 0x8800
or eax, r9d
or edx, r8d
and r8d, 0x18041004
and ecx, 0x8800
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0xe7fb67fb
add edx, 0xab5410a6
cmp edx, 0x6fc07f63
jbe 0x14005f290
mov r8d, 8
xor r14d, r14d
jmp 0x14005f34d
mov eax, dword [0x14158b410]
mov ecx, dword [0x14158b414]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x2f43ae02
add eax, eax
neg eax
add eax, ecx
add eax, 0x65bd66e9
mov ecx, eax
not ecx
and ecx, 0x3fdb7adf
mov edx, eax
and edx, 0xc0248520
imul edx, ecx
mov ecx, eax
and ecx, 0x3fdb7adf
or eax, 0x3fdb7adf
imul eax, ecx
add eax, edx
cmp eax, 0x757fa23f
jae 0x14005f993
jmp 0x14005f9a0
lea rax, [r14 + r14*2]
lea r9, [r8 + rax*8]
mov ecx, 0x83bba897
mov r11, r8
jmp 0x14005f366
mov eax, dword [0x14158b3e8]
mov ecx, dword [0x14158b3ec]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, 0x9b46916d
imul rax, rcx
shr rax, 0x3e
or eax, 0x814626ca
ud2
ud2
movzx eax, byte [0x1415acbd0]
xor eax, eax
test al, al
je 0x14005f9a9
movzx eax, byte [0x1415acbd0]
jmp 0x14005f993
mov eax, dword [str.sDx]
mov ecx, dword [0x14158b41c]
add eax, ecx
add eax, 0x5c3892c9
and eax, 0x39a90914
cmp eax, 0x6192c84a
jne 0x14005f9e0
sub rsp, 0x20
mov edx, 0x60
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
nop dword [rax]
mov esi, dword [0x14158b420]
add esi, dword [0x14158b424]
mov eax, esi
or eax, 0xbef3ecbe
mov ecx, esi
not ecx
and ecx, 0x410c1241
mov edx, eax
and edx, 0x84e069be
imul edx, ecx
and eax, 0x7b1f9641
or esi, 0xfffffeff
imul esi, eax
add esi, edx
sub rsp, 0x20
mov edx, 0x60
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp esi, 0xc7a25527
je 0x14005f9e0
mov rbx, rax
test rax, rax
je 0x14005fafe
mov eax, dword [0x14158b428]
or eax, dword [0x14158b42c]
xor eax, 0xd2d8e9f1
imul eax, eax, 0x3bf7241a
or eax, 0x33203bb1
cmp eax, 0xa5cc0e0f
mov r8, qword [rbp + 0x470]
mov r9, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
jbe 0x14005faa0
mov rax, qword [rdx + 0x10]
mov qword [rbx + 0x10], rax
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rbx], xmm0
mov qword [r8], 4
mov qword [r8 + 8], rbx
nop word cs:[rax + rax]
mov eax, dword [0x14158b430]
imul eax, dword [0x14158b434]
mov rcx, qword [rdx + 0x10]
mov qword [rbx + 0x10], rcx
imul eax, eax, 0x84fe4160
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rbx], xmm0
mov qword [r8], 4
mov qword [r8 + 8], rbx
cmp eax, 0x791f199d
je 0x14005faa0
mov eax, dword [0x14158b438]
xor edx, edx
div dword [0x14158b43c]
or eax, 0x48160019
xor eax, 0xc0442058
or eax, 0x3788df02
cmp eax, 0xf0cc8aa4
jbe 0x14005fb41
jmp 0x14005fb8c
mov eax, dword [0x14158b478]
mov ecx, dword [0x14158b47c]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
not ecx
or ecx, 0x74c11242
and ecx, 0x7fddd3d2
imul rax, rcx, 0x2ab4f459
shr rax, 0x3c
cmp eax, 0x2680d2a
jbe 0x14005fe57
jmp 0x14005fea4
mov qword [r8 + 0x10], 1
movups xmm0, xmmword [r9 + 0x50]
movups xmmword [r13 + 0x50], xmm0
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [r13 + 0x40], xmm0
movdqu xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
xor eax, eax
test al, al
je 0x14005fbe0
mov qword [r8 + 0x10], 1
movups xmm0, xmmword [r9 + 0x50]
movups xmmword [r13 + 0x50], xmm0
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [r13 + 0x40], xmm0
movdqu xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
jmp 0x14005fb41
mov eax, dword [0x14158b440]
xor edx, edx
div dword [0x14158b444]
xor eax, 0xdb0d4cff
mov ecx, eax
and ecx, 0x5166eefd
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd166eefd
mov ecx, eax
not ecx
and ecx, 0xa21aa02f
mov edx, eax
and edx, 0x5de55fd0
imul edx, ecx
mov ecx, eax
and ecx, 0xa21aa02f
or eax, 0xa21aa02f
imul eax, ecx
add eax, edx
cmp eax, 0x51b6787c
je 0x14005fbe0
mov r14d, 1
jmp 0x14005fc63
mov r8, r14
lea rax, [r14 + r14*2]
mov rdx, qword [rdi + 0x10]
mov qword [rbx + rax*8 + 0x10], rdx
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rbx + rax*8], xmm0
inc r8
mov r14, r8
mov qword [rcx + 0x10], r8
mov eax, dword [0x14158b448]
sub eax, dword [0x14158b44c]
add eax, 0xcf4b8d90
mov ecx, eax
or ecx, 0x1d202601
and ecx, 0x1d263609
or eax, 0xfd2ef7bb
add eax, ecx
cmp eax, 0xc43f359b
ja 0x14005fcbd
mov esi, dword [0x14158b450]
and esi, dword [0x14158b454]
add esi, 0x29cc962
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
call fcn.140003d40
add rsp, 0x20
cmp esi, 0x9181f273
jbe 0x14005fce0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
call fcn.14020b4c0
add rsp, 0x20
jmp 0x14005fc90
movabs rax, 0x8000000000000000
cmp qword [rdi], rax
je 0x14005fe29
mov rcx, qword [rbp + 0x470]
cmp r14, qword [rcx]
jne 0x14005fc40
mov eax, dword [0x14158b458]
imul eax, dword [0x14158b45c]
mov edx, eax
not edx
and edx, 0xbe41aa25
and eax, 0x41be55da
sub eax, edx
mov r8d, eax
not r8d
mov edx, eax
and edx, 0xd80710c0
and r8d, 0x27f8ef3f
imul r8d, edx
mov edx, eax
and edx, 0x27f8ef3f
or eax, 0x27f8ef3f
imul eax, edx
add eax, r8d
add eax, 0xd914f6a7
cmp eax, 0xb981271a
mov rbx, r14
jbe 0x14005fd80
sub rsp, 0x20
mov rdx, rbx
call fcn.14020b6e0
mov rcx, qword [rbp + 0x470]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14158b460]
mov esi, dword [0x14158b464]
not eax
not esi
or esi, eax
add esi, 0xb8220302
or esi, 0x335a2dc0
sub rsp, 0x20
mov rdx, rbx
call fcn.14021e3b0
mov rcx, qword [rbp + 0x470]
add rsp, 0x20
cmp esi, 0xb9add275
je 0x14005fd80
mov al, 1
mov rcx, qword [rbp + 0x470]
nop word cs:[rax + rax]
test al, al
je 0x14005fe40
mov rax, qword [rcx]
mov qword [rbp + 0x500], rax
mov r8, qword [rcx + 8]
jmp 0x14005f34d
mov eax, dword [0x14158b480]
sub eax, dword [0x14158b484]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xced0b60d
and ecx, 0x312f49f2
imul ecx, edx
mov edx, eax
and edx, 0x312f49f2
or eax, 0x312f49f2
imul eax, edx
add eax, ecx
imul rax, rax, 0x7b03fd29
shr rax, 0x3e
imul eax, eax, 0xf12654f6
ud2
ud2
mov eax, dword [str.d_]
and eax, dword [0x14158b59c]
imul ebx, eax, 0x1023e1fa
or ebx, 0xe5316d83
add ebx, 0xf82dd672
lea rax, [0x141565061]
mov qword [rdi], rax
mov rcx, qword [rdi]
mov rax, qword [rbp + 0x4e8]
mov dword [rax], 0x5aac2f9f
mov edx, dword [rax]
sub rsp, 0x20
call fcn.14020b540
add rsp, 0x20
mov rdx, qword [rax]
mov r8, rdx
movabs rcx, 0xaf711ec701fd4e3a
xor r8, rcx
not r8
and r8, rcx
add r8, r8
sub rcx, r8
add rcx, rdx
mov rdx, qword [rax + 8]
mov r8, rdx
movabs r9, 0x54d53ef3199eaaf3
and r8, r9
or rdx, r9
not rdx
or rdx, r8
mov r8, qword [rax + 0x10]
mov r9, r8
movabs r10, 0x7ebf5a926fc9b6
and r9, r10
add r9, r9
add r8, r10
sub r8, r9
mov r9, qword [rax + 0x18]
movzx r10d, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
mov qword [r15], rcx
not rdx
mov qword [r15 + 8], rdx
mov qword [r15 + 0x10], r8
movabs rcx, 0x7b59e92a25270690
xor r9, rcx
mov qword [r15 + 0x18], r9
mov ecx, eax
xor al, 0x94
mov byte [r15 + 0x20], al
shr ecx, 8
xor cl, 0xc8
mov byte [r15 + 0x21], cl
mov eax, r10d
and al, 0x6d
add al, al
sub r10b, al
add r10b, 0xed
mov byte [r15 + 0x22], r10b
mov qword [rsi], r14
lea rax, [0x14013def0]
mov qword [rsi + 8], rax
lea rax, [0x14024a380]
mov qword [r12], rax
mov qword [r14], r15
mov qword [r14 + 8], 0x23
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], 1
sub rsp, 0x20
mov rcx, r12
call fcn.140170ff0
add rsp, 0x20
cmp ebx, 0x9504ca90
jae 0x1400630d0
lea rax, [0x141565061]
mov qword [rdi], rax
mov rcx, qword [rdi]
mov rax, qword [rbp + 0x4e8]
mov dword [rax], 0x5aac2f9f
mov edx, dword [rax]
sub rsp, 0x20
call fcn.140047540
add rsp, 0x20
movabs rcx, 0xaf711ec701fd4e3a
xor rcx, rcx
not rcx
and rcx, qword [rax]
movabs rdx, 0x54d53ef3199eaaf3
xor rdx, rdx
not rdx
and rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
movzx r9d, byte [rax + 0x22]
movzx r11d, word [rax + 0x20]
mov eax, r11d
mov ebx, r11d
not bl
or r11b, 0x6b
or bl, 0x94
and bl, r11b
movabs r11, 0xaf711ec701fd4e3a
xor rcx, r11
mov qword [r15], rcx
movabs rcx, 0x54d53ef3199eaaf3
xor rdx, rcx
mov qword [r15 + 8], rdx
movabs rcx, 0x7ebf5a926fc9b6
xor r8, rcx
mov qword [r15 + 0x10], r8
movabs rcx, 0x7b59e92a25270690
xor r10, rcx
mov qword [r15 + 0x18], r10
shr eax, 8
mov ecx, eax
and cl, 0x48
add cl, cl
sub al, cl
not bl
mov byte [r15 + 0x20], bl
add al, 0xc8
mov byte [r15 + 0x21], al
xor r9b, 0xed
mov byte [r15 + 0x22], r9b
mov qword [rsi], r14
lea rax, [0x14013def0]
mov qword [rsi + 8], rax
lea rax, [0x14024a380]
mov qword [r12], rax
mov qword [r14], r15
mov qword [r14 + 8], 0x23
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], 1
sub rsp, 0x20
mov rcx, r12
call fcn.140170ff0
add rsp, 0x20
jmp 0x140062e4d
cmp qword [rbp + 0x428], 0
je 0x1400631d1
mov eax, dword [0x14158b5a0]
mov ecx, dword [0x14158b5a4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xd9eebef1
xor eax, 0x86068c2a
shr eax, 1
imul rax, rax, 0x4435a7eb
shr rax, 0x3c
cmp eax, 0xa6e6a717
jbe 0x140063142
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov esi, 0x8319f30f
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov ebx, dword [0x14158b5a8]
and ebx, dword [0x14158b5ac]
xor ebx, 0x84ceb026
imul rbx, rsi
shr rbx, 0x3f
add ebx, 0xac2ba663
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call rdi
add rsp, 0x20
cmp ebx, 0x9150f218
jb 0x140063150
nop
mov eax, dword [0x14158b5b4]
xor eax, dword [0x14158b5b0]
mov ecx, eax
and ecx, 0x6c646565
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x6c646565
mov ecx, eax
xor ecx, 0x81c5a4a
xor eax, 0x2802090
and eax, 0xc6812590
and ecx, 0x397eda6f
or ecx, eax
cmp ecx, 0x9a8d8162
ja 0x140063190
mov eax, dword [0x14158b5b8]
mov ecx, dword [0x14158b5bc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x4acc6671
xor eax, 0x5100000
and eax, 0x459c6011
mov edx, ecx
and edx, 0xba639fee
imul edx, eax
mov eax, ecx
and eax, 0x459c6011
or ecx, 0x459c6011
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0xa50ae059
cmp eax, 0x62603024
mov rdi, qword [rbp + 0x318]
ja 0x14006327b
mov eax, dword [0x14158b5c0]
mov esi, dword [0x14158b5c4]
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
sub esi, ecx
xor esi, 0x1400000
or esi, 0xfebfbfff
sub rsp, 0x20
mov rcx, rdi
call fcn.14001e7c0
add rsp, 0x20
cmp esi, 0xa1c01ab2
jne 0x140063290
sub rsp, 0x20
mov rcx, rdi
call fcn.14020b500
add rsp, 0x20
jmp 0x14006323f
mov eax, dword [0x14158b7b8]
xor edx, edx
div dword [0x14158b7bc]
or eax, 0x94239dd3
add eax, 0x107b763a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x48c05605
and ecx, 0xb73ca93a
imul ecx, edx
mov edx, eax
and edx, 0xb73f2038
or eax, 0xb73fa93a
imul eax, edx
add eax, ecx
cmp eax, 0xdbcfaf29
ja 0x140063290
movaps xmm6, xmmword [rbp + 0x520]
movaps xmm7, xmmword [rbp + 0x530]
movaps xmm8, xmmword [rbp + 0x540]
lea rsp, [rbp + 0x558]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret