Function at 0x1400bf150
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x10], rcx
mov eax, 0x10
mov qword [rbp + 0x38], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
sub rsp, 0x20
call fcn.1400c0558
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rbp + 0x78], rax
add rax, 0x60
mov qword [rbp + 0x58], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.1400af210
add rsp, 0x20
lea rcx, [rbp + 0x130]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400af210
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
movabs rdx, 0x1961099565e3f88
movabs r8, 0x1961099565e3f88
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x70], rdx
mov qword [rax + 8], 0
mov ax, 0x32a1
xor ax, 0x3221
mov word [rcx], ax
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x80], rcx
cmp byte [rax + 0x60], 0
jne 0x1400c0186
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x80]
mov rdx, qword [rdx]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b2280
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xd8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe0], rax
lea rdx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400b2280
mov r8, qword [rbp + 0x60]
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x10], r8
mov rax, qword [rax]
mov qword [rbp - 8], rax
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b2491
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x1400c0087
mov eax, dword [0x1401da0d0]
mov ecx, dword [0x1401da0d4]
mov edx, 0xb449c770
xor edx, 0xa98c1212
xor ecx, edx
sub eax, ecx
mov ecx, 0xbd3a18c9
xor ecx, 0x941b9c12
add eax, ecx
add eax, 0xa8533b7d
sub eax, 0x292184db
mov ecx, 0x3be5aefa
xor ecx, 0x9b64785d
xor edx, edx
div ecx
imul eax, eax, 0x66b4ce3
cmp eax, 0x1da1672f
ja 0x1400c018f
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
mov r8d, dword [0x1401da0d8]
and r8d, dword [0x1401da0dc]
mov r11d, 0xffffffff
xor r11d, 0xc3fff735
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
mov r11d, 0x437973bb
xor r11d, 0xbc868c44
xor r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xc3fff735
or r8d, 0xc3fff735
imul r8d, r10d
add r8d, r9d
and r8d, 0xaa558c9
imul r8d, r8d, 0x147faa02
mov dword [rbp - 0x24], r8d
mov r8d, 0x4d512b6b
xor r8d, 0xe33a8656
mov dword [rbp - 0x28], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b2560
mov rdx, qword [rbp + 0x58]
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
je 0x1400c018f
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400bf4a1
jmp 0x1400c0087
mov rcx, qword [rbp - 0x20]
mov edx, 2
lea r8, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400b2720
add rsp, 0x20
test al, 1
jne 0x1400bf4cb
jmp 0x1400bf4dd
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400c0087
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x118]
mov word [rbp + 0x120], r8w
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400b2491
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, qword [rbp + 0xc8]
mov qword [rbp - 0x38], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400c0037
mov eax, dword [0x1401da0e0]
mov ecx, dword [0x1401da0e4]
xor ecx, 0x90813879
imul eax, ecx
imul eax, eax, 0x37a1d37a
and eax, 0xce0e323d
mov ecx, 0xa6ab3592
xor ecx, 0xc8ec37f7
xor edx, edx
div ecx
cmp eax, 0x62a4856d
jae 0x1400c0198
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov r8d, dword [0x1401da0e8]
mov edx, dword [0x1401da0ec]
xor edx, 0x5a70caae
and r8d, edx
mov edx, r8d
and edx, 0x11b9d345
or r8d, 0x11b9d345
add edx, r8d
mov r8d, 0x50c5809d
xor r8d, 0x7550e32b
sub edx, r8d
xor edx, 0x546f045c
mov dword [rbp - 0x4c], edx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400b2560
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
mov cl, byte [rcx]
mov dl, 0x16
xor dl, 0x16
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xb415448a
ja 0x1400bf570
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400bf614
jmp 0x1400c0037
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x48]
movabs rdx, 0x76b90f1bbb602118
movabs rax, 0x76b90f1bbb60211a
xor rdx, rax
sub rsp, 0x20
call fcn.1400b2720
add rsp, 0x20
test al, 1
jne 0x1400bf64d
jmp 0x1400bf65f
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400c0037
mov rax, qword [rbp + 0x18]
mov rdx, qword [rax]
movabs rcx, 0x5bac043eadb5d562
mov rax, rdx
add rax, rcx
movabs rcx, 0xba6ce41a9a8a8d83
movabs r8, 0xba6ce41a9a8a8d81
xor rcx, r8
add rax, rcx
movabs rcx, 0x5bac043eadb5d562
sub rax, rcx
mov qword [rbp - 0x58], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x72810a0333ce2791
movabs rdx, 0x72810a0333ce2791
xor rcx, rdx
cmp rax, rcx
jge 0x1400bf6e7
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400c0037
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x58]
mov word [rbp + 0x122], dx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xa8]
lea rdx, [rbp + 0x98]
sub rsp, 0x20
call fcn.1400b2491
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, qword [rbp + 0xa8]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbp + 0xb0]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x1400bfffd
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x88]
sub rsp, 0x20
call fcn.1400b2922
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x128], rcx
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x1400bfffd
mov ecx, dword [0x1401da0f0]
mov edx, dword [0x1401da0f4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xb848dc11
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x756594d8
mov r8d, 0x8cc31f50
xor r8d, 0xf9a68b88
mov r9d, 0xa4511b7b
xor r9d, 0x5baee484
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xbb317215
xor r8d, 0x44ce8dea
xor edx, r8d
and eax, edx
mov edx, 0x2a20cf7c
xor edx, 0x5f455ba4
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xeab796a
xor ecx, 0xdaa42d08
sub eax, ecx
cmp eax, 0x375d95c0
jbe 0x1400c01a1
mov eax, dword [0x1401da0f8]
mov ecx, dword [0x1401da0fc]
xor ecx, 0x7d811c91
add eax, 0x45e7585d
sub eax, ecx
mov ecx, 0xa29487b4
xor ecx, 0xe773dfe9
sub eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf589f9db
or ecx, edx
mov edx, 0xf589f9db
and edx, 0xf589f9db
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x7395e2f6
xor edx, 0x8c6a1d09
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x74e59360
xor eax, 0xffffffff
mov edx, 0xeed35b7b
xor edx, 0x9a36c81b
or ecx, edx
and ecx, eax
mov edx, 0x3b3e6f9f
xor edx, 0xc4c19060
mov eax, ecx
xor eax, edx
mov edx, 0x652e721a
xor edx, 0x80d4001d
mov r8d, 0x950c4a14
xor r8d, 0x6af3b5eb
xor edx, r8d
or eax, edx
and ecx, 0xe5fa7207
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x74], eax
lea rcx, [rbp + 0xe8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400af210
add rsp, 0x20
mov eax, 0x588afb35
xor eax, 0x588afb05
mov dword [rbp + 0xe8], eax
lea rax, [rbp + 0x120]
mov qword [rbp + 0xf8], rax
mov dword [rbp + 0x100], 0x40
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x110], 0
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0x130]
mov rax, qword [0x1401eb698]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x74]
mov dword [rbp - 0x70], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x62653856
jae 0x1400bf831
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400bf99d
jmp 0x1400bfffd
mov ecx, dword [rbp - 0x70]
mov edx, dword [rbp + 0x160]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.1400beed0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x58]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x75], al
or al, cl
test al, 1
jne 0x1400bfc59
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x50]
mov byte [rcx], 0
mov qword [rcx + 8], 0xffffffffffffffff
mov qword [rcx + 0x10], 0xffffffffffffffff
mov qword [rcx + 0x18], 0xffffffffffffffff
movabs rdx, 0x342f988b5c5d8d04
movabs r8, 0xcbd06774a3a272fb
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 0xffffffffffffffff
cmp rax, 0
je 0x1400bfa4e
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400bfa4e
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x1400bfaae
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rcx, 0xba29e735bb4758cd
movabs rdx, 0xfa29e735bb4758cd
xor rcx, rdx
and rax, rcx
movabs rcx, 0xa251c3e04466c3b0
movabs rdx, 0xa251c3e04466c3b0
xor rcx, rdx
cmp rax, rcx
jne 0x1400bfaae
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x1400bfc04
mov ecx, dword [0x1401da100]
mov edx, dword [0x1401da104]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc48ef5ef
mov edx, 0xffffffff
xor edx, 0xc48ef5ef
and ecx, edx
or eax, ecx
mov ecx, 0x1141705e
xor ecx, 0xeebe8fa1
xor eax, ecx
mov edx, 0x78bcd5e
xor edx, 0x29a8d868
mov ecx, eax
xor ecx, edx
mov edx, 0x8975264a
xor edx, 0x768ad9b5
xor ecx, edx
and ecx, 0x2e231536
shl ecx, 1
sub ecx, 0x2e231536
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf2e1e537
xor ecx, 0x8cd7bc6f
mov edx, 0x878427d0
xor edx, 0x787bd82f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xabbfbedd
or eax, ecx
mov ecx, 0x19f40f08
xor ecx, 0xb24bb1d5
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xe13036e1
jae 0x1400c01aa
mov eax, dword [0x1401da108]
xor eax, dword [0x1401da10c]
add eax, 0x2a9b6c9d
mov ecx, 0x7783c847
xor edx, edx
div ecx
mov rdx, qword [rbp + 8]
and eax, 0x431ccf77
mov ecx, 0x78570095
xor ecx, 0xfcb815cb
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x2e1b3ebf91cf7233
movabs r10, 0x6e1b3ebf91cf7233
xor r9, r10
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x76], dl
cmp eax, ecx
jae 0x1400c01aa
mov al, byte [rbp - 0x76]
test al, 1
jne 0x1400bfbf3
jmp 0x1400bfc04
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1400c0186
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc98d6641923e4d90
movabs r8, 0x898d6641923e4d90
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
je 0x1400c0175
jmp 0x1400c0186
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1400bfffd
jmp 0x1400bfc69
mov eax, dword [rbp - 0x70]
mov ecx, 0x9b5be230
xor ecx, 0x9b5be230
cmp eax, ecx
je 0x1400bfcfc
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb560]
mov qword [rcx], rax
lea rax, [0x1401e9c34]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401e9eb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401e9ec0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401e9c34]
lea r8, [0x1401e9db8]
lea r9, [0x1401e9c4b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4c12bae5
call fcn.14001331d
add rsp, 0x30
jmp 0x1400bfffd
mov eax, dword [0x1401da110]
xor eax, 0xcec470a9
mov edx, dword [0x1401da114]
xor edx, 0xfc7811a3
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe7884399
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x6ebeb917
xor ecx, 0xb86ff95b
or eax, ecx
add eax, 0x3d4f08ce
cmp eax, 0x94948fd2
je 0x1400c01b3
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401da118]
xor eax, 0xf743f64b
mov r8d, dword [0x1401da11c]
mov edx, 0x63a9ac7e
xor edx, 0x290f324a
xor r8d, edx
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x50]
imul eax, eax, 0xcee6eaa4
sub eax, 0x9271112
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1bc260ae
mov r8d, 0xffffffff
xor r8d, 0x4bd2a872
or eax, r9d
or r8d, 0x4bd2a872
xor eax, 0xffffffff
and eax, r8d
mov r8, qword [rbp + 0x158]
mov r9b, 0x2b
xor r9b, 0x2a
mov byte [rdx], r9b
mov qword [rdx + 8], r8
movdqa xmm0, xmmword [rbp + 0x130]
movdqu xmmword [rdx + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x140]
movdqu xmmword [rdx + 0x20], xmm0
cmp rcx, 0
sete cl
mov byte [rbp - 0x77], cl
cmp eax, 0xb83fea58
ja 0x1400bfd55
mov al, byte [rbp - 0x77]
test al, 1
jne 0x1400bfe4a
jmp 0x1400bfe0e
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0xae0f4192ddf03cb2
movabs rdx, 0xee0f4192ddf03cb2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400bfe4a
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x1400bff4b
mov eax, dword [0x1401da120]
mov ecx, dword [0x1401da124]
mov edx, 0x9be364c8
xor edx, 0x6fd9f683
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xa1b8a451
xor ecx, 0x49185913
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1e06d33b
shl ecx, 1
xor eax, 0x1e06d33b
add eax, ecx
and eax, 0xbd47c3ef
cmp eax, 0x208f7f74
jae 0x1400c01bc
mov rdx, qword [rbp - 0x30]
mov ecx, dword [0x1401da128]
xor ecx, 0xe0bee44e
mov r8d, dword [0x1401da12c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, r8d
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0x300bd2a1
mov r8d, 0x3575ed4e
xor r8d, 0x57e3fef
xor ecx, r8d
or eax, ecx
imul ecx, eax, 0x8f52dd4f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x39b34db9
and ecx, 0x39b34db9
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x78], cl
cmp eax, 0x71440bdd
je 0x1400c01bc
mov al, byte [rbp - 0x78]
test al, 1
jne 0x1400bff3a
jmp 0x1400bff4b
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x1400bffcf
mov rax, qword [rbp + 8]
mov rax, qword [rax]
movabs rdx, 0x443c579747d9ec13
movabs rcx, 0x43c579747d9ec13
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x10145fd84587e44b
movabs r8, 0x50145fd84587e44b
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xa47152b7c5e5debf
movabs rdx, 0xa47152b7c5e5debf
xor rcx, rdx
cmp rax, rcx
jne 0x1400bffcf
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1400c0186
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
je 0x1400c0175
jmp 0x1400c0186
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1400c0037
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c0037
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x1400c0087
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x389728073b3cc11d
movabs rdx, 0x389728073b3cc11d
xor rcx, rdx
cmp rax, rcx
jne 0x1400c0087
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x1400c0126
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
movabs rdx, 0xd8049537c7f3b4f6
movabs rax, 0x98049537c7f3b4f6
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xdbd3f215b8b6fa02
movabs r8, 0x242c0dea474905fd
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xcb930c813b8abda9
movabs rdx, 0x346cf37ec4754256
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1400c0126
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1400c0186
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0x3378af347fe26399
movabs rdx, 0x7378af347fe26399
xor rcx, rdx
and rax, rcx
movabs rcx, 0x21eacee896ba040c
movabs rdx, 0x21eacee896ba040c
xor rcx, rdx
cmp rax, rcx
jne 0x1400c0186
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rsp, [rbp + 0x170]
pop rbp
ret
invalid
sub eax, 0xe9636542
iretd
invalid
invalid
xlatb
xor eax, 0x99e9e853
sti
invalid
mov edi, 0xe1e9d173
cld
invalid