Function at 0x1401d5db0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov eax, dword [0x14024dc68]
mov ecx, dword [0x14024dc6c]
xor ecx, 0x948dd63b
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x200a3d0e
add ecx, eax
mov eax, 0x54c73f25
xor eax, 0x54c73f25
sub eax, ecx
xor ecx, ecx
sub ecx, 0x2f905d74
sub eax, ecx
xor eax, 0xa3e75b44
mov ecx, 0x67443479
xor ecx, 0xdb6376aa
cmp eax, ecx
jbe 0x1401d5ee7
mov r8d, dword [0x14024dc70]
xor r8d, dword [0x14024dc74]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x478ba6a6
mov r9d, 0xffffffff
xor r9d, 0x478ba6a6
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xbebef223
mov edx, 0xf2d0f0e1
xor edx, 0xb55b5647
and ecx, edx
mov edx, 0x6a7ac270
xor edx, 0xd4c43053
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xab6896e4
xor edx, edx
div ecx
mov ecx, 0x5986c74b
xor edx, edx
div ecx
mov dword [rsp + 0x3c], eax
call fcn.1401d5d94
mov rdx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x3c]
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rsp + 0x40], rcx
cmp eax, 0x81ee8476
jae 0x1401d5ee7
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x1401d5eae
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
je 0x1401d5ee2
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
mov byte [rcx + rax], 0
add rax, 1
mov qword [rsp + 0x30], rax
jmp 0x1401d5eae
add rsp, 0x58
ret
xchg ebx, eax
sub byte [rdi - 0xe017], bl
call qword [rbp + 0x48]
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], rcx
mov eax, 0x70
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
sub rsp, 0x20
call fcn.1401d5d94
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov ecx, 0x340
sub rsp, 0x20
call fcn.140065e7e
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov dword [rbp + 0xbc], eax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x1401d6bfe
mov ecx, 0xb8d
sub rsp, 0x20
call fcn.140065e7e
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov dword [rbp + 0xb8], eax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xa4], eax
jne 0x1401d6bfe
mov eax, dword [0x14024dc78]
xor eax, 0x1b8354bb
or eax, dword [0x14024dc7c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb74e78a3
mov r8d, 0xffffffff
xor r8d, 0xb74e78a3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb74e78a3
or eax, 0xb74e78a3
imul eax, edx
add eax, ecx
imul eax, eax, 0x56fa9961
or eax, 0xac9681c5
mov ecx, 0xbe212579
xor ecx, 0xd69ac0d1
cmp eax, ecx
jb 0x1401d6c0d
mov eax, dword [0x14024dc80]
mov ecx, 0x9ed0d895
xor ecx, 0x2742a54b
xor eax, ecx
imul eax, dword [0x14024dc84]
mov ecx, eax
xor ecx, 0x96fdd27c
mov edx, 0xffffffff
xor edx, 0x96fdd27c
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6fe99f0b
xor ecx, 0x64f3952a
imul eax, ecx
mov ecx, 0x8439c8b7
xor edx, edx
div ecx
mov dword [rbp + 0x78], eax
mov eax, 0x90fd0df7
xor eax, 0x9769e6e9
mov dword [rbp + 0x74], eax
lea rcx, [rbp + 0xbc]
lea rdx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400b443d
mov rdx, qword [rbp + 0x98]
mov ecx, dword [rbp + 0x74]
add rsp, 0x20
mov eax, dword [rbp + 0x78]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jae 0x1401d5ffa
mov cl, byte [rbp + 0x7f]
xor eax, eax
test cl, 1
mov dword [rbp + 0xa4], eax
jne 0x1401d60a7
jmp 0x1401d6bfe
sub rsp, 0x20
mov cx, 0xb8f
call fcn.140065e7e
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x98]
mov al, byte [rax]
test al, al
setne cl
sete al
mov edx, dword [rbp + 0xb8]
mov dword [rbp + 0x6c], edx
sub edx, r8d
sete dl
and al, dl
movzx eax, al
mov dword [rbp + 0x70], eax
or cl, dl
test cl, 1
mov dword [rbp + 0xa4], eax
jne 0x1401d6bfe
mov eax, dword [rbp + 0x6c]
movsxd rcx, eax
mov qword [rbp + 0x60], rcx
cmp eax, 0
jge 0x1401d6134
mov rcx, qword [rbp + 0x60]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
mov eax, dword [rbp + 0x70]
add rsp, 0x20
mov dword [rbp + 0xa4], eax
jmp 0x1401d6bfe
mov eax, dword [0x14024dc88]
mov ecx, dword [0x14024dc8c]
mov edx, 0x4460aa62
xor edx, 0x44be2c89
xor ecx, edx
sub eax, ecx
mov ecx, 0x275ec712
xor edx, edx
div ecx
or eax, 0xbe0b83a9
mov ecx, 0x2ebc38d9
xor edx, edx
div ecx
mov ecx, 0x2c38f57c
xor ecx, 0xbcd693f6
cmp eax, ecx
jae 0x1401d6c16
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x14024dc90]
or eax, dword [0x14024dc94]
mov edx, eax
and edx, 0xd8fc256d
shl edx, 1
add eax, 0xd8fc256d
sub eax, edx
mov r8d, 0x3a36b69
xor r8d, 0xfc5c9496
mov edx, eax
xor edx, r8d
and edx, 0xbda35c7a
mov r8d, 0xffffffff
xor r8d, 0xbda35c7a
and eax, r8d
sub eax, edx
xor eax, 0x1335f3c6
mov dword [rbp + 0x58], eax
sub rsp, 0x20
call fcn.14000bbdd
add rsp, 0x20
mov r8, rax
mov qword [rbp + 0x50], r8
mov ecx, dword [rbp + 0xbc]
mov edx, dword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400b4468
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov eax, dword [rbp + 0x58]
mov cl, byte [rcx]
mov dl, 0xe7
xor dl, 0xe7
cmp cl, dl
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x883fb71
jbe 0x1401d6c16
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401d622e
jmp 0x1401d6bcd
mov cx, 0x1628
xor cx, 0x1ce9
sub rsp, 0x20
call fcn.140065e7e
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x98]
mov dword [rbp + 0x4c], ecx
cmp byte [rax], 0
jne 0x1401d6bcd
mov eax, dword [rbp + 0x4c]
cmp dword [rbp + 0xb8], eax
jne 0x1401d62a2
mov rcx, qword [rbp + 0x50]
mov eax, 1
cmp rcx, 0
mov dword [rbp + 0xa4], eax
je 0x1401d6bfe
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
mov eax, 1
mov dword [rbp + 0xa4], eax
jmp 0x1401d6bfe
mov ecx, 0xd2
sub rsp, 0x20
call fcn.14006580e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401d6bcd
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
movsxd r8, dword [rbp + 0xbc]
mov qword [rbp + 0x18], r8
add rdx, 0x40
mov qword [rbp + 0x20], rdx
lea rdx, [rbp + 0xa8]
add rdx, 8
mov qword [rbp + 0x28], rdx
add rcx, 8
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x10], rax
cmp rax, rcx
jge 0x1401d6a8f
mov rcx, qword [rbp + 0x90]
movabs rdx, 0xf1e0b4a1b42ee57a
movabs rax, 0xf1e0b4a1b42ee512
xor rdx, rax
sub rsp, 0x20
call fcn.1401d5db0
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
imul rax, rax, 0x68
add rdx, rax
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 - 8], rax
sub rsp, 0x20
call fcn.1401d5d94
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp], rax
sub rsp, 0x20
call fcn.1400a5e2e
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp]
mov dword [rbp + 0xc], ecx
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x1401d640c
mov eax, dword [rbp + 0xc]
movsxd rcx, eax
mov qword [rbp - 0x10], rcx
cmp eax, 0
jge 0x1401d63f0
mov rcx, qword [rbp - 0x10]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1401d640c
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
lea rcx, [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400a5f20
add rsp, 0x20
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0xa8]
mov qword [rbp - 0x28], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x18], rax
jne 0x1401d6895
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
cmp rax, rcx
jne 0x1401d6847
mov rax, qword [rbp - 0x28]
movabs rcx, 0x81e91b529e3176ea
movabs rdx, 0x81e91b529e3176ea
xor rcx, rdx
cmp rax, rcx
je 0x1401d665d
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x30]
add rdx, 8
mov qword [rbp - 0x50], rdx
add rax, 8
mov qword [rbp - 0x48], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x40], rax
xor eax, eax
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x58], rax
cmp rax, rcx
je 0x1401d665d
mov r8d, dword [0x14024dc98]
mov edx, dword [0x14024dc9c]
xor edx, 0x3f79fcaf
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x7b59154e
mov r9d, 0xffffffff
xor r9d, 0x7b59154e
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x2bce07eb
xor r10d, 0x509712a5
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
sub ecx, 0x700bff89
mov eax, ecx
and eax, 0xf8729e02
mov edx, 0x95f92f4f
xor edx, 0x6d8bb14d
or ecx, edx
add eax, ecx
imul eax, eax, 0xdd8fdff1
cmp eax, 0xe73b0bb7
ja 0x1401d6c1f
mov rcx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov r10d, dword [0x14024dca0]
mov eax, dword [0x14024dca4]
mov r9d, r10d
xor r9d, eax
mov r11d, 0xcac6f02f
xor r11d, 0x35390fd0
xor eax, r11d
and r10d, eax
mov eax, 0x22dc5bd3
xor eax, 0x22dc5bd1
imul eax, r10d
sub eax, r9d
mov r9d, eax
and r9d, 0x6830709d
shl r9d, 1
add eax, 0x6830709d
sub eax, r9d
mov r9d, eax
and r9d, 0x9d47c058
shl r9d, 1
mov r10d, 0xe7272cd8
xor r10d, 0x7a60ec80
xor eax, r10d
add eax, r9d
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0x5d9ca77d
mov r11d, 0xffffffff
xor r11d, 0x5d9ca77d
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0x5d9ca77d
or eax, 0x5d9ca77d
imul eax, r10d
add eax, r9d
mov dl, byte [rdx + rcx]
cmp dl, byte [r8 + rcx]
sete dl
mov byte [rbp - 0x61], dl
movabs rdx, 0x82cafa3cd9f3fd31
add rcx, rdx
movabs rdx, 0x302f11f50b6507e2
movabs r8, 0x302f11f50b6507e3
xor rdx, r8
add rcx, rdx
movabs rdx, 0x82cafa3cd9f3fd31
sub rcx, rdx
mov qword [rbp - 0x60], rcx
cmp eax, 0xdeb0ff39
jae 0x1401d6c1f
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp - 0x38], rax
jne 0x1401d64af
jmp 0x1401d6847
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp rax, 0
je 0x1401d6823
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xebe1791579f00025
movabs rdx, 0xebe1791579f00025
xor rcx, rdx
cmp rax, rcx
jne 0x1401d6823
mov eax, dword [0x14024dca8]
xor eax, 0xf262cbee
mov edx, dword [0x14024dcac]
xor edx, 0x3e14cc6b
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x70ec4bf6
xor ecx, 0xf174b51f
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x3cab756e
xor r8d, 0x195a5bdb
mov eax, 0x4acd3ea4
xor eax, 0xb532c15b
xor r8d, eax
mov edx, 0x27fa4a08
xor edx, 0xcf0f9f99
mov eax, 0xdec30fd7
xor eax, 0x213cf028
xor edx, eax
mov eax, ecx
and eax, 0xe8f5d591
and r11d, edx
mov r9d, r8d
and r9d, 0xe8f5d591
mov r10d, 0x2ac2536f
xor r10d, 0xf337dda
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xfcc27284
xor r8d, 0x33d8d7b
xor ecx, r8d
or edx, 0xe8f5d591
and ecx, edx
or eax, ecx
imul eax, eax, 0x79e6fe6c
mov ecx, 0xe387f311
xor ecx, 0xea61d4bd
cmp eax, ecx
je 0x1401d6c28
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14024dcb0]
mov edx, dword [0x14024dcb4]
xor edx, 0x44663591
or eax, edx
mov edx, 0x30dab314
xor edx, 0xcf254ceb
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xde558f43
mov edx, 0xffffffff
xor edx, 0x6f44e4d2
or eax, r8d
or edx, 0x6f44e4d2
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xab8421f5
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0x90ffb3b2
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x90ffb3b2
add eax, r8d
sub eax, edx
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0xb4312b23
jae 0x1401d6789
jmp 0x1401d6823
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x1401d6a82
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
jmp 0x1401d6a82
mov rdx, qword [rbp + 0x10]
movabs rcx, 0xc3d3aa918eb3c0fc
movabs rax, 0xc3d3aa918eb3c0fd
xor rcx, rax
mov rax, rdx
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x18], rax
jge 0x1401d6895
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x70], rcx
cmp rax, 0
je 0x1401d6a5f
mov eax, dword [0x14024dcb8]
or eax, dword [0x14024dcbc]
mov ecx, 0x7508bcf
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xed21268
mov r8d, 0xffffffff
xor r8d, 0xed21268
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xbb525d6e
xor r8d, 0xb5804f06
mov edx, eax
and edx, r8d
or eax, 0xed21268
imul eax, edx
add eax, ecx
mov edx, 0xa76e08c3
xor edx, 0xca339bd9
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd503c87e
xor edx, 0xb85e5b64
or eax, edx
and eax, ecx
mov ecx, 0x908c0429
xor ecx, 0x7184917f
cmp eax, ecx
jae 0x1401d6c31
mov rdx, qword [rbp - 0x20]
mov r9d, dword [0x14024dcc0]
or r9d, dword [0x14024dcc4]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x4f116e84
mov r8d, 0xffffffff
xor r8d, 0x4f116e84
and r9d, r8d
mov ecx, 0xad3998e5
xor ecx, 0xf4fc6fa7
mov r10d, 0x2a5bd9e4
xor r10d, 0xd5a4261b
xor ecx, r10d
and ecx, 0x4f116e84
and r8d, 0x59c5f742
or eax, r9d
or ecx, r8d
xor eax, ecx
and eax, 0x1ee5c1e7
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6bb65dc7
mov r8d, 0xffffffff
xor r8d, 0x6bb65dc7
and eax, r8d
sub eax, ecx
mov ecx, 0xde8632eb
xor ecx, 0x2d2abdf0
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or rdx, r9
movabs r9, 0xf9368034843941b3
movabs r10, 0xb9368034843941b3
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xafb464940170aae5
movabs r9, 0x504b9b6bfe8f551a
xor r8, r9
xor rdx, r8
movabs r8, 0x436020490dbf7edf
movabs r9, 0x436020490dbf7edf
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
ja 0x1401d6930
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401d6a4e
jmp 0x1401d6a5f
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x98]
mov cl, byte [rcx]
mov dl, 0xb3
xor dl, 0xb3
cmp cl, dl
mov qword [rbp + 0x38], rax
je 0x1401d630b
jmp 0x1401d6bcd
xor eax, eax
mov dword [rbp + 0xa4], eax
jmp 0x1401d6bfe
mov eax, dword [0x14024dcc8]
xor edx, edx
div dword [0x14024dccc]
mov r8d, eax
add r8d, 0xc7e38531
mov eax, r8d
and eax, 0x3ea4a3c8
xor eax, 0xffffffff
add r8d, 0x3ea4a3c8
add r8d, 1
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xcf2d0a21
mov edx, 0xffffffff
xor edx, 0xcf2d0a21
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x69f8701d
mov r9d, 0x5b41643b
xor r9d, 0x946c6e1a
and ecx, r9d
and edx, 0x69f8701d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x896952eb
xor ecx, 0xae80504f
cmp eax, ecx
je 0x1401d6c3a
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14024dcd0]
mov edx, 0x66e330ce
xor edx, 0x665f35d7
xor eax, edx
add eax, dword [0x14024dcd4]
mov edx, eax
xor edx, 0x83576e2c
mov r8d, 0xe16397d1
xor r8d, 0x6234f9fd
mov r9d, 0x1f8b351d
xor r9d, 0xe074cae2
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x43056709
xor edx, edx
div r8d
mov r8d, 0x8cd9fa42
xor r8d, 0x9322e42c
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x5ac1c9df
ja 0x1401d6b14
mov cl, byte [rbp - 0x72]
mov eax, 0xd
test cl, 1
mov dword [rbp + 0xa4], eax
jne 0x1401d6bfe
jmp 0x1401d6bac
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001d422
add rsp, 0x20
mov eax, 0xd
mov dword [rbp + 0xa4], eax
jmp 0x1401d6bfe
mov eax, dword [rbp + 0x70]
mov rcx, qword [rbp + 0x50]
cmp rcx, 0
mov dword [rbp + 0xa4], eax
je 0x1401d6bfe
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001d422
mov eax, dword [rbp + 0x70]
add rsp, 0x20
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa4]
lea rsp, [rbp + 0xc0]
pop rbp
ret
invalid
invalid
test byte [rbp + 0x17e937fe], dh
stc
invalid
xor dword fs:[rdi + rdx*8], edx
jmp 0x1401d6789
invalid
sub bh, dh
int 0xa0
jmp 0x1401d6b14