Function at 0x1400ef7f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x160
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov eax, 0x10
mov qword [rbp + 0x68], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
sub rsp, 0x20
call fcn.1400dd2c0
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov cx, 0x8d1d
xor cx, 0xdf8c
mov dx, 0xaa46
xor dx, 0x2a71
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x80]
mov word [rbp + 0x8e], cx
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x1400f0620
mov ecx, dword [0x1402515d0]
xor ecx, 0xea9f23ad
add ecx, dword [0x1402515d4]
mov eax, ecx
and eax, 0x3a5b39f6
mov edx, 0x39b17410
xor edx, 0x3ea4de6
xor ecx, edx
or eax, ecx
mov ecx, 0x99e5df49
xor ecx, 0x42d2b5f0
xor edx, edx
div ecx
sub eax, 0x560fd5be
cmp eax, 0x98f31663
jbe 0x1400f0629
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x1402515d8]
mov r8d, dword [0x1402515dc]
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rbp + 0x8e]
add edx, 0xc6d31eb5
mov r8d, edx
and r8d, 0x3d887efc
add r8d, r8d
sub edx, r8d
add edx, 0xbd887efc
mov dword [rbp + 0x38], edx
mov edx, 0x8f4a3cfe
mov dword [rbp + 0x34], edx
mov dl, al
sub rsp, 0x20
call fcn.1400df3b4
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x34]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
mov r8, qword [r8]
test r8, r8
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x3e], dl
or dl, r8b
mov byte [rbp + 0x3f], dl
cmp eax, ecx
jae 0x1400f0629
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400efd7f
jmp 0x1400ef99e
mov ecx, 0x5df5
mov edx, 0x8f12
sub rsp, 0x20
call fcn.140065320
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x32], dl
cmp cl, 0
mov byte [rbp + 0x33], al
je 0x1400ef9d3
mov al, byte [rbp + 0x32]
mov cl, byte [rbp + 0x33]
mov byte [rbp + 0x31], cl
test al, 1
jne 0x1400ef9e9
jmp 0x1400efd5d
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x50]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x20], rdx
mov qword [rax + 8], 0
mov ax, 0x57c1
xor ax, 0x5fba
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1400efd5d
mov eax, dword [0x1402515e0]
xor eax, 0x2c34595e
mov edx, dword [0x1402515e4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x4d3cfd2e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa7a6a0df
xor edx, 0xb3a1fd1f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x14075dc0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x825eeadd
xor r8d, 0x9659b71d
mov edx, eax
and edx, r8d
or eax, 0x14075dc0
imul eax, edx
add eax, ecx
mov ecx, 0x8ea63695
xor ecx, 0xf8f5740
or eax, ecx
cmp eax, 0x5a26d35f
jb 0x1400f0632
mov rcx, qword [rbp + 0x50]
mov edx, dword [0x1402515e8]
mov r8d, dword [0x1402515ec]
xor r8d, 0x46a73263
mov eax, 0x1aa417d0
xor eax, 0xe55be82f
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
imul eax, eax, 0xb78eda40
mov r8d, 0xd795fd21
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x28]
or edx, 0x1a2e1472
mov dword [rbp + 0x18], edx
mov rdx, qword [rax]
movabs rax, 0x77c96a05a5981ca3
movabs r8, 0x77c96a05a5981ca3
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 1
add rax, rdx
movabs rdx, 0x31c78c66eabd5e8c
movabs r8, 0x31c78c66eabd5e8c
xor rdx, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xd0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400ea4c0
mov dl, byte [rbp + 0x31]
mov rcx, qword [rbp + 0x50]
call fcn.1400ed432
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.140019cc0
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400ea4c0
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400ee080
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x10]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x1d], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x1e], dl
cmp rcx, 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xe865d669
ja 0x1400efaba
mov al, byte [rbp + 0x1d]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov byte [rbp + 7], al
jne 0x1400efd62
jmp 0x1400efc54
mov al, byte [rbp + 0x1d]
mov rdx, qword [rbp + 0x10]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp + 7], al
jne 0x1400efd62
mov ecx, dword [0x1402515f0]
mov edx, dword [0x1402515f4]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x181d2c24
add eax, 0x2f6fc3f9
mov edx, eax
xor edx, 0xffffffff
and edx, 0xff671430
mov r8d, 0xffffffff
xor r8d, 0xff671430
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xff671430
or eax, 0xff671430
imul eax, edx
add eax, ecx
cmp eax, 0xe0c8f286
ja 0x1400f063b
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1402515f8]
add eax, dword [0x1402515fc]
mov edx, 0xc2464d25
xor edx, 0xc84cfca0
and eax, edx
add eax, 0x73f897ca
mov edx, eax
add edx, 1
mov r8d, 0xe051d4c7
xor r8d, 0x1fae2b38
xor eax, r8d
or eax, 0x3f007703
add eax, edx
mov dword [rbp], eax
mov eax, 0x4e88e785
xor eax, 0x47f4ddc3
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.14000eec9
mov rdx, qword [rbp + 0x80]
mov ecx, dword [rbp - 4]
mov eax, dword [rbp]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 6], dl
cmp eax, ecx
je 0x1400efcdd
mov al, byte [rbp + 6]
mov byte [rbp + 7], al
jmp 0x1400efd62
jmp 0x1400f0620
mov al, byte [rbp + 0x1e]
mov cl, byte [rbp + 7]
and al, 1
movzx eax, al
cmp cl, 0
mov qword [rbp - 0x10], rax
je 0x1400efd91
jmp 0x1400f0620
mov cl, byte [rbp + 0x3e]
xor eax, eax
test cl, 1
mov qword [rbp - 0x10], rax
jne 0x1400f0620
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x10]
mov qword [rbp - 0x28], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp - 0x20], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x11], al
or al, cl
test al, 1
jne 0x1400f02fc
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400efe28
mov cx, 0xceec
xor cx, 0x3cde
mov dx, 0x9f23
xor dx, 0xbfe0
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x80]
mov word [rbp - 0x2a], cx
cmp byte [rax], 0
jne 0x1400f02dc
mov rcx, qword [rbp + 0x40]
mov ax, word [rbp - 0x2a]
mov dl, al
sub rsp, 0x20
call fcn.1400df3b4
add rsp, 0x20
mov eax, dword [0x140251600]
xor eax, dword [0x140251604]
sub eax, 0x88878ddc
mov ecx, 0x278649db
xor ecx, 0x36807aa6
sub eax, ecx
add eax, 0x88878ddc
mov ecx, 0x11bb498f
xor ecx, 0xf28589c1
imul eax, ecx
mov ecx, 0x72302f
xor edx, edx
div ecx
cmp eax, 0x7b77d42
je 0x1400f0644
mov eax, dword [0x140251608]
mov edx, dword [0x14025160c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xf2140f23
xor edx, edx
div ecx
mov ecx, 0x4aab27fc
xor ecx, 0x17e06667
add eax, ecx
mov ecx, eax
xor ecx, 0x7e412f7d
mov edx, 0xf83e8d3e
xor edx, 0x7c172c1
xor ecx, edx
and ecx, 0x7e412f7d
shl ecx, 1
mov edx, 0xa79c60f
xor edx, 0x7438e972
sub ecx, edx
sub eax, ecx
mov dword [rbp - 0x30], eax
mov ecx, 0x5df5
mov edx, 0x8f12
sub rsp, 0x20
call fcn.140065320
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x2c], dl
cmp cl, 0
mov byte [rbp - 0x2b], al
je 0x1400eff02
mov eax, dword [rbp - 0x30]
mov cl, byte [rbp - 0x2b]
mov byte [rbp - 0x31], cl
cmp eax, 0x6fc0d082
jae 0x1400efe6d
mov al, byte [rbp - 0x2c]
test al, 1
jne 0x1400eff26
jmp 0x1400f02dc
mov eax, dword [0x140251610]
add eax, dword [0x140251614]
mov edx, 0x61805f83
xor edx, 0x9e7fa07c
mov ecx, eax
xor ecx, edx
mov edx, 0x415caf83
xor edx, 0x8dccc789
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xcc90680a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcc90680a
mov r8d, 0xe8bd6ae3
xor r8d, 0x242d02e9
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x8b2c2d07
xor ecx, 0xffffffff
add eax, 0x8b2c2d07
add eax, 1
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x6ddc66aa
mov ecx, eax
and ecx, edx
mov r8d, 0xc1995274
xor r8d, 0xac4534de
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x5724ad38
xor ecx, 0x24eba4c3
cmp eax, ecx
jb 0x1400f064d
mov rcx, qword [rbp + 0x78]
mov edx, dword [0x140251618]
mov r8d, dword [str._z_]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x90305457
xor r8d, 0xe6ff9379
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x70]
mov r8d, 0x95b01891
xor r8d, 0x644702de
or edx, r8d
and edx, 0xb57ebd94
mov dword [rbp - 0x44], edx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp - 0x50], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x845
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
mov cl, byte [rcx]
mov dl, 0x71
xor dl, 0x71
cmp cl, dl
sete cl
mov byte [rbp - 0x32], cl
cmp eax, 0xd0038edc
je 0x1400f064d
mov al, byte [rbp - 0x32]
test al, 1
jne 0x1400f0081
jmp 0x1400f02dc
mov eax, dword [0x140251620]
xor eax, 0xb061e47e
mov ecx, dword [0x140251624]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x78b7a6f3
xor ecx, 0x229adec6
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1045ad1c
mov edx, 0x6610337
xor edx, 0x6610335
imul ecx, edx
xor eax, 0x1045ad1c
add eax, ecx
or eax, 0x6cbf1bd9
cmp eax, 0x1ffc5144
jb 0x1400f0656
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp - 0x40]
mov edx, dword [0x140251628]
mov r8d, dword [0x14025162c]
mov r9d, 0x514e900c
xor r9d, 0xddb6b393
sub edx, r9d
add edx, r8d
add edx, 0x8cf8239f
mov r8d, 0x20d93d9a
xor r8d, 0x5300ad4c
sub edx, r8d
mov r10d, 0x429d0d22
xor r10d, 0x7d8a7f94
mov r8d, 0xce21a062
xor r8d, 0x31de5f9d
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x1399a295
xor r10d, 0x2c8ed023
mov r9d, edx
and r9d, r10d
or edx, 0x3f1772b6
imul edx, r9d
add edx, r8d
mov r8d, 0xaf2800b7
xor r8d, 0x5c9eff29
sub edx, r8d
mov dword [rbp - 0x58], edx
mov rdx, qword [rax]
movabs rax, 0x8853e06933ebd722
movabs r8, 0x8853e06933ebd723
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400ea4c0
mov dl, byte [rbp - 0x31]
mov rcx, qword [rbp + 0x70]
call fcn.1400ed432
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
sub rsp, 0x20
call fcn.140019cc0
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400ea4c0
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x90]
sub rsp, 0x20
call fcn.1400ef5d7
mov rcx, qword [rbp - 0x60]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x9f7241c
jb 0x1400f00e0
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400f02e1
jmp 0x1400f029b
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x7e4a509a80d25b06
movabs rdx, 0x3e4a509a80d25b06
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f02e1
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1400f02e1
jmp 0x1400f0620
mov rax, qword [rbp + 0x80]
mov al, byte [rax]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
je 0x1400f03f3
jmp 0x1400f0620
mov eax, dword [0x140251630]
mov edx, dword [0x140251634]
mov ecx, 0x1c0af342
xor ecx, 0x42770fa3
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov r8d, 0xde81f28b
xor r8d, 0x217e0d74
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x882a6ea0
xor edx, 0x77d5915f
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x2ccb109d
mov eax, ecx
and eax, 0x995500bb
xor eax, 0xffffffff
mov edx, 0x82b81a0
xor edx, 0xf7d47e5f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x995500bb
or ecx, edx
mov edx, 0xb56c74d3
xor edx, 0x4a938b2c
xor eax, edx
mov edx, 0x31adc616
xor edx, 0xce5239e9
xor ecx, edx
or eax, ecx
mov ecx, 0xe5d0d07a
xor ecx, 0x40828dca
xor eax, ecx
mov ecx, 0x89bcea48
xor ecx, 0x194d6a56
cmp eax, ecx
ja 0x1400f065f
mov eax, dword [0x140251638]
mov edx, dword [0x14025163c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
add eax, 0xead169ba
mov ecx, 0xa10e5855
xor edx, edx
div ecx
sub eax, 0x59c57144
cmp eax, 0x41b7611f
jbe 0x1400f03ae
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400f0620
jmp 0x1400f03f3
mov ecx, dword [0x140251640]
mov eax, dword [0x140251644]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb678e9fc
or eax, edx
and ecx, 0xb678e9fc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x7873739f
xor ecx, ecx
sub ecx, 0xb80602d4
sub eax, ecx
cmp eax, 0x2daee07d
je 0x1400f0668
mov eax, dword [0x140251648]
imul eax, dword [0x14025164c]
mov ecx, eax
and ecx, 0xb4ee602a
shl ecx, 1
xor eax, 0xb4ee602a
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x2922c56c
xor eax, 0x2922c56c
mov edx, 0x63ef5659
xor edx, 0xfd81183a
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xd77ea797
xor edx, edx
div ecx
mov dword [rbp - 0x70], eax
mov eax, 0x218086fb
xor eax, 0xd5c5de11
mov dword [rbp - 0x74], eax
mov ecx, 0x9f3e
mov edx, 0x4d9e
sub rsp, 0x20
call fcn.140065320
mov rdx, qword [rbp + 0x80]
mov ecx, dword [rbp - 0x74]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x70]
mov word [rbp - 0x6c], r8w
mov dl, byte [rdx]
mov r8b, 0xab
xor r8b, 0xab
cmp dl, r8b
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jae 0x1400f0668
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400f04f4
jmp 0x1400f0620
mov ecx, dword [0x140251650]
mov edx, dword [0x140251654]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xf493af30
mov ecx, 0xa1ad135c
xor ecx, 0xe1637de0
xor edx, edx
div ecx
mov ecx, 0x19895144
xor edx, edx
div ecx
cmp eax, 0x24d8d335
je 0x1400f0671
mov rcx, qword [rbp + 0x40]
mov ax, word [rbp - 0x6c]
mov r9d, dword [0x140251658]
xor r9d, 0x3837cb63
mov edx, dword [0x14025165c]
mov r8d, r9d
xor r8d, edx
xor edx, 0xffffffff
and r9d, edx
mov edx, 0xf3a5c977
xor edx, 0xf3a5c975
imul edx, r9d
sub edx, r8d
and edx, edx
mov r8d, 0xfb59618b
xor r8d, 0x4a69e74
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5ccf8a19
mov r9d, 0xffffffff
xor r9d, 0x5ccf8a19
or r8d, r9d
and edx, r8d
mov r8d, 0x4397ea4c
xor r8d, 0xbc6815b3
xor edx, r8d
mov r9d, 0xf2c53094
xor r9d, 0xd3acf6b
mov r8d, edx
xor r8d, r9d
and r8d, 0x5813624d
mov r9d, 0x7b952fbe
xor r9d, 0x23864df3
mov r10d, 0xa4f63851
xor r10d, 0x5b09c7ae
xor edx, 0x5b09c7ae
xor r9d, r10d
and edx, r9d
sub edx, r8d
add edx, 0xe396d5f7
mov dword [rbp - 0x78], edx
mov dl, al
sub rsp, 0x20
call fcn.1400df3b4
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x2d4cfa11
jae 0x1400f0671
jmp 0x1400f0620
lea rsp, [rbp + 0xe0]
pop rbp
ret
sub al, 0xf0
sub esi, dword [rcx + rbp*8 - 0x2c]
invalid
invalid
lodsb al, byte [rsi]
jrcxz 0x1400f05e6
movabs dword [0x36cd3cfffff699e9], eax
invalid
cmp al, 0xcd
invalid
add al, 0x80
invalid
xchg edx, eax
add esi, dword [rax - 0x57e169d]
invalid
invalid
invalid
adc al, 1
retf