Function at 0x14018b730
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov eax, 0x10
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
sub rsp, 0x20
call fcn.14018b6a8
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov ecx, 0x2ce
sub rsp, 0x20
call fcn.140063e70
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov dword [rbp + 0x114], eax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x94], eax
jne 0x14018c57e
mov cx, 0xe2e5
xor cx, 0xe024
sub rsp, 0x20
call fcn.140063e70
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x80]
mov dword [rax], edx
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x94], eax
jne 0x14018c57e
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x114]
sub rsp, 0x20
call fcn.1400a95c0
add rsp, 0x20
mov rax, qword [rbp + 0x88]
mov cl, byte [rax]
mov dl, 0xd6
xor dl, 0xd6
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x94], eax
jne 0x14018c57e
sub rsp, 0x20
mov cx, 0x4f
call fcn.140063e70
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax]
test al, al
setne cl
sete al
mov edx, dword [rdx]
mov dword [rbp + 0x68], edx
sub edx, r8d
sete dl
and al, dl
movzx eax, al
mov dword [rbp + 0x6c], eax
or cl, dl
test cl, 1
mov dword [rbp + 0x94], eax
jne 0x14018c57e
mov eax, dword [rbp + 0x68]
movsxd rcx, eax
mov qword [rbp + 0x60], rcx
cmp eax, 0
jge 0x14018b95c
mov eax, dword [0x1401e2790]
or eax, dword [0x1401e2794]
xor eax, 0x377ca4b3
mov ecx, 0x24109526
xor ecx, 0x11184e7f
and eax, ecx
add eax, 0x37f6f2cd
mov ecx, 0xe23ea603
xor ecx, 0x59e67e57
sub eax, ecx
mov ecx, 0x4916fc32
xor ecx, 0x7ee00eff
sub eax, ecx
cmp eax, 0xa049e596
jae 0x14018c58e
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401e2798]
xor edx, edx
div dword [0x1401e279c]
mov edx, eax
sub edx, 0xfd7bdb86
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfdbff502
or eax, r8d
mov r8d, 0x73e6e5f0
xor r8d, 0x8e5910f2
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x6fea3c21
xor edx, 0x6829b8b4
xor eax, edx
mov dword [rbp + 0x5c], eax
mov eax, 0xbed68cd0
xor eax, 0x1763a202
mov dword [rbp + 0x58], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov ecx, dword [rbp + 0x58]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, ecx
ja 0x14018c58e
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x94], eax
jmp 0x14018c57e
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000a511
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x50], r8
mov ecx, dword [rbp + 0x114]
mov edx, dword [rax]
sub rsp, 0x20
call fcn.1400a95eb
add rsp, 0x20
mov rax, qword [rbp + 0x88]
cmp byte [rax], 0
jne 0x14018c54d
mov ecx, 0x2e5
sub rsp, 0x20
call fcn.140063e70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x88]
mov dword [rbp + 0x4c], ecx
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x14018c54d
mov ecx, dword [0x1401e27a0]
mov edx, dword [0x1401e27a4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xf2afad5
xor ecx, 0x281a4d45
sub eax, ecx
mov ecx, 0xe2b22773
xor ecx, 0x95c374e6
add eax, ecx
add eax, 0x2730b790
mov ecx, 0xb9d22a8b
xor ecx, 0x462dd574
mov edx, eax
xor edx, ecx
and edx, 0x704055f1
mov r8d, 0xffffffff
xor r8d, 0x704055f1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x704055f1
mov r8d, 0x488a4a7
xor r8d, 0x74c8f156
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xb52dcfd1
cmp eax, 0x2357c5a1
jbe 0x14018c597
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401e27a8]
mov edx, dword [0x1401e27ac]
mov r8d, 0x71f3296e
xor r8d, 0x9e1fa48
add eax, r8d
sub eax, edx
sub eax, 0x7812d326
sub eax, 0xa229de9c
imul eax, eax, 0x4d49a3ae
mov r8d, 0xa1847db
xor edx, edx
div r8d
mov edx, dword [rbp + 0x4c]
cmp dword [rcx], edx
sete cl
mov byte [rbp + 0x4b], cl
cmp eax, 0xfff84a70
je 0x14018ba63
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x14018bac9
jmp 0x14018bb03
mov rcx, qword [rbp + 0x50]
mov eax, 1
cmp rcx, 0
mov dword [rbp + 0x94], eax
je 0x14018c57e
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov eax, 1
mov dword [rbp + 0x94], eax
jmp 0x14018c57e
mov eax, dword [0x1401e27b0]
xor eax, 0x58a71f0b
mov ecx, dword [0x1401e27b4]
mov edx, 0x731d66f7
xor edx, 0xa2990df8
xor ecx, edx
add eax, ecx
mov ecx, 0x1979c0df
xor ecx, 0x34500709
xor edx, edx
div ecx
mov ecx, 0xa9892eea
xor edx, edx
div ecx
xor eax, 0x8e8a9c
cmp eax, 0xc40694ff
je 0x14018c5a0
mov eax, dword [0x1401e27b8]
mov r8d, dword [0x1401e27bc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xea79c200
mov ecx, eax
xor ecx, 0x709b44d7
mov edx, 0xffffffff
xor edx, 0x709b44d7
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x75aaad8b
xor edx, edx
div ecx
mov dword [rbp + 0x3c], eax
mov eax, 0x4c76a616
xor eax, 0xf145a357
mov dword [rbp + 0x38], eax
mov ecx, 0x1c7
sub rsp, 0x20
call fcn.1400639c0
mov rdx, qword [rbp + 0x88]
mov ecx, dword [rbp + 0x38]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4a], dl
cmp eax, ecx
ja 0x14018bb4b
mov al, byte [rbp + 0x4a]
test al, 1
jne 0x14018bbfb
jmp 0x14018c54d
mov ecx, dword [0x1401e27c0]
mov eax, dword [0x1401e27c4]
xor eax, 0xe5a3d79
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x143ec18
and eax, edx
or ecx, 0x143ec18
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xce99501d
xor ecx, 0xecebb42d
imul eax, ecx
or eax, 0xd53b928f
cmp eax, 0x821c0637
jb 0x14018c5a9
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x1401e27c8]
mov r8d, dword [0x1401e27cc]
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov r9d, 0x61962c59
xor r9d, 0x9e69d3a6
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x9b214ebc
xor r8d, 0x64deb143
xor eax, r8d
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xbc6558d1
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, 0xbc6558d1
add edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x27c9d68
xor r8d, 0xd8141a68
mov r9d, 0x47fab50d
xor r9d, 0xb8054af2
xor r8d, r9d
and eax, r8d
or edx, 0xda688700
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor eax, 0x9c81a46a
movsxd rdx, dword [rbp + 0x114]
mov qword [rbp + 0x18], rdx
lea rdx, [rbp + 0xa8]
add rdx, 0x40
mov qword [rbp + 0x20], rdx
lea rdx, [rbp + 0x98]
add rdx, 8
mov qword [rbp + 0x28], rdx
add rcx, 8
mov qword [rbp + 0x30], rcx
cmp eax, 0x95a665f2
jae 0x14018bc4c
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x10], rax
jmp 0x14018bd38
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov qword [rbp + 8], rax
cmp rax, rcx
jge 0x14018c3b7
lea rcx, [rbp + 0xa8]
mov edx, 0x68
sub rsp, 0x20
call fcn.14018b6c3
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
imul rax, rax, 0x68
add rdx, rax
lea rcx, [rbp + 0xa8]
mov r8d, 0x68
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.14018b6a8
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.14009bde0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 8]
mov dword [rbp + 4], ecx
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x14018bf6a
mov eax, dword [rbp + 4]
movsxd rcx, eax
mov qword [rbp - 0x18], rcx
cmp eax, 0
jge 0x14018be0b
mov rcx, qword [rbp - 0x18]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14018bf6a
mov eax, dword [str.h_bh]
mov edx, dword [0x1401e27d4]
mov ecx, edx
and ecx, eax
mov r8d, 0x13af1865
xor r8d, 0xec50e79a
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xc2edcc6b
xor edx, edx
div ecx
sub eax, 0x9032f3d2
mov ecx, 0x92bfb06e
xor ecx, 0x79aab67c
add eax, ecx
add eax, 0x9032f3d2
or eax, 0xc148ce22
cmp eax, 0x2020787e
jbe 0x14018c5b2
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov ecx, dword [0x1401e27d8]
xor ecx, 0x3acdbf06
mov r9d, dword [0x1401e27dc]
mov eax, 0x995f0bf4
xor eax, 0xa141adfb
xor r9d, eax
mov eax, ecx
add eax, 1
mov r10d, 0x71dc3505
xor r10d, 0x8e23cafa
xor ecx, r10d
or ecx, r9d
add ecx, eax
mov r9d, 0x491143d4
xor r9d, 0xb6eebc2b
mov eax, ecx
xor eax, r9d
mov r9d, 0xe9ff5d56
xor r9d, 0x4c5034db
and eax, r9d
mov r9d, 0x4c9021e0
xor r9d, 0xe93f486d
mov r10d, 0xdc2c887
xor r10d, 0xf23d3778
xor r9d, r10d
and ecx, r9d
sub ecx, eax
mov r9d, 0xc988909b
xor r9d, 0x36776f64
mov eax, ecx
xor eax, r9d
and eax, 0x30187cb3
mov r9d, 0xffffffff
xor r9d, 0x30187cb3
and ecx, r9d
sub ecx, eax
mov eax, ecx
or eax, 0x9c91e747
mov r9d, 0x853b7b2f
xor r9d, 0x7ac484d0
xor eax, r9d
or ecx, 0x9c91e747
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xda9c2236
xor ecx, 0x2563ddc9
xor eax, ecx
mov dword [rbp - 0x1c], eax
lea rcx, [rbp + 0x98]
sub rsp, 0x20
call fcn.14009c140
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0x576878c0
je 0x14018be62
jmp 0x14018bf6a
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x98]
mov qword [rbp - 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x28], rax
jne 0x14018c248
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
cmp rax, rcx
jne 0x14018c1d3
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x14018c030
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x40]
add rdx, 8
mov qword [rbp - 0x60], rdx
add rax, 8
mov qword [rbp - 0x58], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x50], rax
xor eax, eax
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x68], rax
cmp rax, rcx
je 0x14018c030
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp - 0x48], rax
je 0x14018bff4
jmp 0x14018c1d3
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0xa8]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0xb0]
mov qword [rcx + 8], rdx
cmp rax, 0
je 0x14018c096
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018c096
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e27e0]
mov edx, dword [0x1401e27e4]
xor edx, 0x1014529d
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xe976688
xor ecx, 0x85bf745c
sub eax, ecx
mov ecx, 0xbc35463a
xor ecx, 0x244a16db
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdb0a58fe
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3ce5612c
xor r8d, 0xc31a9ed3
xor ecx, r8d
imul ecx, edx
mov r8d, 0x71756b47
xor r8d, 0xaa7f33b9
mov edx, eax
and edx, r8d
mov r8d, 0xb1bcb005
xor r8d, 0x6ab6e8fb
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x651006fd
xor ecx, 0xca445999
cmp eax, ecx
jae 0x14018c5bb
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401e27e8]
mov edx, dword [0x1401e27ec]
xor edx, 0xc2b74af7
imul eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x965adf78
xor r8d, 0xb74e8451
and edx, r8d
mov r8d, 0xcb70bdc9
xor r8d, 0xea64e6e0
mov r9d, 0x5494e9f7
xor r9d, 0xab6b1608
xor r8d, r9d
and eax, r8d
sub eax, edx
sub eax, 0xa1fa2284
mov edx, 0xe04f938b
xor edx, 0x6601f66
sub eax, edx
add eax, 0xa1fa2284
and eax, 0xaef6d0ae
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xc82da5a9
je 0x14018c12c
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14018c3aa
jmp 0x14018c1bd
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
jmp 0x14018c3aa
mov rdx, qword [rbp + 8]
movabs rcx, 0x7dd470f7c16ffd1
mov rax, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0xc7dfc3fd349876a0
movabs r8, 0xc00284f2488e8971
xor rcx, r8
add rax, rcx
movabs rcx, 0xe5b5ec0f28ab5f2c
movabs r8, 0x1a4a13f0d754a0d3
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x28], rax
jge 0x14018c248
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x78], rax
mov eax, dword [0x1401e27f0]
mov ecx, dword [0x1401e27f4]
xor ecx, 0xf5551af6
mov edx, 0x265a0848
xor edx, 0x985e5172
add eax, edx
add eax, ecx
sub eax, 0xbe04593a
mov ecx, 0x91366c40
xor edx, edx
div ecx
mov ecx, 0x1b9d5b86
xor ecx, 0xf332987e
sub eax, ecx
add eax, 0x732c574
add eax, 0xe8afc3f8
mov ecx, 0x3163d786
xor ecx, 0x3163d786
sub ecx, eax
mov eax, 0x473ba71f
xor eax, 0x473ba71f
mov edx, 0x54294f2e
xor edx, 0xf19fc8ba
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x917e0bf6
jb 0x14018c5c4
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401e27f8]
xor edx, edx
div dword [0x1401e27fc]
mov r8d, 0xfd3bfeb8
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xceb24dd4
xor r8d, 0xbbde45ae
mov eax, 0xd67d3237
xor eax, 0x2982cdc8
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
and edx, 0x828e6062
xor edx, 0xffffffff
add eax, 0x828e6062
add eax, 1
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xe093b533
je 0x14018c2cb
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14018c38b
jmp 0x14018c345
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018c38b
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x10], rax
je 0x14018bd38
jmp 0x14018c54d
xor eax, eax
mov dword [rbp + 0x94], eax
jmp 0x14018c57e
mov eax, dword [0x1401e2800]
mov ecx, 0xe391ec2
xor ecx, 0x25e6aa97
xor eax, ecx
mov r8d, dword [0x1401e2804]
xor r8d, 0x8e727e65
mov edx, 0xb632e9c0
xor edx, 0x49cd163f
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xf679620
mov ecx, 0xe272a8f7
xor edx, edx
div ecx
imul eax, eax, 0x57de958f
mov ecx, 0xda512e7e
xor ecx, 0x92adc03e
cmp eax, ecx
jae 0x14018c5cd
mov rcx, qword [rbp + 0x50]
mov edx, dword [0x1401e2808]
xor edx, 0xde1f7086
mov r8d, dword [0x1401e280c]
xor r8d, 0xb1741621
mov eax, 0xf8b3fcfa
xor eax, 0xf8b3fcfa
sub eax, edx
xor edx, edx
sub edx, r8d
add eax, edx
xor esi, esi
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd3544c38
mov r9d, 0x86e53cc9
xor r9d, 0x66551256
mov eax, 0x68aea795
xor eax, 0x9751586a
xor r9d, eax
mov r10d, 0x6fee920a
xor r10d, 0x8f5ebc95
mov eax, edx
and eax, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0xe0b02e9f
mov r11d, r9d
and r11d, 0xd3544c38
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x3dc7a9a9
xor r8d, 0xdd778736
or r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x7997e41a
xor edx, 0x2663e07d
or eax, edx
mov r8d, 0x540c4964
xor r8d, 0x4ed6b505
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0xb0daa2c3
jae 0x14018c42f
mov cl, byte [rbp - 0x7a]
mov eax, 0xd
test cl, 1
mov dword [rbp + 0x94], eax
jne 0x14018c57e
jmp 0x14018c52c
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001cd4b
add rsp, 0x20
mov eax, 0xd
mov dword [rbp + 0x94], eax
jmp 0x14018c57e
mov eax, dword [rbp + 0x6c]
mov rcx, qword [rbp + 0x50]
cmp rcx, 0
mov dword [rbp + 0x94], eax
je 0x14018c57e
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001cd4b
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
mov dword [rbp + 0x94], eax
mov eax, dword [rbp + 0x94]
lea rsp, [rbp + 0x118]
pop rsi
pop rbp
ret
sub esp, ebp
cmp ecx, dword [rdx]
jmp 0x14018b8c1
invalid
mov cl, 0x42
invalid
fcomp qword [rbx - 0x6516a0f5]
idiv bh
invalid
jmp qword [rcx + 0x16]
mov dl, bl
jae 0x14018c5a9
push 0xffffffffb6fffffb
add al, 0xb0
invalid
mov dh, 4
mov al, 0x17
jmp 0x14018c2cb
adc eax, 0xe974e97c
pop rcx
invalid