Function at 0x1400ca120
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xc0], xmm7
movaps xmmword [rbp + 0xb0], xmm6
mov rdi, r9
mov r15, rdx
mov r11, qword [rbp + 0x158]
mov rsi, qword [rbp + 0x150]
mov r9, qword [rbp + 0x140]
mov eax, dword [0x141dd9590]
and eax, dword [0x141dd9594]
mov edx, 0xbae28949
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x470b9693
je 0x1400ca1bb
mov eax, dword [0x141dd9598]
or eax, dword [0x141dd959c]
imul rdx, rax, 0x68c670f
shr rdx, 0x3a
add edx, 0xf6e1ad85
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r10, rsp
cmp edx, 0x38ed1014
jae 0x1400ca1ca
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
jmp 0x1400ca186
mov eax, dword [0x141dd95a0]
add eax, dword [0x141dd95a4]
xor eax, 0x5fbd61e2
add eax, 0xae7300f7
or eax, 0x82f0a8a7
cmp eax, 0x7279b78b
jae 0x1400ca206
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x60], r10
mov qword [rbp + 0x88], rcx
mov r10d, 0xa3562f65
nop word [rax + rax]
mov eax, dword [0x141dd95a8]
xor edx, edx
div dword [0x141dd95ac]
mov ecx, eax
imul rcx, r10
shr rcx, 0x3d
and ecx, 1
xor ecx, 0xb0b1cfd1
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rax, rsp
cmp ecx, 0x6912c53c
jb 0x1400ca220
mov qword [rbp - 0x40], rax
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rcx, rsp
mov eax, 0x160
call fcn.1400f1350
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x150
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x60
call fcn.1400f1350
sub rsp, rax
mov r10, rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov qword [r14], r15
mov qword [rbx + 8], r9
shr r15, 1
cmp r15, r9
jae 0x1400cba90
mov r14, qword [rbp + 0x148]
lea rax, [r14 + rsi*8]
mov qword [rbp - 0x78], rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400ca3b0
mov r8, qword [rbp]
nop dword [rax + rax]
mov eax, dword [0x141dd95e0]
imul eax, dword [0x141dd95e4]
add eax, 0x9094f3d
or eax, 0xdbafffdf
cmp eax, 0x6efcf5c5
jb 0x1400ca3c0
test rsi, rsi
je 0x1400cbbad
mov qword [rbp + 0x10], rdx
mov rax, qword [r11]
mov qword [rbp - 0x70], rax
mov rax, qword [r11 + 8]
mov qword [rbp - 0x68], rax
mov rax, qword [r11 + 0x10]
mov qword [rbp + 0x30], rax
mov rax, qword [r11 + 0x18]
mov qword [rbp + 0x38], rax
mov r13, qword [r11 + 0x20]
lea r9, [r8 + 0x10]
lea r10, [r8 + 0xe8]
lea r11, [r8 + 8]
lea rsi, [r8 + 0x100]
add r8, 0x130
nop dword [rax + rax]
mov eax, dword [0x141dd95e8]
xor edx, edx
div dword [0x141dd95ec]
add eax, 0x7c8761a5
and eax, 0x11a73250
xor eax, 0xeb0638c5
cmp eax, 0x97a636bb
jb 0x1400ca430
mov ebx, 8
xorps xmm6, xmm6
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcessTimes]
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rbp + 0x70], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov qword [rbp + 8], r12
mov qword [rbp + 0x68], r13
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x18], r11
mov qword [rbp - 0x10], rsi
nop word cs:[rax + rax]
mov qword [rbp + 0x50], rbx
mov rax, qword [r14]
mov rcx, qword [rbp - 0x70]
lock inc qword [rcx]
movzx ebx, word [rax + 0x38]
mov rcx, qword [rax + 0x40]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rax + 0x50]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rax + 0x58]
mov qword [rbp + 0x20], rcx
mov rdx, qword [rax + 0x78]
mov qword [rbp + 0x90], rdx
mov rax, qword [rax + 0x90]
mov qword [rbp + 0x98], rax
xor eax, eax
test rcx, rcx
setne al
mov qword [rbp + 0x28], rax
mov rax, qword [rbp - 0x68]
mov rsi, qword [rax]
cmp qword [rsi + 0x18], 0
mov qword [rbp + 0x48], r14
je 0x1400caa70
mov eax, dword [0x141dd95f0]
or eax, dword [0x141dd95f4]
add eax, 0x5f68ddda
or eax, 0xec4bcc63
cmp eax, 0x225fde78
mov r14, qword [rbp + 0xa8]
jb 0x1400ca7b0
nop word cs:[rax + rax]
mov eax, dword [0x141dd95f8]
xor eax, dword [str._n_rU1Mt1]
or eax, 0xa7ef7b97
imul r15d, eax, 0x4e9736
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
sub rsp, 0x20
mov r8, r14
call fcn.1400ccf60
add rsp, 0x20
cmp r15d, 0x7b4ea436
jb 0x1400ca7b0
mov rcx, rax
mov r15, qword [rsi]
mov r8, qword [rsi + 8]
shr rax, 0x39
mov r10d, 0x9dcba755
mov rsi, qword [rbp + 0xa8]
nop dword [rax + rax]
mov edx, dword [0x141dd9600]
xor edx, dword [0x141dd9604]
or edx, 0xa8d394cb
mov r9, rdx
imul r9, r10
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1e
imul edx, edx, 0xb4732043
cmp edx, 0x5d80af77
ja 0x1400ca5a0
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r9d, r9d
mov r10, qword [rbp + 0x90]
mov r11, qword [rbp + 0x98]
mov r13, qword [rbp + 0x68]
and rcx, r8
movdqu xmm1, xmmword [r15 + rcx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb eax, xmm2
test eax, eax
je 0x1400ca6e0
nop dword [rax]
tzcnt edx, eax
add rdx, rcx
and rdx, r8
neg rdx
imul rdx, rdx, 0x160
cmp qword [r15 + rdx - 0x160], rsi
je 0x1400ca7d0
nop word cs:[rax + rax]
mov edx, dword [0x141dd9618]
sub edx, dword [0x141dd961c]
and edx, 0x21f63529
add edx, 0xa684e55e
cmp edx, 0x17e9654b
jb 0x1400ca650
lea edx, [rax - 1]
and edx, eax
mov eax, edx
mov edx, dword [0x141dd9620]
and edx, dword [0x141dd9624]
xor edx, 0x8ddea718
imul rdx, rdx, 0x71f9663d
shr rdx, 0x3c
and edx, 1
cmp edx, 0x8bbfc0e7
ja 0x1400ca677
nop
mov edx, dword [0x141dd9628]
xor edx, dword [0x141dd962c]
or edx, 0x15a0b7c6
add edx, 0xa9d08dc6
imul rdx, rdx, 0x1317649f
shr rdx, 0x3a
cmp edx, 0x6f2e162e
ja 0x1400ca6a0
test ax, ax
jne 0x1400ca620
nop word cs:[rax + rax]
mov eax, dword [0x141dd9608]
imul eax, dword [0x141dd960c]
xor eax, 0x99ed6b16
add eax, 0x69383859
and eax, 0xe65e0bc6
cmp eax, 0x6ee7f004
ja 0x1400ca6e0
pcmpeqb xmm1, xmm7
pmovmskb eax, xmm1
mov edx, dword [0x141dd9610]
add edx, dword [0x141dd9614]
imul rdx, rdx, 0x9dafa07
shr rdx, 0x39
imul edx, edx, 0x536b4f3
and edx, 0x228b01cc
cmp edx, 0x96086746
ja 0x1400ca70b
test ax, ax
jne 0x1400caa70
mov eax, dword [0x141dd9630]
xor edx, edx
div dword [0x141dd9634]
mov rsi, qword [rbp + 0xa8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9638]
add eax, dword [0x141dd963c]
and eax, 0xf18eb9e0
add eax, 0x448caf
cmp eax, 0x56adeac2
jb 0x1400ca760
add r9, 0x10
add rcx, r9
nop word cs:[rax + rax]
mov eax, dword [0x141dd9640]
or eax, dword [0x141dd9644]
imul eax, eax, 0x532a7f67
cmp eax, 0x1ca45fe4
jbe 0x1400ca790
jmp 0x1400ca600
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
sub rsp, 0x20
mov r8, r14
call fcn.1400ccf60
add rsp, 0x20
jmp 0x1400ca540
add r15, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dd9648]
and eax, dword [0x141dd964c]
cmp eax, 0x162d5b10
je 0x1400ca7e0
mov rcx, qword [r15 - 0x60]
test rcx, rcx
je 0x1400caa30
mov eax, dword [0x141dd9650]
xor edx, edx
div dword [0x141dd9654]
add eax, 0xc9a14c3
and eax, 0xe21c1275
mov edx, 0xce8a9169
imul rax, rdx
shr rax, 0x3e
cmp eax, 0x9fb3e14b
mov r8, qword [rbp + 0xa0]
jne 0x1400ca840
mov dword [r8], 0
nop word [rax + rax]
mov eax, dword [0x141dd9658]
and eax, dword [0x141dd965c]
add eax, 0xf8d652ee
or eax, 0x51ca4abd
mov r13, qword [rcx + 0x10]
mov dword [r8], 0
cmp eax, 0xc6d26461
ja 0x1400ca840
mov eax, dword [0x141dd9660]
imul eax, dword [0x141dd9664]
xor eax, 0xb471fe19
add eax, 0xc8a207cd
cmp eax, 0xffb9abbc
jbe 0x1400ca8c0
mov dword [r8 + 4], 0
mov qword [r12], 0
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, r13
mov rdx, r8
mov r8, r12
mov r9, r12
call rdi
mov r8, qword [rbp + 0xa0]
add rsp, 0x30
nop dword [rax + rax]
mov esi, dword [0x141dd9668]
xor esi, dword [0x141dd966c]
and esi, 0x2b8d777a
add esi, 0x85832c90
mov dword [r8 + 4], 0
mov qword [r12], 0
sub rsp, 0x30
mov qword [rsp + 0x20], r12
mov rcx, r13
mov rdx, r8
mov r8, r12
mov r9, r12
call rdi
mov r8, qword [rbp + 0xa0]
add rsp, 0x30
cmp esi, 0x44069a5e
jb 0x1400ca8c0
test eax, eax
mov r13, qword [rbp + 0x68]
jne 0x1400ca9d0
mov eax, dword [0x141dd9670]
xor edx, edx
div dword [0x141dd9674]
imul eax, eax, 0xc681a5cc
add eax, 0xda3d4ce2
imul rax, rax, 0x49c1234d
shr rax, 0x3e
cmp eax, 0xa1bedba0
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
ja 0x1400cac6b
nop word cs:[rax + rax]
mov esi, dword [0x141dd9678]
imul esi, dword [0x141dd967c]
and esi, 0x2a1444
add esi, 0xc84448f8
sub rsp, 0x20
call rdi
add rsp, 0x20
cmp esi, 0x16acb6d2
jb 0x1400cac6b
mov r8, qword [rbp + 0xa0]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9680]
sub eax, dword [0x141dd9684]
imul eax, eax, 0xd69fc172
or eax, 0x1bbb22d6
xor eax, 0xd19e7760
cmp eax, 0xcdc34fb9
ja 0x1400ca9a0
nop word cs:[rax + rax]
mov eax, dword [0x141dd97d8]
xor edx, edx
div dword [0x141dd97dc]
imul rax, rax, 0x4c6585dd
shr rax, 0x3d
imul eax, eax, 0xdbbe5c47
add eax, 0xff76641f
cmp eax, 0xa7d3c02d
jb 0x1400ca9d0
mov rax, qword [r8]
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
movabs rax, 0xfffffffd49ef6f00
add rdx, rax
cmp rdx, qword [r15 - 0x38]
mov r10, qword [rbp + 0x90]
mov r11, qword [rbp + 0x98]
jne 0x1400caa70
mov eax, dword [0x141dd97e0]
sub eax, dword [0x141dd97e4]
lea rcx, [r15 - 0x158]
mov qword [rbp + 0xa8], rcx
add eax, 0xfb5705dc
or eax, 0x792e17af
cmp eax, 0x4e8c7157
mov rbx, qword [rbp + 0x30]
mov r14, qword [rbp + 0x38]
mov rdi, qword [rbp - 0x48]
jne 0x1400cb8c0
jmp 0x1400cb927
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0xa8]
mov qword [rax], rcx
mov r15, qword [rbp + 0x78]
test r15, r15
je 0x1400cab50
mov rdi, qword [rbp + 0x60]
xor r14d, r14d
nop word cs:[rax + rax]
test r14b, r14b
jne 0x1400caaa0
shr ebx, 1
mov eax, dword [0x141dd9688]
xor edx, edx
div dword [0x141dd968c]
test r14b, r14b
jne 0x1400caab5
mov eax, dword [0x141dd9690]
xor eax, dword [0x141dd9694]
or eax, 0xaef0270b
imul eax, eax, 0x727004df
imul rax, rax, 0x1f23457
shr rax, 0x37
cmp eax, 0xba0fade9
jne 0x1400cab00
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call fcn.14008ea20
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd9698]
xor edx, edx
div dword [0x141dd969c]
imul eax, eax, 0x411c9fbf
imul rsi, rax, 0x19ee0d91
shr rsi, 0x3b
add esi, 0xd748a80a
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call fcn.14008ea20
add rsp, 0x20
cmp esi, 0xe552fbf4
jae 0x1400cab00
jmp 0x1400cae90
test rcx, rcx
mov rdi, qword [rbp + 0x60]
mov r14d, 0
je 0x1400cac7a
cmp rcx, 4
jne 0x1400caca7
mov eax, dword [0x141dd96c8]
xor eax, dword [0x141dd96cc]
add eax, 0x164ffdc1
xor eax, 0x1626a98
cmp eax, 0x1077897d
jae 0x1400cabb0
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 6
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
nop word cs:[rax + rax]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 6
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test r14b, r14b
jne 0x1400cabb0
mov ecx, dword [0x141dd96d0]
and ecx, dword [0x141dd96d4]
and ecx, 0x377e1c40
imul ecx, ecx, 0x754c149a
add ecx, 0x9b3ea59a
cmp ecx, 0x8dd25db8
jb 0x1400cabd0
test rax, rax
je 0x1400cbd88
mov ecx, dword [0x141dd96e8]
sub ecx, dword [0x141dd96ec]
xor ecx, 0x4890085c
and ecx, 0x48941f7e
cmp ecx, 0xd040dc70
jne 0x1400cac30
mov word [rax + 4], 0x6d65
mov dword [rax], 0x74737953
nop dword [rax + rax]
mov ecx, dword [0x141dd96f0]
or ecx, dword [0x141dd96f4]
imul ecx, ecx, 0x4b37e4b6
add ecx, 0xbc1d1515
mov word [rax + 4], 0x6d65
mov dword [rax], 0x74737953
cmp ecx, 0x4e01677d
jb 0x1400cac30
mov ecx, 6
mov edx, 6
jmp 0x1400cadf7
sub rsp, 0x20
call rdi
add rsp, 0x20
jmp 0x1400ca960
movzx eax, byte [0x141dde6f8]
mov eax, dword [0x141dd96a8]
or eax, dword [0x141dd96ac]
or eax, 0x6f9c3109
add eax, 0x40d02637
cmp eax, 0x83f3a219
jbe 0x1400cad30
jmp 0x1400cad6a
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 8]
mov qword [rax], rcx
lea rcx, [0x1400d22c0]
mov qword [rax + 8], rcx
mov rdx, qword [rbp - 0x38]
lea rcx, [0x141dbbeb8]
mov qword [rdx], rcx
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov rsi, qword [rbp + 0x18]
mov rcx, rsi
call fcn.140039290
add rsp, 0x20
mov rcx, qword [rsi]
nop
mov eax, dword [0x141dd96a0]
imul eax, dword [0x141dd96a4]
imul eax, eax, 0x752931c5
and eax, 0xfcc90a8f
cmp eax, 0x61b55e9b
ja 0x1400cad00
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
jmp 0x1400cadf7
mov eax, dword [0x141dd96b0]
or eax, dword [0x141dd96b4]
imul esi, eax, 0x26770fb0
add esi, 0x1ddf8080
xor esi, 0xca5322eb
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp esi, 0xe49ea7e4
jbe 0x1400cad80
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
jmp 0x1400cad30
test rax, rax
je 0x1400cbeba
mov ecx, dword [0x141dd96b8]
add ecx, dword [0x141dd96bc]
or ecx, 0x8263fd1
add ecx, 0x7e7eae55
and ecx, 0x41cd6c68
cmp ecx, 0xb338fd86
jne 0x1400cadc0
mov dword [rax], 0x656c6449
nop word cs:[rax + rax]
mov ecx, dword [0x141dd96c0]
imul ecx, dword [0x141dd96c4]
and ecx, 0x15020030
or ecx, 0xe8884f8d
xor ecx, 0x20874b9b
mov dword [rax], 0x656c6449
cmp ecx, 0x68bbdf27
jbe 0x1400cadc0
mov ecx, 4
mov edx, 4
mov r8d, dword [0x141dd96f8]
sub r8d, dword [str.eLC_]
add r8d, 0x8d05d241
xor r8d, 0x2f444718
imul r9, r8, 0x1dc2d395
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1f
cmp r8d, 0xa0f10fd8
jne 0x1400cae50
mov qword [rdi], rcx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rdx
mov byte [rdi + 0x18], 1
nop word cs:[rax + rax]
mov r8d, dword [0x141dd9700]
sub r8d, dword [0x141dd9704]
or r8d, 0x13f41026
and r8d, 0xd3f45037
mov qword [rdi], rcx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rdx
mov byte [rdi + 0x18], 1
cmp r8d, 0x11d4aa60
je 0x1400cae50
nop word cs:[rax + rax]
mov eax, dword [0x141dd9708]
or eax, dword [0x141dd970c]
or eax, 0xffff7ffe
cmp eax, 0xb6c1d0db
je 0x1400cae90
mov rcx, qword [r13]
mov rbx, qword [rbp - 0x60]
mov rsi, qword [rbp + 0xa8]
mov eax, dword [0x141dd9710]
xor edx, edx
div dword [0x141dd9714]
and eax, 0x166369a2
add eax, 0x8276b01c
or eax, 0x471648b3
cmp eax, 0x4d460d05
jb 0x1400caeb7
mov rdi, qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r13d, 0x861e6569
nop dword [rax + rax]
mov eax, dword [0x141dd9718]
imul eax, dword [0x141dd971c]
or eax, 0x1dbb1045
imul eax, eax, 0x47f76102
xor eax, 0x4b369662
cmp eax, 0xd87bd839
ja 0x1400caef0
test rsi, rsi
mov qword [rbp + 0x78], rcx
je 0x1400caff0
sub rsp, 0x20
mov ecx, 0x410
xor edx, edx
mov r8d, esi
call rdi
add rsp, 0x20
mov r15, rax
lea rcx, [rax - 1]
mov eax, dword [0x141dd9720]
xor edx, edx
div dword [0x141dd9724]
mov edx, 0xa02d3101
mov r12, qword [sym.imp.KERNEL32.dll_GetLastError]
nop word cs:[rax + rax]
test r14b, r14b
jne 0x1400caf60
nop word cs:[rax + rax]
mov eax, dword [0x141dd9728]
and eax, dword [0x141dd972c]
imul rax, rdx
shr rax, 0x3e
add eax, 0xe12d570d
imul rax, rax, 0x55b5f58b
shr rax, 0x3c
cmp eax, 0xabaf7559
ja 0x1400caf70
cmp rcx, 0xfffffffffffffffe
jae 0x1400cafca
nop word cs:[rax + rax]
test r14b, r14b
jne 0x1400cafb0
mov rax, r15
inc rax
cmp rax, 1
jbe 0x1400cb4b1
jmp 0x1400cb576
mov eax, dword [0x141dd9730]
xor eax, dword [0x141dd9734]
or eax, 0x2283002c
and eax, 0x23e3262c
cmp eax, 0xcaacee99
jne 0x1400cb450
jmp 0x1400cb590
xor r9d, r9d
xor r13d, r13d
xor ebx, ebx
test r14b, r14b
mov rdi, qword [rbp - 0x58]
mov r12, qword [rbp]
mov r14, qword [rbp - 0x50]
mov qword [rbp - 0x30], r9
jne 0x1400cb187
nop word cs:[rax + rax]
mov eax, dword [0x141dd97f0]
and eax, dword [0x141dd97f4]
imul esi, eax, 0x2ea4b4fc
mov rax, qword [rbp + 0x60]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
mov rax, qword [rbp - 0x28]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [r12 + 0x30], 0
mov qword [r12 + 0x38], 8
movups xmmword [r12 + 0x40], xmm6
movabs rax, 0x8000000000000000
mov qword [r12 + 0x60], rax
mov rcx, qword [rbp + 0xa8]
mov qword [r12 + 0xe0], rcx
mov qword [r12 + 0x80], rax
mov qword [r12 + 0x50], 8
mov qword [r12 + 0x58], 0
mov qword [r12 + 0x98], rax
mov qword [r12 + 0xb8], rax
mov rax, qword [rbp - 0x20]
movups xmmword [rax], xmm6
mov rax, qword [rbp + 0x28]
mov qword [r12], rax
mov rax, qword [rbp + 0x20]
mov qword [r12 + 8], rax
mov dword [r12 + 0xd8], 1
mov qword [r12 + 0xf8], rbx
mov rax, qword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov qword [r12 + 0x120], r13
mov qword [r12 + 0x128], r9
mov dword [r12 + 0x150], 0
mov byte [r12 + 0x154], 1
movups xmmword [r14 + 0x10], xmm6
movups xmmword [r14], xmm6
mov rcx, qword [rbp + 0x30]
movzx eax, byte [rcx + 8]
mov byte [rdi + 8], al
mov rax, qword [rcx]
mov qword [rdi], rax
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
sub rsp, 0x30
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rdi
mov r9, qword [rbp + 0x78]
call fcn.1400d2480
add rsp, 0x30
mov r15, qword [r12]
sub rsp, 0x20
mov r8d, 0x150
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp - 0x30]
add rsp, 0x20
cmp esi, 0xaecf50d0
jne 0x1400cb2d0
mov rax, qword [rbp + 0x60]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
mov rax, qword [rbp - 0x28]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [r12 + 0x30], 0
mov qword [r12 + 0x38], 8
movups xmmword [r12 + 0x40], xmm6
movabs rax, 0x8000000000000000
mov qword [r12 + 0x60], rax
mov rcx, qword [rbp + 0xa8]
mov qword [r12 + 0xe0], rcx
mov qword [r12 + 0x80], rax
mov qword [r12 + 0x50], 8
mov qword [r12 + 0x58], 0
mov qword [r12 + 0x98], rax
mov qword [r12 + 0xb8], rax
mov rax, qword [rbp - 0x20]
movups xmmword [rax], xmm6
mov rax, qword [rbp + 0x28]
mov qword [r12], rax
mov rax, qword [rbp + 0x20]
mov qword [r12 + 8], rax
mov dword [r12 + 0xd8], 1
mov qword [r12 + 0xf8], rbx
mov rax, qword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov qword [r12 + 0x120], r13
mov qword [r12 + 0x128], r9
mov dword [r12 + 0x150], 0
mov byte [r12 + 0x154], 1
movups xmmword [r14 + 0x10], xmm6
movups xmmword [r14], xmm6
mov rcx, qword [rbp + 0x30]
movzx eax, byte [rcx + 8]
mov byte [rdi + 8], al
mov rax, qword [rcx]
mov qword [rdi], rax
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
sub rsp, 0x30
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rdi
mov r9, qword [rbp + 0x78]
call fcn.1400d2480
add rsp, 0x10
mov r8d, 0x150
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp - 0x30]
add rsp, 0x20
jmp 0x1400cb020
cmp r15, 2
jne 0x1400cb2f0
mov r14, qword [rbp + 0x48]
mov r12, qword [rbp + 8]
mov rbx, qword [rbp + 0x50]
jmp 0x1400cb443
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x70]
mov qword [rax], rcx
mov rbx, qword [rbp + 0x50]
mov qword [rax + 8], rbx
mov rdx, qword [rbp + 0x80]
mov qword [rax + 0x10], rdx
cmp rdx, rcx
mov r14, qword [rbp + 0x48]
mov r12, qword [rbp + 8]
mov rdi, qword [rbp + 0x40]
jne 0x1400cb390
sub rsp, 0x20
mov rsi, qword [rbp + 0x58]
mov rcx, rsi
call fcn.1400cd290
add rsp, 0x20
mov rbx, qword [rsi + 8]
mov eax, dword [0x141dd97f8]
add eax, dword [0x141dd97fc]
imul eax, eax, 0x907e6bef
and eax, 0xc2486bfe
xor eax, 0xc6b00dd0
cmp eax, 0x749f1656
jb 0x1400cb337
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd9800]
xor edx, edx
div dword [0x141dd9804]
imul eax, eax, 0x7d1f21c0
add eax, 0xc72f3265
cmp eax, 0xd5c941e7
ja 0x1400cb370
mov eax, dword [str._0Y]
and eax, dword [0x141dd980c]
add eax, 0xf07044ae
and eax, 0xe058c034
cmp eax, 0x2e7eab2f
jae 0x1400cb3da
imul rax, qword [rbp + 0x80], 0x158
mov qword [rbx + rax], r15
lea rcx, [rbx + rax]
add rcx, 8
sub rsp, 0x20
mov r8d, 0x150
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r13, qword [rbp + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9810]
xor eax, dword [0x141dd9814]
imul esi, eax, 0xcf693d00
add esi, 0x2f720000
imul rax, r13, 0x158
mov qword [rbx + rax], r15
lea rcx, [rbx + rax]
add rcx, 8
sub rsp, 0x20
mov r8d, 0x150
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0xa4be5536
ja 0x1400cb3f0
inc r13
mov qword [rbp + 0x80], r13
mov r13, qword [rbp + 0x68]
jmp 0x1400cb98e
mov eax, dword [0x141dd9738]
xor eax, dword [0x141dd973c]
imul esi, eax, 0xe7e2163
add esi, 0x64aac977
sub rsp, 0x20
call r12
add rsp, 0x20
cmp esi, 0x30566198
jb 0x1400cb590
mov rsi, qword [rbp + 0xa8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9740]
xor eax, dword [0x141dd9744]
imul eax, eax, 0xeb0475de
imul rax, r13
shr rax, 0x3e
cmp eax, 0x7ca6d5b9
je 0x1400cb490
mov eax, dword [0x141dd9748]
add eax, dword [0x141dd974c]
or eax, 0x6551bc73
cmp eax, 0x5839dca2
jne 0x1400cb4dd
sub rsp, 0x20
mov ecx, 0x1000
xor edx, edx
mov r8d, esi
call rdi
add rsp, 0x20
mov r13, rsi
mov esi, dword [0x141dd9750]
sub esi, dword [0x141dd9754]
add esi, 0x54889852
xor esi, 0x80808421
or esi, 0x93f5290
sub rsp, 0x20
mov ecx, 0x1000
xor edx, edx
mov r8d, r13d
call rdi
add rsp, 0x20
cmp esi, 0x7ee78fbd
jb 0x1400cb4e0
mov r15, rax
mov eax, dword [0x141dd9758]
or eax, dword [0x141dd975c]
xor eax, 0x689c626a
imul rax, rax, 0x7b7d43b9
shr rax, 0x3e
add eax, 0x225dcfc1
cmp eax, 0x5df50b53
ja 0x1400cb51d
mov rax, r15
dec rax
nop dword [rax + rax]
mov ecx, dword [0x141dd9760]
add ecx, dword [0x141dd9764]
imul ecx, ecx, 0xd717c0c4
add ecx, 0xd0c7fe68
cmp ecx, 0x77022a8c
jb 0x1400cb550
cmp rax, 0xfffffffffffffffe
jae 0x1400cb5a0
test r14b, r14b
mov r13, qword [rbp + 0x10]
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcessTimes]
je 0x1400cb620
jmp 0x1400cb890
sub rsp, 0x20
call r12
add rsp, 0x20
jmp 0x1400cb450
mov eax, dword [0x141dd9768]
and eax, dword [str.gc7_r]
and eax, 0x44531a2b
imul eax, eax, 0xd4940837
cmp eax, 0x7316f53
jne 0x1400cb5d0
sub rsp, 0x20
call r12
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd9770]
xor edx, edx
div dword [0x141dd9774]
or eax, 0xe2d2f0e0
add eax, 0x848382fd
imul rsi, rax, 0x515c25e3
shr rsi, 0x3e
sub rsp, 0x20
call r12
add rsp, 0x20
cmp esi, 0xb294bc02
ja 0x1400cb5d0
nop word cs:[rax + rax]
test r14b, r14b
jne 0x1400cb610
jmp 0x1400caff0
mov esi, dword [0x141dd9778]
or esi, dword [0x141dd977c]
add esi, 0x8a4d34b2
and esi, 0x5bdb8697
mov qword [r13], 0
mov qword [rbx], 0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
mov rcx, r15
mov rdx, r13
mov r8, rbx
mov r9, rbx
call rdi
add rsp, 0x30
cmp esi, 0x525d91c1
je 0x1400cb890
test eax, eax
jne 0x1400cb6e5
mov eax, dword [0x141dd9780]
add eax, dword [0x141dd9784]
imul rax, rax, 0x36c0a73b
shr rax, 0x3a
and eax, 0xfffffffd
imul eax, eax, 0x7a9f6ce3
cmp eax, 0x4445c62b
jae 0x1400cb6b0
sub rsp, 0x20
call r12
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd9788]
and eax, dword [0x141dd978c]
xor eax, 0x299d7f3e
imul rsi, rax, 0x36041b79
shr rsi, 0x3d
or esi, 0x5820100
sub rsp, 0x20
call r12
add rsp, 0x20
cmp esi, 0x98eafcdf
ja 0x1400cb6b0
test r14b, r14b
je 0x1400cb705
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
mov rdi, qword [rbp + 0x10]
nop dword [rax]
mov eax, dword [0x141dd9790]
xor edx, edx
div dword [0x141dd9794]
and eax, 0xc3aaa66f
imul esi, eax, 0x345ed731
and esi, 0xe27c0932
mov r13, qword [rdi]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp esi, 0x470e15e2
ja 0x1400cb710
mov rbx, rax
mov r9, qword [rbp + 0x78]
nop dword [rax]
mov eax, dword [0x141dd9798]
and eax, dword [0x141dd979c]
add eax, 0x5a06f632
or eax, 0xfaff5fd6
cmp eax, 0x765b73b4
jb 0x1400cb760
test rbx, rbx
je 0x1400cbd0c
mov rax, r13
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
mov r13, rdx
mov eax, dword [0x141dd97b8]
and eax, dword [0x141dd97bc]
and eax, 0xf2216a12
imul rax, rax, 0x275ef99b
shr rax, 0x3d
cmp eax, 0x14aac8e7
jbe 0x1400cb7cb
mov qword [rbx], 1
mov qword [rbx + 8], 1
shr r13, 0x17
movabs rax, 0xfffffffd49ef6f00
add r13, rax
nop dword [rax]
mov eax, dword [0x141dd97c0]
sub eax, dword [0x141dd97c4]
add eax, 0x697624ba
xor eax, 0x22a44005
or eax, 0x95599f9a
cmp r13, r9
mov ecx, 0
cmovbe rcx, r13
mov qword [rbx], 1
mov qword [rbx + 8], 1
cmp eax, 0x4a47a662
je 0x1400cb7e0
mov eax, dword [str.Jiza]
xor edx, edx
div dword [0x141dd97cc]
or eax, 0xf7e1ffdf
xor eax, 0xf783746a
cmp eax, 0x6714502f
jbe 0x1400cb840
mov qword [rbx + 0x10], r15
sub r9, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd97d0]
and eax, dword [0x141dd97d4]
imul rax, rax, 0x623dd8e7
shr rax, 0x3e
or eax, 0x8b2ef08c
imul eax, eax, 0x90d1fca
mov qword [rbx + 0x10], r15
cmp eax, 0x39f7ad6
jbe 0x1400cb850
jmp 0x1400caff8
mov qword [r13], 0
mov qword [rbx], 0
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
mov rcx, r15
mov rdx, r13
mov r8, rbx
mov r9, rbx
call rdi
add rsp, 0x30
jmp 0x1400cb620
mov eax, dword [0x141dd97e8]
sub eax, dword [str.wgK]
and eax, 0xc01f0a2a
or eax, 0x376065d5
imul esi, eax, 0x8e50b119
movzx eax, byte [rbx + 8]
mov byte [rdi + 8], al
mov rax, qword [rbx]
mov qword [rdi], rax
mov r8, qword [r14]
mov r9, qword [r13]
sub rsp, 0x30
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r10
mov rcx, qword [rbp + 0xa8]
mov rdx, rdi
call fcn.1400d2480
mov r11, qword [rbp + 0x98]
mov r10, qword [rbp + 0x90]
add rsp, 0x30
cmp esi, 0xf42520d1
jbe 0x1400cb970
movzx eax, byte [rbx + 8]
mov byte [rdi + 8], al
mov rax, qword [rbx]
mov qword [rdi], rax
mov r8, qword [r14]
mov r9, qword [r13]
sub rsp, 0x30
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r10
mov rcx, qword [rbp + 0xa8]
mov rdx, rdi
call fcn.1400d2480
mov r11, qword [rbp + 0x98]
mov r10, qword [rbp + 0x90]
add rsp, 0x30
jmp 0x1400cb8c0
mov rax, qword [rbp + 0x28]
mov qword [r15 - 0x158], rax
mov rax, qword [rbp + 0x20]
mov qword [r15 - 0x150], rax
mov rbx, qword [rbp + 0x50]
mov r14, qword [rbp + 0x48]
add r14, 8
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcessTimes]
mov eax, dword [0x141dd9818]
sub eax, dword [0x141dd981c]
and eax, 0x5e3f374e
add eax, 0x7e26e578
and eax, 0x545c0fc0
cmp eax, 0xfcabeaf0
ja 0x1400cb999
cmp r14, qword [rbp - 0x78]
jne 0x1400ca4a0
mov rsi, qword [rbp + 0x80]
test rsi, rsi
je 0x1400cbbc9
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x28
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x70]
je 0x1400cbeba
mov ecx, dword [0x141dd9838]
add ecx, dword [0x141dd983c]
imul ecx, ecx, 0xdce5f620
add ecx, 0x169513a0
cmp ecx, 0xae2084eb
jbe 0x1400cba38
mov qword [rax], r8
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
pxor xmm0, xmm0
movdqu xmmword [rax + 0x18], xmm0
pxor xmm0, xmm0
nop dword [rax]
mov ecx, dword [str.y__Z]
imul ecx, dword [0x141dd9844]
xor ecx, 0xa1d50b9b
add ecx, 0xc5a9433d
imul rcx, rcx, 0x2b868855
shr rcx, 0x3d
mov qword [rax], r8
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
movdqu xmmword [rax + 0x18], xmm0
cmp ecx, 0xf19a3e4f
je 0x1400cba40
mov qword [rdx], rax
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], 1
jmp 0x1400cc68d
test r8b, r8b
je 0x1400cbb20
mov qword [rbp + 0xa0], r14
mov eax, dword [0x141dd95b8]
add eax, dword [0x141dd95bc]
xor eax, 0x22442410
or eax, 0xdd3149e8
imul eax, eax, 0xa3646caf
cmp eax, 0x14107d44
je 0x1400cbaa0
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
xor ecx, ecx
mov r14, qword [rbp + 0x88]
mov r12, r10
nop dword [rax]
test cl, cl
jne 0x1400cbaf0
test rax, rax
je 0x1400cbc58
add rax, 0x110
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400cbb10
jmp 0x1400cbccb
mov eax, dword [str.:m_r]
and eax, dword [0x141dd95b4]
xor eax, 0x2334014
imul eax, eax, 0x46095cf9
cmp eax, 0x3b462520
je 0x1400cbb20
test rdi, rdi
je 0x1400ca390
mov qword [rbp + 0xa0], r14
shr rdi, 1
mov r14, qword [rbp + 0x88]
mov r12, r10
nop dword [rax + rax]
mov eax, dword [0x141dd95d0]
add eax, dword [0x141dd95d4]
or eax, 0x8d18f4c7
xor eax, 0x4f6c70bf
imul eax, eax, 0x9169c164
cmp eax, 0xcb6b2568
je 0x1400cbb60
nop word cs:[rax + rax]
mov eax, dword [0x141dd95d8]
or eax, dword [0x141dd95dc]
add eax, 0xcc61bec9
cmp eax, 0x2a380d74
jbe 0x1400cbb90
jmp 0x1400cbcdf
pxor xmm0, xmm0
mov rax, qword [rbp + 0x88]
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
jmp 0x1400cc68d
pxor xmm0, xmm0
mov rax, qword [rbp + 0x88]
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
xor eax, eax
mov rcx, qword [rbp + 0x70]
nop word cs:[rax + rax]
test al, al
jne 0x1400cbbf0
nop word cs:[rax + rax]
mov eax, dword [0x141dd9820]
and eax, dword [0x141dd9824]
and eax, 0x66ebd7de
add eax, 0x96322010
xor eax, 0x54782c72
cmp eax, 0xaeb212b2
jb 0x1400cbc00
test rcx, rcx
je 0x1400cc68d
mov rsi, qword [0x141dde6e0]
mov eax, dword [0x141dd9828]
or eax, dword [0x141dd982c]
xor eax, 0x522020
and eax, 0x4452b4a2
cmp eax, 0x176181b7
jne 0x1400cc162
jmp 0x1400cc17f
mov eax, dword [0x141dd95c0]
xor eax, dword [0x141dd95c4]
imul eax, eax, 0x54d0e76b
add eax, 0x1471759b
imul rax, rax, 0x203e151
shr rax, 0x39
cmp eax, 0x12750b54
jbe 0x1400cbc90
sub rsp, 0x20
call fcn.14007b050
add rsp, 0x20
nop
mov eax, dword [0x141dd95c8]
imul eax, dword [0x141dd95cc]
and eax, 0x53b694
imul esi, eax, 0x6455be
sub rsp, 0x20
call fcn.14007b050
add rsp, 0x20
cmp esi, 0xc2cc8678
je 0x1400cbc90
mov r11, qword [rbp + 0x158]
mov rsi, qword [rbp + 0x150]
mov rax, qword [rax]
mov rax, qword [rax + 0x208]
shr rdi, 1
cmp rax, rdi
cmova rdi, rax
mov eax, dword [0x141dd9848]
imul eax, dword [0x141dd984c]
xor eax, 0x7b3258ed
imul eax, eax, 0xe99dda5c
and eax, 0x510cae18
cmp eax, 0xf9f70da9
jbe 0x1400cbdd9
jmp 0x1400cbdff
mov eax, dword [0x141dd97a0]
mov ecx, dword [0x141dd97a4]
add eax, ecx
add eax, 0x76a2c191
and eax, 0xa31c57c7
add eax, 0x314665e9
cmp eax, 0x486bc1e4
jae 0x1400cbd32
ud2
mov ecx, 0x99e25679
nop word [rax + rax]
mov eax, dword [0x141dd97a8]
xor edx, edx
div dword [0x141dd97ac]
imul rax, rcx
shr rax, 0x3e
ud2
mov eax, dword [0x141dd96d8]
or eax, dword [0x141dd96dc]
and eax, 0x6636ca68
imul eax, eax, 0xc8e51c93
cmp eax, 0x9e3f970c
jbe 0x1400cbdb0
ud2
mov eax, dword [0x141dd96e0]
xor eax, dword [0x141dd96e4]
add eax, 0xc528a5b4
xor eax, 0x1841084c
or eax, 0xe72ad713
ud2
mov eax, dword [0x141dd9850]
xor edx, edx
div dword [0x141dd9854]
add eax, 0x6e32864c
xor eax, 0x3ce864a5
mov qword [rbx], rdi
mov qword [r13], r15
cmp eax, 0xfad8833f
jbe 0x1400cbe08
mov qword [rbx], rdi
mov qword [r13], r15
jmp 0x1400cbdd9
sub rsi, r15
jb 0x1400cbeba
mov rcx, qword [rbp + 0x148]
lea rax, [rcx + r15*8]
mov rdx, qword [rbp + 0xa0]
mov qword [r12], rdx
mov qword [r12 + 8], r13
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], rsi
mov qword [r12 + 0x28], r11
mov qword [r12 + 0x30], r13
mov qword [r12 + 0x38], rbx
mov qword [r12 + 0x40], rcx
mov qword [r12 + 0x48], r15
mov qword [r12 + 0x50], r11
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x38]
test rsi, rsi
je 0x1400cbe8e
xor eax, eax
test al, al
mov r15, qword [rbp + 0xa8]
je 0x1400cc230
jmp 0x1400cc250
mov eax, dword [0x141dd9858]
and eax, dword [0x141dd985c]
and eax, 0x4b9f4007
imul eax, eax, 0x320d1cb2
add eax, 0x1e00b504
cmp eax, 0x6c513966
mov r15, qword [rbp + 0xa8]
jae 0x1400cbebc
jmp 0x1400cbed2
ud2
sub rsp, 0x20
call fcn.14007b050
add rsp, 0x20
mov rcx, rax
xor eax, eax
test al, al
je 0x1400cbee1
sub rsp, 0x20
call fcn.14007b050
add rsp, 0x20
jmp 0x1400cbebc
mov eax, dword [0x141dd9860]
xor edx, edx
div dword [0x141dd9864]
nop
mov eax, dword [0x141dd9868]
add eax, dword [0x141dd986c]
shr eax, 1
imul rax, rax, 0x410adc07
shr rax, 0x3a
add eax, 0xee8353ae
xor eax, 0xf835376a
cmp eax, 0xf412a5da
ja 0x1400cbef0
mov rdi, qword [rcx]
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x38]
nop word [rax + rax]
mov eax, dword [0x141dd9870]
and eax, dword [0x141dd9874]
and eax, 0xa25f145b
imul rax, rax, 0x2ba29679
shr rax, 0x3c
imul eax, eax, 0xc077879
cmp eax, 0xfca1ae0a
ja 0x1400cbf40
test rsi, rsi
je 0x1400cc031
nop word cs:[rax + rax]
mov eax, dword [0x141dd9888]
xor edx, edx
div dword [0x141dd988c]
xor eax, 0x1dd80496
add eax, 0x1573ebc3
imul rcx, rax, 0x2154448f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0x485ee1eb
je 0x1400cbf80
nop word cs:[rax + rax]
mov eax, dword [0x141dd9890]
add eax, dword [0x141dd9894]
cmp eax, 0x96d5bf91
je 0x1400cbfc0
mov rax, qword [rsi + 0x110]
nop word [rax + rax]
mov ecx, dword [0x141dd9898]
and ecx, dword [0x141dd989c]
or ecx, 0x21003c
and ecx, 0x29ac3f
imul ecx, ecx, 0xa66d0472
cmp ecx, 0xf47889eb
ja 0x1400cbfe0
cmp rax, rdi
je 0x1400cc083
mov eax, dword [0x141dd98b8]
sub eax, dword [0x141dd98bc]
or eax, 0xfafdbfc7
xor eax, 0xec34eb89
cmp eax, 0xda6c44c6
jbe 0x1400cc1b8
jmp 0x1400cc1ef
mov eax, dword [0x141dd9878]
xor edx, edx
div dword [0x141dd987c]
cmp eax, 0xfe18762d
je 0x1400cc143
sub rdi, 0xffffffffffffff80
mov esi, dword [0x141dd9880]
xor esi, dword [0x141dd9884]
and esi, 0xf450b8be
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.140101200
add rsp, 0x20
cmp esi, 0x62b33070
je 0x1400cc04e
jmp 0x1400cc26b
mov eax, dword [0x141dd98a0]
or eax, dword [0x141dd98a4]
add eax, 0x5a20ec16
mov ecx, 0xfdf72287
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x3ff8150b
cmp ecx, 0xe222d221
jbe 0x1400cc0d0
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8, rsi
xor r9d, r9d
call fcn.1400cd690
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dd98a8]
or eax, dword [0x141dd98ac]
add eax, 0xebb9e2b
or eax, 0x14a80649
imul rdi, rax, 0x29c20f09
shr rdi, 0x3d
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8, rsi
xor r9d, r9d
call fcn.1400cd690
add rsp, 0x20
cmp edi, 0xe5f4c23d
ja 0x1400cc0d0
nop word cs:[rax + rax]
mov eax, dword [0x141dd98b0]
imul eax, dword [0x141dd98b4]
xor eax, 0x8c02dbf5
add eax, 0x65755778
cmp eax, 0x33265614
jae 0x1400cc120
jmp 0x1400cc26b
lea rdx, [rdi + 0x80]
sub rsp, 0x20
mov rcx, r15
mov r8, r12
call fcn.140101200
add rsp, 0x20
jmp 0x1400cc04a
sub rsp, 0x20
xor edi, edi
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
test dil, dil
je 0x1400cc1a0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400cc162
mov eax, dword [0x141dd9830]
xor eax, dword [0x141dd9834]
cmp eax, 0x2d048774
je 0x1400cc1a0
jmp 0x1400cc68d
mov eax, dword [0x141dd98c0]
and eax, dword [0x141dd98c4]
imul ebx, eax, 0x3a395e2c
lea rdx, [rdi + 0x80]
sub rsp, 0x20
mov rcx, r15
mov r8, rsi
mov r9, r12
call fcn.1401018c0
add rsp, 0x20
cmp ebx, 0x7855d860
jne 0x1400cc210
lea rdx, [rdi + 0x80]
sub rsp, 0x20
mov rcx, r15
mov r8, rsi
mov r9, r12
call fcn.1401018c0
add rsp, 0x20
jmp 0x1400cc1b8
mov eax, dword [0x141dd98c8]
sub eax, dword [0x141dd98cc]
imul eax, eax, 0x894dd378
or eax, 0xcc3a16f1
cmp eax, 0xe21b0aec
je 0x1400cc210
jmp 0x1400cc26b
sub rsp, 0x20
xor edi, edi
mov rcx, r15
mov rdx, r12
mov r8, rsi
xor r9d, r9d
call fcn.1400cd690
add rsp, 0x20
test dil, dil
je 0x1400cc26b
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8, rsi
xor r9d, r9d
call fcn.1400cd690
add rsp, 0x20
jmp 0x1400cc230
mov rsi, qword [r15]
mov r8, qword [r15 + 8]
mov r9, qword [r15 + 0x18]
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
test r8, r8
je 0x1400cc365
mov rdx, qword [r15 + 0x10]
nop dword [rax + rax]
mov r10d, dword [0x141dd98d0]
imul r10d, dword [0x141dd98d4]
imul r10d, r10d, 0x553f945
shr r10d, 1
imul r10, r10, 0x54a6374f
shr r10, 0x3c
add r10d, 0x87c30a49
cmp r10d, 0x265d041d
jb 0x1400cc290
mov r10d, 0x86cd3e81
nop word [rax + rax]
mov r11d, dword [0x141dd98d8]
xor r11d, dword [0x141dd98dc]
add r11d, 0x41aa9d2d
shr r11d, 1
imul r11, r10
shr r11, 0x3b
or r11d, 0x90dcc9d0
cmp r11d, 0x37f92079
jb 0x1400cc2d0
test r9, r9
je 0x1400cc608
mov r10d, dword [0x141dd98e0]
imul r10d, dword [0x141dd98e4]
xor r10d, 0x3d7e687a
cmp r10d, 0x54f77bc2
jae 0x1400cc330
mov qword [r8 + 0x18], r9
mov qword [r9 + 0x20], r8
mov r10d, dword [0x141dd98e8]
xor r10d, dword [0x141dd98ec]
imul r10d, r10d, 0x9232e11b
add r10d, 0xcab26faa
mov qword [r8 + 0x18], r9
mov qword [r9 + 0x20], r8
cmp r10d, 0x6e79a562
jb 0x1400cc330
add rdx, rcx
jmp 0x1400cc60b
mov qword [r14], r9
mov qword [r14 + 8], rax
mov eax, dword [0x141dd98f0]
imul eax, dword [0x141dd98f4]
imul eax, eax, 0x24e68a54
add eax, 0x3eef9154
xor eax, 0xdf15f2b5
cmp eax, 0x2609bca7
jae 0x1400cc394
mov qword [r14 + 0x10], rcx
mov r8d, 0xbf5f61bd
nop word [rax + rax]
mov eax, dword [0x141dd98f8]
xor edx, edx
div dword [0x141dd98fc]
imul eax, eax, 0xec6fa611
xor eax, 0x98f6017c
imul rax, r8
shr rax, 0x3e
mov qword [r14 + 0x10], rcx
cmp eax, 0x55fbb2e6
ja 0x1400cc3a0
test rsi, rsi
je 0x1400cc670
nop word cs:[rax + rax]
mov eax, dword [0x141dd9900]
imul eax, dword [0x141dd9904]
imul eax, eax, 0x6942d151
add eax, 0x1a04045e
cmp eax, 0x964a7161
ja 0x1400cc3e0
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12d, 0x8f6ecffd
jmp 0x1400cc433
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
mov rsi, r13
test r13, r13
je 0x1400cc670
mov r13, qword [rsi + 0x18]
test r13, r13
je 0x1400cc47e
mov eax, dword [0x141dd9908]
xor edx, edx
div dword [0x141dd990c]
nop word [rax + rax]
mov eax, dword [0x141dd9910]
xor eax, dword [0x141dd9914]
xor eax, 0x493ea305
imul rax, r12
shr rax, 0x3f
imul eax, eax, 0x133ffef5
cmp eax, 0x3bc476ff
je 0x1400cc450
mov qword [r13 + 0x20], 0
mov eax, dword [0x141dd9918]
and eax, dword [0x141dd991c]
xor eax, 0xb04c88f1
imul eax, eax, 0xeabce0d3
cmp eax, 0xb5a263a0
jb 0x1400cc47e
mov rdi, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
test r14, r14
je 0x1400cc4cc
mov rbx, rdi
nop dword [rax]
sub rsp, 0x20
mov rcx, rbx
call fcn.1400cc6b0
add rsp, 0x20
add rbx, 0x158
dec r14
jne 0x1400cc4b0
mov eax, dword [0x141dd9920]
xor edx, edx
div dword [0x141dd9924]
nop word [rax + rax]
mov eax, dword [0x141dd9928]
and eax, dword [0x141dd992c]
imul rax, rax, 0x2ed214ab
shr rax, 0x3c
add eax, 0x46a1b0bd
xor eax, 0xb3f73a99
cmp eax, 0x1e1a60ed
jb 0x1400cc4e0
mov rax, qword [rsi]
xor ecx, ecx
test cl, cl
jne 0x1400cc50b
nop word cs:[rax + rax]
mov ecx, dword [0x141dd9930]
add ecx, dword [0x141dd9934]
imul rcx, rcx, 0x47eb5501
shr rcx, 0x3e
or ecx, 0x808e9814
imul ecx, ecx, 0x2c3315d5
cmp ecx, 0x1557e4f4
je 0x1400cc520
test rax, rax
je 0x1400cc410
mov rbx, qword [0x141dde6e0]
mov eax, dword [0x141dd9938]
xor edx, edx
div dword [0x141dd993c]
add eax, 0x85ec536b
or eax, 0x67ceae68
cmp eax, 0x612d5960
je 0x1400cc5f0
nop word [rax + rax]
mov r14d, dword [0x141dd9940]
sub r14d, dword [0x141dd9944]
or r14d, 0x76fedebf
add r14d, 0x6d4b360d
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
cmp r14d, 0x9ff9c4a0
ja 0x1400cc5f0
nop dword [rax + rax]
mov eax, dword [0x141dd9948]
xor eax, dword [0x141dd994c]
imul rax, rax, 0x426ff8ed
shr rax, 0x3b
cmp eax, 0xfada5816
je 0x1400cc5c0
jmp 0x1400cc410
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
jmp 0x1400cc580
mov rax, r8
mov ecx, dword [0x141dd9950]
or ecx, dword [0x141dd9954]
imul ecx, ecx, 0x9066cce9
add ecx, 0x551f18a2
and ecx, 0xd922fcdc
cmp ecx, 0x101ad17c
je 0x1400cc65c
mov ecx, dword [0x141dd9958]
and ecx, dword [0x141dd995c]
add ecx, 0x2aea570
or ecx, 0xa9794f46
mov qword [r14], rsi
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdx
cmp ecx, 0x39605fbd
jne 0x1400cc670
mov qword [r14], rsi
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdx
jmp 0x1400cc631
mov eax, dword [0x141dd9960]
or eax, dword [0x141dd9964]
and eax, 0x55ee2d05
add eax, 0x90d87331
cmp eax, 0xb21b6cd9
jb 0x1400cc670
movaps xmm6, xmmword [rbp + 0xb0]
movaps xmm7, xmmword [rbp + 0xc0]
lea rsp, [rbp + 0xd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret