Function at 0x180419bc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r14, r8
mov rdi, rdx
mov qword [rbp - 0x28], rcx
mov eax, dword [0x18079b890]
sub eax, dword [0x18079b894]
or eax, 0xeaf60750
or eax, 0xef49ad5
sub eax, 0xdae22dd5
cmp eax, 0x6e0a5284
ja 0x18041aabc
jmp 0x180419c07
mov eax, dword [0x18079b898]
mov ecx, dword [0x18079b89c]
xor eax, ecx
imul rcx, rax, 0x2125485d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x24faaeb8
imul edx, eax, 0x9de075eb
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov r8, rsp
mov rcx, rdi
add rcx, 0x18
mov rsi, qword [rdi + 0x10]
cmp edx, 0xe002248f
jae 0x180419c07
jmp 0x180419c59
mov rax, rdi
add rax, 0x1c
movzx r9d, byte [rax + 2]
movzx eax, word [rax]
mov r10d, eax
shr r10d, 8
test al, 1
mov qword [rbp - 0x20], r8
je 0x180419c7c
jmp 0x180419d3c
cmp r10b, 3
setb r11b
mov eax, dword [0x18079b8a0]
xor edx, edx
div dword [0x18079b8a4]
xor eax, 0xa663cdc5
add eax, 0xa4f19c81
mov r8d, 0x3768a809
xor edx, edx
div r8d
cmp eax, 0xb7afb09f
jae 0x18041aacd
mov eax, dword [0x18079b8a8]
and eax, dword [0x18079b8ac]
xor eax, 0x503ed109
and eax, 0xeccbe1c3
imul eax, eax, 0xfa6b36ae
test r11b, 1
mov r8b, r10b
jne 0x180419cda
mov r8b, r9b
cmp eax, 0xaf75b23d
jae 0x18041aacd
jmp 0x180419ce7
mov eax, dword [0x18079b8b0]
or eax, dword [0x18079b8b4]
sub eax, 0xadd6d9db
and eax, 0x40d740b9
mov r9d, 0x8d8f6340
xor edx, edx
div r9d
cmp eax, 0xd011549c
ja 0x18041aada
invalid
invalid
add byte [rax], al
mov eax, dword [0x18079b8b8]
and eax, dword [0x18079b8bc]
xor eax, 0x9ce523b0
sub eax, 0x3f59e6ab
imul eax, eax, 0x6565a421
cmp eax, 0xdd2f529c
je 0x18041aada
jmp 0x180419d62
mov r8b, 8
movzx eax, r10b
lea rdx, [0x1806c81e8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movq xmm0, qword [rcx]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
xorps xmm1, xmm1
pcmpeqb xmm0, xmm1
movmskps eax, xmm0
mov cl, al
shr cl, 3
test al, 4
sete dl
test al, 2
sete r9b
xor ebx, ebx
test al, 1
sete bl
shl ebx, 7
shl r9b, 6
or r8b, r9b
or bl, r8b
shl dl, 5
or bl, dl
xor eax, eax
test cl, 1
jne 0x180419daa
mov al, 0x10
mov qword [rbp], rdi
or bl, al
mov cl, 0x7e
cmp rsi, 0x10000
jb 0x180419dbd
mov cl, 0x7f
mov r12d, 2
mov eax, 1
cmp rsi, 0x10000
cmovb r12, rax
cmp rsi, 0x7e
mov al, sil
jb 0x180419dde
mov al, cl
xor ecx, ecx
cmp rsi, 0x7e
cmovb r12, rcx
mov rcx, qword [rbp]
mov rdx, rcx
add rdx, 0x1f
mov qword [rbp - 0x40], rdx
mov cl, byte [rcx + 0x1f]
cmp cl, 0
sete r10b
xor edi, edi
cmp cl, 0
je 0x180419e0b
mov dil, 0x80
or dil, al
mov r13, r14
add r13, 0x10
mov r8, qword [r14 + 0x10]
mov rax, qword [r14]
sub rax, r8
cmp rax, 2
jb 0x180419e2a
jmp 0x180419ef9
mov r15b, r10b
sub rsp, 0x30
mov rcx, r14
mov rdx, r8
mov r8d, 2
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
mov eax, dword [0x18079b8c0]
and eax, dword [0x18079b8c4]
and eax, 0x11acb145
xor eax, 0xe606cbf5
sub eax, 0x1acdce9b
cmp eax, 0xe71d5f2a
jae 0x18041aaeb
mov eax, dword [0x18079b8c8]
xor eax, dword [0x18079b8cc]
add eax, 0x14abc4e4
imul eax, eax, 0x18ae2359
and eax, 0x2a88ab3f
mov r8, qword [r13]
cmp eax, 0x700c73e0
jae 0x18041aaeb
mov r10b, r15b
jmp 0x180419eab
mov eax, dword [0x18079b8d0]
sub eax, dword [0x18079b8d4]
add eax, 0x513ccc98
sub eax, 0xc29a320c
and eax, 0xf8bcdad1
cmp eax, 0xfa376d5f
jae 0x18041aafc
mov eax, dword [0x18079b8d8]
xor eax, dword [0x18079b8dc]
and eax, 0x35a9cb04
add eax, 0x9aceb9cd
sub eax, 0xf1b6d689
cmp eax, 0xbdcef7ee
jae 0x18041aafc
jmp 0x180419ef9
mov eax, dword [0x18079b8e0]
and eax, dword [0x18079b8e4]
or eax, 0xf972bdc0
add eax, 0xddf823ad
or eax, 0x6c52d8fe
cmp eax, 0xe61e5642
jb 0x18041ab0d
mov eax, dword [0x18079b8e8]
xor eax, dword [0x18079b8ec]
mov ecx, 0x501d3738
xor edx, edx
div ecx
add eax, 0xe811f8f9
and eax, 0x33a81418
mov rdx, r14
add rdx, 8
mov rcx, qword [r14 + 8]
mov byte [rcx + r8], bl
mov byte [rcx + r8 + 1], dil
mov r15, r8
add r15, 2
mov qword [r13], r15
cmp eax, 0x552c6809
ja 0x18041ab0d
mov qword [rbp - 8], rdx
test r12, r12
jne 0x180419f77
mov r12, qword [rbp]
jmp 0x180419f88
sub r12, 1
je 0x180419fef
jmp 0x180419f7f
jmp 0x18041a051
mov qword [r13], r15
test r10b, 1
jne 0x180419f93
jmp 0x18041a1bc
mov rax, qword [rbp - 0x40]
mov byte [rax], 0
mov r11, qword [r12 + 8]
mov eax, dword [0x18079b8f0]
sub eax, dword [0x18079b8f4]
xor eax, 0xa1f4fe40
or eax, 0xae6a6a62
xor eax, 0x32d5c4d1
cmp eax, 0x3cc21967
je 0x18041ab32
jmp 0x180419fc7
mov eax, dword [0x18079b8f8]
and eax, dword [0x18079b8fc]
imul eax, eax, 0x38bf0a11
add eax, 0x608dda7d
sub eax, 0xd6de6c60
cmp eax, 0xb16e6ba9
ja 0x180419fc7
jmp 0x18041a8be
mov di, si
rol di, 8
mov rax, qword [r14]
sub rax, r15
mov r12, qword [rbp]
cmp rax, 2
jb 0x18041a008
jmp 0x18041a043
mov bl, r10b
sub rsp, 0x30
mov rcx, r14
mov rdx, r15
mov r8d, 2
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
mov r15, qword [r13]
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov r10b, bl
jmp 0x18041a043
mov word [rcx + r15], di
add r15, 2
jmp 0x180419f84
mov rbx, rsi
bswap rbx
mov rax, qword [r14]
mov r12, qword [rbp]
sub rax, r15
cmp rax, 8
setb r8b
mov eax, dword [0x18079b900]
sub eax, dword [0x18079b904]
add eax, 0x141e654d
mov r9d, 0xc6e90c92
xor edx, edx
div r9d
imul eax, eax, 0xc96985a
cmp eax, 0x5652c5e8
ja 0x18041ab43
mov eax, dword [0x18079b908]
or eax, dword [0x18079b90c]
xor eax, 0x4da03e1a
imul eax, eax, 0xf60aa1f8
sub eax, 0x9c6ef70
cmp eax, 0x11bae895
jbe 0x18041ab43
test r8b, 1
jne 0x18041a0c8
jmp 0x18041a1af
mov dil, r10b
mov eax, dword [0x18079b910]
add eax, dword [0x18079b914]
or eax, 0x3cc28c3a
or eax, 0xf81bcaf9
imul eax, eax, 0x113af7fd
cmp eax, 0x5d55e081
jb 0x18041ab50
mov eax, dword [0x18079b918]
xor eax, dword [0x18079b91c]
mov ecx, 0x13c4ec79
xor edx, edx
div ecx
xor eax, 0xae30d50
mov ecx, 0x900333eb
xor edx, edx
div ecx
mov r12d, eax
sub rsp, 0x30
mov rcx, r14
mov rdx, r15
mov r8d, 8
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
cmp r12d, 0x512b6fe8
ja 0x18041ab50
jmp 0x18041a14f
mov eax, dword [0x18079b920]
add eax, dword [0x18079b924]
add eax, 0x3224b8e8
or eax, 0x857625a8
sub eax, 0x54c7a81f
cmp eax, 0x8cc21dd5
ja 0x18041ab85
mov r12, qword [rbp]
mov r10b, dil
jmp 0x18041a17e
mov eax, dword [0x18079b928]
or eax, dword [0x18079b92c]
add eax, 0x3586ff12
or eax, 0x50ee40c0
sub eax, 0x8113046b
mov r15, qword [r13]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
cmp eax, 0xde70cb7e
jbe 0x18041a17e
jmp 0x18041a1ad
jmp 0x18041a1af
mov qword [rcx + r15], rbx
add r15, 8
jmp 0x180419f84
mov rdi, r12
add rdi, 0x20
mov rax, qword [r14]
sub rax, r15
cmp rax, 4
jb 0x18041a1d4
jmp 0x18041a269
mov eax, dword [0x18079b930]
sub eax, dword [0x18079b934]
or eax, 0xc939215d
imul eax, eax, 0xaad9dc08
or eax, 0x87c02f4a
cmp eax, 0x470be9f5
je 0x18041ab92
jmp 0x18041a1fd
mov eax, dword [0x18079b938]
xor edx, edx
div dword [0x18079b93c]
mov ecx, 0x362e1e9c
xor edx, edx
div ecx
and eax, 0x93b17ff5
mov ecx, 0x8c64a440
xor edx, edx
div ecx
mov r12d, eax
sub rsp, 0x30
mov rcx, r14
mov rdx, r15
mov r8d, 4
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
cmp r12d, 0xe84eaeb5
je 0x18041a1fd
jmp 0x18041a258
mov r15, qword [r13]
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov r12, qword [rbp]
jmp 0x18041a269
mov r8d, dword [rdi]
mov dword [rcx + r15], r8d
add r15, 4
mov qword [r13], r15
mov rax, qword [rbp - 0x40]
mov byte [rax], 0
mov r11, qword [r12 + 8]
mov rax, r11
add rax, 3
and rax, 0xfffffffffffffffc
sub rax, r11
mov ecx, 4
mov qword [rbp - 0x38], rcx
xor r9d, r9d
mov edx, 1
cmp rax, rsi
mov rbx, rsi
mov r10d, 0
ja 0x18041a2d9
mov rdx, r11
add rdx, rax
mov rcx, rsi
sub rcx, rax
mov r9, rcx
shr r9, 2
mov r10, rcx
and r10, 3
and rcx, 0xfffffffffffffffc
mov qword [rbp - 0x38], rdx
add rdx, rcx
mov rbx, rax
mov qword [rbp - 0x58], rdx
mov rax, qword [rbp - 0x20]
mov dword [rax], r8d
mov rax, r11
add rax, rbx
cmp rbx, 0
je 0x18041a4fa
mov qword [rbp - 0x50], rax
mov dword [rbp - 0xc], r8d
mov r8, rbx
and r8, 3
mov eax, dword [0x18079b940]
and eax, dword [0x18079b944]
sub eax, 0x104b701
or eax, 0x88a277b
sub eax, 0x385d21d9
cmp eax, 0x1c93515a
jbe 0x18041abcb
jmp 0x18041a32b
mov eax, dword [0x18079b948]
xor edx, edx
div dword [0x18079b94c]
imul ecx, eax, 0xf1db0e26
or ecx, 0xc5feb65c
add ecx, 0xb34a1aa6
cmp r8, 0
sete al
cmp ecx, 0xb4009b6b
ja 0x18041a32b
jmp 0x18041a35c
xor edi, edi
test al, 1
mov r12, r11
mov qword [rbp - 0x30], r9
jne 0x18041a3a1
jmp 0x18041a36b
xor edi, edi
mov r12, r11
xor eax, eax
jmp 0x18041a374
mov rcx, rdi
mov rdx, r12
add r12, 1
add rdi, 1
and rcx, 3
mov r9, qword [rbp - 0x20]
mov cl, byte [r9 + rcx]
xor cl, byte [rdx]
mov byte [rdx], cl
add rax, 1
cmp rax, r8
jne 0x18041a374
mov r9, qword [rbp - 0x30]
jmp 0x18041a3a1
cmp rbx, 4
mov r8d, dword [rbp - 0xc]
jb 0x18041a4fa
mov rcx, rdi
add rcx, 3
mov qword [rbp - 0x18], r10
mov qword [rbp - 0x60], r11
mov eax, dword [0x18079b950]
sub eax, dword [0x18079b954]
or eax, 0x866ba5b1
sub eax, 0x289f6bcb
sub eax, 0x338c8dae
cmp eax, 0x429387bd
jbe 0x18041abd8
jmp 0x18041a3e6
mov eax, dword [0x18079b958]
xor edx, edx
div dword [0x18079b95c]
xor eax, 0x36495fce
add eax, 0x85b52b2b
xor eax, 0xb7c90598
mov rdx, rcx
and rdx, 3
mov r8, rdi
and r8, 3
xor r8, 2
mov r10, rdi
add r10, 1
and r10, 3
mov r11, qword [rbp - 0x20]
mov r9b, byte [r11 + rdi]
mov r10b, byte [r11 + r10]
mov r8b, byte [r11 + r8]
cmp eax, 0x6ed2fc57
jae 0x18041a3e6
mov qword [rbp - 0x48], r13
jmp 0x18041a43d
mov rax, qword [rbp - 0x20]
mov r13b, byte [rax + rdx]
mov r11, qword [rbp - 0x60]
mov eax, dword [0x18079b960]
and eax, dword [0x18079b964]
and eax, 0xc87d48f6
imul eax, eax, 0x84fc4c91
sub eax, 0x5a953d87
cmp eax, 0x30abe55c
je 0x18041abe5
mov rdi, qword [rbp - 0x50]
jmp 0x18041a476
mov eax, dword [0x18079b968]
or eax, dword [0x18079b96c]
or eax, 0x80a3faa1
mov ecx, 0xf815ab3b
xor edx, edx
div ecx
and eax, 0x6c51c59b
mov cl, r9b
xor cl, byte [r12]
mov byte [r12], cl
mov cl, r10b
xor cl, byte [r12 + 1]
mov byte [r12 + 1], cl
mov cl, r8b
xor cl, byte [r12 + 2]
mov byte [r12 + 2], cl
mov rcx, r12
add rcx, 4
mov dl, r13b
xor dl, byte [r12 + 3]
mov byte [r12 + 3], dl
cmp rcx, rdi
sete dl
cmp eax, 0xfdf59ff4
jae 0x18041a476
test dl, 1
mov r12, rcx
jne 0x18041a4e8
jmp 0x18041a449
mov r10, qword [rbp - 0x18]
mov r9, qword [rbp - 0x30]
mov r8d, dword [rbp - 0xc]
mov r13, qword [rbp - 0x48]
jmp 0x18041a4fa
and rbx, 3
mov ecx, ebx
shl ecx, 3
mov edi, r8d
ror edi, cl
cmp rbx, 0
cmove edi, r8d
mov rax, r9
shl rax, 2
mov rbx, qword [rbp - 0x38]
mov rcx, rbx
add rcx, rax
cmp r9, 0
mov r12, qword [rbp - 0x58]
je 0x18041a6dd
mov eax, dword [0x18079b970]
imul eax, dword [0x18079b974]
imul eax, eax, 0x7794be23
imul eax, eax, 0x9bbaa219
add eax, 0x1676d4dc
cmp eax, 0x978b1261
jb 0x18041ac24
mov qword [rbp - 0x18], r10
jmp 0x18041a55e
mov eax, dword [0x18079b978]
xor eax, dword [0x18079b97c]
add eax, 0xaf0c3c7
or eax, 0xc2d6d8e7
imul edx, eax, 0x22589935
movabs r8, 0x3fffffffffffffff
mov rax, r9
add rax, r8
movabs r8, 0x3fffffffffffffff
and rax, r8
cmp edx, 0xde1a0073
ja 0x18041a55e
mov r10, r11
jmp 0x18041a5a4
mov r11, rax
add r11, 1
cmp rax, 7
setb r8b
mov eax, dword [0x18079b980]
xor edx, edx
div dword [0x18079b984]
add eax, 0x8f767891
xor eax, 0xab8c3db9
sub eax, 0x222587ef
cmp eax, 0x6b51dd77
je 0x18041ac31
jmp 0x18041a5dd
mov eax, dword [0x18079b988]
xor eax, dword [0x18079b98c]
add eax, 0xc0f5b2b2
sub eax, 0x24a2d13
mov r9d, 0xa1fe723a
xor edx, edx
div r9d
cmp eax, 0x576a31a3
jae 0x18041a5dd
test r8b, 1
je 0x18041a61a
mov r8, rbx
mov r11, r10
mov r10, qword [rbp - 0x18]
jmp 0x18041a6d6
movabs rax, 0x7ffffffffffffff8
mov r9, r11
and r9, rax
lea r8, [rbx + r9*4]
movd xmm0, edi
pshufd xmm0, xmm0, 0
movd xmm1, edi
pshufd xmm1, xmm1, 0
xor eax, eax
mov rdx, rax
shl rdx, 2
movdqu xmm2, xmmword [rbx + rdx]
movdqu xmm3, xmmword [rbx + rdx + 0x10]
pxor xmm2, xmm0
pxor xmm3, xmm1
movdqu xmmword [rbx + rdx], xmm2
movdqu xmmword [rbx + rdx + 0x10], xmm3
add rax, 8
cmp rax, r9
jne 0x18041a642
mov eax, dword [0x18079b990]
xor edx, edx
div dword [0x18079b994]
or eax, 0x18848cbb
imul eax, eax, 0x8e5f795a
or eax, 0xf1cd8f9c
cmp eax, 0x9789490d
je 0x18041ac3e
jmp 0x18041a69b
mov eax, dword [0x18079b998]
and eax, dword [0x18079b99c]
imul edx, eax, 0x5fb15877
and edx, 0xf7017217
or edx, 0x8a27f116
cmp r11, r9
sete al
cmp edx, 0x2cdfaeb
je 0x18041a69b
jmp 0x18041a6c9
test al, 1
mov r11, r10
mov r10, qword [rbp - 0x18]
jne 0x18041a6dd
jmp 0x18041a6d6
jmp 0x18041a84a
jmp 0x18041a6dd
mov r8d, edi
shr r8d, 8
mov ecx, edi
shr ecx, 0x10
mov rbx, r10
cmp r10, 0
sete r9b
mov eax, dword [0x18079b9a0]
and eax, dword [0x18079b9a4]
xor eax, 0xa44d9df7
mov r10d, 0x85402b6
xor edx, edx
div r10d
or eax, 0xc01a0ad5
cmp eax, 0xaa6ed02e
jbe 0x18041ac4b
mov eax, dword [0x18079b9a8]
xor edx, edx
div dword [0x18079b9ac]
mov r10d, 0x8a3644d1
xor edx, edx
div r10d
sub eax, 0xcd449885
add eax, 0x29d41fdf
cmp eax, 0xf4b953f2
ja 0x18041ac4b
test r9b, 1
je 0x18041a759
jmp 0x18041a8be
mov al, byte [r12]
xor al, dil
mov byte [r12], al
cmp rbx, 1
jne 0x18041a76f
jmp 0x18041a8be
mov rax, r12
add rax, 1
mov edx, dword [0x18079b9b0]
imul edx, dword [0x18079b9b4]
add edx, 0x55a67c81
imul edx, edx, 0x4de4454c
sub edx, 0x33af4d80
cmp edx, 0x54f5ae44
je 0x18041ac5c
mov r9d, dword [0x18079b9b8]
imul r9d, dword [0x18079b9bc]
or r9d, 0x2db474b
and r9d, 0x58db32be
and r9d, 0xe2f2eae3
mov dl, r8b
xor dl, byte [rax]
cmp r9d, 0x9f673975
jae 0x18041ac5c
jmp 0x18041a7d9
mov byte [rax], dl
cmp rbx, 2
jne 0x18041a7e6
jmp 0x18041a8be
mov rax, r12
add rax, 2
mov dl, byte [r12 + 2]
xor dl, cl
mov ecx, dword [0x18079b9c0]
and ecx, dword [0x18079b9c4]
imul ecx, ecx, 0xd0693159
sub ecx, 0x4a042058
imul ecx, ecx, 0x89b77f44
cmp ecx, 0x598791f5
ja 0x18041ac6d
jmp 0x18041a820
mov ecx, dword [0x18079b9c8]
sub ecx, dword [0x18079b9cc]
imul ecx, ecx, 0x2e2ef254
add ecx, 0x5febcd57
xor ecx, 0xf1752a00
mov byte [rax], dl
cmp ecx, 0x4941aba7
jb 0x18041a820
jmp 0x18041a8be
mov eax, dword [0x18079b9d0]
imul eax, dword [0x18079b9d4]
and eax, 0x6f00f427
sub eax, 0x683b49d2
add eax, 0x621828c4
cmp eax, 0x386d489d
jae 0x18041ac7c
jmp 0x18041a873
mov eax, dword [0x18079b9d8]
or eax, dword [0x18079b9dc]
or eax, 0x6ff8241f
imul r9d, eax, 0x46eaf012
add r9d, 0x4e924cca
mov rax, r8
add rax, 4
mov edx, edi
xor edx, dword [r8]
mov dword [r8], edx
cmp rax, rcx
sete dl
cmp r9d, 0x9bdb2884
jae 0x18041a873
test dl, 1
mov r8, rax
jne 0x18041a6db
jmp 0x18041a84a
mov rax, qword [r14]
sub rax, r15
cmp rax, rsi
mov r12, r11
jb 0x18041a8d5
mov r14, qword [rbp - 8]
jmp 0x18041a958
sub rsp, 0x30
mov rcx, r14
mov rdx, r15
mov r8, rsi
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
mov r15, qword [r13]
mov eax, dword [0x18079b9e0]
xor edx, edx
div dword [0x18079b9e4]
or eax, 0x5cb11c14
or eax, 0x88b9ae5
mov ecx, 0x9831f2ec
xor edx, edx
div ecx
cmp eax, 0x94908f1e
mov r14, qword [rbp - 8]
mov r11, r12
ja 0x18041ac91
jmp 0x18041a933
mov eax, dword [0x18079b9e8]
sub eax, dword [0x18079b9ec]
xor eax, 0x3babd52f
imul eax, eax, 0x504719bb
sub eax, 0x6f579049
cmp eax, 0x97f206ec
ja 0x18041a933
jmp 0x18041a958
mov eax, dword [0x18079b9f0]
xor eax, dword [0x18079b9f4]
sub eax, 0x10639db6
mov ecx, 0x4e0eae5
xor edx, edx
div ecx
imul eax, eax, 0x38d87d5e
cmp eax, 0x3d9b9683
je 0x18041ac9e
mov rbx, r13
mov r13, qword [rbp]
jmp 0x18041a98c
mov edi, dword [0x18079b9f8]
xor edi, dword [0x18079b9fc]
add edi, 0x2ce6e054
xor edi, 0xbfe8b43a
xor edi, 0x57b31fa5
mov rcx, r15
add rcx, qword [r14]
sub rsp, 0x20
mov rdx, r11
mov r8, rsi
call fcn.1806a7400
mov r11, r12
add rsp, 0x20
mov rax, r15
add rax, rsi
mov qword [rbx], rax
mov rax, qword [rbp - 0x28]
mov qword [rax], 0xf
mov rdx, qword [r13]
cmp rdx, 0
sete al
cmp edi, 0x5db1868e
jb 0x18041a98c
test al, 1
jne 0x18041aa5b
jmp 0x18041a9f3
sub rsp, 0x20
mov rcx, r11
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
mov eax, dword [0x18079ba00]
sub eax, dword [0x18079ba04]
sub eax, 0xe7c4d6c0
xor eax, 0xa11e1944
and eax, 0x6640ad51
cmp eax, 0xb2311a08
ja 0x18041ace0
mov eax, dword [0x18079ba08]
add eax, dword [0x18079ba0c]
and eax, 0x412748dc
mov ecx, 0x284c1a5
xor edx, edx
div ecx
sub eax, 0x88af3a8c
cmp eax, 0xeb2189f4
ja 0x18041ace0
jmp 0x18041aa5b
mov eax, dword [0x18079ba10]
or eax, dword [0x18079ba14]
or eax, 0x485bb1aa
xor eax, 0x351547fd
sub eax, 0x835e64d8
cmp eax, 0xeb26f54c
je 0x18041aced
mov eax, dword [0x18079ba18]
sub eax, dword [0x18079ba1c]
sub eax, 0x3fd9d6d1
add eax, 0xa3e6321b
xor eax, 0xf90af697
cmp eax, 0xc409dc39
je 0x18041aced
mov rax, qword [rbp - 0x28]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
xlatb
pop rdi
cmp al, 0x5e
in eax, 0x8c
jmp 0x180419cb2
pop rcx
stc
invalid
shr byte [rax], 1
push rax
or eax, 0x28e9c3ab
invalid
test dword [rdi + 0x237ccd16], esi
je 0x18041aae8
xlatb
invalid
add byte [ecx - 0x43], 0x5a
or dword [rbp - 0x1f], ecx
xchg ecx, eax
adc al, 0x8b
retf
loop 0x18041aadf
rcl dword [rdi - 0x37]
xchg ebp, eax
mov rax, qword [r14 + 8]
mov byte [rax + r8], bl
mov byte [rax + r8 + 1], dil
mov rax, r8
add rax, 2
mov qword [r13], rax
jmp 0x180419f1f
movabs eax, dword [0x5dbaad83ea05675a]
lock sbb dword [rdx - 0xb7d17], ebx
jmp qword [rbx + 0x67192897]
movabs dword [0xe9cc6fa867192897], eax
cmc
invalid
mov ebx, 0xfc8791cb
cld
cmp esp, edx
push rbx
sub rsp, 0x30
mov rcx, r14
mov rdx, r15
mov r8d, 8
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
jmp 0x18041a0f2
xor r15d, dword [rax + r9*4]
xor byte [rax], ah
invalid
jae 0x18041ab54
sbb bl, byte [rbx]
xor dl, byte [rsi + rcx*4 + 0x26]
mov ah, 0xf
stosd dword [rdi], eax
outsd dx, dword [rsi]
sub rsp, 0x30
mov rcx, r14
mov rdx, r15
mov r8d, 4
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.18045c010
add rsp, 0x30
jmp 0x18041a1fb
mov edi, 0x766f9575
sub al, 0xc2
jmp 0x18041a329
invalid
je 0x18041ac5a
mov bl, 0x5b
add dword gs:[rcx - 0x76], eax
add al, 0x24
xor al, r9b
mov byte [r12], al
mov al, byte [r12 + 1]
xor al, r10b
mov byte [r12 + 1], al
mov al, byte [r12 + 2]
xor al, r8b
mov byte [r12 + 2], al
mov al, byte [r12 + 3]
xor al, r13b
mov byte [r12 + 3], al
jmp 0x18041a470
invalid
xor dword [rsp + rbp*8 + 0x59c9302a], ebp
sbb al, 0xe9
popfq
stc
invalid
xor eax, 0x41ffeffc
mov al, 0xc0
or ch, cl
cli
invalid
xchg ebp, eax
invalid
invalid
invalid
mov ecx, 0x6e02dcec
enter 0x68f, 0xffffffffffffff88
adc cl, ch
movabs byte [0x580107be0cfffffb], al
sbb eax, 0x8b412f6c
add byte [rcx], dh
clc
mov dword [r8], eax
jmp 0x18041a871
or al, 0xbe
invalid
int 0x24
cmp al, 0x9d
invalid
add dword [rcx - 0x316c6ea0], ebp
loope 0x18041acfd
and eax, 0x4c425da2
mov ecx, edi
add rcx, qword [r14]
sub rsp, 0x20
mov rdx, r11
mov r8, rsi
call fcn.1806a7400
mov r11, r12
add rsp, 0x20
mov rax, r15
add rax, rsi
mov qword [r13], rax
mov rax, qword [rbp - 0x28]
mov qword [rax], 0xf
jmp 0x18041a983
shr dword [rax + rdi + 0x5c82c00a], 1
adc eax, 0xfffd42e9
invalid
mov ecx, 0xf6a1dbed
mov ch, 0x73
sub ch, cl
xchg ebp, edi
invalid
int3