Function at 0x18045c010
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov rdi, r9
mov r9, rdx
mov rsi, rcx
mov r10, qword [rbp + 0x70]
mov eax, dword [0x1807a2be8]
imul eax, dword [0x1807a2bec]
add eax, 0xcabad49d
and eax, 0x5b935259
sub eax, 0xba7c6c36
cmp eax, 0xa2558c8c
ja 0x18045c3df
mov ecx, dword [0x1807a2bf0]
mov eax, dword [0x1807a2bf4]
and ecx, eax
or ecx, 0x8d5c156f
add ecx, 0xe3a5f5d6
and ecx, 0xe3a003d4
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rbx, rsp
cmp ecx, 0x5bca1b92
je 0x18045c3df
jmp 0x18045c097
xor ecx, ecx
cmp r10, 0
je 0x18045c3b7
mov eax, dword [0x1807a2bf8]
or eax, dword [0x1807a2bfc]
and eax, 0xbce5622c
or eax, 0x89e6f1fd
mov ecx, 0x2097123
xor edx, edx
div ecx
cmp eax, 0x81d5cbea
ja 0x18045c3ec
mov eax, dword [str._TP7nQ7]
or eax, dword [0x1807a2c04]
imul eax, eax, 0x60fc9866
or eax, 0x9cfbe359
xor eax, 0xe1a03793
mov rcx, r9
add rcx, r8
setb r11b
cmp eax, 0x643c29d6
je 0x18045c3ec
jmp 0x18045c100
mov eax, dword [0x1807a2c08]
xor eax, dword [0x1807a2c0c]
xor eax, 0xa2b6b99b
sub eax, 0x8b5a9ada
sub eax, 0x10e8989e
cmp eax, 0x6e8e9b92
jbe 0x18045c3fd
jmp 0x18045c128
mov eax, dword [0x1807a2c10]
xor edx, edx
div dword [0x1807a2c14]
imul eax, eax, 0xfd849883
xor eax, 0x1137b277
mov ecx, 0x402a18f4
xor edx, edx
div ecx
cmp eax, 0x55d4b736
ja 0x18045c128
xor ecx, ecx
test r11b, 1
jne 0x18045c3b7
jmp 0x18045c15f
add r8, r9
mov r9, qword [rsi]
mov rax, r9
shl rax, 1
mov ecx, dword [0x1807a2c18]
or ecx, dword [0x1807a2c1c]
or ecx, 0x4c4a4648
and ecx, 0x5460ca6e
xor ecx, 0x4f9c588d
cmp ecx, 0xc906f44
jb 0x18045c40a
mov ecx, dword [0x1807a2c20]
and ecx, dword [0x1807a2c24]
imul edx, ecx, 0x9d56d61d
and edx, 0x7adb6f8a
add edx, 0x6a8eb4a2
mov rcx, rax
sub rcx, r8
mov rcx, r8
cmova rcx, rax
cmp r10, 1
sete r11b
cmp edx, 0x66eefdbc
je 0x18045c40a
jmp 0x18045c1d6
mov eax, dword [0x1807a2c28]
add eax, dword [0x1807a2c2c]
and eax, 0xe1fd66e6
and eax, 0xa19b1ec6
and eax, 0x2781fd53
cmp eax, 0xfade73c5
je 0x18045c41b
mov eax, dword [0x1807a2c30]
mov edx, dword [0x1807a2c34]
add eax, edx
imul r8d, eax, 0xce51b972
add r8d, 0x2b0e1181
or r8d, 0x374dee7f
xor eax, eax
mov rdx, r10
sub rdx, 0x401
setb al
lea rax, [rax + rax*2 + 1]
test r11b, 1
mov edx, 8
cmovne rax, rdx
mov rdx, rax
sub rdx, rcx
mov r15, rcx
cmova r15, rax
lea rax, [rdi + r10 - 1]
mov rdx, rdi
neg rdx
and rax, rdx
mul r15
mov r14, rax
seto dl
movabs rax, 0x8000000000000000
sub rax, rdi
mov r12, r14
sub r12, rax
seta al
or dl, al
cmp rdi, 0
sete al
or al, dl
cmp r8d, 0x8bb180a
jbe 0x18045c41b
xor ecx, ecx
test al, 1
jne 0x18045c3b7
jmp 0x18045c29e
mov r12, rsi
add r12, 8
xor r13d, r13d
cmp r9, 0
je 0x18045c325
mov rax, qword [r12]
imul r9, r10
movabs rcx, 0x8000000000000001
cmp rdi, rcx
setb cl
mov ecx, dword [0x1807a2c38]
xor ecx, dword [str._nko_S]
imul ecx, ecx, 0x3ff0bda1
or ecx, 0x923e3bc8
or ecx, 0xa9bb39a6
cmp ecx, 0x6efc1072
jb 0x18045c42c
jmp 0x18045c2f2
mov ecx, dword [0x1807a2c40]
sub ecx, dword [0x1807a2c44]
imul ecx, ecx, 0xbc6e80b4
and ecx, 0xbc1590ea
add ecx, 0xe45f077f
cmp ecx, 0x6c43377e
je 0x18045c2f2
jmp 0x18045c31a
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], r9
mov r13, rdi
mov qword [rbp], rsi
mov eax, dword [0x1807a2c48]
add eax, dword [0x1807a2c4c]
imul eax, eax, 0x7abb4812
xor eax, 0x3f82f707
or eax, 0x14481ca
cmp eax, 0x8f06dc23
ja 0x18045c43d
jmp 0x18045c352
mov eax, dword [0x1807a2c50]
and eax, dword [0x1807a2c54]
imul eax, eax, 0xa1adb91d
imul eax, eax, 0x7d35106e
imul esi, eax, 0xfc095041
mov qword [rbp - 0x10], r13
lea r9, [rbp - 0x18]
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.18045a8b0
add rsp, 0x20
cmp qword [rbx], 0
sete cl
mov rax, rbx
add rax, 8
cmp esi, 0x1d69c11f
jbe 0x18045c352
test cl, 1
jne 0x18045c3c0
jmp 0x18045c3ab
mov rcx, qword [rax]
add rbx, 0x10
mov rdx, qword [rbx]
jmp 0x18045c3b7
sub rsp, 0x20
call fcn.18063bc30
mov rax, qword [rax]
mov qword [r12], rax
mov rax, qword [rbp]
mov qword [rax], r15
lea rsp, [rbp + 8]
pop rbx
pop rdi
or byte [rbx + 0x5f], bl
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
loop 0x18045c395
test eax, 0xff8b07a3
jnp 0x18045c3d1
insd dword [rdi], dx
cld
invalid
in al, dx
jmp 0x1a5a26ba2
cmp eax, 0xd0e95834
cld
invalid
and dword [rdx - 0x63], ecx
jb 0x18045c446
cli
ret
loop 0x18045c3f5
insb byte [rdi], dx
pop rbx
mov word [rdi + 0x7fea7354], es
in eax, dx
jmp 0x18045c195
xor ecx, esi
and ah, byte [rsi]
xchg edx, eax
in al, dx
jbe 0x18045c47c
jmp 0x18045c1fc
test eax, 0xe049f465
stosb byte [rdi], al
and eax, edx
adc bh, dh
invalid
invalid
xchg edx, r9d
adc dword [rax], ebx
loopne 0x18045c441
jle 0x18045c496
mov dword [rbp - 0x10], ebp
lea r9, [rbp - 0x18]
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.18045a8b0
add rsp, 0x20
jmp 0x18045c350
sub rsp, 0x40
mov rsi, rdx
mov r12, rcx
mov eax, dword [0x1807a2c58]
or eax, dword [0x1807a2c5c]
xor eax, 0xa5e7e851
movsd dword [rdi], dword [rsi]
add eax, 0x8f9c08e6
sub eax, 0x632cf63e
cmp eax, 0x4dd775f6
je 0x18045cd6d
mov eax, dword [0x1807a2c60]
or eax, dword [0x1807a2c64]
imul ecx, eax, 0x243f3ea2
and ecx, 0xcf93dc9d
sub ecx, 0xcfacce29
mov rax, r12
add rax, 0x30
cmp ecx, 0xf61e01ac
jae 0x18045cd6d
jmp 0x18045c4df
mov ecx, dword [0x1807a2c68]
sub ecx, dword [0x1807a2c6c]
imul ecx, ecx, 0x5d40adf0
sub ecx, 0xe81919df
add ecx, 0x520f9bf
cmp ecx, 0x1ae08f60
je 0x18045cd7a
jmp 0x18045c50b
mov ecx, dword [0x1807a2c70]
imul ecx, dword [0x1807a2c74]
and ecx, 0x28c72262
add ecx, 0x78af63cb
or ecx, 0x357e680e
mov rdx, r8
add rdx, qword [rax]
mov qword [rax], rdx
cmp ecx, 0x7d44638a
jbe 0x18045c50b
jmp 0x18045c53d
mov r10, r12
add r10, 0x40
mov rdi, qword [r12 + 0x40]
xor ebx, ebx
cmp rdi, 0
je 0x18045c7fd
mov r9d, 8
sub r9, rdi
cmp r9, r8
seta bpl
mov rax, r9
sub rax, r8
mov r14, r8
cmovb r14, r9
mov eax, dword [0x1807a2c78]
xor edx, edx
div dword [0x1807a2c7c]
or eax, 0xcfd5a11d
sub eax, 0xd1fe17c9
add eax, 0xba4b3126
cmp eax, 0x7144689a
jb 0x18045cd90
mov eax, dword [0x1807a2c80]
xor eax, dword [0x1807a2c84]
imul ecx, eax, 0x109e7b0e
add ecx, 0x8cf72b46
add ecx, 0x991e8645
cmp r14, 3
seta al
cmp ecx, 0x1651864d
je 0x18045cd90
jmp 0x18045c5cd
xor r15d, r15d
test al, 1
mov r11d, 0
jne 0x18045c5dc
jmp 0x18045c63f
mov eax, dword [0x1807a2c88]
add eax, dword [0x1807a2c8c]
and eax, 0x1756058
imul eax, eax, 0x2e052649
imul eax, eax, 0xd4449b60
cmp eax, 0xabf2e17f
je 0x18045cd9d
jmp 0x18045c606
mov eax, dword [0x1807a2c90]
and eax, dword [0x1807a2c94]
mov ecx, 0xeeb281ce
xor edx, edx
div ecx
xor eax, 0x18d88f32
mov ecx, 0xe657b5c7
xor edx, edx
div ecx
mov ecx, dword [rsi]
cmp eax, 0xf84a5c57
ja 0x18045c606
jmp 0x18045c634
mov r15d, ecx
mov r11d, 4
jmp 0x18045c63f
mov rax, r11
or rax, 1
cmp rax, r14
jb 0x18045c64d
jmp 0x18045c6b9
mov eax, dword [0x1807a2c98]
imul eax, dword [0x1807a2c9c]
xor eax, 0x639e9459
xor eax, 0x63bd2be5
imul eax, eax, 0xa0ddb35b
cmp eax, 0xf201a94c
je 0x18045cdae
mov eax, dword [0x1807a2ca0]
add eax, dword [0x1807a2ca4]
imul eax, eax, 0x25872f39
sub eax, 0x2261bbb4
imul ecx, eax, 0x37c4fb38
mov ax, word [rsi + r11]
cmp ecx, 0x1fc2d3b8
ja 0x18045cdae
jmp 0x18045c6a5
movzx eax, ax
mov rcx, r11
shl rcx, 3
shl rax, cl
or r15, rax
or r11, 2
mov eax, dword [0x1807a2ca8]
imul eax, dword [0x1807a2cac]
add eax, 0xadac8931
mov ecx, 0x10068a3e
xor edx, edx
div ecx
imul eax, eax, 0xce323306
cmp eax, 0xdb81bc03
jae 0x18045cdbb
mov eax, dword [0x1807a2cb0]
sub eax, dword [0x1807a2cb4]
imul ecx, eax, 0x225d751f
and ecx, 0x4c86b8e0
sub ecx, 0x1e03f0f2
cmp r11, r14
setb al
cmp ecx, 0x74f279fa
jae 0x18045cdbb
test al, 1
jne 0x18045c71e
mov r14, r15
jmp 0x18045c788
movzx r14d, byte [rsi + r11]
shl r11, 3
and r11, 0x38
mov rcx, r11
shl r14, cl
or r14, r15
mov eax, dword [0x1807a2cb8]
sub eax, dword [0x1807a2cbc]
add eax, 0xbf2e49cc
mov ecx, 0xc20ad561
xor edx, edx
div ecx
add eax, 0xfd41559d
cmp eax, 0x18137f1e
jbe 0x18045cdcc
mov eax, dword [0x1807a2cc0]
and eax, dword [0x1807a2cc4]
imul eax, eax, 0xb19bff2d
and eax, 0xb23d8509
imul eax, eax, 0xeecaeb55
cmp eax, 0x3b0b37cb
je 0x18045cdcc
jmp 0x18045c788
mov eax, dword [0x1807a2cc8]
imul eax, dword [0x1807a2ccc]
sub eax, 0x57293779
or eax, 0xe268d9fa
and eax, 0x5481712b
cmp eax, 0xb252abce
jae 0x18045cdd9
jmp 0x18045c7b1
mov eax, dword [0x1807a2cd0]
sub eax, dword [0x1807a2cd4]
and eax, 0x4522c2eb
xor eax, 0x9c4f0a18
sub eax, 0x9202b3ff
mov rcx, rdi
shl rcx, 3
and rcx, 0x38
mov r11, r14
shl r11, cl
or r11, qword [r12 + 0x38]
mov qword [r12 + 0x38], r11
cmp eax, 0xfb1ed5a
jae 0x18045c7b1
test bpl, 1
jne 0x18045ca12
jmp 0x18045c8c1
mov eax, dword [0x1807a2cd8]
add eax, dword [0x1807a2cdc]
or eax, 0xf4b8d54a
mov ecx, 0xb9ae9606
xor edx, edx
div ecx
and eax, 0x7c199d4
cmp eax, 0x249ccf82
ja 0x18045ce08
jmp 0x18045c829
mov eax, dword [0x1807a2ce0]
add eax, dword [0x1807a2ce4]
mov ecx, 0x29e4de66
xor edx, edx
div ecx
sub eax, 0x9cebb399
and eax, 0xe8b06a32
mov rcx, r8
sub rcx, rbx
mov rdi, rcx
and rdi, 7
and rcx, 0xfffffffffffffff8
cmp rbx, rcx
setb dl
cmp eax, 0x714100bb
jae 0x18045c829
test dl, 1
jne 0x18045c873
mov r8, rbx
jmp 0x18045ca9f
mov qword [rsp + 0x28], rdi
mov r15, qword [r12]
mov rax, r12
add rax, 0x18
mov qword [rsp], rsi
mov rdi, rbx
mov qword [rsp + 8], r10
mov rdx, r12
add rdx, 0x10
mov r8, r12
add r8, 8
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x20], rax
mov rsi, qword [rax]
mov qword [rsp + 0x18], rdx
mov r11, qword [rdx]
mov qword [rsp + 0x38], r12
mov r9, qword [r12 + 8]
jmp 0x18045cc76
mov rbx, rsi
mov qword [rsp + 0x30], r9
mov eax, dword [0x1807a2ce8]
add eax, dword [0x1807a2cec]
sub eax, 0x9d993b9f
mov ecx, 0xc511354d
xor edx, edx
div ecx
or eax, 0x90dde43c
cmp eax, 0xbcc8b1b6
ja 0x18045ce15
jmp 0x18045c8f5
mov edx, dword [0x1807a2cf0]
or edx, dword [0x1807a2cf4]
sub edx, 0x30aeb0f
and edx, 0xbe51fa77
sub edx, 0x410204e0
mov rcx, r12
add rcx, 0x18
mov rax, r11
xor rax, qword [r12 + 0x18]
mov r9, qword [r12]
mov rsi, r12
add rsi, 0x10
mov rdi, qword [r12 + 0x10]
mov r14, rdi
add r14, r9
mov r15, r12
add r15, 8
mov r13, rax
add r13, qword [r12 + 8]
rol rdi, 0xd
xor rdi, r14
cmp edx, 0x3cdd31e9
jb 0x18045c8f5
mov qword [rsp + 8], r10
jmp 0x18045c95d
mov qword [rsp], rbx
rol rax, 0x10
mov r10, r13
xor r10, rax
rol r14, 0x20
mov eax, dword [0x1807a2cf8]
sub eax, dword [0x1807a2cfc]
imul eax, eax, 0xb7c9c468
and eax, 0x7b3d0d77
sub eax, 0x35585b2
cmp eax, 0x51cda955
jae 0x18045ce26
mov eax, dword [0x1807a2d00]
and eax, dword [0x1807a2d04]
sub eax, 0x3b953266
xor eax, 0x47afac0a
mov r9d, 0xa2180446
xor edx, edx
div r9d
mov rbx, r12
mov r12, r13
add r12, rdi
mov r9, r10
add r9, r14
mov rbp, rdi
rol rbp, 0x11
mov rdx, r12
xor rdx, rbp
mov qword [rsi], rdx
mov rdx, r10
rol rdx, 0x15
xor rdx, r9
mov qword [rcx], rdx
rol r12, 0x20
mov qword [r15], r12
mov r12, rbx
xor r9, r11
mov qword [r12], r9
cmp eax, 0x1cbfc1ec
jae 0x18045ce26
mov rsi, qword [rsp]
mov r10, qword [rsp + 8]
mov rbx, qword [rsp + 0x30]
jmp 0x18045c7fd
add rdi, r8
jmp 0x18045cd59
mov rax, qword [rsp + 0x20]
mov qword [rax], rdx
mov rax, qword [rsp + 0x18]
mov qword [rax], rbp
mov rax, qword [rsp + 0x10]
mov qword [rax], r13
mov rax, qword [rsp + 0x38]
mov qword [rax], r12
mov r12, rax
mov r10, qword [rsp + 8]
mov rsi, qword [rsp]
mov rdi, qword [rsp + 0x28]
mov eax, dword [0x1807a2d08]
add eax, dword [0x1807a2d0c]
imul eax, eax, 0x476232f8
imul eax, eax, 0xee7babf3
or eax, 0xea363427
cmp eax, 0xedb6868b
jbe 0x18045ce70
jmp 0x18045ca75
mov eax, dword [0x1807a2d10]
imul eax, dword [0x1807a2d14]
imul eax, eax, 0x25c2d047
and eax, 0x2d66664d
mov ecx, 0x68157359
xor edx, edx
div ecx
cmp eax, 0xf8882762
jae 0x18045ca75
jmp 0x18045ca9f
mov eax, dword [0x1807a2d18]
and eax, dword [str.dNT__t_]
sub eax, 0x798991f4
or eax, 0xedbb6402
and eax, 0x5c09b86a
cmp eax, 0xd0636314
ja 0x18045ce81
mov eax, dword [0x1807a2d20]
and eax, dword [0x1807a2d24]
mov ecx, 0xcf383914
xor edx, edx
div ecx
imul eax, eax, 0x353b2a51
xor eax, 0x74039f21
cmp rdi, 3
seta cl
cmp eax, 0x3cb55cd4
jb 0x18045ce81
xor eax, eax
test cl, 1
mov r11d, 0
jne 0x18045cb06
jmp 0x18045cb68
mov eax, dword [0x1807a2d28]
and eax, dword [0x1807a2d2c]
or eax, 0xaf900291
xor eax, 0x6aae5da
mov ecx, 0xb754e319
xor edx, edx
div ecx
cmp eax, 0xfe566a00
ja 0x18045ce8e
jmp 0x18045cb32
mov eax, dword [0x1807a2d30]
or eax, dword [0x1807a2d34]
mov ecx, 0x4494195c
xor edx, edx
div ecx
or eax, 0x7a01aa0c
sub eax, 0xd00cb898
mov ecx, dword [rsi + r8]
cmp eax, 0xe76d8d4f
jae 0x18045cb32
jmp 0x18045cb5e
mov eax, ecx
mov r11d, 4
jmp 0x18045cb68
mov rcx, r11
or rcx, 1
cmp rcx, rdi
jb 0x18045cb7c
mov r9, rsi
mov rbx, rax
jmp 0x18045cbf3
mov rcx, r11
add rcx, r8
mov r9, rsi
movzx ebx, word [rsi + rcx]
mov rcx, r11
shl rcx, 3
shl rbx, cl
or rbx, rax
or r11, 2
mov eax, dword [0x1807a2d38]
imul eax, dword [0x1807a2d3c]
or eax, 0x804e4f59
and eax, 0x68e2c613
mov ecx, 0x593c2111
xor edx, edx
div ecx
cmp eax, 0x268e6b93
jae 0x18045ce9f
jmp 0x18045cbc7
mov eax, dword [0x1807a2d40]
or eax, dword [0x1807a2d44]
mov ecx, 0xc976cb2
xor edx, edx
div ecx
and eax, 0xbb6f5c6b
mov ecx, 0xe1a6113e
xor edx, edx
div ecx
cmp eax, 0x9207a071
ja 0x18045cbc7
jmp 0x18045cbf3
cmp r11, rdi
jb 0x18045cbfa
jmp 0x18045cc6c
mov rax, r11
add rax, r8
movzx r8d, byte [r9 + rax]
mov eax, dword [0x1807a2d48]
add eax, dword [0x1807a2d4c]
and eax, 0xb835e88
mov ecx, 0x93489a7d
xor edx, edx
div ecx
mov ecx, 0xac44c254
xor edx, edx
div ecx
cmp eax, 0x38392c90
jae 0x18045ceac
mov eax, dword [0x1807a2d50]
add eax, dword [0x1807a2d54]
sub eax, 0x1e03fe86
or eax, 0x53ce9325
xor eax, 0x85852d82
mov rcx, r11
shl rcx, 3
and rcx, 0x38
cmp eax, 0x323ccf9c
jb 0x18045ceac
jmp 0x18045cc66
shl r8, cl
or rbx, r8
mov qword [r12 + 0x38], rbx
jmp 0x18045cd59
mov eax, dword [0x1807a2d58]
or eax, dword [0x1807a2d5c]
sub eax, 0xe9958d38
mov r8d, 0xa117e8bf
xor edx, edx
div r8d
mov r8d, 0xa4ce4ebd
xor edx, edx
div r8d
cmp eax, 0x464b1140
ja 0x18045ceb9
mov eax, dword [0x1807a2d60]
or eax, dword [0x1807a2d64]
mov r8d, 0xe13d9a33
xor edx, edx
div r8d
add eax, 0x57002826
or eax, 0x584c345d
mov rbx, rdi
mov rdx, qword [rsp]
mov r8, qword [rdx + rbx]
mov r10, r8
xor r10, rsi
mov rbp, r15
add rbp, r11
mov r13, r10
add r13, r9
mov rdx, r11
rol rdx, 0xd
mov r14, rbp
xor r14, rdx
rol r10, 0x10
mov rdx, r13
xor rdx, r10
rol rbp, 0x20
add r13, r14
mov r12, rdx
add r12, rbp
rol r14, 0x11
mov rbp, r13
xor rbp, r14
rol rdx, 0x15
xor rdx, r12
rol r13, 0x20
xor r12, r8
mov r8, rbx
add r8, 8
cmp r8, rcx
setb r14b
cmp eax, 0x9c61d640
jae 0x18045ceb9
test r14b, 1
mov r9, r13
mov r11, rbp
mov rsi, rdx
mov rdi, r8
mov r15, r12
jne 0x18045cc76
add dword [rbp - 0x77], ecx
jmp 0x1c931568f
jmp 0x18045ca1a
mov qword [r10], rdi
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
and dword [rax], 0xc0f6df6
mov bh, 0x5d
jmp 0x18045c4ac
test eax, 0xc48fba4e
movabs eax, dword [0xc1014c088b4803dd]
mov qword [rax], rcx
jmp 0x18045c509
add byte [rbp + 0x36], cl
mov ebp, 0x2c296d9c
jmp 0x18045c59a
jrcxz 0x18045cd3e
shr dword [rdi + 0x11aee007], cl
sbb ecx, 0x5d
xchg edx, eax
jmp 0x18045c604
mov al, 0xa1
and bl, cl
cmpsb byte [rsi], byte [rdi]
invalid
push rax
mov edi, 0x6baf56b5
and al, 0x72
sub eax, edi
adc dh, byte [rcx + rbp*8 - 0x6e7]
mov eax, 0x2f6dbf4f
movabs byte [0x68fffff985e96cde], al
sub dword [rsi], 0x3beb3626
xchg byte [rdx + 0x4863d26e], dl
mov ecx, edi
shl rcx, 3
and rcx, 0x38
mov rax, r14
shl rax, cl
mov rcx, qword [r12 + 0x38]
or rcx, rax
mov qword [r12 + 0x38], rcx
jmp 0x18045c7af
push 0x36262e81
jmp 0x18045ce1b
cmp dl, byte [rdi + 0x2c30570c]
mov ebp, dword [rcx - 0x5ed17]
dec dword [rax - 0x1d]
popfq
jrcxz 0x18045cdb5
invalid
push 0xffffffffffffff89
invalid
xlatb
out dx, eax
movabs byte [0xe8894cedcd880d27], al
add rax, rdi
mov rdx, r10
add rdx, r14
mov r9, rdi
rol r9, 0x11
mov rbx, r12
mov r12, rax
xor r12, r9
mov qword [rsi], r12
mov r12, rbx
mov esp, ebx
mov r9, r10
rol r9, 0x15
xor r9, rdx
mov qword [rcx], r9
rol rax, 0x20
mov qword [r15], rax
xor rdx, r11
mov qword [r12], rdx
jmp 0x18045c996
add ecx, edx
int 0xd9
std
mov ebp, dword [rbx]
invalid
and dword [rdi + 0x164e96e2], ebp
shl byte [rax - 0x17], 0x37
cld
invalid
cmp dword [rdi + 0x51], ecx
jb 0x18045cedf
jae 0x18045ceed
popfq
out 0xd6, al
test dword [rsi - 0x36e17], edx
invalid
cmp al, 0xde
sbb ebp, ebx
invalid
sbb ebp, edi
invalid
jnp 0x18045cea8
xchg esp, eax
add ebp, dword [0x169e4441a]
jp 0x18045ceb4
jmp 0x18045cc33
invalid
push 0xfffffffffffffff1
jno 0x18045ce4e
pushfq
sbb edi, dword [rcx]
stc
jmp 0x18045cca8
cmp byte [rax - 0x77], cl
retf
pop rsi
xor al, 0
sub eax, dword [0x1807a2d6c]
or eax, 0xeeb2d430
imul eax, eax, 0xf6807c2c
and eax, 0xb4ae4a50
cmp eax, 0x879014ad
jae 0x18045d526
jmp 0x18045cf13
mov eax, dword [0x1807a2d70]
xor edx, edx
div dword [0x1807a2d74]
xor eax, 0x864da403
imul edx, eax, 0x5d82ed49
and edx, 0x30e4cea
mov r14, qword [rcx]
cmp r14, 0
sete al
cmp edx, 0xe01584fb
ja 0x18045cf13
test al, 1
jne 0x18045d514
jmp 0x18045cf4e
mov eax, dword [0x1807a2d78]
xor eax, dword [0x1807a2d7c]
and eax, 0xab55aad9
add eax, 0x2add406e
or eax, 0x6a006bba
cmp eax, 0x35c23df3
je 0x18045d533
mov eax, dword [0x1807a2d80]
xor edx, edx
div dword [0x1807a2d84]
and eax, 0xf6ba5a8b
add eax, 0x40bddb8
sub eax, 0xab0e50bc
mov rcx, qword [rbx + 0x18]
cmp eax, 0xad0b27b7
ja 0x18045d533
jmp 0x18045cfa2
cmp rcx, 0
je 0x18045d367
mov r10, qword [rbx]
movaps xmm0, xmmword [r10]
pmovmskb ebp, xmm0
xor bp, 0xffff
mov eax, dword [0x1807a2d88]
sub eax, dword [0x1807a2d8c]
mov r8d, 0x8fbf32ce
xor edx, edx
div r8d
imul eax, eax, 0x65fed2db
imul eax, eax, 0x651364bf
cmp eax, 0x1361206b
je 0x18045d544
jmp 0x18045cfeb
mov eax, dword [0x1807a2d90]
sub eax, dword [0x1807a2d94]
and eax, 0xa0704750
sub eax, 0x8735145e
mov r8d, 0x8b96b490
xor edx, edx
div r8d
mov r12, r10
add r12, 0x10
cmp eax, 0x4f4f0d84
ja 0x18045cfeb
jmp 0x18045d01c
cmp bp, 0
je 0x18045d028
mov r8w, bp
jmp 0x18045d0a5
jmp 0x18045d087
mov eax, dword [0x1807a2d98]
sub eax, dword [str._k_r_h]
or eax, 0x13f65008
sub eax, 0xd5c48845
and eax, 0x95bf53ca
cmp eax, 0xa563d4e0
jae 0x18045d551
jmp 0x18045d052
mov eax, dword [0x1807a2da0]
add eax, dword [0x1807a2da4]
mov r8d, 0x7960b62a
xor edx, edx
div r8d
xor eax, 0x52b1e0da
xor eax, 0x3a54aa3e
mov r8w, r9w
xor r8w, 0xffff
cmp eax, 0xe98b742e
ja 0x18045d052
jmp 0x18045d085
jmp 0x18045d0a5
movaps xmm0, xmmword [r12]
pmovmskb r9d, xmm0
add r10, 0xfffffffffffffd00
add r12, 0x10
cmp r9w, 0xffff
je 0x18045d087
jmp 0x18045d02a
mov eax, dword [0x1807a2da8]
and eax, dword [0x1807a2dac]
add eax, 0xd423ada2
add eax, 0xe6e57f3f
mov r9d, 0xf83118cf
xor edx, edx
div r9d
cmp eax, 0xf6370e72
je 0x18045d562
mov edx, dword [0x1807a2db0]
imul edx, dword [0x1807a2db4]
add edx, 0xef05240b
or edx, 0x594cf59e
sub edx, 0xc27f1370
mov bp, r8w
add bp, 0xffff
and bp, r8w
mov r13, rcx
add r13, 0xffffffffffffffff
tzcnt eax, r8d
movzx eax, ax
xor r9d, r9d
sub r9, rax
imul rax, r9, 0x30
mov r15, r10
add r15, rax
mov rdi, qword [r15 - 0x30]
cmp rdi, 0
sete al
cmp edx, 0x2bc396cf
jb 0x18045d562
test al, 1
mov qword [rsp + 0x28], r10
jne 0x18045d20f
jmp 0x18045d141
mov eax, dword [0x1807a2db8]
add eax, dword [0x1807a2dbc]
and eax, 0x638c5d15
xor eax, 0x4e1c81d0
xor eax, 0xeac717f1
cmp eax, 0xa99e9a68
jae 0x18045d56f
jmp 0x18045d169
mov ecx, dword [0x1807a2dc0]
xor ecx, dword [0x1807a2dc4]
xor ecx, 0x80457d06
add ecx, 0x3c511eeb
add ecx, 0x7b480bd5
mov rax, r15
add rax, 0xffffffffffffffd0
add rax, 8
cmp ecx, 0x7339ce14
jae 0x18045d169
mov qword [rsp + 0x30], rbx
jmp 0x18045d1a1
mov rbx, qword [rax]
mov eax, dword [0x1807a2dc8]
or eax, dword [0x1807a2dcc]
and eax, 0xfe66d181
sub eax, 0xa4809bb
xor eax, 0x444d5b69
cmp eax, 0x4373c56d
jb 0x18045d580
jmp 0x18045d1cc
mov esi, dword [0x1807a2dd0]
sub esi, dword [0x1807a2dd4]
or esi, 0x810a48f
and esi, 0xa4e58eb9
xor esi, 0xfa97f139
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp esi, 0x99853830
jae 0x18045d1cc
mov rbx, qword [rsp + 0x30]
mov r10, qword [rsp + 0x28]
jmp 0x18045d20f
mov rcx, r15
add rcx, 0xffffffffffffffd0
add rcx, 0x18
mov eax, dword [0x1807a2dd8]
imul eax, dword [0x1807a2ddc]
xor eax, 0x1d591a83
mov r8d, 0x606abe8b
xor edx, edx
div r8d
mov r8d, 0xd937ce9a
xor edx, edx
div r8d
cmp eax, 0xb5fb6d54
jae 0x18045d59e
jmp 0x18045d24f
mov eax, dword [0x1807a2de0]
and eax, dword [0x1807a2de4]
imul eax, eax, 0x5924e70c
imul edx, eax, 0x3736e457
add edx, 0xb98e1a86
mov rdi, qword [rcx]
cmp rdi, 0
sete al
cmp edx, 0x1647d07e
je 0x18045d24f
jmp 0x18045d281
test al, 1
jne 0x18045d2fc
jmp 0x18045d287
add r15, 0xffffffffffffffd0
add r15, 0x20
mov eax, dword [0x1807a2de8]
and eax, dword [0x1807a2dec]
add eax, 0xf55a6c7a
mov ecx, 0xac772add
xor edx, edx
div ecx
imul eax, eax, 0xe8587eb7
cmp eax, 0xe2973b77
ja 0x18045d5ab
mov eax, dword [0x1807a2df0]
or eax, dword [0x1807a2df4]
or eax, 0xd85ac0bf
xor eax, 0x7ecdb71d
imul esi, eax, 0xf14a3fef
mov rcx, qword [r15]
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp esi, 0x6370af83
jbe 0x18045d5ab
jmp 0x18045d2f5
mov r10, qword [rsp + 0x28]
jmp 0x18045d2fc
cmp r13, 0
sete cl
mov eax, dword [0x1807a2df8]
imul eax, dword [0x1807a2dfc]
sub eax, 0x8d1ec767
sub eax, 0xb59a3b54
xor eax, 0x46cac76f
cmp eax, 0x9db281f3
ja 0x18045d5c9
mov eax, dword [0x1807a2e00]
xor edx, edx
div dword [0x1807a2e04]
sub eax, 0xc3be0473
mov r8d, 0xfa3a0e24
xor edx, edx
div r8d
and eax, 0x79b3bf54
cmp eax, 0xf29716a5
ja 0x18045d5c9
test cl, 1
mov rcx, r13
jne 0x18045d365
jmp 0x18045d01c
jmp 0x18045d367
mov eax, dword [0x1807a2e08]
and eax, dword [0x1807a2e0c]
or eax, 0xf473a16d
sub eax, 0xa46f6a0b
imul eax, eax, 0x1887297a
cmp eax, 0x7c61353c
ja 0x18045d5d6
mov eax, dword [0x1807a2e10]
xor eax, dword [0x1807a2e14]
and eax, 0xd238c9bb
mov ecx, 0xb23adb2d
xor edx, edx
div ecx
or eax, 0x5fe750c4
mov r9, r14
add r9, 1
cmp eax, 0xf3ba8f5f
je 0x18045d5d6
jmp 0x18045d3c1
mov eax, dword [0x1807a2e18]
add eax, dword [0x1807a2e1c]
sub eax, 0xe44aa89f
xor eax, 0xad465522
add eax, 0x9de583e4
cmp eax, 0x7c14e423
jb 0x18045d5e7
jmp 0x18045d3e9
mov eax, dword [0x1807a2e20]
or eax, dword [0x1807a2e24]
add eax, 0x9b117ab4
or eax, 0x5e81664e
mov ecx, 0xe9f006f4
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x30
mov rax, r9
mul rdx
mov r10, rax
seto al
mov rax, r14
add rax, 0x11
mov r8, r10
add r8, rax
movabs rax, 0x7ffffffffffffff1
cmp r8, rax
setb al
cmp ecx, 0xb0544d33
jae 0x18045d3e9
jmp 0x18045d442
cmp r8, 0
je 0x18045d514
mov eax, dword [0x1807a2e28]
and eax, dword [0x1807a2e2c]
mov ecx, 0x2c7232a8
xor edx, edx
div ecx
and eax, 0xd58a56e3
imul eax, eax, 0x1acff87
cmp eax, 0x7a7bb9e4
ja 0x18045d5f8
jmp 0x18045d479
mov ecx, dword [0x1807a2e30]
and ecx, dword [0x1807a2e34]
sub ecx, 0x3c9746d5
or ecx, 0xb419a112
sub ecx, 0x66bdac5a
mov rax, qword [rbx]
cmp ecx, 0x24532b6f
jbe 0x18045d479
jmp 0x18045d4a4
mov ecx, dword [0x1807a2e38]
xor ecx, dword [0x1807a2e3c]
and ecx, 0x9b7d14d4
imul ecx, ecx, 0xa57fa0c7
imul ecx, ecx, 0x2676e007
cmp ecx, 0x444889f5
jb 0x18045d605
mov edx, dword [0x1807a2e40]
xor edx, dword [0x1807a2e44]
sub edx, 0xb33d935d
xor edx, 0x2ce8aa34
or edx, 0xf8fdf25a
xor r9d, r9d
sub r9, r10
mov rcx, rax
add rcx, r9
cmp edx, 0xe74be632
jb 0x18045d605
jmp 0x18045d506
mov rdx, r8
mov r8d, 0x10
call fcn.1804cafa0
mov edx, ds
invalid
nop
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
retf
out dx, al
xchg edi, eax
cmc
invalid
mov edx, 0xfd76d7aa
fadd qword [rax - 0x59]
jmp 0x18045cfe9
mov bl, byte [rbx - 0x41]
mov bh, 0xb7
bswap edx
movabs dword [0xfffffaeee9b57aa0], eax
mov byte [rbx], ah
imul edi, dword [rax], 0xffffffb9
sub byte [rbx], cl
push rbx
jmp 0x18045d0d1
rcr dword [rdx], cl
jb 0x18045d510
jle 0x18045d592
adc dword [rbx], ecx
shl byte [rdi - 0x1816843f], 0xfb
invalid
int 0xa7
cmp eax, 0xd87c5ffc
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
add byte [rax], al
call fcn.1804cafa0
jmp 0x18045d1ca
invalid
pop rbx
and dl, byte [rdx]
jo 0x18045d597
add spl, 0xe9
movabs byte [0x81d19cdf01fffffc], al
in al, 0x8a
mov rcx, qword es:[r15]
add edi, ebx
pushfq
rol dword [rcx + 0x49268ae4], 1
mov ecx, dword [rdi]
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
jmp 0x18045d2ba
sub al, bh
jno 0x18045d5bf
xor dword [rdi + rdx], edx
jmp 0x18045d32a
and edx, dword [rbp - 0x6dc302e1]
jmp 0x18045d657
push rsi
jbe 0x18045d642
invalid
invalid
mov dword [rcx - 0xf934e31], 0xbce9602b
invalid
test al, al
add eax, dword [rax]
add byte [rbx + rcx*4 + 0x76], cl
sbb byte [rcx - 0x7d], cl
inc byte [rax]
sete al
test al, 1
jne 0x18045d9cf
add eax, dword [rax]
add bl, ch
add byte [rbx + rcx*4 + 0x3e], cl
jmp 0x18045d65c
mov r15, qword [rsi]
movdqa xmm0, xmmword [r15]
pmovmskb ecx, xmm0
mov eax, dword [0x1807a2e48]
or eax, dword [0x1807a2e4c]
mov r8d, 0x9c984dfb
xor edx, edx
div r8d
and eax, 0x3e3798ac
mov r8d, 0xd945893e
xor edx, edx
div r8d
cmp eax, 0x3e018f66
je 0x18045da18
mov eax, dword [0x1807a2e50]
and eax, dword [0x1807a2e54]
xor eax, 0x8318f7ef
imul eax, eax, 0xeac17503
and eax, 0xfc499adb
mov bp, cx
xor bp, 0xffff
mov r12, r15
add r12, 0x10
cmp eax, 0x656fce94
jae 0x18045da18
jmp 0x18045d6d1
cmp bp, 0
je 0x18045d6d9
jmp 0x18045d6fd
jmp 0x18045d6e1
xor bp, 0xffff
jmp 0x18045d6fd
movaps xmm0, xmmword [r12]
pmovmskb ebp, xmm0
add r15, 0xfffffffffffffe00
add r12, 0x10
cmp bp, 0xffff
je 0x18045d6e1
jmp 0x18045d6db
mov ax, bp
mov bp, ax
add bp, 0xffff
and bp, ax
add r14, 0xffffffffffffffff
tzcnt eax, eax
movzx eax, ax
xor ecx, ecx
sub rcx, rax
shl rcx, 5
mov r13, r15
add r13, rcx
mov rdi, r13
add rdi, 0xffffffffffffffe0
add rdi, 8
mov rcx, qword [r13 - 8]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rax, qword [r13 - 0x18]
lock dec qword [rax]
sete al
test al, 1
je 0x18045d7a3
mov eax, dword [0x1807a2e58]
xor edx, edx
div dword [0x1807a2e5c]
and eax, 0xd609fbb4
or eax, 0x93c3a02e
imul eax, eax, 0x912102da
cmp eax, 0x28254f6b
jae 0x18045da29
jmp 0x18045d773
mov eax, dword [0x1807a2e60]
mov ecx, dword [str._L]
sub eax, ecx
add eax, 0xcf66a044
xor eax, 0x215168ad
add eax, 0xd83fecd7
cmp eax, 0x291d0a30
jb 0x18045d773
jmp 0x18045d799
mov rcx, rdi
call fcn.1804c3d10
jmp 0x18045d7a3
mov eax, dword [0x1807a2e68]
xor edx, edx
div dword [0x1807a2e6c]
mov ecx, 0x149e4065
xor edx, edx
div ecx
sub eax, 0x36e809a8
add eax, 0xb9edb032
cmp eax, 0x2d08f2e1
je 0x18045da3a
jmp 0x18045d7d1
mov eax, dword [0x1807a2e70]
and eax, dword [0x1807a2e74]
imul eax, eax, 0xac8473c4
sub eax, 0xa7deeed2
imul eax, eax, 0xb5ed2be
mov rcx, r13
add rcx, 0xffffffffffffffe0
add rcx, 0x10
cmp eax, 0xc3c96a68
ja 0x18045d7d1
jmp 0x18045d802
mov eax, dword [0x1807a2e78]
and eax, dword [0x1807a2e7c]
imul eax, eax, 0x29761b88
imul eax, eax, 0x35b0f82d
imul eax, eax, 0xeb679da4
cmp eax, 0x258773bb
jb 0x18045da47
jmp 0x18045d82d
mov eax, dword [0x1807a2e80]
and eax, dword [0x1807a2e84]
imul eax, eax, 0xd47bfc49
xor eax, 0x2aaf5e0d
imul eax, eax, 0x25ff9d6c
mov r8, qword [rcx]
cmp eax, 0xeed8fe62
jb 0x18045d82d
jmp 0x18045d856
mov eax, dword [0x1807a2e88]
xor edx, edx
div dword [0x1807a2e8c]
and eax, 0xbe8720de
mov r9d, 0x8b91c04a
xor edx, edx
div r9d
xor eax, 0xa7be04a6
cmp eax, 0x5ac9ab81
je 0x18045da58
jmp 0x18045d886
mov eax, dword [0x1807a2e90]
xor edx, edx
div dword [0x1807a2e94]
xor eax, 0x947a602b
xor eax, 0x99c1badc
imul edx, eax, 0xcebfa4f1
lock dec qword [r8]
sete al
cmp edx, 0xc2d4fa88
je 0x18045d886
test al, 1
jne 0x18045d8bc
jmp 0x18045d96d
mov eax, dword [0x1807a2e98]
imul eax, dword [0x1807a2e9c]
and eax, 0xf931dcf0
mov r8d, 0xee926510
xor edx, edx
div r8d
or eax, 0x9b8e75cc
cmp eax, 0x1a4bc6e0
je 0x18045da6c
jmp 0x18045d8eb
mov eax, dword [0x1807a2ea0]
mov edx, dword [0x1807a2ea4]
and eax, edx
add eax, 0x30d207b6
xor eax, 0x2c620863
and eax, 0x2cf33863
cmp eax, 0x17f41e6a
jb 0x18045d8eb
jmp 0x18045d911
call fcn.1804c10d0
mov eax, dword [0x1807a2ea8]
imul eax, dword [0x1807a2eac]
sub eax, 0x2459f9d2
mov ecx, 0x35a681ba
xor edx, edx
div ecx
or eax, 0xe3f78e25
cmp eax, 0xe2e4f31a
jbe 0x18045da7d
jmp 0x18045d943
mov eax, dword [0x1807a2eb0]
imul eax, dword [0x1807a2eb4]
mov ecx, 0xc72d19a2
xor edx, edx
div ecx
imul eax, eax, 0x4341e9a
sub eax, 0x28982add
cmp eax, 0x304b1b50
jbe 0x18045d943
jmp 0x18045d96d
mov eax, dword [0x1807a2eb8]
sub eax, dword [0x1807a2ebc]
imul eax, eax, 0x46af8277
add eax, 0xaf90c924
sub eax, 0xc5bb015c
cmp eax, 0x54c163e9
jbe 0x18045da8e
jmp 0x18045d996
mov eax, dword [0x1807a2ec0]
xor edx, edx
div dword [0x1807a2ec4]
or eax, 0x4e40c61
xor eax, 0xe8c4be5f
or eax, 0xf2377bfa
cmp r14, 0
sete cl
cmp eax, 0x2d0f3d26
jb 0x18045d996
invalid
jmp 0x18045d9c3
test cl, 1
jne 0x18045d9cd
jmp 0x18045d6d1
jmp 0x18045d9cf
mov rax, rbx
shl rax, 5
mov rdx, rax
add rdx, 0x20
add rbx, 0x11
add rdx, rbx
cmp rdx, 0
je 0x18045da07
mov rcx, qword [rsi]
mov r8, 0xffffffffffffffe0
sub r8, rax
add rcx, r8
mov r8d, 0x10
call fcn.1804cafa0
jmp 0x18045da07
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jrcxz 0x18045d9c8
jmp 0x18045d9c0
out 0xcc, eax
insb byte [rdi], dx
cmp dword [rax], esi
xchg edx, eax
invalid
shr ch, 0xdc
cmc
fild dword [rcx]
invalid
movabs dword es:[0x447e28374074d072], eax
popfq
fsubr st(1)
sar ebp, cl
invalid
invalid
nop
pop rsp
sbb eax, 0x9856e98d
jp 0x18045da8f
mov dword [rbp + rdi*8 - 0x17], edx
insb byte [rdi], dx
invalid
cli
cdq
in eax, 0xa0
shr byte [rdi], 0x47
invalid
invalid
mov ch, 0xb1
sub dword [0x16a249f2e], esp
stc
invalid