Function at 0x140027bb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x568
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x4d0], xmm6
mov eax, dword [0x141dc3680]
add eax, dword [0x141dc3684]
xor eax, 0x840104c
or eax, 0xd60b0db3
mov ecx, 0xe9b30cd1
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x52057a16
je 0x140028194
mov eax, dword [0x141dc3688]
xor eax, dword [0x141dc368c]
add eax, 0x14d16889
imul rcx, rax, 0xd5110f9
shr rcx, 0x3b
or ecx, 0x7d216354
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x2a8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x358], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x4c0], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x460], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x2b0], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x298], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x280], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x288], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x430], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x2a0], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x488], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x498], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x490], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x4c8], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x4a0], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x360], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x4b0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x3f0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x3e8], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x3e0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x3a0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x3a8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x448], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x480], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x168], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x170], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x418], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x450], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x4b8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x458], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x158], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x160], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x370], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x378], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x3b0], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x4a8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x438], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x440], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x3b8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x420], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x398], rsp
mov eax, 0x60
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x428], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x2d0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x2d8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x2e0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x2e8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x2f0], rsp
mov eax, 0x60
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x290], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x2b8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x2c0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x2c8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rax, rsp
cmp ecx, 0xd84f60b4
jbe 0x14002854e
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x60
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x60
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
jmp 0x140027c01
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x248], rsi
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x218], r11
mov qword [rbp + 0x210], r10
mov qword [rbp + 0x260], r9
mov qword [rbp + 0x258], r8
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x268], r12
mov eax, dword [0x141dc3690]
xor edx, edx
div dword [0x141dc3694]
add eax, 0x8d09dcc6
cmp eax, 0x7bec5cea
jae 0x140028a10
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x70
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
nop dword [rax + rax]
mov eax, dword [0x141dc3698]
imul eax, dword [0x141dc369c]
add eax, 0x501eda8b
or eax, 0x16bc86c2
and eax, 0xbefe87f6
mov dword [rbp + 0x478], eax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x1b8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x178], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x300], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x180], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x188], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x190], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x308], rsp
mov eax, 0x70
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x198], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x1a0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x1a8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x310], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x1b0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x3c0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x408], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x140], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x470], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x2f8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x3f8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x400], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x468], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x368], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rax, rsp
cmp dword [rbp + 0x478], 0x7932b0d3
jb 0x140028a10
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1c0], r11
mov qword [rbp + 0x478], rbx
mov qword [rbp + 0x1f8], r10
mov qword [rbp + 0x1f0], r13
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x318], r12
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3d0], r9
mov qword [rbp + 0x348], r8
mov qword [rbp + 0x340], rdx
mov eax, 0x60
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x278], rsp
mov eax, 0xd0
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x330], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x350], rsp
mov eax, 0xd0
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x410], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x3c8], rsp
mov eax, 0xd0
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x390], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x250], rsp
mov eax, 0x70
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x208], rsp
mov eax, 0xd0
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x328], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x380], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x320], rsp
mov eax, 0xd0
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x388], rsp
mov eax, 0xd0
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x1d0], rsp
sub rsp, 0x20
mov ecx, 5
call fcn.14008b8d0
add rsp, 0x20
lea rax, [0x141da993f]
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x44f6c3cb1fd41a51
mov rdx, qword [rbp + 0x368]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018360
add rsp, 0x20
mov r13, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
movzx ebx, byte [rax + 0x1c]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x14002928a
mov r12, rax
movabs rax, 0xcc88a9782c0b007a
movabs rcx, 0x8d3ffe41ae851465
movabs rdx, 0x834d7acfca72d760
mov r8d, dword [0x141dc36a8]
add r8d, dword [0x141dc36ac]
or r8d, 0x209e5612
imul r8d, r8d, 0xff41b044
and r8d, 0xf7f07aec
cmp r8d, 0xe0be7a63
mov rdi, qword [rbp + 0x458]
je 0x140029300
jmp 0x1400292c6
xor eax, eax
test al, al
je 0x1400292a0
ud2
mov eax, dword [0x141dc36a0]
imul eax, dword [0x141dc36a4]
imul eax, eax, 0xc0da29c7
add eax, 0xa6ec649e
ud2
mov r8d, dword [0x141dc36b0]
xor r8d, dword [0x141dc36b4]
add r8d, 0x70700d17
or r8d, 0x2f6fffee
mov r9, r14
xor r9, rcx
mov r10, r13
xor r10, rdx
mov qword [r12], r10
mov qword [r12 + 8], r9
cmp r8d, 0x656facfc
jae 0x140029317
mov r8, r14
xor r8, rcx
mov r9, r13
xor r9, rdx
mov qword [r12], r9
mov qword [r12 + 8], r8
jmp 0x1400292c6
xor bl, 0x68
xor esi, 0xed5f70cb
xor r15, rax
mov qword [r12 + 0x10], r15
xor eax, eax
test al, al
mov r14, qword [rbp + 0x428]
je 0x140029358
mov dword [r12 + 0x18], esi
mov byte [r12 + 0x1c], bl
sub rsp, 0x20
mov r8d, 0x1d
mov rcx, r14
mov rdx, r12
call fcn.14009c6a0
add rsp, 0x20
mov r15, rdi
nop dword [rax + rax]
mov edi, dword [0x141dc36b8]
imul edi, dword [str.A_t]
add edi, 0xb2b711be
xor edi, 0x431510
and edi, 0x40433f96
mov dword [r12 + 0x18], esi
mov byte [r12 + 0x1c], bl
sub rsp, 0x20
mov r8d, 0x1d
mov rcx, r14
mov rdx, r12
call fcn.14009c6a0
add rsp, 0x20
cmp edi, 0x4e5152d9
ja 0x140029360
mov rax, qword [r14]
cmp eax, 2
jne 0x1400296aa
mov rax, qword [r14 + 8]
mov rdi, qword [rbp + 0x4b8]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400293d0
mov ecx, eax
and ecx, 3
cmp rcx, 3
ja case.default.0x1400293f1
lea rdx, [0x141dba0ac]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
lea r14, [rax - 1]
nop word [rax + rax]
mov ecx, dword [0x141dc36d8]
xor ecx, dword [0x141dc36dc]
or ecx, 0xff3412a
imul ecx, ecx, 0x8212ab4b
cmp ecx, 0xaaf26720
je 0x140029400
mov r13, qword [rax - 1]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc36e0]
and ecx, dword [0x141dc36e4]
imul ecx, ecx, 0xa3717ddc
add ecx, 0xd670eee0
xor ecx, 0x72a06d4c
cmp ecx, 0xfec6129c
ja 0x140029430
mov rsi, qword [rax + 7]
mov rbx, qword [rsi]
test rbx, rbx
je 0x140029510
mov eax, dword [0x141dc36e8]
imul eax, dword [0x141dc36ec]
imul eax, eax, 0xd1693599
add eax, 0x959df7dd
and eax, 0x80f19e38
cmp eax, 0x8a0af84b
jbe 0x1400294a0
sub rsp, 0x20
mov rcx, r13
call rbx
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc36f0]
add eax, dword [0x141dc36f4]
xor eax, 0x31204225
and eax, 0xf12a426f
imul rdi, rax, 0x2867951b
shr rdi, 0x3c
sub rsp, 0x20
mov rcx, r13
call rbx
add rsp, 0x20
cmp edi, 0x4ea2d93
ja 0x1400294a0
mov rdi, qword [rbp + 0x4b8]
nop dword [rax]
mov eax, dword [0x141dc36f8]
xor eax, dword [0x141dc36fc]
add eax, 0x9e3210d6
xor eax, 0x9d13313c
imul rax, rax, 0x438f75a1
shr rax, 0x3c
cmp eax, 0xa8ceaaa4
je 0x1400294e0
nop dword [rax + rax]
mov eax, dword [0x141dc3700]
or eax, dword [str._rgM]
imul eax, eax, 0xdd412c7e
add eax, 0x6522edc9
or eax, 0xe9fc2976
cmp eax, 0x8548910
jb 0x140029510
nop word cs:[rax + rax]
mov eax, dword [0x141dc3708]
or eax, dword [0x141dc370c]
or eax, 0x2ef9b8e3
imul eax, eax, 0x78792146
cmp eax, 0x52d5120a
je 0x140029540
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
nop word cs:[rax + rax]
mov edx, dword [0x141dc3710]
or edx, dword [0x141dc3714]
imul edx, edx, 0x5572d312
cmp edx, 0x6cb5246
je 0x140029570
test rcx, rcx
je 0x1400296f2
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3718]
sub ecx, dword [0x141dc371c]
xor ecx, 0x9c7a413e
imul ecx, ecx, 0xf03d1327
cmp ecx, 0x2dd5e81f
je 0x1400295a0
cmp rax, 0x11
jb 0x14002961f
nop word cs:[rax + rax]
mov eax, dword [0x141dc3720]
sub eax, dword [0x141dc3724]
shr eax, 2
imul rax, rax, 0x251feb5
shr rax, 0x35
imul eax, eax, 0x609151af
and eax, 0x51d8529b
cmp eax, 0x21237bfe
je 0x1400295d0
mov r13, qword [r13 - 8]
mov eax, dword [str._yGd]
imul eax, dword [0x141dc372c]
or eax, 0xf9f7fa92
imul eax, eax, 0x91349f0
cmp eax, 0x5196570b
je 0x140029600
xor eax, eax
test al, al
jne 0x1400296d6
jmp 0x1400296b5
mov eax, dword [0x141dc36c0]
add eax, dword [0x141dc36c4]
and eax, 0xd7e6c4f
cmp eax, 0x51c952ff
je case.default.0x1400293f1
jmp 0x1400296b3
mov ecx, 0x8cdf50b7
nop
mov eax, dword [0x141dc36c8]
xor edx, edx
div dword [0x141dc36cc]
imul eax, eax, 0x90533935
or eax, 0x90c1b08b
imul rax, rcx
shr rax, 0x38
cmp eax, 0x8b2756cf
je 0x140029650
nop dword [rax + rax]
mov eax, dword [0x141dc36d0]
xor edx, edx
div dword [0x141dc36d4]
imul eax, eax, 0xdb9c673e
or eax, 0x401800c
and eax, 0x5413e8ce
cmp eax, 0xe5c27109
je 0x140029680
jmp case.0x1400293f1.0
sub rsp, 0x20
call fcn.1400bff60
ud2
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor esi, esi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
test sil, sil
je 0x1400296f2
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400296b5
mov eax, dword [0x141dc3730]
add eax, dword [0x141dc3734]
imul eax, eax, 0xeddc980d
add eax, 0x563b23ab
imul rax, rax, 0x2b3f2f39
shr rax, 0x3b
cmp eax, 0xdb39d719
jne 0x140029730
mov rax, qword [0x141ddb260]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3738]
imul eax, dword [0x141dc373c]
and eax, 0x48100021
add eax, 0x6a584916
mov rbx, qword [0x141ddb260]
cmp eax, 0xe4ffe587
ja 0x140029730
mov eax, dword [0x141dc3740]
add eax, dword [0x141dc3744]
xor eax, 0xe23ad47d
imul rax, rax, 0x42e8b48d
shr rax, 0x3e
or eax, 0x642e439e
cmp eax, 0x73497b9d
ja 0x1400297bf
mov eax, dword [0x141dc3748]
or eax, dword [0x141dc374c]
or eax, 0xd381378
mov esi, 0xa61b84f1
imul rsi, rax
shr rsi, 0x3f
or esi, 0x4328a4b0
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x4b9c14f4
jbe 0x1400297d7
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14002977d
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400297e0
mov qword [rbp + 0x368], r12
movabs r8, 0x7d92d8286e2e030c
movabs r14, 0x10bbf3d1aba32a88
movabs r13, 0x233e4dc515ee965
mov eax, dword [0x141dc3750]
imul eax, dword [0x141dc3754]
add eax, 0xe0c71e40
xor eax, 0xa0dbddaf
lea rbx, [0x141dab608]
cmp eax, 0x36afbaf7
mov r12, qword [rbp + 0x398]
jbe 0x140029888
mov qword [r15], rbx
mov rcx, qword [r15]
mov qword [rdi], r8
mov rdx, qword [rdi]
sub rsp, 0x20
mov rsi, r8
call fcn.140019bf0
mov r8, rsi
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r13
mov rdx, qword [rax + 8]
xor rdx, r14
movzx eax, byte [rax + 0x10]
xor al, 0x91
mov qword [r12], rcx
mov qword [r12 + 8], rdx
mov byte [r12 + 0x10], al
lea rax, [r12 + 0x11]
mov rcx, qword [rbp + 0x4b0]
mov qword [rcx], r12
mov qword [rcx + 8], rax
mov rax, r12
add rax, 0x11
mov qword [rbp + 0x428], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc3758]
sub eax, dword [0x141dc375c]
and eax, 0xd878a7e2
imul edi, eax, 0x2bceeec4
add edi, 0x97c794e
mov qword [r15], rbx
mov rcx, qword [r15]
mov rax, qword [rbp + 0x4b8]
mov qword [rax], r8
mov rdx, qword [rax]
sub rsp, 0x20
mov rsi, rbx
mov rbx, r13
mov r13, r14
mov r14, r8
call fcn.140019bf0
mov r8, r14
mov r14, r13
mov r13, rbx
mov rbx, rsi
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r13
mov rdx, qword [rax + 8]
xor rdx, r14
movzx eax, byte [rax + 0x10]
xor al, 0x91
mov qword [r12], rcx
mov qword [r12 + 8], rdx
mov rdx, qword [rbp + 0x4b0]
mov byte [r12 + 0x10], al
mov qword [rdx], r12
mov rax, qword [rbp + 0x428]
mov qword [rdx + 8], rax
cmp edi, 0x43ef22ac
ja 0x1400298a0
mov word [rdx + 0x10], 0
mov dword [rdx + 0x18], 1
sub rsp, 0x20
mov rsi, qword [rbp + 0x3e0]
mov rcx, rsi
call fcn.140083250
add rsp, 0x20
mov rdi, qword [rbp + 0x3e8]
mov qword [rdi], 0
mov rax, qword [rbp + 0x3f0]
mov dword [rax], 0
mov rbx, qword [rsi + 8]
sub rsp, 0x50
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000002
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
add rsp, 0x50
mov r13d, eax
test eax, eax
je 0x140029a10
movsxd r15, r13d
mov eax, dword [0x141dc3768]
xor edx, edx
div dword [0x141dc376c]
shl r15, 0x20
or r15, 2
nop dword [rax + rax]
mov eax, dword [0x141dc3770]
add eax, dword [0x141dc3774]
xor eax, 0x1cc8be11
add eax, 0x244d72f1
or eax, 0xd0ba7d5d
cmp eax, 0x1d8ed047
je 0x1400299e0
jmp 0x140029a37
mov eax, dword [0x141dc3760]
and eax, dword [0x141dc3764]
or eax, 0xb6cbc1ca
add eax, 0xcccbd604
cmp eax, 0x455f0077
jb 0x140029a10
xor eax, eax
nop
test al, al
jne 0x140029a30
mov r15, qword [rdi]
xor eax, eax
nop dword [rax]
test al, al
jne 0x140029a40
cmp qword [rsi], 0
je 0x140029acd
mov r12, qword [0x141ddb260]
mov eax, dword [0x141dc3778]
imul eax, dword [0x141dc377c]
and eax, 0x4e74dde5
cmp eax, 0x5d9923aa
jne 0x140029a84
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dc3780]
imul eax, dword [0x141dc3784]
imul r14d, eax, 0x5ef17319
add r14d, 0xf07647a4
and r14d, 0x3338a212
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, rbx
call rdi
add rsp, 0x20
cmp r14d, 0xf98e98b6
je 0x140029a90
test r13d, r13d
je 0x140029b0f
mov qword [rbp + 0x4b8], r15
movabs rbx, 0xe0c788b119bc1cd3
movabs r14, 0xb0eb7465d4cd17de
movabs r12, 0x1ce0ad271290d196
xor eax, eax
test al, al
mov r15, qword [rbp - 0x70]
mov r13, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x60]
jne 0x140029ba6
jmp 0x140029b48
mov r13, r15
mov rsi, qword [rbp + 0x4a0]
mov r15, qword [rbp + 0x490]
mov rdi, qword [rbp + 0x488]
mov r12, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x450]
mov r14, qword [rbp + 0x420]
mov rbx, qword [rbp + 0x498]
jmp 0x140029c24
mov eax, dword [0x141dc3788]
sub eax, dword [0x141dc378c]
xor eax, 0x3694f36f
imul edi, eax, 0x97a19c0f
lea rax, [0x141da69aa]
mov qword [r13], rax
mov rcx, qword [r13]
mov qword [r15], rbx
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.140019120
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r14
mov rdx, qword [rax + 8]
xor rdx, r12
movzx eax, byte [rax + 0x10]
xor al, 0x25
mov qword [rsi], rcx
mov qword [rsi + 8], rdx
mov byte [rsi + 0x10], al
cmp edi, 0x256557da
jne 0x140029bea
lea rax, [0x141da69aa]
mov qword [r13], rax
mov rcx, qword [r13]
mov qword [r15], rbx
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.140019120
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r14
mov rdx, qword [rax + 8]
xor rdx, r12
movzx eax, byte [rax + 0x10]
xor al, 0x25
mov qword [rsi], rcx
mov qword [rsi + 8], rdx
mov byte [rsi + 0x10], al
jmp 0x140029b48
mov eax, dword [0x141dc3790]
and eax, dword [0x141dc3794]
imul eax, eax, 0x74ad69ef
add eax, 0xa2a0f494
imul rax, rax, 0x7069f4f5
shr rax, 0x3e
cmp eax, 0x1164a82d
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x78]
je 0x14002aa84
jmp 0x14002aa37
lea rax, [0x141da9e1e]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xed5572516afc2e29
mov qword [r12], rax
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.14001a040
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xaa
mov edx, 0xd8847c6e
xor rdx, rcx
mov byte [r14 + 4], al
mov dword [r14], edx
mov rax, r14
add rax, 5
mov qword [rdi], r14
mov qword [rdi + 8], rax
mov word [rdi + 0x10], 0
mov dword [rdi + 0x18], 1
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140083250
add rsp, 0x20
mov rax, qword [rbp + 0x4c8]
mov dword [rax], 0x800
mov dword [r15], 0
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov eax, 0x800
mov qword [rbp + 0x4b0], rax
mov edx, 0x800
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x14002a05e
mov r12, rax
mov qword [rbp + 0x4b8], r13
mov qword [rbx], 0x800
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0
mov r13, qword [rsi + 8]
mov rsi, qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xor eax, eax
mov rcx, rax
mov eax, dword [0x141dc37e0]
xor edx, edx
div dword [0x141dc37e4]
mov eax, dword [0x141dc37e8]
or eax, dword [0x141dc37ec]
imul eax, eax, 0x6cf42d0e
add eax, 0xfd864e54
cmp eax, 0xb7421e1b
jb 0x140029d14
mov r15, qword [rbp + 0x4b0]
mov qword [rbp + 0x488], rcx
sub r15, rcx
mov rcx, qword [rbp + 0x4c8]
nop word [rax + rax]
xor eax, eax
test al, al
mov r14, qword [rbp + 0x490]
mov rbx, qword [rbp + 0x4b8]
jne 0x140029e20
nop dword [rax + rax]
mov eax, dword [0x141dc37f0]
xor eax, dword [0x141dc37f4]
imul edi, eax, 0x381a59b9
xor edi, 0x4814a040
or edi, 0xb7035827
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
mov rcx, rbx
mov rdx, r13
xor r8d, r8d
mov r9, r14
call rsi
mov rcx, qword [rbp + 0x4c8]
add rsp, 0x30
cmp edi, 0x60d4e0d5
jb 0x140029e20
nop dword [rax]
mov edx, dword [0x141dc37f8]
or edx, dword [0x141dc37fc]
imul edx, edx, 0x7d76cc4e
and edx, 0xe37d6ac6
imul edx, edx, 0x1e3bf4fc
cmp edx, 0x4268028
jb 0x140029dc0
cmp eax, 0xea
jne 0x140029f12
mov eax, dword [0x141dc3808]
or eax, dword [0x141dc380c]
xor eax, 0xb9100140
or eax, 0x42ec78be
cmp eax, 0xd62edcb
jb 0x140029df1
mov ebx, dword [rcx]
cmp r15, rbx
jae 0x140029d50
jmp 0x140029e50
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r12
mov rcx, rbx
mov rdx, r13
xor r8d, r8d
mov r9, r14
call rsi
mov rcx, qword [rbp + 0x4c8]
add rsp, 0x30
jmp 0x140029d70
mov eax, dword [0x141dc3830]
xor edx, edx
div dword [0x141dc3834]
add eax, 0xc66019fb
and eax, 0xa21821ae
add eax, 0x613f4fa6
cmp eax, 0xc754c9be
mov r15, qword [rbp + 0x498]
jb 0x140029ee4
mov r14, qword [rbp + 0x488]
mov edi, dword [0x141dc3838]
add edi, dword [0x141dc383c]
and edi, 0xee8644b8
add edi, 0xd734bb62
or edi, 0x10e77ea8
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1400fe010
add rsp, 0x30
mov rax, qword [r15]
mov qword [rbp + 0x4b0], rax
mov r12, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
cmp edi, 0xa70e5f97
ja 0x140029e82
jmp 0x140029d03
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r15
mov rdx, qword [rbp + 0x488]
mov r8, rbx
call fcn.1400fe010
add rsp, 0x30
jmp 0x140029e7b
test eax, eax
jne 0x140029f82
mov r14d, dword [rcx]
mov rax, qword [rbp + 0x498]
mov qword [rax + 0x10], r14
mov rax, qword [rbp + 0x490]
mov esi, dword [rax]
movabs rax, 0xde00000002
cmp esi, 0xb
ja 0x140029fb6
mov eax, dword [0x141dc3810]
sub eax, dword [0x141dc3814]
imul eax, eax, 0xe00e49c
add eax, 0x72a82f98
cmp eax, 0x395d3559
ja 0x140029f40
mov qword [rbp + 0x4c8], r12
mov rbx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x4a0]
cmp qword [rax], 0
jne 0x14002a032
jmp 0x14002a090
shl rax, 0x20
or rax, 2
nop word [rax + rax]
mov ecx, dword [0x141dc3800]
sub ecx, dword [0x141dc3804]
or ecx, 0xa8086623
xor ecx, 0x83342810
add ecx, 0x63c0a393
cmp ecx, 0x8fbbf8ad
ja 0x140029f90
mov qword [rbp + 0x4c8], rax
nop dword [rax]
mov eax, dword [0x141dc3840]
xor edx, edx
div dword [0x141dc3844]
add eax, 0xd7c3a554
cmp eax, 0xf1763ad8
ja 0x140029fc0
cmp qword [rbp + 0x4b0], 0
je 0x14002a019
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor esi, esi
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
movabs rbx, 0x8000000000000000
mov rax, qword [rbp + 0x4a0]
cmp qword [rax], 0
jne 0x14002a032
jmp 0x14002a090
xor esi, esi
movabs rbx, 0x8000000000000000
mov rax, qword [rbp + 0x4a0]
cmp qword [rax], 0
je 0x14002a090
mov eax, dword [0x141dc3818]
or eax, dword [0x141dc381c]
xor eax, 0xc2f9a10f
imul eax, eax, 0x930425d3
and eax, 0x87b795d6
cmp eax, 0x35951a24
jb 0x14002aa1f
jmp 0x14002a9f5
ud2
mov eax, dword [0x141dc3848]
sub eax, dword [0x141dc384c]
or eax, 0x49e19a8d
imul rax, rax, 0x1b423445
shr rax, 0x3c
cmp eax, 0xd31f70bb
je 0x14002a090
movabs rax, 0x8000000000000000
cmp rbx, rax
mov rdi, qword [rbp + 0x448]
movabs r15, 0xde00000002
jne 0x14002a11f
nop word cs:[rax + rax]
mov eax, dword [0x141dc38a0]
xor edx, edx
div dword [0x141dc38a4]
imul eax, eax, 0xdaedfc8d
add eax, 0x1011007e
and eax, 0xc31b396a
cmp eax, 0x543c1fdc
ja 0x14002a0e0
mov r15, qword [rbp + 0x4c8]
mov rsi, qword [rbp + 0x480]
mov r14, qword [rbp + 0x4a8]
jmp 0x14002a322
mov eax, 0xd11f721f
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3850]
sub ecx, dword [0x141dc3854]
add ecx, 0x559aa061
xor ecx, 0xb8747562
imul rcx, rax
shr rcx, 0x36
cmp ecx, 0x9002a17b
ja 0x14002a130
cmp sil, 5
je 0x14002a1a0
movzx eax, sil
cmp eax, 4
jne 0x14002a26f
mov eax, dword [0x141dc3858]
xor edx, edx
div dword [0x141dc385c]
nop dword [rax]
mov eax, dword [0x141dc3860]
add eax, dword [0x141dc3864]
and eax, 0x14141471
xor eax, 0x5852428
cmp eax, 0x3269face
ja 0x14002a180
jmp 0x14002a1dd
mov eax, dword [0x141dc3868]
add eax, dword [0x141dc386c]
imul eax, eax, 0x6c39e9fa
cmp eax, 0xa9b518e2
je 0x14002a1a0
nop dword [rax]
mov eax, dword [0x141dc3870]
or eax, dword [0x141dc3874]
xor eax, 0x814140
or eax, 0xaf5ea623
cmp eax, 0x205e2fbc
je 0x14002a1c0
cmp r14, 4
jne 0x14002a24e
mov r14, qword [rbp + 0x4a8]
nop word [rax + rax]
mov eax, dword [0x141dc3878]
sub eax, dword [0x141dc387c]
imul eax, eax, 0x5e7bc1e7
xor eax, 0xc6031020
or eax, 0x293c8f99
cmp eax, 0x58a7de4f
je 0x14002a1f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc3880]
or eax, dword [0x141dc3884]
xor eax, 0x4f94ee35
add eax, 0x3d5dd252
cmp eax, 0xfaa9c1f7
ja 0x14002a220
mov sil, 1
shl rbx, 1
test rbx, rbx
je 0x14002a312
jmp 0x14002a290
xor esi, esi
movabs r15, 0xd00000002
mov r14, qword [rbp + 0x4a8]
shl rbx, 1
test rbx, rbx
je 0x14002a312
jmp 0x14002a290
xor esi, esi
mov r14, qword [rbp + 0x4a8]
shl rbx, 1
test rbx, rbx
je 0x14002a312
nop word cs:[rax + rax]
mov eax, dword [0x141dc3888]
xor eax, dword [0x141dc388c]
add eax, 0x7054cd68
xor eax, 0x4c97fb46
add eax, 0xd419c93f
cmp eax, 0xf6c819
jb 0x14002a290
mov eax, dword [0x141dc3890]
and eax, dword [0x141dc3894]
and eax, 0x42601108
xor eax, 0x45600008
or eax, 0xa88b4ed6
cmp eax, 0xdee49de8
jne 0x14002a2e0
mov rax, qword [0x141ddb260]
nop dword [rax + rax]
mov eax, dword [0x141dc3898]
imul eax, dword [0x141dc389c]
mov rcx, qword [0x141ddb260]
cmp eax, 0x5702463b
je 0x14002a2e0
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x4c8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
test sil, sil
mov rsi, qword [rbp + 0x480]
jne 0x14002a919
mov rbx, qword [rbp + 0x438]
mov eax, 0xabced6e7
nop
mov ecx, dword [0x141dc3918]
xor ecx, dword [0x141dc391c]
add ecx, 0x4d5b5f62
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x922b1f75
ja 0x14002a330
mov eax, r15d
and eax, 3
cmp rax, 3
ja case.default.0x14002a370
lea rcx, [0x141dba0cc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rbx, [r15 - 1]
mov r12, qword [r15 - 1]
nop word [rax + rax]
mov eax, dword [0x141dc3930]
add eax, dword [0x141dc3934]
imul eax, eax, 0xe6666fa3
add eax, 0xe714cbd6
xor eax, 0x1291cc10
cmp eax, 0xb242265d
ja 0x14002a380
mov eax, dword [0x141dc3938]
xor edx, edx
div dword [0x141dc393c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3940]
or eax, dword [0x141dc3944]
and eax, 0xd445a00b
imul eax, eax, 0x4708ce8e
cmp eax, 0xc2d6ff6e
ja 0x14002a3c0
mov rsi, qword [r15 + 7]
mov rdi, qword [rsi]
test rdi, rdi
je 0x14002a480
mov eax, dword [0x141dc3948]
imul eax, dword [0x141dc394c]
imul eax, eax, 0xe7d98815
add eax, 0x9287459f
and eax, 0x9e4204ef
cmp eax, 0x2ac8a62c
jne 0x14002a41f
sub rsp, 0x20
mov rcx, r12
call rdi
add rsp, 0x20
xor r14d, r14d
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, r12
call rdi
add rsp, 0x20
test r14b, r14b
jne 0x14002a430
mov r14, qword [rbp + 0x4a8]
nop dword [rax]
mov eax, dword [0x141dc3950]
xor eax, dword [0x141dc3954]
or eax, 0xcdec498d
add eax, 0x1b4a6f86
xor eax, 0x8529657c
cmp eax, 0x8cc0e6ee
jb 0x14002a450
nop word cs:[rax + rax]
mov eax, dword [0x141dc3958]
xor eax, dword [0x141dc395c]
add eax, 0x71292fb5
or eax, 0x8c147340
and eax, 0xdfd6774d
cmp eax, 0x20c526d1
je 0x14002a480
cmp qword [rsi + 8], 0
mov rdi, qword [rbp + 0x448]
je 0x14002a575
cmp qword [rsi + 0x10], 0x11
jb 0x14002a4e9
nop dword [rax + rax]
mov eax, dword [0x141dc3960]
imul eax, dword [0x141dc3964]
or eax, 0xa3b08288
and eax, 0xa3fec2d8
imul eax, eax, 0x398b5632
cmp eax, 0x6d9b1eae
jb 0x14002a4c0
mov r12, qword [r12 - 8]
mov eax, dword [0x141dc3968]
xor eax, dword [0x141dc396c]
xor eax, 0x1040904e
or eax, 0x6f276b90
xor eax, 0x12185a95
cmp eax, 0x4d086551
jae 0x14002a525
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dc3970]
xor edx, edx
div dword [0x141dc3974]
mov r15d, eax
add r15d, 0xea29c817
xor r15d, 0x1a820970
and r15d, 0x9fe269f0
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call rsi
add rsp, 0x20
cmp r15d, 0xf4d7a5f0
je 0x14002a530
xor eax, eax
test al, al
je 0x14002a582
mov rax, qword [0x141ddb260]
mov rsi, qword [rbp + 0x480]
nop dword [rax]
mov eax, dword [0x141dc3978]
add eax, dword [0x141dc397c]
or eax, 0xdffaffff
mov rcx, qword [0x141ddb260]
cmp eax, 0x91a54436
jb 0x14002a590
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [rbp + 0x438]
jmp case.0x14002a370.0
mov eax, dword [0x141dc3928]
sub eax, dword [0x141dc392c]
xor eax, 0x932b3d06
add eax, 0xd85bb07e
cmp eax, 0x40282274
jb case.0x14002a370.3
movabs r10, 0x99a9ae2a5545f6a2
movabs r13, 0x878a0bd821fbbb9c
movabs r12, 0x7e4ed78418dc7ca0
movabs r11, 0x719c310f337ebebb
mov eax, dword [0x141dc3980]
or eax, dword [0x141dc3984]
movabs rdx, 0x33536d3b785d71a5
imul eax, eax, 0x29a66752
lea rcx, [0x141db3300]
cmp eax, 0x9492e227
jne 0x14002a6d0
mov qword [rsi], rcx
mov rcx, qword [rsi]
mov qword [rdi], rdx
mov rdx, qword [rdi]
sub rsp, 0x20
mov r15, r11
call fcn.14001a7e0
mov r11, r15
movabs r10, 0x99a9ae2a5545f6a2
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r10
mov rdx, qword [rax + 8]
xor rdx, r13
mov r8, qword [rax + 0x10]
xor r8, r12
mov r9, qword [rax + 0x18]
xor r9, r15
movzx eax, byte [rax + 0x20]
xor al, 0xf1
mov qword [r14], rcx
lea rcx, [0x141db3300]
mov qword [r14 + 8], rdx
movabs rdx, 0x33536d3b785d71a5
mov qword [r14 + 0x10], r8
mov qword [r14 + 0x18], r9
mov byte [r14 + 0x20], al
mov qword [rbx], r14
mov qword [rbx + 8], 0x21
mov rax, qword [rbp + 0x440]
mov qword [rax], rbx
nop word cs:[rax + rax]
mov edi, dword [0x141dc3988]
xor edi, dword [0x141dc398c]
add edi, 0x940612de
or edi, 0x7c6b9a4e
add edi, 0x5d48cbd
mov rax, qword [rbp + 0x480]
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rbp + 0x448]
mov qword [rax], rdx
mov rdx, qword [rax]
sub rsp, 0x20
mov r15, r12
mov r12, r13
mov r13, r10
mov rsi, r11
call fcn.14001a7e0
mov r11, rsi
mov r10, r13
mov r13, r12
mov r12, r15
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, r10
mov rdx, qword [rax + 8]
xor rdx, r13
mov r8, qword [rax + 0x10]
xor r8, r15
mov r9, qword [rax + 0x18]
xor r9, rsi
movzx eax, byte [rax + 0x20]
xor al, 0xf1
mov qword [r14], rcx
lea rcx, [0x141db3300]
mov qword [r14 + 8], rdx
movabs rdx, 0x33536d3b785d71a5
mov qword [r14 + 0x10], r8
mov qword [r14 + 0x18], r9
mov byte [r14 + 0x20], al
mov qword [rbx], r14
mov qword [rbx + 8], 0x21
mov rax, qword [rbp + 0x440]
mov qword [rax], rbx
cmp edi, 0x7cafb0c6
jb 0x14002a6d0
mov eax, dword [0x141dc3990]
xor eax, dword [0x141dc3994]
xor eax, 0x58b6f68c
mov ecx, 0xd86ed0bf
imul rcx, rax
shr rcx, 0x3d
and ecx, 0xfffffffd
cmp ecx, 0x3b21145c
mov r12, qword [rbp + 0x440]
mov r13, qword [rbp + 0x3b8]
jne 0x14002a80d
lea rax, [0x14008b790]
mov qword [r12 + 8], rax
lea rax, [0x140102e90]
mov qword [r13], rax
mov qword [r13 + 8], 2
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], 1
sub rsp, 0x20
mov rcx, r13
call fcn.14009f0e0
add rsp, 0x20
lea rsi, [0x14008b790]
lea rdi, [0x140102e90]
mov r14, qword [rbp + 0x3a8]
mov r15, qword [rbp + 0x3b0]
nop dword [rax]
mov eax, dword [0x141dc3998]
xor edx, edx
div dword [0x141dc399c]
mov ebx, eax
or ebx, 0x37b42f04
add ebx, 0xeda548fd
and ebx, 0x6d4898c9
mov qword [r12 + 8], rsi
mov qword [r13], rdi
mov qword [r13 + 8], 2
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], 1
sub rsp, 0x20
mov rcx, r13
call fcn.14009f0e0
add rsp, 0x20
cmp ebx, 0x4557eb51
ja 0x14002a830
movabs rsi, 0x4386d87d7524156
mov eax, dword [0x141dc39a0]
xor edx, edx
div dword [0x141dc39a4]
add eax, 0x19771aa6
or eax, 0xb495169f
cmp eax, 0x68a5b7a7
mov rdi, qword [rbp + 0x3a0]
mov r12, qword [rbp + 0x4b8]
je 0x14002afd0
jmp 0x14002af56
mov eax, 0x8a8c6e1b
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3920]
or ecx, dword [0x141dc3924]
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
add ecx, 0x5ad06047
xor ecx, 0xd42fd04
cmp ecx, 0x304a419
jb 0x14002a8e0
jmp 0x1400296b3
lea rax, [0x141daf7d8]
mov rcx, qword [rbp + 0x170]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x26235929db028556
mov rdx, qword [rbp + 0x168]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140017da0
add rsp, 0x20
movabs r9, 0x887e05dc14c4621f
xor r9, qword [rax]
movabs r10, 0x357283015071967e
xor r10, qword [rax + 8]
movabs r11, 0xb968ed20c740a088
xor r11, qword [rax + 0x10]
movabs rcx, 0xa2dc36333d5b5786
xor rcx, qword [rax + 0x18]
mov edx, 0xa752c3fe
xor edx, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r8d, eax
xor r8b, 0x68
shr eax, 8
xor al, 0xf1
mov rdi, qword [rbp + 0x158]
mov qword [rdi], r9
mov qword [rdi + 8], r10
mov r9d, dword [0x141dc38f8]
or r9d, dword [0x141dc38fc]
mov qword [rdi + 0x10], r11
and r9d, 0x89a2d84d
imul r9d, r9d, 0x9ce99ea9
cmp r9d, 0xb08cd8ac
mov r11, qword [rbp + 0x370]
mov rsi, qword [rbp + 0x378]
mov rbx, qword [rbp + 0x160]
ja 0x14002b1f3
jmp 0x14002b18d
mov eax, dword [0x141dc3820]
or eax, dword [0x141dc3824]
imul eax, eax, 0x7d42f935
or eax, 0x3cc64715
and eax, 0xbcdecf77
mov r15, qword [0x141ddb260]
cmp eax, 0x3bd9992a
jne 0x14002aa28
mov rax, qword [0x141ddb260]
jmp 0x14002a9f5
xor eax, eax
test al, al
jne 0x14002af3e
jmp 0x14002aefe
mov edi, dword [0x141dc3798]
and edi, dword [0x141dc379c]
and edi, 0x38881902
add edi, 0x5c033337
lea rax, [rsi + 0x11]
mov qword [r14], rsi
mov qword [r14 + 8], rax
mov word [r14 + 0x10], 0
mov dword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140083250
add rsp, 0x20
cmp edi, 0xbc4de590
jbe 0x14002aab3
lea rax, [rsi + 0x11]
mov qword [r14], rsi
mov qword [r14 + 8], rax
mov word [r14 + 0x10], 0
mov dword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140083250
add rsp, 0x20
jmp 0x14002aa37
mov eax, dword [0x141dc37a0]
imul eax, dword [0x141dc37a4]
add eax, 0xa8e6f213
or eax, 0x120de80a
and eax, 0x7e9df9da
cmp eax, 0x1cabe3d2
mov r12, qword [rbp + 0x360]
jb 0x14002ab30
mov edi, dword [0x141dc37a8]
imul edi, dword [0x141dc37ac]
and edi, 0x78400204
add edi, 0x6b7bec6c
mov qword [r12], 0
mov r15, qword [rbx + 8]
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, 0xffffffff80000002
mov rdx, r15
xor r8d, r8d
mov r9d, 2
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
add rsp, 0x30
cmp edi, 0x70cd53be
jae 0x14002ab64
mov qword [r12], 0
mov rdx, qword [rbx + 8]
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, 0xffffffff80000002
xor r8d, r8d
mov r9d, 2
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
add rsp, 0x30
jmp 0x14002aadd
mov r14d, eax
mov r13, qword [r12]
cmp qword [rbx], 0
je 0x14002abf2
mov r12, qword [0x141ddb260]
xor eax, eax
test al, al
jne 0x14002abb2
mov edi, dword [0x141dc37b0]
sub edi, dword [0x141dc37b4]
add edi, 0x8b028a83
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x64817b87
jae 0x14002abca
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14002ab82
mov ecx, 0xa85f3e43
nop
mov eax, dword [0x141dc37b8]
xor edx, edx
div dword [0x141dc37bc]
or eax, 0xfc53df73
imul rax, rcx
shr rax, 0x3b
cmp eax, 0xb9f3d541
ja 0x14002abd0
test r14d, r14d
jne 0x14002ae95
mov rbx, qword [rbp + 0x498]
mov rdi, qword [rbp + 0x488]
mov r12, qword [rbp + 0x418]
mov r14, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x4b8]
mov r15, qword [rbp + 0x490]
nop word cs:[rax + rax]
mov eax, dword [0x141dc38a8]
or eax, dword [0x141dc38ac]
add eax, 0x492779d
or eax, 0x10bd7d7d
and eax, 0x32bf7d7f
cmp eax, 0x91d3d8fa
je 0x14002ac30
mov eax, edx
and eax, 3
lea rcx, [0x141dba0bc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x141dc37c0]
imul eax, dword [0x141dc37c4]
and eax, 0x10042100
cmp eax, 0xe8b76472
je 0x14002aed2
mov eax, dword [0x141dc37c8]
add eax, dword [0x141dc37cc]
xor eax, 0x52748fa9
add eax, 0x5ad71783
or eax, 0x9293aba7
ud2
ud2
mov eax, dword [0x141dc3828]
imul eax, dword [0x141dc382c]
or eax, 0xad183d6e
imul edi, eax, 0x5e886176
add edi, 0xbf1b474
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xc969d9bc
jbe 0x14002a090
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14002aefe
mov eax, dword [0x141dc39a8]
xor edx, edx
div dword [0x141dc39ac]
mov ebx, eax
add ebx, 0xb33058b8
or ebx, 0xffbefe2d
lea rax, [0x141dac954]
mov qword [r14], rax
mov rcx, qword [r14]
mov qword [rdi], rsi
mov rdx, qword [rdi]
sub rsp, 0x20
call fcn.140018d70
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xe9
xor rcx, 0x3201cb7e
mov byte [r15 + 4], al
mov dword [r15], ecx
sub rsp, 0x20
lea r9, [0x140102e78]
mov r8d, 5
mov rcx, r12
mov rdx, r15
call fcn.14001aca0
add rsp, 0x20
cmp ebx, 0x9907848
jae 0x14002b02b
lea rax, [0x141dac954]
mov qword [r14], rax
mov rcx, qword [r14]
mov qword [rdi], rsi
mov rdx, qword [rdi]
sub rsp, 0x20
call fcn.140018d70
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xe9
xor rcx, 0x3201cb7e
mov byte [r15 + 4], al
mov dword [r15], ecx
sub rsp, 0x20
lea r9, [0x140102e78]
mov r8d, 5
mov rcx, r12
mov rdx, r15
call fcn.14001aca0
add rsp, 0x20
jmp 0x14002af56
test rax, rax
mov r13, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1e0]
jne 0x14002b0f3
mov r14, qword [rbp + 0x1c0]
mov r15, qword [rbp + 0x1c8]
mov rdi, qword [rbp + 0x1d8]
nop word [rax + rax]
mov eax, dword [0x141dc39c8]
imul eax, dword [0x141dc39cc]
add eax, 0xa94e3ba3
or eax, 0x61867260
and eax, 0xfde6f77c
cmp eax, 0x2a05b220
jb 0x14002b060
nop word cs:[rax + rax]
mov eax, dword [0x141dc39d0]
sub eax, dword [str._rydH]
imul eax, eax, 0x671e9d98
cmp eax, 0xb8ad712c
je 0x14002b090
movabs rax, 0xffffffff7fffffff
mov rbx, qword [rbp + 0x4b8]
cmp rbx, rax
ja 0x14002b340
mov eax, dword [0x141dc39d8]
and eax, dword [0x141dc39dc]
mov ecx, 0xc9715eb1
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x22b4da9b
cmp ecx, 0xf68d5d72
ja 0x14002b32d
jmp 0x14002b2ef
mov eax, dword [0x141dc39b0]
xor edx, edx
div dword [0x141dc39b4]
xor eax, 0xdfe5a1a
mov ecx, 0x9277ca9d
imul rcx, rax
shr rcx, 0x3b
imul eax, ecx, 0xe5b55610
cmp eax, 0xcd59ef1a
jne 0x14002b130
ud2
mov eax, dword [0x141dc39b8]
sub eax, dword [0x141dc39bc]
and eax, 0x66c7fccf
add eax, 0xdbb5f992
ud2
mov r9d, dword [0x141dc3900]
add r9d, dword [0x141dc3904]
mov qword [r11], rbx
lea r10, [0x14008b790]
mov qword [r11 + 8], r10
lea r10, [0x140102e90]
mov qword [rsi], r10
or r9d, 0x9e5d58c4
imul r9d, r9d, 0x9fd6c873
mov qword [rdi + 0x18], rcx
mov dword [rdi + 0x20], edx
mov byte [rdi + 0x24], r8b
mov byte [rdi + 0x25], al
mov qword [rbx], rdi
mov qword [rbx + 8], 0x26
mov qword [rsi + 8], 2
mov qword [rsi + 0x20], 0
cmp r9d, 0x86caaee1
jne 0x14002b239
mov qword [rdi + 0x18], rcx
mov dword [rdi + 0x20], edx
mov byte [rdi + 0x24], r8b
mov byte [rdi + 0x25], al
mov qword [rbx], rdi
mov qword [rbx + 8], 0x26
mov qword [r11], rbx
lea r9, [0x14008b790]
mov qword [r11 + 8], r9
lea r9, [0x140102e90]
mov qword [rsi], r9
mov qword [rsi + 8], 2
mov qword [rsi + 0x20], 0
jmp 0x14002b18d
mov eax, dword [0x141dc3908]
add eax, dword [0x141dc390c]
and eax, 0xb9dfc780
imul eax, eax, 0x3f0222e4
add eax, 0x21ffe099
cmp eax, 0x60ad66d1
jbe 0x14002b288
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x378]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.14009f0e0
call fcn.1400bff60
add rsp, 0x20
mov rdi, qword [rbp + 0x370]
mov rbx, qword [rbp + 0x378]
nop word cs:[rax + rax]
mov esi, dword [0x141dc3910]
imul esi, dword [0x141dc3914]
imul rax, rsi, 0x994e063
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1b
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 1
sub rsp, 0x20
mov rcx, rbx
call fcn.14009f0e0
call fcn.1400bff60
add rsp, 0x20
cmp esi, 0x5a3f264
je 0x14002b2a0
jmp 0x1400296b3
mov eax, dword [0x141dc39e0]
sub eax, dword [0x141dc39e4]
imul eax, eax, 0xdb886f90
mov esi, 0x90f6ed85
imul rsi, rax
shr rsi, 0x3e
or esi, 0x37ecbef4
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
add rsp, 0x20
cmp esi, 0xdc69588d
jbe 0x14002b340
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
add rsp, 0x20
jmp 0x14002b2ef
lea rax, [0x141dae6cb]
mov qword [r12], rax
mov rcx, qword [r12]
movabs rax, 0x2fad1ee46a7bba3c
mov qword [rdi], rax
mov rdx, qword [rdi]
sub rsp, 0x20
call fcn.140017c90
add rsp, 0x20
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xa
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x1400296b3
mov ecx, esi
shr ecx, 8
xor cl, 0x1f
xor sil, 0x45
movabs rdx, 0xe555015a89119f64
xor rdi, rdx
mov qword [rax], rdi
mov byte [rax + 8], sil
mov byte [rax + 9], cl
mov qword [r13], 0xa
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 0xa
mov byte [r13 + 0x18], 0
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x28], 8
mov qword [r13 + 0x30], 0
mov qword [r13 + 0x88], 0
mov qword [r13 + 0x98], 0
mov word [r13 + 0xa0], 0
movabs rax, 0x8000000000000000
mov qword [r13 + 0x38], rax
mov word [r13 + 0xc0], 0
mov word [r13 + 0xc8], 0
mov dword [r13 + 0x58], 6
mov dword [r13 + 0x68], 6
mov dword [r13 + 0x78], 6
mov qword [r13 + 0xa8], 0
mov qword [r13 + 0xb8], 0
mov dword [r13 + 0xc4], 0x8000000
lea rax, [0x141dabf78]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x77d41ba75e2a5042
mov qword [r14], rax
mov rdx, qword [r14]
sub rsp, 0x20
call fcn.14001a450
add rsp, 0x20
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov ebx, dword [rax + 0x18]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x1c
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x1400296b3
mov rdi, rax
mov rax, r13
add rax, 0x20
mov qword [rbp + 0x4c8], rax
mov eax, dword [0x141dc39e8]
mov ecx, dword [0x141dc39ec]
add eax, ecx
add eax, 0xf512c967
or eax, 0x2ec1ff4c
cmp eax, 0xf2496f9a
mov rsi, r13
je 0x14002b5d7
mov eax, dword [0x141dc39f0]
xor eax, dword [0x141dc39f4]
add eax, 0x1cbfd593
shr eax, 1
imul r13, rax, 0x69b08c4d
shr r13, 0x3a
mov rax, r14
movabs rcx, 0x30f602216a0de99e
xor rax, rcx
mov rcx, r15
movabs rdx, 0x4e989d33e6f91578
xor rcx, rdx
mov rdx, r12
movabs r8, 0xaa0336bcfae4a62c
xor rdx, r8
mov r8d, ebx
xor r8d, 0x564eca16
mov qword [rdi], rax
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rdx
mov dword [rdi + 0x18], r8d
sub rsp, 0x20
mov rcx, qword [rbp + 0x4c8]
call fcn.1400c0320
add rsp, 0x20
mov rax, qword [rsi + 0x28]
mov qword [rax], 0
mov qword [rax + 8], 0x1c
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0x1c
mov byte [rax + 0x20], 0
mov qword [rsi + 0x30], 1
sub rsp, 0x20
mov rcx, rsi
call fcn.14000dbf0
mov ecx, 5
call fcn.14008b8d0
mov rcx, qword [rbp + 0x478]
add rsp, 0x20
lea rax, [0x141dad268]
mov qword [rcx], rax
cmp r13d, 0x4af103e0
jne 0x14002b68f
mov rax, r14
movabs rcx, 0x30f602216a0de99e
xor rax, rcx
mov rcx, r15
movabs rdx, 0x4e989d33e6f91578
xor rcx, rdx
mov rdx, r12
movabs r8, 0xaa0336bcfae4a62c
xor rdx, r8
mov r8d, ebx
xor r8d, 0x564eca16
mov qword [rdi], rax
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rdx
mov dword [rdi + 0x18], r8d
sub rsp, 0x20
mov rcx, qword [rbp + 0x4c8]
call fcn.1400c0320
add rsp, 0x20
mov rax, qword [rsi + 0x28]
mov qword [rax], 0
mov qword [rax + 8], 0x1c
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0x1c
mov byte [rax + 0x20], 0
mov qword [rsi + 0x30], 1
sub rsp, 0x20
mov rcx, rsi
call fcn.14000dbf0
mov ecx, 5
call fcn.14008b8d0
mov rcx, qword [rbp + 0x478]
add rsp, 0x20
lea rax, [0x141dad268]
mov qword [rcx], rax
jmp 0x14002b4f9
mov rdi, qword [rcx]
movabs rsi, 0x4b19cb8d84b8b95d
mov eax, dword [0x141dc39f8]
and eax, dword [0x141dc39fc]
xor eax, 0x2000ef34
or eax, 0x597a0049
add eax, 0x82999496
cmp eax, 0x39427c34
mov r12, qword [rbp + 0x1f8]
jb 0x14002b72d
mov eax, dword [0x141dc3a00]
sub eax, dword [0x141dc3a04]
xor eax, 0x3efa252e
imul eax, eax, 0xd416039c
mov r15d, 0xd3732627
imul r15, rax
shr r15, 0x3f
mov qword [r12], rsi
mov rdx, qword [r12]
sub rsp, 0x20
mov rcx, rdi
call fcn.140019880
add rsp, 0x20
mov r14, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xa
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp r15d, 0x6cafc7fc
jne 0x14002b770
mov qword [r12], rsi
mov rdx, qword [r12]
sub rsp, 0x20
mov rcx, rdi
call fcn.140019880
add rsp, 0x20
mov rcx, qword [rax]
movzx eax, word [rax + 8]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xa
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
jmp 0x14002b6c5
mov ecx, dword [0x141dc3a08]
sub ecx, dword [0x141dc3a0c]
and ecx, 0x16d9a1e0
imul ecx, ecx, 0xe33cbe9f
add ecx, 0x5bb0cf41
cmp ecx, 0xffd27215
ja 0x14002b770
test rax, rax
mov r8, qword [rbp + 0x1e8]
mov r9, qword [rbp + 0x1f0]
mov r10, qword [rbp + 0x388]
je 0x14002b8ef
mov ecx, ebx
shr ecx, 8
xor cl, 0x42
xor bl, 0x51
movabs rdx, 0xd093d9a2a434da5d
xor r14, rdx
mov qword [rax], r14
mov byte [rax + 8], bl
mov byte [rax + 9], cl
mov qword [r10], 0xa
mov qword [r10 + 8], rax
mov qword [r10 + 0x10], 0xa
mov byte [r10 + 0x18], 0
mov rdi, r10
add rdi, 0x20
mov qword [r10 + 0x20], 0
mov qword [r10 + 0x28], 8
mov qword [r10 + 0x30], 0
mov qword [r10 + 0x88], 0
mov qword [r10 + 0x98], 0
mov word [r10 + 0xa0], 0
movabs rax, 0x8000000000000000
mov qword [r10 + 0x38], rax
mov word [r10 + 0xc0], 0
mov word [r10 + 0xc8], 0
mov dword [r10 + 0x58], 6
mov dword [r10 + 0x68], 6
mov dword [r10 + 0x78], 6
mov qword [r10 + 0xa8], 0
mov qword [r10 + 0xb8], 0
mov dword [r10 + 0xc4], 0x8000000
lea rax, [0x141da50aa]
mov qword [r9], rax
mov rcx, qword [r9]
movabs rax, 0x281095583ae9ac3a
mov qword [r8], rax
mov rdx, qword [r8]
sub rsp, 0x20
call fcn.140017fd0
add rsp, 0x20
mov rsi, qword [rax]
mov r14, qword [rax + 8]
mov r15d, dword [rax + 0x10]
movzx r12d, byte [rax + 0x14]
movzx eax, byte [0x141ddb278]
mov eax, dword [0x141dc3a18]
xor edx, edx
div dword [0x141dc3a1c]
xor eax, 0x77979b4
imul eax, eax, 0x63c4d0cf
add eax, 0x6bf725cc
cmp eax, 0xc06abe38
ja 0x14002b95d
jmp 0x14002b923
ud2
mov r13d, dword [0x141dc3a20]
imul r13d, dword [0x141dc3a24]
xor r13d, 0x421a4420
or r13d, 0xb1611bd9
sub rsp, 0x20
mov edx, 0x15
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp r13d, 0x278cec29
jne 0x14002b973
sub rsp, 0x20
mov edx, 0x15
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
jmp 0x14002b923
mov rbx, rax
test rax, rax
je 0x14002bf07
xor r12b, 0xc4
xor r15d, 0x84033627
movabs rax, 0x5fbd128daa92bc0
xor r14, rax
movabs rax, 0x649732a18614ef7c
xor rsi, rax
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov dword [rbx + 0x10], r15d
mov byte [rbx + 0x14], r12b
sub rsp, 0x20
mov rcx, rdi
call fcn.1400c0320
add rsp, 0x20
mov eax, dword [0x141dc3a30]
xor edx, edx
div dword [0x141dc3a34]
or eax, 0xa7727724
imul eax, eax, 0x51ca3595
cmp eax, 0x74a4e42a
jae 0x14002ba3d
mov rcx, qword [rbp + 0x388]
mov rax, qword [rcx + 0x28]
mov qword [rax], 0
mov qword [rax + 8], 0x15
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0x15
mov byte [rax + 0x20], 0
mov qword [rcx + 0x30], 1
sub rsp, 0x20
call fcn.14000dbf0
mov ecx, 5
call fcn.14008b8d0
add rsp, 0x20
lea rax, [0x141dab49f]
mov rcx, qword [rbp + 0x318]
mov qword [rcx], rax
lea rsi, [0x141dab49f]
mov r14, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
mov r15, qword [rbp + 0x200]
mov r13, qword [rbp + 0x388]
nop word [rax + rax]
mov eax, dword [0x141dc3a38]
or eax, dword [0x141dc3a3c]
imul edi, eax, 0x73ca98e7
add edi, 0x1410061b
and edi, 0xd03c34c7
mov rax, qword [r13 + 0x28]
mov qword [rax], 0
mov qword [rax + 8], 0x15
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0x15
mov byte [rax + 0x20], 0
mov qword [r13 + 0x30], 1
sub rsp, 0x20
mov rcx, r13
call fcn.14000dbf0
mov ecx, 5
call fcn.14008b8d0
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov qword [rax], rsi
cmp edi, 0x4dfd9892
jb 0x14002ba60
mov rcx, qword [rax]
movabs rax, 0x4d76fd48afe0dc26
mov qword [r15], rax
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.140017ee0
add rsp, 0x20
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xb
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x14002bea7
mov r15, rax
shl ebx, 0x10
or esi, ebx
mov eax, esi
shr eax, 0x10
xor al, 0x90
mov ecx, esi
shr ecx, 8
xor cl, 0x2b
xor sil, 0x9d
movabs rdx, 0xf7b034afc4965aae
xor rdi, rdx
mov qword [r15], rdi
mov byte [r15 + 8], sil
mov byte [r15 + 9], cl
mov byte [r15 + 0xa], al
lea rax, [0x141db2032]
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x8ab122334d23e5de
mov qword [r12], rax
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.140019350
add rsp, 0x20
mov rsi, qword [rax]
mov edi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xd
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x14002bed8
mov r12, rax
movabs rax, 0xa15038b444238463
xor rsi, rax
xor bl, 0xd
xor eax, eax
nop
test al, al
jne 0x14002bbd0
xor edi, 0x6e9b9977
mov qword [r12], rsi
mov dword [r12 + 8], edi
mov byte [r12 + 0xc], bl
lea rax, [0x141daa600]
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xbd8a3b64f56efb5
mov qword [r14], rax
mov rdx, qword [r14]
sub rsp, 0x20
call fcn.140018880
add rsp, 0x20
mov rsi, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xc
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x14002bf16
mov r14, rax
mov ecx, dword [0x141dc3a60]
imul ecx, dword [0x141dc3a64]
movabs rax, 0x33f09783d49576c5
or ecx, 0x60000000
and ecx, 0x60800002
cmp ecx, 0x81caf7b9
mov r8, qword [rbp]
jbe 0x14002bc87
mov ecx, edi
xor ecx, 0x11c0763
mov rdx, rsi
xor rdx, rax
mov qword [r14], rdx
mov dword [r14 + 8], ecx
xor edi, 0x11c0763
xor rsi, rax
mov rdx, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3a68]
or eax, dword [0x141dc3a6c]
or eax, 0x4ef327df
and eax, 0x4ef32fdf
mov qword [r14], rsi
mov dword [r14 + 8], edi
cmp eax, 0x70046809
ja 0x14002bca0
lea rax, [0x141dac784]
mov qword [r8], rax
mov rcx, qword [r8]
movabs rax, 0x57980ab5dce31923
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001ab90
add rsp, 0x20
mov rsi, qword [rax]
mov edi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xd
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x1400296b3
xor bl, 0x40
movabs rcx, 0x16282595cb64ca25
xor rsi, rcx
xor edi, 0x41cb17d8
mov qword [rax], rsi
mov dword [rax + 8], edi
mov qword [rbp + 0x4b0], rax
mov byte [rax + 0xc], bl
lea rax, [0x141db05ec]
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x4951ed28cb6953f3
mov rdx, qword [rbp - 0x18]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018b40
add rsp, 0x20
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xa
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
mov r9, rax
nop dword [rax]
mov eax, dword [0x141dc3a70]
xor eax, dword [0x141dc3a74]
xor eax, 0x381e8809
and eax, 0xb87edd19
add eax, 0xce7c85a7
cmp eax, 0x48c060d1
jb 0x14002bda0
test r9, r9
mov r10, qword [rbp + 0x468]
je 0x1400296b3
mov ecx, esi
shr ecx, 8
xor cl, 0x27
xor sil, 0xeb
movabs rax, 0xdc0ad5d381d5305c
xor rdi, rax
mov qword [r9], rdi
mov byte [r9 + 8], sil
movabs r8, 0xa57d689b91da1f62
mov eax, dword [0x141dc3a78]
xor edx, edx
div dword [0x141dc3a7c]
imul edx, eax, 0x4fcc9c86
add edx, 0x5a6cd986
lea rax, [0x141daac1f]
cmp edx, 0xdfc8b537
mov r11, qword [rbp + 0x50]
jbe 0x14002be33
mov byte [r9 + 9], cl
mov qword [r11], rax
mov qword [r10], r8
mov qword [rbp + 0x418], r14
nop word [rax + rax]
mov edx, dword [str.3__sG_vj]
imul edx, dword [0x141dc3a84]
add edx, 0x84d07d07
and edx, 0x3129200a
mov byte [r9 + 9], cl
mov qword [r11], rax
mov rdi, qword [r11]
mov qword [r10], r8
cmp edx, 0x5df56a31
ja 0x14002be40
mov qword [rbp + 0x450], r9
mov eax, dword [0x141dc3a88]
sub eax, dword [0x141dc3a8c]
imul eax, eax, 0x9b6db76a
add eax, 0xb8ad32b8
imul rax, rax, 0x5b2b5dbf
shr rax, 0x3d
cmp eax, 0x7984f68e
ja 0x14002bfd4
jmp 0x14002bf77
ud2
ud2
xor eax, eax
test al, al
jne 0x14002c214
jmp 0x14002c1e2
mov eax, dword [0x141dc3a50]
xor eax, dword [str._t_t__]
xor eax, 0x987b04cf
add eax, 0x23c35550
cmp eax, 0x3a36fc55
jbe 0x14002bf35
ud2
xor eax, eax
nop word [rax + rax]
ud2
mov eax, dword [0x141dc3a90]
and eax, dword [0x141dc3a94]
imul esi, eax, 0xcfa12dc8
add esi, 0xe6d281a2
mov rdx, qword [r10]
sub rsp, 0x20
mov rcx, rdi
call fcn.140019640
add rsp, 0x20
mov rbx, qword [rax]
movzx r14d, word [rax + 8]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xa
xor ecx, ecx
call fcn.1400c0180
mov r10, qword [rbp + 0x468]
add rsp, 0x20
cmp esi, 0x5045d63
jae 0x14002c015
mov rdx, qword [r10]
sub rsp, 0x20
mov rcx, rdi
call fcn.140019640
add rsp, 0x20
mov rcx, qword [rax]
movzx eax, word [rax + 8]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xa
xor ecx, ecx
call fcn.1400c0180
mov r10, qword [rbp + 0x468]
add rsp, 0x20
jmp 0x14002bf77
mov r13, rax
test rax, rax
je 0x14002c16c
mov qword [rbp + 0x488], r12
mov qword [rbp + 0x4a8], r15
movabs rsi, 0xdb8f3cf2a8a85b53
movabs r8, 0x94d73b2fab7b64bf
mov eax, dword [0x141dc3ab0]
xor edx, edx
div dword [0x141dc3ab4]
xor eax, 0x4819fec0
add eax, 0xe5e73c48
and eax, 0xfedf63af
cmp eax, 0xf0e29142
jne 0x14002c0be
mov eax, r14d
shr eax, 8
xor al, 0x3d
mov ecx, r14d
xor cl, 0xba
mov rdx, rbx
xor rdx, rsi
mov qword [r13], rdx
mov byte [r13 + 8], cl
mov byte [r13 + 9], al
lea rax, [0x141da821a]
mov rcx, qword [rbp + 0x400]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x3f8]
mov qword [rax], r8
mov rdx, qword [rax]
sub rsp, 0x20
mov rdi, r8
call fcn.140019b40
mov r8, rdi
add rsp, 0x20
mov rax, qword [rax]
mov r15d, r14d
shr r15d, 8
xor rbx, rsi
mov r12, qword [rbp + 0x3f8]
mov rdi, qword [rbp + 0x400]
nop word cs:[rax + rax]
mov eax, r15d
xor al, 0x3d
mov ecx, r14d
xor cl, 0xba
mov qword [r13], rbx
mov byte [r13 + 8], cl
mov byte [r13 + 9], al
lea rax, [0x141da821a]
mov qword [rdi], rax
mov rcx, qword [rdi]
mov qword [r12], r8
mov rdx, qword [r12]
sub rsp, 0x20
mov rsi, r8
call fcn.140019b40
mov r8, rsi
add rsp, 0x20
mov rsi, qword [rax]
xor ecx, ecx
test cl, cl
jne 0x14002c0e0
mov qword [rbp + 0x480], r13
mov ecx, dword [0x141dc3ab8]
add ecx, dword [0x141dc3abc]
or ecx, 0x8140b7c4
imul rdx, rcx, 0x26ac1045
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
imul ecx, ecx, 0xb07d4eff
cmp ecx, 0x57180796
ja 0x14002c245
jmp 0x14002c218
mov eax, dword [0x141dc3a98]
and eax, dword [str._Ta]
add eax, 0x1434b79c
imul rax, rax, 0x4ecfa7a1
shr rax, 0x3e
add eax, 0x10e2135
cmp eax, 0xbf1737f
jbe 0x14002c1a0
ud2
mov eax, dword [0x141dc3aa0]
xor eax, dword [0x141dc3aa4]
imul eax, eax, 0x9461f9de
or eax, 0x3f3bed7b
ud2
mov eax, dword [0x141dc3a28]
imul eax, dword [0x141dc3a2c]
xor eax, 0xd2e95c26
add eax, 0x90dc4378
mov ecx, 0xbd8ce6a9
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov ecx, dword [0x141dc3ac0]
add ecx, dword [0x141dc3ac4]
imul ecx, ecx, 0x441576bd
or ecx, 0xfecfa0a8
and ecx, 0xffcff2be
mov edi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
cmp ecx, 0x79f73121
jae 0x14002c24e
mov ecx, dword [rax + 8]
movzx ecx, byte [rax + 0xc]
jmp 0x14002c218
mov eax, dword [0x141dc3ac8]
add eax, dword [0x141dc3acc]
and eax, 0x540d0100
xor eax, 0x8c8c9b12
or eax, 0x13244ed
cmp eax, 0xb01d41b2
je 0x14002c2b3
mov eax, dword [0x141dc3ad0]
and eax, dword [0x141dc3ad4]
and eax, 0x7f754804
imul r14d, eax, 0x170d4e97
and r14d, 0x5f669abc
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xd
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp r14d, 0x4425d83f
jne 0x14002c2d0
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xd
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
jmp 0x14002c270
test rax, rax
je 0x14002c3c9
movabs r9, 0xc552e31be61ba524
mov ecx, dword [0x141dc3af0]
imul ecx, dword [0x141dc3af4]
imul ecx, ecx, 0x93823533
add ecx, 0x815cd039
and ecx, 0xd9908ca7
cmp ecx, 0xe28cefff
mov r10, qword [rbp + 0x48]
jbe 0x14002c337
mov ecx, ebx
xor cl, 0xb9
mov rdx, rsi
xor rdx, r9
mov r8d, edi
xor r8d, 0xbf083fe3
mov qword [rax], rdx
mov dword [rax + 8], r8d
mov byte [rax + 0xc], cl
lea rcx, [0x141da5eb2]
mov qword [r10], rcx
xor bl, 0xb9
xor rsi, r9
xor edi, 0xbf083fe3
lea r8, [0x141da5eb2]
nop word [rax + rax]
mov ecx, dword [0x141dc3af8]
and ecx, dword [0x141dc3afc]
xor ecx, 0x11b6bab8
imul rdx, rcx, 0x5c3f10dd
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
mov qword [rax], rsi
mov dword [rax + 8], edi
mov byte [rax + 0xc], bl
mov qword [r10], r8
cmp ecx, 0x83c1ea3d
je 0x14002c350
mov qword [rbp + 0x420], rax
mov rdi, qword [r10]
mov eax, dword [0x141dc3b00]
imul eax, dword [0x141dc3b04]
movabs r15, 0xd67b2daffc7ebd35
xor eax, 0x101400
or eax, 0xd5e94bff
cmp eax, 0xd8692cf8
mov r13, qword [rbp + 0x40]
jb 0x14002c499
jmp 0x14002c44a
mov eax, dword [0x141dc3ad8]
add eax, dword [0x141dc3adc]
or eax, 0x50f8388b
xor eax, 0x1549bbcc
add eax, 0xe5c8c315
cmp eax, 0xf1b960b
jae 0x14002c3f0
ud2
mov eax, dword [0x141dc3ae0]
xor edx, edx
div dword [0x141dc3ae4]
imul eax, eax, 0xeacf4f1f
or eax, 0xf4843785
and eax, 0xfef5bfb7
ud2
mov r12d, dword [0x141dc3b08]
or r12d, dword [0x141dc3b0c]
xor r12d, 0x54280482
and r12d, 0x562f2caa
mov qword [r13], r15
mov rdx, qword [r13]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400180e0
add rsp, 0x20
mov rsi, qword [rax]
mov ebx, dword [rax + 8]
movzx r14d, byte [rax + 0xc]
movzx eax, byte [0x141ddb278]
cmp r12d, 0xe591f96d
jne 0x14002c4c4
mov qword [r13], r15
mov rdx, qword [r13]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400180e0
add rsp, 0x20
mov rcx, qword [rax]
mov ecx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
movzx eax, byte [0x141ddb278]
jmp 0x14002c44a
sub rsp, 0x20
mov edx, 0xd
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x14002c4f7
movabs r10, 0x729317a56cbfdc93
xor ecx, ecx
test cl, cl
mov r15, qword [rbp + 0x30]
mov r11, qword [rbp + 0x38]
jne 0x14002c56c
jmp 0x14002c51d
mov eax, dword [0x141dc3b10]
sub eax, dword [0x141dc3b14]
add eax, 0xe8a06496
xor eax, 0x2fb875cf
cmp eax, 0xe27e816e
ja 0x14002c5ef
jmp 0x14002c5cb
mov ecx, dword [0x141dc3b20]
and ecx, dword [0x141dc3b24]
imul rcx, rcx, 0x28774447
shr rcx, 0x3c
or ecx, 0xafd75248
mov edx, r14d
xor dl, 0xab
mov r8, rsi
xor r8, r10
mov r9d, ebx
xor r9d, 0x1c904d56
mov qword [rax], r8
mov dword [rax + 8], r9d
mov byte [rax + 0xc], dl
lea rdx, [0x141db2230]
mov qword [r11], rdx
cmp ecx, 0x93a738d9
jne 0x14002c598
mov ecx, r14d
xor cl, 0xab
mov rdx, rsi
xor rdx, r10
mov r8d, ebx
xor r8d, 0x1c904d56
mov qword [rax], rdx
mov dword [rax + 8], r8d
mov byte [rax + 0xc], cl
lea rcx, [0x141db2230]
mov qword [r11], rcx
jmp 0x14002c51d
mov qword [rbp + 0x3e0], rax
mov rbx, qword [r11]
mov eax, dword [0x141dc3b28]
xor eax, dword [0x141dc3b2c]
movabs rsi, 0xd1dbdfd2871e42a
add eax, 0x7d864371
or eax, 0x3c384907
cmp eax, 0xff30f671
ja 0x14002c635
jmp 0x14002c5f3
mov eax, dword [0x141dc3b18]
imul eax, dword [0x141dc3b1c]
add eax, 0x461f8c4d
xor eax, 0x441213bc
ud2
ud2
mov r14d, dword [0x141dc3b30]
or r14d, dword [0x141dc3b34]
xor r14d, 0x3b6fc846
add r14d, 0x241c5d7f
or r14d, 0x2c4192e3
mov qword [r15], rsi
mov rdx, qword [r15]
sub rsp, 0x20
mov rcx, rbx
call fcn.14001a900
add rsp, 0x20
cmp r14d, 0x1c264573
jae 0x14002c64d
mov qword [r15], rsi
mov rdx, qword [r15]
sub rsp, 0x20
mov rcx, rbx
call fcn.14001a900
add rsp, 0x20
jmp 0x14002c5f3
mov rdi, rax
mov eax, dword [0x141dc3b38]
add eax, dword [0x141dc3b3c]
imul rax, rax, 0xf22b927
shr rax, 0x3a
or eax, 0xa00d8814
imul eax, eax, 0x666f3203
cmp eax, 0xba3f01ef
ja 0x14002c6cf
mov r12d, dword [0x141dc3b40]
or r12d, dword [0x141dc3b44]
xor r12d, 0x22008c8
or r12d, 0xa1543404
and r12d, 0xe77dfece
mov r14, qword [rdi]
mov ebx, dword [rdi + 8]
movzx esi, word [rdi + 0xc]
movzx r15d, byte [rdi + 0xe]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xf
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp r12d, 0x954f0e3f
jne 0x14002c6fd
mov rax, qword [rdi]
mov eax, dword [rdi + 8]
movzx eax, byte [rdi + 0xe]
movzx eax, word [rdi + 0xc]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xf
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
jmp 0x14002c679
test rax, rax
je 0x14002c7ec
mov r8, rax
shl r15d, 0x10
or esi, r15d
mov eax, esi
shr eax, 0x10
xor al, 0x63
mov ecx, esi
shr ecx, 8
xor cl, 0xc9
xor sil, 0x42
xor ebx, 0xe8c56bdd
movabs rdx, 0x2e09cf8173f7314e
xor r14, rdx
mov qword [r8], r14
mov dword [r8 + 8], ebx
mov byte [r8 + 0xc], sil
mov byte [r8 + 0xd], cl
mov qword [rbp + 0x3e8], r8
mov byte [r8 + 0xe], al
lea rax, [0x141db1d96]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x6dab30fef4cbf0d3
mov rdx, qword [rbp + 0x20]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001a100
add rsp, 0x20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov r12d, dword [rax + 0x18]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x1c
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x14002c81b
mov ecx, dword [0x141dc3b58]
xor ecx, dword [0x141dc3b5c]
add ecx, 0x827f921a
or ecx, 0x6027ddcc
cmp ecx, 0x8802f4fa
mov r13, rax
mov r15, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
mov qword [rbp + 0x4c8], rdi
mov edi, r12d
je 0x14002c8e0
jmp 0x14002c848
mov eax, dword [0x141dc3b48]
sub eax, dword [0x141dc3b4c]
add eax, 0xafdcd06c
or eax, 0x19be38a3
cmp eax, 0xd60c0e06
jbe 0x14002c80b
ud2
xor eax, eax
nop dword [rax]
ud2
mov eax, dword [0x141dc3b50]
imul eax, dword [0x141dc3b54]
xor eax, 0x3ae81201
imul eax, eax, 0x1c72775d
xor eax, 0xaf62ce83
cmp eax, 0xa332f0c1
jb 0x14002ca53
jmp 0x14002ca47
mov eax, dword [0x141dc3b60]
imul eax, dword [0x141dc3b64]
xor eax, 0x4d709682
imul r12d, eax, 0x43917d30
mov rax, qword [rbp + 0x4c8]
movabs rcx, 0xaff900837e9c21b6
xor rax, rcx
mov rcx, rbx
movabs rdx, 0xb416c16872cdc997
xor rcx, rdx
mov qword [r13], rax
mov rax, r14
movabs rdx, 0x478c20aaeb4519d5
xor rax, rdx
mov qword [r13 + 8], rcx
mov ecx, edi
xor ecx, 0xb0b92da6
mov qword [r13 + 0x10], rax
mov dword [r13 + 0x18], ecx
lea rax, [0x141dab7dc]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb4a97195fbf4ab63
mov qword [r15], rax
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.14001a6a0
add rsp, 0x20
cmp r12d, 0x4260ad04
jne 0x14002c95b
mov rax, qword [rbp + 0x4c8]
movabs rcx, 0xaff900837e9c21b6
xor rax, rcx
mov rcx, rbx
movabs rdx, 0xb416c16872cdc997
xor rcx, rdx
mov qword [r13], rax
mov rax, r14
movabs rdx, 0x478c20aaeb4519d5
xor rax, rdx
mov qword [r13 + 8], rcx
mov ecx, edi
xor ecx, 0xb0b92da6
mov qword [r13 + 0x10], rax
mov dword [r13 + 0x18], ecx
lea rax, [0x141dab7dc]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xb4a97195fbf4ab63
mov qword [r15], rax
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.14001a6a0
add rsp, 0x20
jmp 0x14002c848
mov qword [rbp + 0x440], r13
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov r14, qword [rax + 0x10]
movzx ebx, byte [rax + 0x18]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0x19
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x14002ca1a
mov r12, rax
xor bl, 0x5a
movabs rax, 0x2c7a45668befc8dc
xor rsi, rax
movabs rax, 0x6e641427fe0056ad
xor rdi, rax
movabs rax, 0x552594c470f0c8b7
xor r14, rax
mov qword [r12], rsi
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], r14
mov byte [r12 + 0x18], bl
lea rax, [0x141da8ba3]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rdi, qword [rcx]
movabs rax, 0x26d8d082a511af06
mov r15, qword [rbp + 0x60]
mov qword [r15], rax
mov eax, dword [0x141dc3b70]
sub eax, dword [0x141dc3b74]
add eax, 0x9f285aef
and eax, 0x561cb2bd
cmp eax, 0x468e0e73
je 0x14002ca9d
jmp 0x14002ca57
ud2
ud2
ud2
mov eax, dword [0x141dc3b78]
xor eax, dword [0x141dc3b7c]
add eax, 0x13c85412
imul rax, rax, 0x6b365e97
shr rax, 0x3e
imul r14d, eax, 0x65ac10bf
mov rdx, qword [r15]
sub rsp, 0x20
mov rcx, rdi
call fcn.140018650
add rsp, 0x20
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
cmp r14d, 0xc489b483
jbe 0x14002cab9
mov rdx, qword [r15]
sub rsp, 0x20
mov rcx, rdi
call fcn.140018650
add rsp, 0x20
mov rcx, qword [rax]
movzx eax, word [rax + 8]
jmp 0x14002ca57
mov eax, dword [0x141dc3b80]
xor eax, dword [0x141dc3b84]
imul eax, eax, 0xd2ff30b0
add eax, 0xb592380
cmp eax, 0x8b54c589
mov r13, qword [rbp + 0x58]
jbe 0x14002cb00
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xa
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
nop word cs:[rax + rax]
mov edi, dword [0x141dc3b88]
imul edi, dword [0x141dc3b8c]
and edi, 0xed0d0f00
add edi, 0x52170923
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 0xa
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
cmp edi, 0xd89994db
ja 0x14002cb00