Function at 0x1400c3310
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rcx
mov eax, dword [0x1401da2a8]
mov ecx, dword [0x1401da2ac]
xor ecx, 0xfabee4c1
xor edx, edx
div ecx
and eax, 0xceac0a1f
mov ecx, 0xffffffff
xor ecx, 0x8bc28ce
add eax, ecx
add eax, 1
xor eax, 0xb1103f2
cmp eax, 0xf38f187
jbe 0x1400c432f
mov eax, dword [0x1401da2b0]
mov ecx, dword [0x1401da2b4]
imul eax, ecx
and eax, 0xa6fd1630
mov ecx, 0xbb71e46d
imul rax, rcx
shr rax, 0x3e
or eax, 0x18a8be74
mov dword [rbp + 0x130], eax
mov eax, 0x639322c
mov dword [rbp + 0x12c], eax
mov eax, 0x10
mov qword [rbp + 0xf0], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.1400c4377
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x120], rdx
add rdx, 0x60
mov qword [rbp + 0x110], rdx
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rbp + 0x118], rax
mov qword [rcx + 8], 0
mov edx, 0x104
sub rsp, 0x20
call fcn.140096f70
mov rdx, qword [rbp + 0x120]
mov ecx, dword [rbp + 0x12c]
mov eax, dword [rbp + 0x130]
add rsp, 0x20
mov dl, byte [rdx + 0x60]
mov r8b, 0xb9
xor r8b, 0xb9
cmp dl, r8b
sete dl
mov byte [rbp + 0x137], dl
cmp eax, ecx
jb 0x1400c336a
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1400c359d
jmp 0x1400c42d6
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.1400c4377
mov rcx, qword [rbp + 0xc8]
call fcn.1400c3027
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1400c42d6
mov rdx, qword [rbp + 0x98]
xor eax, eax
mov ecx, eax
mov r8d, 0x104
sub rsp, 0x20
call fcn.1400a1c07
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x110]
mov dword [rbp + 0x94], ecx
cmp byte [rax], 0
jne 0x1400c42d6
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
mov edx, dword [rbp + 0x94]
cmp edx, 0
sete r8b
mov byte [rbp + 0x6f], r8b
mov edx, edx
mov qword [rbp + 0x70], rdx
add rcx, 8
mov qword [rbp + 0x78], rcx
add rax, 8
mov qword [rbp + 0x80], rax
mov ecx, 5
mov eax, 0x104
mov qword [rbp + 0x88], rcx
mov dword [rbp + 0x90], eax
mov rax, qword [rbp + 0x88]
mov ecx, dword [rbp + 0x90]
mov dword [rbp + 0x5c], ecx
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x1400c42ba
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1400c369f
jmp 0x1400c3836
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x138]
mov rax, qword [0x1401e9fa0]
mov qword [rdx], rax
mov rax, qword [0x1401e9fa8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x1400c431e
mov eax, dword [0x1401da2b8]
mov ecx, 0x5058ddfe
xor ecx, 0xd235e8cb
xor eax, ecx
mov ecx, dword [0x1401da2bc]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
mov edx, 0x105269d0
xor edx, 0xefad962f
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x78683c73
xor edx, 0x8797c38c
xor ecx, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x95f4d929
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0x5429e68f
xor eax, 0xe89aa60
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x69a029c9
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xa3f9e939
ja 0x1400c4338
mov rdx, qword [rbp + 0x50]
mov r9d, dword [0x1401da2c0]
sub r9d, dword [0x1401da2c4]
mov eax, 0xa382ed97
xor eax, 0x5c7d1268
mov ecx, r9d
xor ecx, eax
and ecx, 0xa93458a8
mov r8d, 0xe88dc396
xor r8d, 0x41b99b3e
mov eax, 0x545f51b7
xor eax, 0xaba0ae48
xor r8d, eax
and r9d, r8d
mov eax, 0xc0d942e2
xor eax, 0xabe0ab6d
mov r10d, 0x107df41e
xor r10d, 0xef820be1
xor eax, r10d
and eax, 0xa93458a8
and r8d, 0x6b39e98f
or ecx, r9d
or eax, r8d
xor ecx, eax
mov eax, ecx
and eax, 0xcb7dd40c
xor ecx, 0xcb7dd40c
or eax, ecx
or eax, 0x9b762f14
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xd3618423f84c2e5b
movabs r8, 0xd3618423f84c2e5b
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xfb5a6989
je 0x1400c375f
mov rax, qword [rbp + 0x50]
mov cl, byte [rbp + 0x4f]
test cl, 1
mov qword [rbp + 0x40], rax
jne 0x1400c430d
jmp 0x1400c431e
mov eax, dword [rbp + 0x5c]
mov ecx, dword [rbp + 0x94]
cmp eax, ecx
jge 0x1400c3893
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140096f70
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
je 0x1400c425b
jmp 0x1400c42d6
sub rsp, 0x20
call fcn.1400c4377
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x20], rdx
add rdx, 0x60
mov qword [rbp + 0x18], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c3027
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x28], rcx
cmp byte [rax + 0x60], 0
jne 0x1400c3e87
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.140097272
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x18]
mov dword [rbp + 0x14], ecx
cmp byte [rax], 0
jne 0x1400c3e87
mov eax, dword [0x1401da2c8]
mov edx, dword [0x1401da2cc]
xor edx, 0xf93ca017
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
and eax, 0x3e424721
mov ecx, 0xbb271187
xor ecx, 0xe08d10b0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa4e001e6
and ecx, 0xa4e001e6
xor ecx, 0xffffffff
mov edx, 0xbbdcaef7
xor edx, 0x44235108
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xdf798080
ja 0x1400c4341
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401da2d0]
or eax, dword [0x1401da2d4]
mov r8d, 0xb38d9335
xor r8d, 0xcd03bae0
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x108]
mov r8d, 0xa81bb144
xor r8d, 0xb01460c0
add edx, r8d
mov r8d, 0x7d7f5794
xor r8d, 0xc6ff934d
and edx, r8d
mov dword [rbp + 4], edx
mov edx, 0x38b1459c
xor edx, 0x30f18199
mov dword [rbp], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c4390
mov rdx, qword [rbp + 0x18]
mov ecx, dword [rbp]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], r8
mov dl, byte [rdx]
mov r8b, 0xb5
xor r8b, 0xb5
cmp dl, r8b
sete dl
mov byte [rbp + 0x13], dl
cmp eax, ecx
je 0x1400c3978
mov al, byte [rbp + 0x13]
test al, 1
jne 0x1400c3a2d
jmp 0x1400c3e87
mov rax, qword [rbp + 8]
mov ecx, dword [rbp + 0x14]
movsxd rcx, ecx
mov qword [rbp - 8], rcx
cmp rax, rcx
jle 0x1400c3e87
mov eax, dword [rbp + 0x14]
mov ecx, 0xf6ac41de
xor ecx, 0xf6ac41de
cmp eax, ecx
jge 0x1400c3a7e
mov rcx, qword [rbp - 8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x1400c3e87
sub rsp, 0x20
call fcn.1400c4377
mov rcx, qword [rbp - 8]
add rsp, 0x20
add rax, 0x60
mov qword [rbp - 0x18], rax
mov rax, rcx
add rax, 1
mov qword [rbp - 0x10], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x2d96f1ece2efe8ef
movabs rdx, 0x2d96f1ece2efe8ef
xor rcx, rdx
cmp rax, rcx
jge 0x1400c3adb
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400c3e87
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.1400c4520
add rsp, 0x20
test al, 1
jne 0x1400c3b00
jmp 0x1400c3b12
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400c3e87
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
movabs rcx, 0xc323dbf8153a641c
movabs rdx, 0xc323dbf8153a641c
xor rcx, rdx
cmp rax, rcx
jge 0x1400c3c65
mov eax, dword [0x1401da2d8]
mov ecx, 0x474598b6
xor ecx, 0xa3b721cd
xor eax, ecx
xor eax, dword [0x1401da2dc]
mov ecx, 0x7163d58a
xor ecx, 0xe360fbaf
xor edx, edx
div ecx
mov r8d, 0x494d18b0
xor r8d, 0xc71f49c9
mov ecx, 0x12e79033
xor ecx, 0xed186fcc
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8e525179
or eax, 0x8e525179
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x7a77e739
shl ecx, 1
mov edx, 0x2ad1c61a
xor edx, 0x50a62123
add eax, edx
sub eax, ecx
cmp eax, 0x1b912c2c
jbe 0x1400c434a
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401da2e0]
imul eax, dword [0x1401da2e4]
mov r9d, 0x896fe408
xor r9d, 0xe6e1524
mov edx, 0xb0421e32
xor edx, 0x4fbde1cd
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x8701f12c
or eax, 0x8701f12c
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, 0x25e30289
sub eax, edx
mov edx, 0x9d43d8d1
xor edx, 0x28eba45f
add eax, edx
mov dword [rbp - 0x24], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0xd4119ffe
jbe 0x1400c434a
jmp 0x1400c3e87
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140015140
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c4390
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400c3e87
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.1400c4520
add rsp, 0x20
test al, 1
jne 0x1400c3cdf
jmp 0x1400c3cf1
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400c3e87
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp - 0x40], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400c3e72
mov ecx, dword [0x1401da2e8]
mov edx, dword [0x1401da2ec]
xor edx, 0x7e0bc7ea
xor eax, eax
sub eax, ecx
mov ecx, 0x91bc9477
xor ecx, 0x91bc9477
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xf383e5df
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x286ce07c
xor edx, 0xd7931f83
xor eax, edx
or eax, 0x7cd73bc5
add eax, ecx
mov edx, 0x27cc745c
xor edx, 0xd8338ba3
mov ecx, eax
xor ecx, edx
mov edx, 0x20c80f1d
xor edx, 0x24d8cc94
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x410c389
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x410c389
or eax, 0x410c389
imul eax, edx
add eax, ecx
cmp eax, 0xb7eae76e
ja 0x1400c4353
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov r10d, dword [0x1401da2f0]
add r10d, dword [0x1401da2f4]
mov eax, 0x792f8023
xor eax, 0x2ecd9d2d
imul r10d, eax
and r10d, 0xa4aed5cd
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xb5a23ae3
mov r9d, 0xffffffff
xor r9d, 0xb5a23ae3
and r10d, r9d
mov r8d, 0xb84b3520
xor r8d, 0x2e97007b
mov r11d, 0x9d6eac17
xor r11d, 0x629153e8
xor r8d, r11d
and r8d, 0xb5a23ae3
and r9d, 0x96dc355b
or eax, r10d
or r8d, r9d
xor eax, r8d
mov dword [rbp - 0x44], eax
mov eax, 0x6ab50863
xor eax, 0xa5b32752
mov dword [rbp - 0x48], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013580
mov ecx, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, ecx
je 0x1400c4353
jmp 0x1400c3e87
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov word [rax + rcx + 8], 0
mov ecx, dword [0x1401da2f8]
mov edx, dword [0x1401da2fc]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, 0x85c229e0
xor eax, 0x2f7292e7
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3f127509
mov edx, 0xffffffff
xor edx, 0x3f127509
or ecx, edx
mov edx, 0x9fdf806b
xor edx, 0x60207f94
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x5a3f053e
cmp eax, 0x1dd297d
jb 0x1400c435c
mov rcx, qword [rbp + 0x110]
mov esi, dword [0x1401da300]
mov r11d, dword [0x1401da304]
mov edx, esi
xor edx, 0xffffffff
mov r8d, r11d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1d21b03e
mov eax, edx
and eax, 0x1d21b03e
and esi, r9d
mov r10d, r8d
and r10d, 0x1d21b03e
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x6bbcd54c
xor r8d, 0x769d6572
or r8d, r9d
and edx, r8d
or eax, edx
xor edx, edx
sub edx, 0xcd767008
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xeda0b744
xor r8d, 0xe40a63c6
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9aad482
and eax, r8d
sub eax, edx
add eax, 0xae592692
sub eax, 0x97447c17
sub eax, 0xae592692
mov cl, byte [rcx]
mov dl, 0xc
xor dl, 0xc
cmp cl, dl
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x36a997a4
jbe 0x1400c435c
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400c3fc0
jmp 0x1400c42d6
mov eax, dword [0x1401da308]
xor eax, 0xf126b35c
mov ecx, dword [str.or1_]
xor ecx, 0x3d261eed
xor eax, ecx
mov ecx, 0x73bb15be
xor ecx, 0xda847ffd
add eax, ecx
xor eax, 0x4df30956
mov r8d, 0xffffffff
xor r8d, 0x2230f14
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2230f14
mov r8d, 0x6a6f5f74
xor r8d, 0x684c5060
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x3f0ebb21
je 0x1400c4365
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1401da310]
xor eax, 0xcf9e0fe3
mov r8d, dword [0x1401da314]
mov edx, 0xa1afda59
xor edx, 0xef1b36b4
xor r8d, edx
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
and r9d, edx
mov edx, 0x74acd542
xor edx, 0x74acd540
imul edx, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0x919e2f68
xor edx, edx
div r8d
imul eax, eax, 0xa91fce68
mov r8d, 0xa54d7271
xor r8d, 0xe9bcd833
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xf8]
mov r8d, eax
mov rax, qword [rbp + 0x108]
mov dword [rbp - 0x64], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c3060
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x60], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x58], rdx
mov cl, byte [rcx]
mov dl, 0x26
xor dl, 0x26
cmp cl, dl
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x543b5751
ja 0x1400c4365
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1400c4116
jmp 0x1400c42d6
mov ecx, dword [0x1401da318]
mov edx, dword [0x1401da31c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc85231e3
add eax, ecx
mov ecx, 0xd4db4e02
xor ecx, 0x70be4e4a
add eax, ecx
mov ecx, 0xc332a394
xor edx, edx
div ecx
cmp eax, 0xf0051750
jae 0x1400c436e
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov r9d, dword [0x1401da320]
sub r9d, dword [0x1401da324]
imul r9d, r9d, 0xdda97144
mov r10d, 0x2c34baf5
xor r10d, 0xd3cb450a
mov r11d, r9d
xor r11d, r10d
mov r10d, 0xe9d5a75
xor r10d, 0x95e3f4f4
and r10d, r11d
mov r11d, 0xffffffff
xor r11d, 0x9b7eae81
and r9d, r11d
or r10d, r9d
mov r9d, r10d
and r9d, 0xf3dfcde4
xor r10d, 0xf3dfcde4
or r9d, r10d
mov dword [rbp - 0x74], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0xc1d7ed06
je 0x1400c415a
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1400c431e
jmp 0x1400c421d
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x40], rax
je 0x1400c430d
jmp 0x1400c431e
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x30]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp + 0x60]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rbp + 0x88], rcx
mov dword [rbp + 0x90], eax
jmp 0x1400c3671
mov rax, qword [rbp + 0x138]
mov rcx, qword [0x1401e9fa0]
mov qword [rax], rcx
mov rcx, qword [0x1401e9fa8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400c431e
mov rax, qword [rbp - 0x80]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x40], rax
jne 0x1400c431e
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x140]
lea rsp, [rbp + 0x148]
pop rsi
pop rbp
ret
and dword [rbx + 0x32e9dc18], 0xfffffff0
invalid
invalid
sub byte [rbx], cl
cmp ebx, dword [0x140027232]
invalid
jns 0x1400c4361
invalid
pop rsp
scasd eax, dword [rdi]
mul byte [rbp - 0x17]
push 0x3ffffffa
pushfq
div dword [rcx + rbp*8 - 0x76]
sti
invalid
mov bh, bl
invalid
invalid
lea edx, [rax - 0x1c162548]
std
invalid