Function at 0x1802c05f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov r12, rdx
mov rsi, rcx
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r14, rsp
mov rcx, r12
add rcx, 8
mov r8, qword [r12 + 8]
cmp r8, 0
sete r9b
mov eax, dword [0x180778f20]
and eax, dword [0x180778f24]
sub eax, 0xf111c0ac
mov r10d, 0x46fff73e
xor edx, edx
div r10d
xor eax, 0xda033eee
cmp eax, 0xca8d9d3a
jbe 0x1802c1364
mov eax, dword [0x180778f28]
xor edx, edx
div dword [0x180778f2c]
imul eax, eax, 0x50f4462e
xor eax, 0x3c2465ff
xor eax, 0x39635cef
cmp eax, 0x2475f773
je 0x1802c1364
test r9b, 1
jne 0x1802c0727
jmp 0x1802c06a6
mov r9, qword [r12]
mov r13b, byte [r9]
mov r10, r9
add r10, 1
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [r12], r10
mov qword [rcx], rax
cmp rax, 0
sete r11b
mov eax, dword [0x180778f30]
xor edx, edx
div dword [0x180778f34]
and eax, 0x64479c25
sub eax, 0xd2ed0b
imul eax, eax, 0xb2103de3
cmp eax, 0x3d5fc893
jb 0x1802c1371
jmp 0x1802c06f5
mov eax, dword [str.L5_]
and eax, dword [0x180778f3c]
xor eax, 0xf70aafe5
mov edi, 0xeaaeb040
xor edx, edx
div edi
and eax, 0x134f335a
cmp eax, 0x834c7005
ja 0x1802c06f5
test r11b, 1
jne 0x1802c07d4
jmp 0x1802c0745
mov byte [rsi + 8], 0
mov qword [rsi + 0x10], 1
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x1802c12d6
mov eax, dword [0x180778f40]
or eax, dword [0x180778f44]
imul eax, eax, 0x271abcee
or eax, 0x7e736826
mov r11d, 0xc653ab28
xor edx, edx
div r11d
cmp eax, 0xbc516865
jae 0x1802c137e
jmp 0x1802c0774
mov edx, dword [0x180778f48]
sub edx, dword [0x180778f4c]
add edx, 0x1dceebe8
or edx, 0x9b48d4b1
xor edx, 0xbe12d202
mov r15b, byte [r10]
mov rax, r9
add rax, 2
cmp edx, 0xaee10a4
jbe 0x1802c0774
jmp 0x1802c07a6
add r8, 0xfffffffffffffffe
mov qword [r12], rax
mov qword [rcx], r8
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call fcn.1804a1b40
add rsp, 0x20
mov al, byte [r14]
cmp al, 0x11
je 0x1802c089a
jmp 0x1802c0b78
mov rax, rsi
add rax, 8
mov ecx, dword [0x180778f50]
xor ecx, dword [0x180778f54]
sub ecx, 0xf2298ef2
imul ecx, ecx, 0x4f7c5d13
xor ecx, 0x2638793
cmp ecx, 0x37aa60d1
je 0x1802c138b
mov ecx, dword [0x180778f58]
sub ecx, dword [0x180778f5c]
add ecx, 0xf901043c
and ecx, 0xcc0d8743
imul ecx, ecx, 0x21fe08a0
mov byte [rax], 0
cmp ecx, 0x2e19fc40
jbe 0x1802c138b
jmp 0x1802c0834
mov eax, dword [0x180778f60]
and eax, dword [0x180778f64]
sub eax, 0xb9cab764
and eax, 0x9f27ebf7
sub eax, 0xad442eba
cmp eax, 0xb26e8ada
jae 0x1802c139f
mov eax, dword [0x180778f68]
sub eax, dword [0x180778f6c]
xor eax, 0x8319dcee
and eax, 0x9460d12c
xor eax, 0xb07622de
mov qword [rsi + 0x10], 1
movabs rcx, 0x8000000000000000
mov qword [rsi], rcx
cmp eax, 0x7eb9d157
jae 0x1802c139f
jmp 0x1802c12d6
mov byte [rbp + 0x37], r13b
mov rax, qword [r14 + 8]
mov qword [rbp + 0x20], rax
mov r13, qword [r14 + 0x10]
mov r14, qword [r14 + 0x18]
mov eax, dword [0x180778f70]
imul eax, dword [0x180778f74]
mov ecx, 0xa97371f5
xor edx, edx
div ecx
mov ecx, 0xaddf98cb
xor edx, edx
div ecx
and eax, 0x12d0b388
cmp eax, 0xe5b4528
jae 0x1802c13c1
mov eax, dword [0x180778f78]
sub eax, dword [0x180778f7c]
xor eax, 0x5b0502e0
mov ecx, 0xe170ac57
xor edx, edx
div ecx
imul edi, eax, 0xb10ba912
lea rcx, [rbp - 0x10]
sub rsp, 0x20
mov rdx, r12
call fcn.1804a1b40
add rsp, 0x20
mov cl, byte [rbp - 0x10]
cmp edi, 0x1ad26e49
jb 0x1802c13c1
jmp 0x1802c0922
cmp cl, 0x11
jne 0x1802c0a18
mov qword [rbp - 0x60], r14
mov qword [rbp + 0x28], r13
mov eax, dword [0x180778f80]
sub eax, dword [0x180778f84]
mov ecx, 0x8a29e2b4
xor edx, edx
div ecx
sub eax, 0x786181d0
imul eax, eax, 0xae016e2
cmp eax, 0x6f8d7dd9
jbe 0x1802c13e6
jmp 0x1802c0960
mov eax, dword [0x180778f88]
add eax, dword [0x180778f8c]
add eax, 0xb71453c4
sub eax, 0x45add4bc
mov ecx, 0x3fa2b5ce
xor edx, edx
div ecx
mov rcx, qword [rbp - 8]
mov r14, qword [rbp]
mov r13, qword [rbp + 8]
cmp eax, 0x270c372a
jae 0x1802c0960
jmp 0x1802c0994
mov qword [rbp + 0x18], rcx
mov eax, dword [0x180778f90]
xor eax, dword [0x180778f94]
add eax, 0xd5561aa3
mov ecx, 0x40c98902
xor edx, edx
div ecx
imul eax, eax, 0x1741bd84
cmp eax, 0x6a4b44c9
jae 0x1802c13f7
jmp 0x1802c09c5
mov eax, dword [0x180778f98]
xor eax, dword [0x180778f9c]
or eax, 0x3a533ff5
mov ecx, 0x91cb7b9f
xor edx, edx
div ecx
mov edi, eax
add edi, 0x3f415da
lea rcx, [rbp - 0x78]
sub rsp, 0x20
mov rdx, r14
mov r8, r13
call fcn.18068ac20
add rsp, 0x20
mov rax, qword [rbp - 0x78]
cmp edi, 0xb205df11
je 0x1802c09c5
jmp 0x1802c0a0c
cmp rax, 0
je 0x1802c0bbf
jmp 0x1802c0a92
mov eax, dword [0x180778fa0]
xor eax, dword [0x180778fa4]
or eax, 0xc44f1be4
mov r8d, 0xd3f4b99a
xor edx, edx
div r8d
and eax, 0x9eeab0a7
cmp eax, 0x745cb159
je 0x1802c141b
mov r12, qword [rbp + 0x20]
jmp 0x1802c0a4a
mov eax, dword [0x180778fa8]
and eax, dword [0x180778fac]
and eax, 0xb2d3af0b
add eax, 0xd6955179
add eax, 0x148e8f6a
mov edx, dword [rbp - 0xf]
mov dword [rbx], edx
mov dx, word [rbp - 0xb]
mov word [rbx + 4], dx
mov dl, byte [rbp - 9]
mov byte [rbx + 6], dl
cmp eax, 0x8fbe8402
jb 0x1802c0a4a
jmp 0x1802c0a81
mov rdi, qword [rbp - 8]
mov r15, qword [rbp]
mov r8, qword [rbp + 8]
jmp 0x1802c0be8
mov eax, dword [0x180778fb0]
and eax, dword [0x180778fb4]
or eax, 0xa9700fc8
add eax, 0xa9c2143d
xor eax, 0x800f3244
cmp eax, 0x207b2f03
je 0x1802c143b
mov r13, qword [rbp + 0x28]
mov r12, qword [rbp + 0x20]
jmp 0x1802c0ac2
mov eax, dword [0x180778fb8]
xor edx, edx
div dword [0x180778fbc]
xor eax, 0xcbad246f
imul eax, eax, 0x477b83e0
imul eax, eax, 0x4d4864c1
mov rdi, qword [rbp - 0x70]
mov r15, qword [rbp - 0x68]
cmp eax, 0x757b6bd9
jbe 0x1802c0ac2
jmp 0x1802c0af2
cmp qword [rbp + 0x18], 0
sete r8b
mov eax, dword [0x180778fc0]
or eax, dword [0x180778fc4]
xor eax, 0x517947bd
mov ecx, 0xf3eeb6d
xor edx, edx
div ecx
or eax, 0x6e86e1ac
cmp eax, 0xd9d683f5
je 0x1802c1448
jmp 0x1802c0b27
mov eax, dword [0x180778fc8]
or eax, dword [0x180778fcc]
mov ecx, 0x4ee014a3
xor edx, edx
div ecx
or eax, 0x790d2c1a
and eax, 0x21b61db3
cmp eax, 0x97078093
jae 0x1802c0b27
mov cl, 5
test r8b, 1
je 0x1802c0b5a
jmp 0x1802c0be8
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0x18]
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
mov cl, 5
jmp 0x1802c0be8
mov ecx, dword [r14 + 1]
mov dword [rsi + 9], ecx
mov cx, word [r14 + 5]
mov word [rsi + 0xd], cx
mov cl, byte [r14 + 7]
mov byte [rsi + 0xf], cl
mov rdx, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
add r14, 0x18
mov r8, qword [r14]
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], r8
mov byte [rsi + 8], al
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x1802c12d6
lea rcx, [rbp - 0x38]
sub rsp, 0x20
mov rdx, r12
call fcn.1804a0b90
add rsp, 0x20
mov cl, byte [rbp - 0x38]
mov rdi, qword [rbp + 0x18]
cmp cl, 0x11
je 0x1802c0c7c
jmp 0x1802c0dcc
mov eax, dword [0x180778fd0]
xor eax, dword [0x180778fd4]
and eax, 0x45bc8df1
add eax, 0x4fc1571c
and eax, 0x1ed3fc63
cmp eax, 0xa0d8dd3f
jae 0x1802c1455
jmp 0x1802c0c10
mov eax, dword [0x180778fd8]
xor eax, dword [0x180778fdc]
xor eax, 0xefad20cc
sub eax, 0x75c54106
mov r9d, 0xe56ec582
xor edx, edx
div r9d
mov edx, dword [rbx]
mov dword [rsi + 9], edx
mov dx, word [rbx + 4]
mov word [rsi + 0xd], dx
mov dl, byte [rbx + 6]
mov byte [rsi + 0xf], dl
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x20], r8
mov byte [rsi + 8], cl
movabs rdx, 0x8000000000000000
mov qword [rsi], rdx
cmp r12, 0
sete dl
cmp eax, 0x2fc435b9
je 0x1802c0c10
test dl, 1
jne 0x1802c12d6
jmp 0x1802c12ea
mov eax, dword [0x180778fe0]
imul eax, dword [0x180778fe4]
and eax, 0xd6b044ac
or eax, 0x74180e72
mov ecx, 0xe06acfa2
xor edx, edx
div ecx
cmp eax, 0x83905308
je 0x1802c1491
mov eax, dword [0x180778fe8]
and eax, dword [0x180778fec]
mov ecx, 0x94d7a4aa
xor edx, edx
div ecx
add eax, 0xbb2e7ed0
imul ecx, eax, 0x23d33982
lea rax, [rbp - 0x38]
add rax, 8
cmp ecx, 0x94caed7c
ja 0x1802c1491
jmp 0x1802c0cdd
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x10], rax
mov rbx, qword [rbp - 0x20]
lea rcx, [rbp - 0x58]
sub rsp, 0x20
mov rdx, r12
call fcn.1803ecfa0
add rsp, 0x20
mov cl, byte [rbp - 0x58]
cmp cl, 0x11
mov r12, qword [rbp + 0x20]
jne 0x1802c0d43
mov eax, dword [rbp - 0x54]
cmp eax, 5
setb r9b
mov cl, 4
lea rdx, str.FileMode
mov r8d, 8
lea r10, [0x1806b5830]
test r9b, 1
jne 0x1802c0f51
mov r13, qword [rbp + 0x28]
jmp 0x1802c0f96
mov r11b, byte [rbp - 0x57]
mov r9w, word [rbp - 0x56]
lea rax, [rbp - 0x58]
add rax, 4
mov eax, dword [rax]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov r10, qword [rbp - 0x40]
mov r13, qword [rbp + 0x28]
mov r15d, dword [0x180778ff0]
imul r15d, dword [0x180778ff4]
xor r15d, 0x5bf8ee5e
sub r15d, 0x9887ed41
sub r15d, 0x9b24b0f4
cmp r15d, 0xa99f363a
ja 0x1802c149e
mov r15d, dword [0x180778ff8]
xor r15d, dword [0x180778ffc]
or r15d, 0x1a2ab7f0
and r15d, 0x8c704a0a
add r15d, 0x137306d0
cmp r15d, 0x5d2351fb
je 0x1802c149e
jmp 0x1802c0f96
mov eax, dword [rbp - 0x37]
mov dword [rsi + 9], eax
mov ax, word [rbp - 0x33]
mov word [rsi + 0xd], ax
mov al, byte [rbp - 0x31]
mov byte [rsi + 0xf], al
mov r8, qword [rbp - 0x30]
mov eax, dword [0x180779000]
add eax, dword [0x180779004]
add eax, 0xafece02
or eax, 0x703300e5
mov r9d, 0xc8708ae5
xor edx, edx
div r9d
cmp eax, 0xdcd14886
mov r13, qword [rbp + 0x28]
mov r12, qword [rbp + 0x20]
je 0x1802c14af
jmp 0x1802c0e1a
mov eax, dword [0x180779008]
add eax, dword [0x18077900c]
imul eax, eax, 0x94525c9f
imul r9d, eax, 0x5791e274
and r9d, 0x4b994d32
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], rdx
mov rdx, rsi
add rdx, 0x20
cmp r9d, 0x9cd4ffd0
ja 0x1802c0e1a
jmp 0x1802c0e5c
mov qword [rdx], rax
mov byte [rsi + 8], cl
movabs rax, 0x8000000000000000
mov qword [rsi], rax
cmp rdi, 0
je 0x1802c0ee9
mov eax, dword [0x180779010]
xor edx, edx
div dword [0x180779014]
mov ecx, 0xa620fb8f
xor edx, edx
div ecx
add eax, 0x6d450154
and eax, 0x3739fb9a
cmp eax, 0x28875808
jae 0x1802c14c8
mov rbx, rdi
jmp 0x1802c0ea6
mov edi, dword [0x180779018]
xor edi, dword [0x18077901c]
add edi, 0xa99197e7
add edi, 0x54c4d66c
add edi, 0x7a6a36ab
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
cmp edi, 0x248fcb05
jbe 0x1802c0ea6
jmp 0x1802c0ee7
jmp 0x1802c0ee9
cmp r12, 0
sete cl
mov eax, dword [0x180779020]
xor edx, edx
div dword [0x180779024]
mov r8d, 0x79ff2e4d
xor edx, edx
div r8d
sub eax, 0xfe951936
xor eax, 0x71f40142
cmp eax, 0xb0fb5c4c
jae 0x1802c14ee
jmp 0x1802c0f20
mov eax, dword [0x180779028]
imul eax, dword [0x18077902c]
and eax, 0x134ca3f6
and eax, 0x49158674
and eax, 0x77fbc36b
cmp eax, 0xcfa6efd3
jae 0x1802c0f20
test cl, 1
jne 0x1802c12d6
jmp 0x1802c12ea
mov qword [rsi], r12
mov rcx, qword [rbp + 0x28]
mov qword [rsi + 8], rcx
mov rcx, qword [rbp - 0x60]
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], r14
mov qword [rsi + 0x28], r13
mov rcx, qword [rbp - 0x18]
mov qword [rsi + 0x30], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rsi + 0x38], rcx
mov qword [rsi + 0x40], rbx
mov byte [rsi + 0x48], al
mov al, byte [rbp + 0x37]
mov byte [rsi + 0x49], al
mov byte [rsi + 0x4a], r15b
jmp 0x1802c12d6
mov byte [rsi + 8], cl
mov byte [rsi + 9], r11b
mov word [rsi + 0xa], r9w
mov dword [rsi + 0xc], eax
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], r8
mov qword [rsi + 0x20], r10
movabs rax, 0x8000000000000000
mov qword [rsi], rax
cmp rbx, 0
je 0x1802c1125
xor r15d, r15d
jmp 0x1802c0fcd
imul rcx, r15, 0x18
mov rax, qword [rbp + 0x10]
add rax, rcx
add r15, 1
mov r12, qword [rax]
cmp r12, 0
je 0x1802c10b7
mov ecx, dword [0x180779030]
add ecx, dword [0x180779034]
xor ecx, 0x643ddcc6
sub ecx, 0x617c6141
and ecx, 0x7152f033
cmp ecx, 0x1b9ac50f
jae 0x1802c14fb
jmp 0x1802c1015
mov ecx, dword [0x180779038]
imul ecx, dword [0x18077903c]
xor ecx, 0x6934e0ad
add ecx, 0xcfcf24b3
and ecx, 0x773f733f
mov r13, qword [rax + 8]
cmp ecx, 0x6868c953
ja 0x1802c1015
jmp 0x1802c1042
mov eax, dword [0x180779040]
add eax, dword [0x180779044]
add eax, 0x4c30a7d6
add eax, 0x8bd2d3fa
sub eax, 0x57f2a57c
cmp eax, 0xbb561d2f
je 0x1802c150c
mov edi, dword [0x180779048]
xor edi, dword [0x18077904c]
or edi, 0x2cf4e05a
and edi, 0xc24347b4
xor edi, 0x55815c04
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
cmp edi, 0x6b6b41af
jb 0x1802c150c
jmp 0x1802c10ad
mov r13, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x18]
jmp 0x1802c10b7
mov eax, dword [0x180779050]
xor eax, dword [0x180779054]
or eax, 0x2fa6a8b4
imul eax, eax, 0x251042b1
mov ecx, 0x8d695819
xor edx, edx
div ecx
cmp eax, 0x1638d516
je 0x1802c1532
jmp 0x1802c10e4
mov eax, dword [0x180779058]
imul eax, dword [0x18077905c]
mov ecx, 0x38207097
xor edx, edx
div ecx
imul ecx, eax, 0x29bdb1c
sub ecx, 0xa3b5f063
cmp r15, rbx
sete al
cmp ecx, 0x4ed2566a
jbe 0x1802c10e4
jmp 0x1802c1116
test al, 1
jne 0x1802c111f
jmp 0x1802c0fcd
mov r12, qword [rbp + 0x20]
jmp 0x1802c1125
mov rcx, qword [rbp - 0x18]
cmp rcx, 0
sete al
test al, 1
jne 0x1802c11a2
jmp 0x1802c1136
imul rdx, rcx, 0x18
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov r8d, 8
call fcn.1804cafa0
add rsp, 0x20
mov eax, dword [0x180779060]
imul eax, dword [0x180779064]
mov ecx, 0x7e500764
xor edx, edx
div ecx
add eax, 0x519f8936
or eax, 0x741f0287
cmp eax, 0xcbd90bf1
jae 0x1802c153f
jmp 0x1802c117e
mov eax, dword [0x180779068]
and eax, dword [0x18077906c]
sub eax, 0xba26389f
or eax, 0x212fb17
xor eax, 0xf60dfe67
cmp eax, 0x8a14a88d
ja 0x1802c117e
jmp 0x1802c11a2
mov eax, dword [0x180779070]
add eax, dword [0x180779074]
imul eax, eax, 0x9d787df4
add eax, 0x5e0f5b31
sub eax, 0x9355573e
cmp eax, 0x9b87d247
jae 0x1802c154c
mov eax, dword [0x180779078]
or eax, dword [0x18077907c]
imul eax, eax, 0x67a880ce
or eax, 0xc5ed0400
mov ecx, 0x35026189
xor edx, edx
div ecx
cmp rdi, 0
sete cl
cmp eax, 0x3f5bdecd
je 0x1802c154c
jmp 0x1802c11fd
test cl, 1
jne 0x1802c1274
jmp 0x1802c1204
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
mov eax, dword [0x180779080]
sub eax, dword [0x180779084]
and eax, 0x4cd7a97a
add eax, 0x35e10077
or eax, 0x42ee68c7
cmp eax, 0x960fd7b4
ja 0x1802c155d
mov eax, dword [0x180779088]
add eax, dword [0x18077908c]
mov ecx, 0x58fc35c6
xor edx, edx
div ecx
imul eax, eax, 0x1c6b8b4c
mov ecx, 0x3a44cf87
xor edx, edx
div ecx
cmp eax, 0x1d7ef74b
ja 0x1802c155d
jmp 0x1802c1274
cmp r12, 0
sete cl
mov eax, dword [0x180779090]
xor edx, edx
div dword [0x180779094]
sub eax, 0x6fc78c76
or eax, 0xb1e27466
or eax, 0xb77e2c15
cmp eax, 0xb83fd40c
je 0x1802c156e
jmp 0x1802c12a5
mov eax, dword [0x180779098]
imul eax, dword [0x18077909c]
imul eax, eax, 0x85e50abf
sub eax, 0x3408026d
mov r8d, 0x915cf523
xor edx, edx
div r8d
cmp eax, 0x685f38cd
ja 0x1802c12a5
test cl, 1
jne 0x1802c12d6
jmp 0x1802c12ea
mov rax, rsi
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp r13, 0
setne al
mov eax, dword [0x1807790a0]
xor edx, edx
div dword [0x1807790a4]
or eax, 0x4e7a8038
imul eax, eax, 0xf0c443
add eax, 0x9062e6a3
cmp eax, 0x5eb662ea
jae 0x1802c157f
jmp 0x1802c131c
mov eax, dword [0x1807790a8]
xor eax, dword [0x1807790ac]
or eax, 0xdb9a0ac7
mov ecx, 0xabf8d298
xor edx, edx
div ecx
imul edi, eax, 0x97cd66c8
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
cmp edi, 0x55cc39f8
jbe 0x1802c131c
jmp 0x1802c135f
jmp 0x1802c12d6
xor dword [rdi + 0x6ea67f51], esi
invalid
sbb eax, 0x9f023a4b
cdq
imul ecx, dword [rdx - 0xc8a17], 0xc49d1bff
rcr byte [rsi - 0x4a], cl
sbb ebx, dword [rbp - 0x49a12d3c]
sub byte [rdx - 0xc1817], al
jmp [rbp]
insd dword [rdi], dx
add ah, dh
xor eax, 0x6934a494
xor al, 0x7e
and ecx, 0xe90000c6
hlt
and byte [rdi - 0x1f], 0x1f
stosd dword [rdi], eax
loope 0x1802c13cf
xchg ebx, eax
mov qword [rsi + 0x10], 1
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x1802c085a
movabs r8, 0x1c8d365b30ed8682
fld dword [rbp + 0x48]
lea ecx, [rbp - 0x10]
sub rsp, 0x20
mov rdx, r12
call fcn.1804a1b40
add rsp, 0x20
jmp 0x1802c08dd
invalid
pop rax
mov cl, 0xe7
or eax, 0xc7f1a1a5
mov esp, 0xe95364c2
cmc
invalid
invalid
clc
cmc
invalid
lodsb al, byte [rsi]
jge 0x1802c14a6
mov cl, 0x55
jmp 0x1802c0ab8
mov eax, 0x4dc1e69f
cmpsd dword [rsi], dword [rdi]
mov esp, 0xf6d0e96e
invalid
invalid
sub edi, ecx
push 0x11
mov dword [rdx], esi
mov edx, 0xf809e9d1
adc dword [rcx - 0x162e45ce], ecx
or eax, edi
invalid
cld
cmp al, 0xa
fstp st(2)
and al, 0x53
invalid
add al, 0x9e
lodsb al, byte [rsi]
jge 0x1802c1494
call 0x10e2c14a8
movsd dword [rdi], dword [rsi]
invalid
lea esp, [rbp - 0x75f0e72]
cmp eax, 0x458b483c
fmul dword [rcx + rcx*4 + 0x46]
adc byte [rax - 0x77], cl
sbb cl, r13b
push rax
stc
invalid
invalid
add byte [rax], al
add al, ch
mov ebx, 0x4800209a
add esp, 0x20
jmp 0x1802c0ea1
invalid
or byte [rax], al
mov bh, 1
push 0xffffffffffffff94
call 0x1350b4f09
imul ebp, ecx, 7
sti
invalid
invalid
jmp 0x1802c155d
invalid
sub byte [rdi], al
insd dword [rdi], dx
loope 0x1802c14dd
xchg esp, eax
shr cl, 0x30
cld
invalid
in al, dx
jne 0x1802c1513
cmp dword [rsi], esi
xchg ecx, eax
ret 0xd4d6
or edi, dword [rsi + 0x4586941e]
adc edx, edi
xchg esi, eax
movsb byte [rdi], byte [rsi]
xlatb
fsub st(1), st(0)
invalid
invalid
jge 0x1802c156c
hlt
mov esp, 0x62c4412a
invalid