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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov r9, rdx
mov rsi, rcx
nop dword [rax + rax]
mov eax, dword [0x1415a1e38]
xor edx, edx
div dword [0x1415a1e3c]
imul eax, eax, 0xb9ea6df3
add eax, 0x8fb5463c
cmp eax, 0x1e9eb22c
jb 0x1401918b0
mov rcx, qword [r9]
xor r8b, 1
movzx r8d, r8b
xor ebp, ebp
nop dword [rax]
mov eax, dword [0x1415a1e40]
xor edx, edx
div dword [0x1415a1e44]
or eax, 0x158a334
and eax, 0x117cb7b4
imul eax, eax, 0x8f9a8d7f
test rcx, rcx
mov r10d, 2
cmove r10d, r8d
cmp eax, 0x6932bf16
jb 0x1401918e0
mov r15, qword [r9 + 0x10]
mov r8, qword [r9 + 0x18]
lea rax, [r15 + r8]
mov qword [rsp + 0x30], rax
mov r9d, 0xa5bcb937
mov r11d, 0x927f7abd
mov rbx, r15
jmp 0x14019194b
xor ebp, ebp
test di, di
je 0x140191dc4
mov di, 1
test bp, bp
jne 0x140191940
nop word cs:[rax + rax]
mov eax, dword [0x1415a1e48]
mov edx, eax
not edx
or edx, dword [0x1415a1e4c]
add eax, edx
inc eax
imul rax, rax, 0x59ac7f47
shr rax, 0x3b
imul eax, eax, 0x8389c3f
mov edx, eax
xor edx, 0x9f9055d0
or eax, 0x606faa2f
and eax, edx
cmp eax, 0x185e21f
ja 0x140191960
cmp rbx, qword [rsp + 0x30]
je 0x140191dd0
mov rcx, r15
lea r15, [rbx + 1]
movzx r14d, byte [rbx]
mov eax, dword [0x1415a1e50]
xor edx, edx
div dword [0x1415a1e54]
mov edx, eax
xor edx, 0x69910020
xor eax, 0x946c0d50
and edx, 0x69914228
and eax, 0x966ebdd0
or eax, edx
not eax
shr eax, 3
imul rax, rax, 0x52e8a95
shr rax, 0x35
cmp eax, 0xb8bd6ad5
ja 0x1401919b1
test r14b, r14b
jns 0x140191db0
mov eax, dword [0x1415a1e58]
xor edx, edx
div dword [0x1415a1e5c]
mov edx, dword [0x1415a1e60]
mov ebp, dword [0x1415a1e64]
mov eax, edx
not eax
mov r15d, ebp
not r15d
mov r12d, eax
and r12d, 0xac0f6ece
and edx, 0x53f09131
or edx, r12d
or eax, r15d
and r15d, 0xac0f6ece
and ebp, 0x53f09131
or ebp, r15d
xor ebp, edx
not eax
or eax, ebp
add eax, 0xf3a648d1
mov edx, eax
or edx, 0x3871c932
xor edx, 0xc6d3df28
or eax, 0x392c20d7
and eax, edx
cmp eax, 0xeebe0520
ja 0x140191a07
mov eax, r14d
xor al, 0xe0
and al, r14b
movzx eax, al
nop word cs:[rax + rax]
mov edx, dword [0x1415a1e68]
mov ebp, dword [0x1415a1e6c]
mov r15d, ebp
not r15d
mov r12d, edx
and r12d, r15d
or r15d, edx
not r15d
imul r15d, r12d
mov r12d, edx
and r12d, ebp
or edx, ebp
imul edx, r12d
add edx, r15d
mov ebp, edx
xor ebp, 0xccb03e7
add ebp, edx
and edx, 0xf334fc18
sub ebp, edx
imul edx, ebp, 0x5169e82a
imul rdx, r9
shr rdx, 0x3d
cmp edx, 0x31be7038
ja 0x140191a80
movzx edx, byte [rbx + 1]
and edx, 0x3f
cmp r14b, 0xdf
jbe 0x140191c5c
nop word [rax + rax]
mov r15d, dword [0x1415a1e70]
mov r12d, r15d
not r12d
or r12d, dword [0x1415a1e74]
add r15d, r12d
inc r15d
shr r15d, 1
imul r15, r11
shr r15, 0x3d
add r15d, 0x8597c447
cmp r15d, 0x5eddfd00
jb 0x140191af0
lea r15, [rbx + 3]
movzx r12d, byte [rbx + 2]
shl edx, 6
mov ebp, r12d
not bpl
or bpl, 0x3f
add bpl, r12b
inc bpl
mov r12d, dword [0x1415a1e7c]
mov r13d, r12d
xor r13d, r12d
not r13d
and r13d, dword [0x1415a1e78]
xor r13d, r12d
mov r12d, r13d
xor r12d, 0xc26d47ea
add r12d, r13d
and r13d, 0x3d92b815
sub r12d, r13d
add r12d, 0x3064b507
cmp r12d, 0x2f74f74
jb 0x140191b41
movzx ebp, bpl
mov r12d, ebp
and r12d, edx
add edx, ebp
sub edx, r12d
cmp r14b, 0xf0
jb 0x140191c76
movzx ebp, byte [rbx + 3]
add rbx, 4
shl eax, 0x12
nop word cs:[rax + rax]
mov r14d, dword [0x1415a1e80]
or r14d, dword [0x1415a1e84]
mov r15d, 0x1e757abd
sub r15d, r14d
add r14d, 0xe18a8542
and r15d, 0x27376b99
and r14d, 0xd8c89466
sub r14d, r15d
and r14d, 0xf13fdc6e
cmp r14d, 0xbcd6e3dc
je 0x140191bb0
and eax, 0x1c0000
mov r14d, dword [0x1415a1e88]
and r14d, dword [0x1415a1e8c]
mov r15d, r14d
xor r15d, 0xd7005db3
or r14d, 0x28ffa24c
and r14d, r15d
imul r15, r14, 0x59d1c7db
shr r15, 0x3e
mov r14d, edx
shl r14d, 6
mov r12d, ebp
and r12b, 0x3f
movzx r12d, r12b
or r12d, r14d
mov r13d, r12d
or r13d, eax
not r12d
mov r14d, eax
not r14d
and r14d, r12d
not r14d
and r14d, r13d
cmp r15d, 0x750d8490
je 0x140191bf4
mov r15, rbx
jmp 0x140191c84
add rbx, 2
shl eax, 6
not eax
not edx
and edx, eax
not edx
mov r15, rbx
mov r14d, edx
jmp 0x140191db0
shl eax, 0xc
mov ebx, eax
and ebx, edx
add eax, edx
sub eax, ebx
mov r14d, eax
mov eax, dword [0x1415a1e90]
mov edx, dword [0x1415a1e94]
mov ebx, eax
not ebx
and ebx, edx
mov ebp, edx
not ebp
and ebp, eax
imul ebp, ebx
mov ebx, eax
and ebx, edx
or eax, edx
imul eax, ebx
add eax, ebp
mov edx, eax
xor edx, 0x1fa17e1e
add edx, eax
and eax, 0x605e81e1
sub edx, eax
add edx, 0x22dfe566
not edx
or edx, 0xbb77a434
cmp edx, 0x92cd30ef
jb 0x140191c84
cmp r14d, 0xffff
jbe 0x140191db0
mov eax, dword [0x1415a1e98]
mov edx, dword [0x1415a1e9c]
mov ebx, edx
not ebx
mov ebp, eax
and ebp, ebx
or ebx, eax
not ebx
imul ebx, ebp
mov ebp, eax
and ebp, edx
or eax, edx
imul eax, ebp
add eax, ebx
add eax, 0xafed7d34
or eax, 0xffddafff
cmp eax, 0xa6804c58
je 0x140191cde
mov eax, dword [0x1415a1ea0]
xor edx, edx
div dword [0x1415a1ea4]
imul rax, rax, 0x4092b899
shr rax, 0x3e
imul eax, eax, 0xee9b891
xor eax, 0xc8359ed5
cmp eax, 0x35bb0d8a
je 0x140191d15
mov eax, r14d
not eax
or eax, 0x3ff
lea ebx, [r14 + rax]
inc ebx
mov eax, dword [0x1415a1ea8]
xor edx, edx
div dword [0x1415a1eac]
mov eax, dword [0x1415a1eb0]
xor edx, edx
div dword [0x1415a1eb4]
mov edx, eax
and edx, 0x51789239
add edx, edx
neg edx
add eax, edx
add eax, 0x51789239
and eax, 0xd63ddc0d
add eax, 0xb9700b7e
mov ebp, ebx
or ebp, 0xdc00
cmp eax, 0xad67ff3f
ja 0x140191d5e
mov rbx, r15
mov r15, rcx
test di, di
jne 0x14019194b
jmp 0x140191dc4
xor ebp, ebp
mov rbx, r15
mov edi, r14d
mov r15, rcx
test di, di
jne 0x14019194b
lea rax, [0x141578b58]
jmp 0x1401933d4
test r10b, r10b
jle 0x140191ef0
cmp r10b, 1
jg 0x140191e61
xor eax, eax
jmp 0x140191dfc
cmp cl, 9
je 0x140191ef0
inc rax
cmp r8, rax
je 0x140191eab
movzx ecx, byte [r15 + rax]
nop word [rax + rax]
mov edx, dword [0x1415a1ed0]
xor edx, dword [0x1415a1ed4]
mov r9d, edx
xor r9d, 0xc3a4dbd6
add r9d, edx
and edx, 0x3c5b2429
sub r9d, edx
add r9d, 0x70179c73
mov edx, r9d
and edx, 0xfca0cd22
or r9d, 0xfca0cd22
add r9d, edx
cmp r9d, 0x7a66f1a1
je 0x140191e10
cmp cl, 0x20
jl 0x140191df0
jne 0x140191df9
jmp 0x140191ef0
cmp r10b, 2
jne 0x140191e71
mov dword [rsp + 0x2c], 0
jmp 0x140191edd
mov eax, dword [0x1415a1eb8]
mov ecx, dword [0x1415a1ebc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0x86bc0490
or eax, 0x78033964
mov ecx, eax
and ecx, 0x3e9d1464
add ecx, ecx
sub eax, ecx
add eax, 0xbe9d146c
cmp eax, 0xeeec9ebd
ja 0x140191e71
ud2
mov ecx, 0x90838455
mov eax, dword [0x1415a1ed8]
xor edx, edx
div dword [0x1415a1edc]
imul rax, rcx
shr rax, 0x3c
or eax, 0xd5251e9a
cmp eax, 0x4dd606b
je 0x140191eb0
test r8, r8
je 0x140191ef0
mov al, 1
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x28], 0
jmp 0x140192070
mov eax, dword [str.Hhe_]
xor eax, dword [0x1415a1ec4]
imul rax, rax, 0x36e3020d
shr rax, 0x3c
not eax
and eax, 0xf636ebe3
cmp eax, 0x5f67bd35
je 0x140191ef0
mov rax, qword [rsi]
mov rdi, qword [rsi + 0x10]
mov ecx, 0x9dc3ef29
nop word cs:[rax + rax]
mov edx, dword [0x1415a1ec8]
or edx, dword [0x1415a1ecc]
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0xc5b9eb3c
mov r8d, edx
not r8d
and r8d, 0xce550db4
mov r9d, edx
and r9d, 0x31aaf248
imul r9d, r8d
mov r8d, edx
and r8d, 0xce550db4
or edx, 0xce550db4
imul edx, r8d
add edx, r9d
cmp edx, 0xd95c2a07
ja 0x140191f30
cmp rdi, rax
jne 0x140191ff0
mov rcx, rsi
call fcn.140130ea0
nop word cs:[rax + rax]
mov eax, dword [0x1415a1ee8]
mov ecx, dword [0x1415a1eec]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x1a54ccc3
mov eax, ecx
not eax
and eax, 0xfa5505ab
mov edx, ecx
and edx, 0x5aafa54
imul edx, eax
mov eax, ecx
and eax, 0xfa5505ab
or ecx, 0xfa5505ab
imul ecx, eax
add ecx, edx
cmp ecx, 0x836c8d10
je 0x140191fa0
nop dword [rax + rax]
mov eax, dword [0x1415a1ef0]
imul eax, dword [0x1415a1ef4]
mov ecx, eax
xor ecx, 0x6d13687d
and ecx, eax
xor ecx, 0xf1a61c57
add ecx, 0x8ef004d7
cmp ecx, 0x941baf32
ja 0x140191ff0
mov rax, qword [rsi + 8]
mov word [rax + rdi*2], 0x22
inc rdi
mov qword [rsi + 0x10], rdi
nop dword [rax]
mov eax, dword [0x1415a1ef8]
xor edx, edx
div dword [0x1415a1efc]
and eax, 0x16fecf84
add eax, 0x2e15be92
mov ecx, eax
not ecx
or eax, 0xc4272865
or ecx, 0x3bd8d788
and ecx, eax
cmp ecx, 0x2e58b424
jbe 0x140192030
mov al, 1
mov dword [rsp + 0x2c], eax
mov al, 1
mov dword [rsp + 0x28], eax
nop dword [rax]
mov eax, dword [0x1415a1ee0]
mov ecx, dword [0x1415a1ee4]
add eax, ecx
add eax, 0x9d4b7763
imul rax, rax, 0x26ce5571
shr rax, 0x3d
xor eax, 0x854581a7
cmp eax, 0x99da3294
ja 0x140192070
movabs r13, 0xf1b1da73b1955a7b
mov r11d, 0x972a64b1
movaps xmm6, xmmword [0x14024a260]
xor r12d, r12d
xor edi, edi
nop word cs:[rax + rax]
mov ebp, r12d
nop word cs:[rax + rax]
mov eax, dword [0x1415a1f00]
mov ecx, dword [0x1415a1f04]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0x1e0cc47e
add eax, 0x6a393eeb
cmp eax, 0xcbe868c6
ja 0x1401920d0
test bp, bp
je 0x140192110
xor r12d, r12d
jmp 0x140192587
xor r14d, r14d
test r14b, r14b
jne 0x140192113
cmp r15, qword [rsp + 0x30]
je 0x140192d71
mov eax, dword [0x1415a1f08]
mov ecx, dword [0x1415a1f0c]
not eax
not ecx
or ecx, eax
xor ecx, 0xe120b8eb
mov eax, ecx
and eax, 0x39a31ce2
and ecx, 0x1a10440
add ecx, ecx
sub eax, ecx
add eax, 0x1b56540
cmp eax, 0x442e990
jb 0x140192123
lea rdx, [r15 + 1]
movzx ecx, byte [r15]
mov eax, dword [0x1415a1f10]
add eax, dword [0x1415a1f14]
not eax
or eax, 0xb54290ed
mov r8d, eax
not r8d
mov r9d, r8d
or r9d, 0xf24fb2cf
and eax, 0xcb00900
mov r10d, r9d
and r10d, 0xa4614
imul r10d, eax
and r9d, 0xfaf5b9cb
or r8d, 0xfeffbbcf
imul r8d, r9d
add r8d, r10d
cmp r8d, 0xeb671f22
je 0x140192160
nop word cs:[rax + rax]
mov eax, dword [0x1415a1f18]
and eax, dword [0x1415a1f1c]
add eax, 0x1d54e6f6
mov r8d, eax
and r8d, 0x3f1e316f
or eax, 0x3f1e316f
add eax, r8d
mov r8d, eax
not r8d
mov r9d, eax
and r9d, 0x1d928898
and r8d, 0xe26d7767
imul r8d, r9d
mov r9d, eax
and r9d, 0xe26d7767
or eax, 0xe26d7767
imul eax, r9d
add eax, r8d
cmp eax, 0xfd8cc495
ja 0x1401921c0
test cl, cl
js 0x140192230
mov eax, ecx
jmp 0x1401924f0
mov eax, dword [0x1415a1f20]
xor eax, dword [0x1415a1f24]
mov edx, eax
and edx, 0xe6246d1
xor eax, 0xe6246d1
lea eax, [rax + rdx*2]
imul eax, eax, 0xf0b30a6e
add eax, 0xeba75489
cmp eax, 0x3b4fa413
ja 0x140192230
mov r8d, ecx
and r8d, 0x1f
lea rdx, [r15 + 2]
movzx r9d, byte [r15 + 1]
mov eax, r8d
shl eax, 6
and r9d, 0x3f
or eax, r9d
nop dword [rax + rax]
mov r10d, dword [0x1415a1f28]
mov r11d, dword [0x1415a1f2c]
mov ebx, r11d
not ebx
and ebx, r10d
xor r11d, r10d
add r11d, r10d
sub r11d, ebx
add r11d, 0x80f54ee6
mov r10d, r11d
and r10d, 0x25a5cc85
add r10d, r10d
sub r11d, r10d
add r11d, 0x83a61998
cmp r11d, 0x96883459
ja 0x140192280
cmp cl, 0xdf
mov r11d, 0x972a64b1
jbe 0x1401924f0
mov eax, dword [0x1415a1f30]
and eax, dword [0x1415a1f34]
xor eax, 0x5ce79331
mov edx, 0x902e8409
imul rax, rdx
shr rax, 0x3e
cmp eax, 0xf1a62854
je 0x1401922d5
movzx eax, byte [r15 + 2]
shl r9d, 6
mov edx, eax
xor dl, 0xc0
or al, 0x3f
and al, dl
movzx edx, al
mov eax, r9d
xor eax, edx
not edx
and edx, r9d
add eax, r9d
sub eax, edx
cmp cl, 0xf0
jb 0x1401923da
nop word [rax + rax]
mov ecx, dword [0x1415a1f38]
xor ecx, dword [0x1415a1f3c]
mov edx, ecx
not edx
mov r9d, ecx
and r9d, 0xdef70a53
and edx, 0x2108f5ac
imul edx, r9d
mov r9d, ecx
and r9d, 0x2108f5ac
or ecx, 0x2108f5ac
imul ecx, r9d
add ecx, edx
mov edx, ecx
xor edx, 0x9ee60961
and ecx, 0x9ee60960
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa2facf7e
mov r9d, ecx
and r9d, 0x5d053081
imul r9d, edx
mov edx, ecx
and edx, 0xa2facf7c
or ecx, 0xa2facf7e
imul ecx, edx
add ecx, r9d
cmp ecx, 0xa750b705
jb 0x140192330
movzx ecx, byte [r15 + 3]
add r15, 4
test r14b, r14b
jne 0x1401923b7
and r8d, 7
shl r8d, 0x12
shl eax, 6
and ecx, 0x3f
or ecx, eax
mov eax, r8d
and eax, ecx
add ecx, r8d
sub ecx, eax
mov eax, ecx
jmp 0x1401923e5
add r15, 3
shl r8d, 0xc
or eax, r8d
mov ecx, dword [0x1415a1f40]
xor ecx, dword [0x1415a1f44]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x6d54dcc2
and edx, 0x92ab233d
imul edx, r8d
mov r8d, ecx
and r8d, 0x92ab233d
or ecx, 0x92ab233d
imul ecx, r8d
add ecx, edx
add ecx, 0xea0b91ad
cmp ecx, 0xdc1cac08
ja 0x1401923e5
cmp eax, 0xffff
jbe 0x1401924e0
mov r8d, 0xbdf30f4d
mov ecx, dword [0x1415a1f50]
imul ecx, dword [0x1415a1f54]
or ecx, 0x82a55b42
imul rcx, rcx, 0x146960f5
shr rcx, 0x3c
cmp ecx, 0xebba5767
ja 0x14019243e
lea ebp, [rax + 0xff0000]
shr ebp, 0xa
mov ecx, ebp
xor ecx, 0xffffd800
and ebp, 0x3fd800
or ebp, ecx
mov ecx, eax
not ecx
or ecx, 0x3ff
lea r12d, [rax + rcx]
inc r12d
or r12d, 0xdc00
nop word cs:[rax + rax]
mov eax, dword [0x1415a1f58]
sub eax, dword [0x1415a1f5c]
mov ecx, eax
and ecx, 0x18024220
xor ecx, 0xa2693b
and eax, 0x18000200
add eax, eax
sub eax, ecx
cmp eax, 0x66a455de
ja 0x1401924a0
nop word [rax + rax]
cmp byte [rsp + 0x2c], 0
jne 0x1401925a0
jmp 0x140192b50
mov rdx, r15
nop word cs:[rax + rax]
mov ecx, dword [0x1415a1f48]
and ecx, dword [0x1415a1f4c]
mov r8d, ecx
xor r8d, 0xdab31f11
or ecx, 0x254ce0ee
and ecx, r8d
mov r8d, ecx
not r8d
and r8d, 0xc6ff1a7d
mov r9d, ecx
and r9d, 0x3900e582
imul r9d, r8d
mov r8d, ecx
and r8d, 0xc6ff1a7d
or ecx, 0xc6ff1a7d
imul ecx, r8d
add ecx, r9d
mov r8d, ecx
not r8d
and r8d, 0x29a8a3e0
mov r9d, ecx
and r9d, 0xd6575c1f
imul r9d, r8d
mov r8d, ecx
and r8d, 0x29a8a3e0
or ecx, 0x29a8a3e0
imul ecx, r8d
add ecx, r9d
cmp ecx, 0x945bfdce
jbe 0x1401924f0
xor r12d, r12d
mov r15, rdx
mov ebp, eax
mov r8d, 0xbdf30f4d
cmp byte [rsp + 0x2c], 0
je 0x140192b50
nop dword [rax + rax]
mov eax, dword [0x1415a2008]
add eax, dword [0x1415a200c]
or eax, 0xfdb3edfb
add eax, 0x7f0b85e4
cmp eax, 0xa7cac844
ja 0x1401925a0
cmp bp, 0x5c
jge 0x1401928c0
cmp bp, 0x22
jne 0x140192960
mov eax, dword [0x1415a2020]
xor edx, edx
div dword [0x1415a2024]
nop
mov eax, dword [0x1415a2028]
mov ecx, dword [0x1415a202c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb845691
xor ecx, 0x747ba96e
lea eax, [rcx + rax*2]
add eax, 0x38ed96f0
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x48d6b633
and ecx, 0xb72949cc
imul ecx, edx
mov edx, eax
and edx, 0xb72949cc
or eax, 0xb72949cc
imul eax, edx
add eax, ecx
cmp eax, 0xe8746ffb
ja 0x1401925e0
mov eax, dword [0x1415a2030]
xor eax, dword [0x1415a2034]
or eax, 0x16330081
and eax, 0x567b0691
cmp eax, 0xa49f21c0
ja 0x140192637
cmp rdi, 0xffffffffffffffff
je 0x140191ea9
mov eax, edi
and eax, 1
mov r14, rdi
or r14, 1
add r14, rax
nop dword [rax]
mov eax, dword [0x1415a2038]
mov ecx, dword [0x1415a203c]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
imul rcx, r8
shr rcx, 0x3e
xor ecx, 0x40fbe3b5
cmp ecx, 0x1625d89f
je 0x140192670
mov rbx, qword [rsi + 0x10]
mov rax, qword [rsi]
mov rcx, rbx
not rcx
and rcx, rax
not rax
and rax, rbx
sub rcx, rax
cmp rdi, rcx
jb 0x1401927d0
mov qword [rsp + 0x38], r15
mov eax, dword [0x1415a2078]
mov ecx, dword [0x1415a207c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
and eax, 0x74ad98ab
add eax, 0xf88c8ab9
mov ecx, eax
not ecx
and ecx, 0x913039cf
mov edx, eax
and edx, 0x6c8f8030
imul edx, ecx
mov ecx, eax
and ecx, 0x91303bcf
or eax, 0x91303bcf
imul eax, ecx
add eax, edx
cmp eax, 0x9fbd5eeb
ja 0x140192b31
mov eax, dword [0x1415a2080]
sub eax, dword [0x1415a2084]
mov ecx, eax
and ecx, 0x1cdd60d0
xor eax, 0x1cdd60d0
lea r15d, [rax + rcx*2]
mov eax, r15d
and eax, 0x1fe6302d
add eax, eax
sub r15d, eax
add r15d, 0x1fe6302d
mov eax, r15d
not eax
and eax, 0xdc0907cf
and r15d, 0x23f6f830
sub r15d, eax
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.1402474d0
cmp r15d, 0xcbabb303
ja 0x140192717
mov eax, dword [0x1415a208c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415a2088]
xor ecx, eax
or ecx, 0x909514f3
add ecx, 0x14a5581b
cmp ecx, 0xc4936b93
ja 0x140192773
mov rbx, qword [rsi + 0x10]
mov r15, qword [rsp + 0x38]
mov r11d, 0x972a64b1
nop word [rax + rax]
mov eax, dword [str._GUx]
xor eax, dword [0x1415a2094]
xor eax, 0x344c7752
imul eax, eax, 0x51161a3f
cmp eax, 0xa5173e12
je 0x1401927b0
nop
mov eax, dword [0x1415a2040]
mov ecx, dword [0x1415a2044]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
imul rax, rdx, 0x4e94f9cd
shr rax, 0x3e
imul eax, eax, 0xdc7f878d
add eax, 0xf23a33a
cmp eax, 0x156a4192
ja 0x1401927d0
mov rax, qword [rsi + 8]
test rdi, rdi
je 0x14019296e
mov ecx, dword [0x1415a2048]
mov edx, dword [0x1415a204c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
lea edx, [rcx + r9]
add edx, 0x6dd96c8b
add ecx, r9d
mov r8d, edx
and r8d, 0x70d213e2
xor edx, 0x8f2dec1d
add ecx, edx
add ecx, 0x6dd96c8b
sub ecx, r8d
cmp ecx, 0x74a1df53
je 0x140192810
nop
mov ecx, dword [0x1415a2050]
mov edx, dword [0x1415a2054]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
or edx, 0xccb84f43
add edx, 0xf07c5955
or edx, 0xb04624
cmp edx, 0x535c7734
je 0x140192870
cmp rdi, 0x10
jae 0x140192976
mov rcx, rbx
xor edx, edx
jmp 0x140192aa0
jne 0x140192967
mov eax, dword [0x1415a2010]
add eax, dword [0x1415a2014]
mov ecx, eax
and ecx, 0x4b95b08e
add ecx, ecx
sub eax, ecx
add eax, 0x4b95b08e
mov ecx, eax
xor ecx, 0xf77d7dc2
or eax, 0x882823d
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb9b7cdea
mov edx, eax
and edx, 0x46483215
imul edx, ecx
mov ecx, eax
and ecx, 0xb9b7cdea
or eax, 0xb9b7cdea
imul eax, ecx
add eax, edx
cmp eax, 0x9893889f
ja 0x1401928c6
inc rdi
nop word cs:[rax + rax]
mov eax, dword [0x1415a2018]
sub eax, dword [0x1415a201c]
and eax, 0x4e00e6b4
mov ecx, eax
not ecx
or ecx, 0xf6b95bd6
add eax, ecx
inc eax
xor eax, 0xe1fd418a
cmp eax, 0xcb318468
jb 0x140192930
jmp 0x140192b50
xor edi, edi
jmp 0x140192b50
xor edi, edi
jmp 0x140192b50
mov rcx, rbx
jmp 0x140192aee
mov rdx, rdi
and rdx, 0xfffffffffffffff0
lea rcx, [rdx + rbx]
nop word cs:[rax + rax]
mov r8d, dword [0x1415a2058]
add r8d, dword [0x1415a205c]
mov r9d, r8d
xor r9d, 0xcb4e924a
or r8d, 0x34b16db5
and r8d, r9d
add r8d, 0x2931f6c3
cmp r8d, 0x9891ded8
ja 0x140192990
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, dword [0x1415a2064]
not r9d
add r9d, dword [0x1415a2060]
imul r9d, r9d, 0xdba83788
add r9d, 0xdba83788
or r9d, 0xbd8bc879
mov r10d, 0x8d8122a3
imul r9, r10
shr r9, 0x3b
cmp r9d, 0x4181cfb6
jne 0x140192a30
lea r9, [r8 + rbx]
neg r9
add r9, r9
mov r10, rax
sub r10, r9
movups xmmword [r10], xmm6
movups xmmword [r10 + 0x10], xmm6
nop word cs:[rax + rax]
mov r9d, dword [str.te_e_]
xor r9d, dword [0x1415a206c]
xor r9d, 0xa09d77c5
add r9d, 0x90c218cf
mov r10d, r9d
not r10d
or r9d, 0x7e20f026
or r10d, 0x81df0fd9
and r10d, r9d
lea r9, [rbx + r13]
add r9, r8
sub r9, r13
movups xmmword [rax + r9*2], xmm6
movups xmmword [rax + r9*2 + 0x10], xmm6
cmp r10d, 0x57f41b18
je 0x140192a30
add r8, 0x10
cmp r8, rdx
jne 0x1401929d0
cmp rdi, rdx
je 0x140192aee
nop word cs:[rax + rax]
mov r8d, dword [0x1415a2070]
mov r9d, dword [0x1415a2074]
not r9d
add r8d, r9d
add r8d, 0x1716baf2
or r8d, 0xbc92714d
imul r8, r11
shr r8, 0x3d
cmp r8d, 0xbb6ba866
je 0x140192aa0
sub rdi, rdx
nop word cs:[rax + rax]
mov word [rax + rcx*2], 0x5c
inc rcx
dec rdi
jne 0x140192ae0
mov edx, dword [0x1415a2098]
xor edx, dword [0x1415a209c]
mov r8d, edx
not r8d
or r8d, 0xc610fe1a
add edx, r8d
inc edx
shr edx, 2
imul rdx, rdx, 0x4390b02f
shr rdx, 0x3b
add edx, 0xc8d8a123
cmp edx, 0xe0a5fd47
jbe 0x140192d30
jmp 0x140192d5a
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.1402474d0
jmp 0x140192717
mov eax, dword [0x1415a2000]
mov ecx, dword [0x1415a2004]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
mov eax, ecx
not eax
and eax, 0x88057d4
xor ecx, 0x777fa82b
lea eax, [rcx + rax*2]
or eax, 0xb2d94ab0
mov ecx, eax
xor ecx, 0x888567d9
and ecx, eax
cmp ecx, 0x8868df3e
ja 0x140192b50
mov rbx, qword [rsi + 0x10]
cmp rbx, qword [rsi]
jne 0x140192c48
mov eax, dword [0x1415a20a8]
or eax, dword [0x1415a20ac]
add eax, 0xccb97621
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe0a0a89
and ecx, 0x31f5f576
imul ecx, edx
mov edx, eax
and edx, 0x31f5f576
or eax, 0x31f5f576
imul eax, edx
add eax, ecx
or eax, 0xd8b04561
cmp eax, 0x9fc2d503
jne 0x140192bf0
mov rcx, rsi
call fcn.140130ea0
nop dword [rax]
mov eax, dword [0x1415a20b0]
mov ecx, dword [0x1415a20b4]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
mov r14d, eax
not r14d
and eax, 0x2a064140
mov ecx, r14d
and ecx, 0x84088810
or ecx, eax
xor ecx, 0xc0a4000
and r14d, 0x260c0140
or r14d, ecx
or r14d, 0x51f136af
mov rcx, rsi
call fcn.140130ea0
cmp r14d, 0xc31c70d7
je 0x140192bf0
mov rax, qword [rsi + 8]
mov word [rax + rbx*2], bp
mov r11d, 0x972a64b1
nop word cs:[rax + rax]
mov eax, dword [0x1415a20b8]
mov ecx, dword [0x1415a20bc]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0xbc29f5f2
mov ecx, eax
xor ecx, 0x53fb2411
and eax, 0x53fb2410
or eax, ecx
imul rax, rax, 0x21202e81
shr rax, 0x3b
cmp eax, 0x79c1687a
je 0x140192c60
mov eax, ebx
and eax, 1
xor rbx, 1
lea rax, [rbx + rax*2]
mov ecx, dword [0x1415a20c0]
or ecx, dword [0x1415a20c4]
xor ecx, 0xc77ab07b
add ecx, 0x4f7e4793
imul rcx, rcx, 0x7962fec3
shr rcx, 0x3e
cmp ecx, 0x5d1f401
ja 0x140192d29
nop word cs:[rax + rax]
mov ecx, dword [0x1415a20c8]
mov edx, dword [0x1415a20cc]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
imul rcx, rcx, 0x7987677d
shr rcx, 0x3e
add ecx, 0x79e83fc7
mov edx, ecx
xor edx, 0x91c99b61
or ecx, 0x6820248e
and ecx, edx
mov qword [rsi + 0x10], rax
cmp ecx, 0xd474b76a
jbe 0x1401920c0
mov qword [rsi + 0x10], rax
jmp 0x140192ce0
mov edx, dword [0x1415a20a0]
sub edx, dword [0x1415a20a4]
not edx
or edx, 0x1cdf2e6c
lea r8, [rcx + 1]
mov word [rax + rcx*2], 0x5c
mov qword [rsi + 0x10], r8
cmp edx, 0x6dca4e0f
jne 0x140192d6a
mov word [rax + rcx*2], 0x5c
lea rdx, [rcx + 1]
mov qword [rsi + 0x10], rdx
jmp 0x140192d30
xor edi, edi
jmp 0x140192b50
cmp byte [rsp + 0x28], 0
je 0x1401933d2
mov rcx, qword [rsi]
mov rbx, qword [rsi + 0x10]
mov rax, rcx
sub rax, rbx
nop dword [rax]
mov edx, dword [0x1415a1f60]
mov r8d, dword [0x1415a1f64]
xor r8d, edx
not r8d
and r8d, edx
not r8d
or r8d, 0xbce85da9
mov edx, r8d
not edx
mov r9d, edx
and r9d, 0x30204
and r8d, 0xc35cb4d3
imul r8d, r9d
mov r9d, edx
and r9d, 0x4314a052
or edx, 0xc35cb4d3
imul edx, r9d
add edx, r8d
add edx, 0x67780f70
cmp edx, 0x2247f4c2
jb 0x140192d90
nop
mov edx, dword [0x1415a1f68]
mov r8d, dword [0x1415a1f6c]
add edx, r8d
add edx, 0x989ab296
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x8958d1c0
and r8d, 0x76a72e3f
imul r8d, r9d
mov r9d, edx
and r9d, 0x76a72e3f
or edx, 0x76a72e3f
imul edx, r9d
add edx, r8d
cmp edx, 0xce081d38
je 0x140192df0
cmp rax, rdi
jae 0x140192f20
mov eax, dword [0x1415a1fa0]
xor eax, dword [0x1415a1fa4]
mov ecx, eax
not ecx
or eax, 0x3627cc60
or ecx, 0xc9d8339f
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x68345a5d
mov edx, eax
and edx, 0x97cba5a2
imul edx, ecx
mov ecx, eax
and ecx, 0x68345a5d
or eax, 0x68345a5d
imul eax, ecx
add eax, edx
cmp eax, 0x713f8490
je 0x140193346
mov r14d, 0x910b7c53
nop
mov r15d, dword [0x1415a1fa8]
add r15d, dword [0x1415a1fac]
and r15d, 0x5fff9bba
add r15d, 0xdfc0066d
shr r15d, 1
imul r15, r14
shr r15, 0x3c
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.14020b860
cmp r15d, 0x5f8f8f05
je 0x140192ea0
xor eax, eax
test al, al
jne 0x140192ee0
mov rbx, qword [rsi + 0x10]
nop dword [rax + rax]
mov eax, dword [0x1415a1fb0]
xor edx, edx
div dword [0x1415a1fb4]
or eax, 0x50aafba
xor eax, 0x9ced2baf
cmp eax, 0xef44f981
ja 0x140192ef0
jmp 0x140192fb0
mov eax, dword [0x1415a1f70]
mov edx, dword [0x1415a1f74]
add eax, edx
add eax, 0xb46ff8a8
mov edx, eax
xor edx, 0x2544108
xor eax, 0xfda2bea1
mov r8d, eax
and r8d, 0x75a92257
and edx, 0x8a56dda8
imul edx, r8d
mov r8d, eax
and r8d, 0x8a56dda8
or eax, 0x8a56dda8
imul eax, r8d
add eax, edx
cmp eax, 0x14dffcb0
jb 0x140192f20
mov eax, dword [0x1415a1f78]
add eax, dword [0x1415a1f7c]
imul rax, rax, 0x195379db
shr rax, 0x3c
or eax, 0x31ffc38c
xor eax, 0xbb8bf2da
cmp eax, 0x2cef91b3
jb 0x140192f70
test rdi, rdi
je 0x14019314f
nop word cs:[rax + rax]
mov eax, dword [0x1415a1f80]
xor eax, dword [0x1415a1f84]
add eax, 0xa8636afa
mov ecx, eax
not ecx
or ecx, 0xa0248844
and ecx, 0xa124ca44
mov edx, eax
and edx, 0x5e4b24b1
or edx, ecx
xor edx, 0x3a0f1dd0
and eax, 0x1b0b4690
or eax, edx
cmp eax, 0xf60089f2
je 0x140192fb0
mov rcx, qword [rsi + 8]
cmp rdi, 0x10
jae 0x140193004
xor r9d, r9d
mov r8, rbx
jmp 0x1401930b0
mov r9, rdi
and r9, 0xfffffffffffffff0
movabs rax, 0x83295505a142bf9a
mov r8, rbx
sub r8, rax
add r8, r9
add r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a1f88]
xor edx, edx
div dword [0x1415a1f8c]
not eax
or eax, 0x88a
and eax, 0x100088e
cmp eax, 0x6507599
je 0x140193030
lea rax, [rcx + rbx*2]
add rax, 0x10
xor edx, edx
nop dword [rax + rax]
movups xmmword [rax + rdx*2 - 0x10], xmm6
movups xmmword [rax + rdx*2], xmm6
add rdx, 0x10
cmp r9, rdx
jne 0x140193060
nop word cs:[rax + rax]
mov eax, dword [0x1415a1f90]
or eax, dword [0x1415a1f94]
mov edx, eax
not edx
or edx, 0xb40c5bea
or eax, 0x7c4bd8ee
and eax, edx
and eax, 0xfc4fdbee
cmp eax, 0x26d905b9
jb 0x140193080
cmp rdi, r9
je 0x140193120
nop
mov eax, dword [0x1415a1f98]
imul eax, dword [0x1415a1f9c]
mov edx, eax
and edx, 0x50046163
mov r10d, edx
not r10d
and r10d, 0xdcafc908
mov r11d, eax
and r11d, 0x2063
imul r11d, r10d
and eax, 0x50044100
or edx, 0xdcafc908
imul edx, eax
lea eax, [rdx + r11]
add eax, 0x104e75c2
cmp eax, 0x9c625083
ja 0x1401930b0
sub rdi, r9
nop word cs:[rax + rax]
mov word [rcx + r8*2], 0x5c
inc r8
dec rdi
jne 0x140193110
nop
mov eax, dword [0x1415a1fb8]
sub eax, dword [0x1415a1fbc]
imul eax, eax, 0xdd907784
xor eax, 0x5cf8c02
imul rax, rax, 0xd3ca399
shr rax, 0x3b
cmp eax, 0x2b3817ef
je 0x140193120
mov rcx, qword [rsi]
mov rbx, r8
mov eax, dword [0x1415a1fc0]
xor edx, edx
div dword [0x1415a1fc4]
mov edx, eax
or edx, 0x7beed00f
mov r8d, eax
not r8d
and r8d, 0x2870
mov r9d, edx
and r9d, 0x47d71783
imul r9d, r8d
and edx, 0x3828e87c
or eax, 0x7beef87f
imul eax, edx
add eax, r9d
or eax, 0x95d32756
cmp eax, 0x964c5c87
jne 0x1401931b0
mov qword [rsi + 0x10], rbx
nop word cs:[rax + rax]
mov eax, dword [0x1415a1fc8]
imul eax, dword [0x1415a1fcc]
mov edx, eax
not edx
and edx, 0x8430db61
mov r8d, eax
and r8d, 0x7bcf249e
imul r8d, edx
mov edx, eax
and edx, 0x8430db61
or eax, 0x8430db61
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0xb6fc6fd4
xor eax, 0x9011001
and eax, 0x9d091c91
mov r8d, edx
and r8d, 0x62f6e36e
imul r8d, eax
mov eax, edx
and eax, 0x9d091c91
or edx, 0x9d091c91
imul edx, eax
add edx, r8d
mov qword [rsi + 0x10], rbx
cmp edx, 0x3c25eb7b
jb 0x1401931b0
cmp rbx, rcx
jne 0x140193279
mov rcx, rsi
call fcn.140130ea0
nop word cs:[rax + rax]
mov eax, dword [0x1415a1fd0]
mov ecx, dword [0x1415a1fd4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0x158c4bf0
lea eax, [rcx + 0x42537d16]
not eax
or eax, 0x3faa790
add eax, ecx
add eax, 0x42537d17
cmp eax, 0x53283b32
ja 0x140193240
mov eax, dword [0x1415a1fd8]
xor edx, edx
div dword [0x1415a1fdc]
nop word [rax + rax]
mov eax, dword [0x1415a1fe0]
mov ecx, dword [0x1415a1fe4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x4f5b213a
xor eax, 0x44192012
and eax, 0x449970d6
add eax, eax
sub ecx, eax
add ecx, 0x449970d6
mov eax, ecx
and eax, 0x2069adca
add eax, eax
sub ecx, eax
add ecx, 0x2069adca
cmp ecx, 0xa1add9b8
ja 0x140193290
mov rax, qword [rsi + 8]
mov ecx, dword [0x1415a1fe8]
xor ecx, dword [0x1415a1fec]
mov edx, ecx
and edx, 0xa37903a8
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, 0x1380300
and r8d, 0x16c3b4a9
imul r8d, r9d
and ecx, 0x24100a8
or edx, 0x16c3b4a9
imul edx, ecx
add edx, r8d
or edx, 0xe24db8b2
cmp edx, 0x8e76e19d
jae 0x140193359
jmp 0x1401933c2
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1402474d0
jmp 0x140192e98
mov ecx, dword [0x1415a1ff0]
imul ecx, dword [0x1415a1ff4]
imul ecx, ecx, 0xf8f3b757
mov edx, ecx
not edx
and edx, 0x3c2cb8b3
and ecx, 0xc3d3474c
sub ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xd94dd47
and edx, 0xf26b22b8
imul edx, r8d
mov r8d, ecx
and r8d, 0xf26b22b8
or ecx, 0xf26b22b8
imul ecx, r8d
add ecx, edx
lea rdx, [rbx + 1]
mov word [rax + rbx*2], 0x22
mov qword [rsi + 0x10], rdx
cmp ecx, 0xd95af393
jne 0x1401933d2
mov word [rax + rbx*2], 0x22
lea rcx, [rbx + 1]
mov qword [rsi + 0x10], rcx
jmp 0x140193359
xor eax, eax
mov ecx, 0x8b9c243b
nop dword [rax]
mov edx, dword [0x1415a1ff8]
mov r8d, dword [0x1415a1ffc]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
imul rdx, rcx
shr rdx, 0x3f
add edx, 0x341a820d
cmp edx, 0x1b5822fd
jb 0x1401933e0
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret