Function at 0x14013f340
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xb8], rcx
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
sub rsp, 0x20
call fcn.14013b483
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
movabs rax, 0xa504b15a992e8621
movabs r8, 0xa504b15a992e8621
xor rax, r8
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov rax, qword [rdx]
mov rdx, qword [rax + 8]
mov qword [rbp + 0x140], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0xd8], rax
movabs rax, 0xbf783398557219d7
movabs rcx, 0x262f61d03b2b7983
xor rax, rcx
mov qword [rbp + 0x150], rax
movabs rax, 0x51763b32d8706842
movabs rcx, 0x51763b32d8706842
xor rax, rcx
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x128], 0
mov rax, qword [rdx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005db66
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov cl, byte [rax]
mov dl, 0x90
xor dl, 0x90
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xf0], rax
jne 0x1401402ae
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0x108]
add rax, 8
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x108]
add rax, 0x10
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x108]
add rax, 0x18
mov qword [rbp + 0xa0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
cmp rcx, rdx
mov qword [rbp + 0xf0], rax
jge 0x1401402ae
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xd0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14013f596
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
movabs rax, 0xca8cb9e6c381a7b5
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xca8cb9e6c381a7b5
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1401401ea
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x58], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x67], al
or al, cl
test al, 1
jne 0x1401401fd
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x58]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp rax, rcx
jl 0x14013f658
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x50]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1401401ea
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 8]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rdx, qword [rax]
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.14013f020
add rsp, 0x20
mov rax, qword [0x14025a9c8]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0x1c
jge 0x14013f6c1
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffff
mov ecx, 0x1b
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1401401ea
mov ecx, dword [0x14024a018]
xor ecx, 0x54efebc1
mov eax, dword [0x14024a01c]
mov edx, 0x1893a90c
xor edx, 0x90ee9238
xor eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6b9b08a
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x5ab91f31
xor edx, 0xec00afbb
mov r8d, 0xbe506532
xor r8d, 0x41af9acd
xor edx, r8d
or ecx, edx
mov edx, 0xa544a40
xor edx, 0xf5abb5bf
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x35046966
mov ecx, 0x7cab43b
xor edx, edx
div ecx
mov ecx, 0x8a82edab
xor ecx, 0x6436d2f4
cmp eax, ecx
ja 0x140140996
mov eax, dword [0x14024a020]
xor eax, 0x9a8e2547
sub eax, dword [0x14024a024]
and eax, 0x17fb270e
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xab0d8993
mov edx, 0xffffffff
xor edx, 0xab0d8993
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xa29c3090
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x30], rcx
movabs rdx, 0xc4c0b5d860d24293
movabs r8, 0xc4c0b5d860d24292
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x880c24cc
je 0x14013f747
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x14013f7cb
jmp 0x14013f812
mov rdx, qword [rbp + 0x30]
movabs rax, 0xdcad0e13ec5af9b
movabs rcx, 0xf2352f1ec13a5064
xor rax, rcx
add rdx, rax
movabs rcx, 0x3375bfeb06f9cd86
movabs rax, 0x3375bfeb06f9cd86
xor rcx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1401401ea
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xe0]
mov rcx, qword [rcx]
add rcx, 8
mov qword [rbp + 0x108], rcx
mov rcx, rax
and rcx, 0xffffffff80000000
movabs rdx, 0x55868eede6a54c49
movabs r8, 0x55868eede6a54c4b
xor rdx, r8
imul rcx, rdx
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14013f8b0
mov rcx, qword [rbp + 0x30]
movabs rdx, 0x5196a6ffd5db76f5
movabs rax, 0xae69590055db76f5
xor rdx, rax
movabs r8, 0x3e4f8894919a7fc4
movabs rax, 0x3e4f8894ee65803b
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1401401ea
mov r8d, dword [0x14024a028]
mov eax, dword [0x14024a02c]
xor eax, 0x546aa543
sub r8d, eax
sub r8d, 0xbd029db
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe7bc074f
mov edx, 0xcab371e6
xor edx, 0x2d0f76a9
mov ecx, 0xdeebb9e1
xor ecx, 0x2114461e
xor edx, ecx
and r8d, edx
mov ecx, 0xf4df0b60
xor ecx, 0x27ca5c1d
mov r9d, 0xd95cbc8b
xor r9d, 0x26a34374
xor ecx, r9d
and ecx, 0xe7bc074f
and edx, 0xd315577d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x584f532f
shl ecx, 1
add eax, 0x584f532f
sub eax, ecx
cmp eax, 0xd59c5e86
je 0x14014099f
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x30]
mov eax, dword [0x14024a030]
mov r11d, dword [0x14024a034]
mov edx, eax
xor edx, 0xffffffff
mov r10d, r11d
and r10d, edx
mov esi, r11d
xor esi, 0xffffffff
mov edx, eax
and edx, esi
imul edx, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, edx
add eax, 0x556c0c03
add eax, 0xf2176ca2
sub eax, 0x556c0c03
imul eax, eax, 0x25be35bb
mov r10d, 0xb2d4ef0d
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x98]
mov dword [r8], r9d
lea r8, [rbp + 0x150]
mov qword [rdx], r8
mov dword [rcx], 8
mov rcx, qword [0x14025a9c8]
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx + 0x7c0]
mov qword [rbp + 0x18], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x27], dl
mov rcx, qword [rcx + 0x7b8]
mov qword [rbp + 0x28], rcx
cmp eax, 0x7c2ee168
ja 0x14014099f
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14013fa22
jmp 0x14013fa04
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x108]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14013fa37
mov rax, qword [rbp + 0x28]
lea rcx, [rbp + 0x108]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
cmp byte [rax], 0
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov edx, 0x220e18c2
xor edx, 0x200f5392
sub rsp, 0x20
call fcn.14013b87e
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0xab3d7413ba98f59a
movabs rax, 0xab3d7413ba98f5b7
xor rdx, rax
sub rsp, 0x20
call fcn.14013c0f0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0xc4370cf049f426d5
movabs rax, 0xc4370cf049f426f8
xor rdx, rax
sub rsp, 0x20
call fcn.14013c0f0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov edx, 0x800
sub rsp, 0x20
call fcn.14013c360
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x10], rax
mov dx, word [rax + 0x1c]
sub rsp, 0x20
call fcn.14013c360
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401401ea
mov eax, dword [0x14024a038]
mov ecx, 0xed1f7628
xor ecx, 0x2da96aba
xor eax, ecx
add eax, dword [0x14024a03c]
mov ecx, 0x4f83979b
xor edx, edx
div ecx
add eax, 0xf0a08729
mov ecx, 0x56b7d73d
xor ecx, 0xa94828c2
mov edx, eax
xor edx, ecx
and edx, 0x7573a465
mov r8d, 0xffffffff
xor r8d, 0x7573a465
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7573a465
or eax, 0x7573a465
imul eax, edx
add eax, ecx
cmp eax, 0x10347e17
jbe 0x1401409a8
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14024a040]
xor eax, 0xc4124717
mov edx, dword [0x14024a044]
xor edx, 0x2292b58f
xor eax, edx
mov edx, 0x74654db7
xor edx, 0xeb85df47
add eax, edx
mov r8d, 0xeea7a0bf
xor r8d, 0xd5c8905f
xor edx, edx
div r8d
mov r8d, 0xf09d8e2d
xor edx, edx
div r8d
mov dword [rbp + 8], eax
mov dx, word [0x14026eb70]
sub rsp, 0x20
call fcn.14013c360
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xe6ab4ff7
je 0x14013fbc2
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14013fc51
jmp 0x1401401ea
mov eax, dword [0x14024a048]
mov ecx, dword [0x14024a04c]
xor ecx, 0xcb586d60
sub eax, ecx
sub eax, 0xed7313dd
sub eax, 0x30133e0e
add eax, 0xed7313dd
mov ecx, 0xbf7e1f13
xor ecx, 0x886a0606
or eax, ecx
sub eax, 0x46201f9e
cmp eax, 0xa8e379ee
jae 0x1401409b1
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14024a050]
xor eax, 0xeb078ccc
add eax, dword [0x14024a054]
mov edx, 0x6b744344
xor edx, 0x7bbe4a3b
or eax, edx
mov r8d, 0xf424ada8
xor edx, edx
div r8d
and eax, 0x2c849794
mov dword [rbp], eax
mov eax, 0xb16d1456
xor eax, 0x8a6368fb
mov dword [rbp - 4], eax
mov dx, word [0x14026eb72]
sub rsp, 0x20
call fcn.14013c360
mov rdx, qword [rbp + 0xe8]
mov ecx, dword [rbp - 4]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
ja 0x1401409b1
mov al, byte [rbp + 7]
test al, 1
jne 0x14013fd18
jmp 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + 0x18]
sub rsp, 0x20
call fcn.14013b87e
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013b87e
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd2
xor cl, 0xd2
cmp al, cl
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013b87e
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x130]
mov dx, ax
sub rsp, 0x20
call fcn.14013c360
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov edx, 0x1c
sub rsp, 0x20
call fcn.14013c0f0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013c0f0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0x466b588ef3ae777d
movabs rax, 0x466b588ef3ae777d
xor rdx, rax
sub rsp, 0x20
call fcn.14013c0f0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013c0f0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0x61eab45fc80708a5
movabs rax, 0x61eab45fc80708a5
xor rdx, rax
sub rsp, 0x20
call fcn.14013f1da
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe3
xor cl, 0xe3
cmp al, cl
jne 0x1401401ea
mov eax, dword [0x14024a058]
mov edx, dword [0x14024a05c]
mov r8d, 0x7cd2b607
xor r8d, 0x832d49f8
mov ecx, eax
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0x41e73e5b
mov edx, 0x39e5d456
xor edx, 0xc61a2ba9
mov eax, ecx
xor eax, edx
mov r8d, 0x5ce77d34
xor r8d, 0xa31882cb
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x44764bc9
mov r8d, 0xffffffff
xor r8d, 0x44764bc9
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x44764bc9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd8f23989
xor ecx, 0x908cd896
imul eax, ecx
cmp eax, 0xb2cc8df1
je 0x1401409ba
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14024a060]
xor edx, edx
div dword [0x14024a064]
mov r8d, 0x3a78e655
xor edx, edx
div r8d
mov r8d, 0x32ae31c5
xor edx, edx
div r8d
imul eax, eax, 0x92eda2b6
mov dword [rbp - 0xc], eax
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013b87e
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe3
xor dl, 0xe3
cmp cl, dl
sete cl
mov byte [rbp - 5], cl
cmp eax, 0x2fda3a24
jae 0x14013ff6a
mov al, byte [rbp - 5]
test al, 1
jne 0x14013ffe4
jmp 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14001a160
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.14013ea70
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov edx, 1
sub rsp, 0x20
call fcn.14013c360
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14013c0f0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax + 0x10]
sub rsp, 0x20
call fcn.14013c630
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.14013c630
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfc
xor cl, 0xfc
cmp al, cl
jne 0x1401401ea
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14013c630
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x1401401ea
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x18], rax
movabs rcx, 0x80815bc2e1c989b8
movabs rdx, 0x80815bc2e1c989b9
xor rcx, rdx
cmp rax, rcx
jge 0x140140188
mov rdx, qword [rbp - 0x18]
movabs rax, 0xf8724a2a5a9aa835
movabs rcx, 0x78db5d5a56557ca
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1401401ea
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
add rax, 8
mov qword [rbp - 0x28], rax
xor eax, eax
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x30], rax
cmp rax, rcx
jne 0x1401401c2
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x38], rax
jmp 0x14014021e
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov byte [rcx + rax], 0x62
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x20], rax
jmp 0x1401401a0
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0xf0], rax
jmp 0x1401402ae
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x67]
test cl, 1
mov rcx, rax
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0xf0], rax
jne 0x1401402ae
mov r8, qword [rbp + 0x78]
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x40], rcx
movabs rdx, 0x316a5e7228235409
movabs rax, 0x316a5e7228235408
xor rdx, rax
mov rax, r8
add rax, rdx
mov r9, r8
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
movabs rdx, 0x168b1a2b8304268
movabs r10, 0x168b1a2b830426a
xor rdx, r10
imul rdx, r9
sub rdx, 0xffffffffffffffff
sub r8, rdx
mov rdx, rax
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
jge 0x14013f4fc
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14013f310
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14014033b
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x72536744a32973e4
movabs rdx, 0x8dac98bb5cd68c1b
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14014033b
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x140140985
mov eax, dword [0x14024a068]
or eax, dword [0x14024a06c]
xor eax, 0x48f4b356
mov r8d, eax
and r8d, 0x850b124a
xor eax, 0x850b124a
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x34e1f549
mov edx, 0xffffffff
xor edx, 0x34e1f549
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xbd7ba1f5
and ecx, 0x34e1f549
and edx, 0xbd7ba1f5
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x4dd5e5e2
jae 0x1401409c3
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14024a070]
xor eax, 0x217d72da
add eax, dword [0x14024a074]
mov edx, eax
xor edx, 0xdc0ceb4
mov r8d, 0xffffffff
xor r8d, 0xdc0ceb4
and eax, r8d
shl eax, 1
sub eax, edx
sub eax, 0x273e3ef3
add eax, 0x6869f8bf
mov edx, 0x5b92c608
xor edx, 0x7cacf8fb
add eax, edx
mov r9d, 0xffdfcc5c
xor r9d, 0xf8c111d3
mov edx, 0x7490738c
xor edx, 0x8b6f8c73
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x7cdc8721
xor r9d, 0x7bc25aae
mov r8d, eax
and r8d, r9d
or eax, 0x71edd8f
imul eax, r8d
add eax, edx
mov dword [rbp - 0x50], eax
mov rax, qword [rcx]
mov qword [rbp - 0x58], rax
mov edx, 0x6064b50
sub rsp, 0x20
call fcn.14013b87e
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x88b7542c
jbe 0x1401403b6
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140140497
jmp 0x140140985
mov rcx, qword [rbp + 0xc8]
mov edx, 0x2c
sub rsp, 0x20
call fcn.14013c630
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
mov edx, 0x2d
sub rsp, 0x20
call fcn.14013c0f0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0xe4e73dcef1e8e519
movabs rax, 0xe4e73dcef1e8e534
xor rdx, rax
sub rsp, 0x20
call fcn.14013c0f0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013f1da
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013f1da
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
jne 0x140140985
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005db66
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x140140985
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14013c630
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005db66
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x140140985
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14013c630
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp - 0x58]
mov rcx, r8
sub rcx, rdx
mov qword [rbp - 0x70], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14014066d
jmp 0x14014071f
mov eax, dword [0x14024a078]
and eax, dword [0x14024a07c]
mov ecx, 0xffffffff
xor ecx, 0x5182ded4
add eax, ecx
add eax, 1
or eax, 0x462b0b52
add eax, 0xebeb69f4
cmp eax, 0x301fd335
jb 0x1401409cc
mov eax, dword [0x14024a080]
xor eax, 0x8a192d85
mov ecx, dword [0x14024a084]
xor ecx, 0xda805224
sub eax, ecx
mov ecx, 0xcc4a6e3b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x8f1584db
xor edx, 0x70ea7b24
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x80e6c618
mov edx, 0xffffffff
xor edx, 0x80e6c618
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8d3214c1
xor edx, edx
div ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x8add8547
ja 0x1401409cc
jmp 0x140140985
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14013c630
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14013c630
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
mov edx, 0x7064b50
sub rsp, 0x20
call fcn.14013b87e
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013f1da
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14013c630
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
mov edx, 1
sub rsp, 0x20
call fcn.14013f1da
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
mov edx, 0x6054b50
sub rsp, 0x20
call fcn.14013b87e
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013c0f0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0x1858964835bb81b1
movabs rax, 0x1858964835bb81b1
xor rdx, rax
sub rsp, 0x20
call fcn.14013c0f0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
mov dx, 0x7839
xor dx, 0x87c6
sub rsp, 0x20
call fcn.14013c360
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
mov edx, 0xffff
sub rsp, 0x20
call fcn.14013c360
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013b87e
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
mov edx, 0xfdd6bf20
xor edx, 0x22940df
sub rsp, 0x20
call fcn.14013b87e
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140985
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0x68ca913e0f0553ff
movabs rax, 0x68ca913e0f0553ff
xor rdx, rax
sub rsp, 0x20
call fcn.14013c0f0
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
lea rsp, [rbp + 0x158]
pop rsi
pop rbp
ret
fisttp word [rsi - 0x13]
mov gs, ecx
test al, 0xed
invalid
in eax, 0x28
xchg ebp, eax
jmp 0x14013f93d
invalid
movabs al, byte [0xfffff2d7e9cd8cfc]
xchg esp, eax
shr dword es:[0x14009b1ac], 0xff
mov bh, 0x96
invalid
invalid