Function at 0x1401266c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x120], rdx
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0xf0], rcx
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.140122cec
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov rax, qword [rdx]
mov rdx, qword [rax + 8]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.14001a2c4
mov r8, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x128], r8
movabs r8, 0x4e99fbcb835b5924
mov qword [rcx], r8
mov qword [rbp + 0x168], 0
lea rcx, [rbp + 0x168]
add rcx, 8
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x170], 0
mov qword [rax], 0
mov rax, qword [rdx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14006054e
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x140], rax
jne 0x1401279b9
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xc8], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0xd0], rcx
add rax, 0x18
mov qword [rbp + 0xd8], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
cmp rcx, rdx
mov qword [rbp + 0x140], rax
jge 0x1401279b9
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x120]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp + 0xa0], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0xa8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012690a
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1401278a9
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa0]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x90], 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 + 0x9f], al
or al, cl
test al, 1
jne 0x1401278bf
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x90]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x168]
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.14001a2c4
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
cmp rax, rcx
jl 0x140126b20
mov ecx, dword [0x1401e2978]
mov r8d, dword [0x1401e297c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xabacd99
mov r8d, 0xffffffff
xor r8d, 0xabacd99
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xabacd99
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3feee766
xor ecx, 0xc96781ed
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x4529be33
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xfed4e3c3
je 0x140128723
mov rcx, qword [rbp + 0xb0]
mov edx, dword [0x1401e2980]
xor edx, 0xe19d2375
or edx, dword [0x1401e2984]
mov eax, 0x6898c269
xor eax, 0x6898c269
mov r8d, 0x83c40d2c
xor r8d, 0x56ed90c3
sub eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x25d6d220
mov r8d, 0xffffffff
xor r8d, 0x25d6d220
and edx, r8d
or eax, edx
mov r8d, 0xc32a6108
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x88]
mov dword [rbp + 0x7c], eax
movabs rax, 0x9b44faf1b5717b97
add rdx, rax
movabs rax, 0x5cf9e6a83f004e89
movabs r8, 0xa3061957c0ffb176
xor rax, r8
add rdx, rax
movabs rax, 0x9b44faf1b5717b97
sub rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0xa611093c
jae 0x140126a66
jmp 0x1401278a9
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x80]
mov rax, qword [rax + 8]
add rax, 8
shl rdx, 5
add rax, rdx
add rax, 0x18
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140126180
add rsp, 0x20
mov rax, qword [0x1401f0e50]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0x72
jge 0x140126b8f
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffff
mov ecx, 0x71
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1401278a9
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x68], rax
cmp rax, 1
jge 0x140126be2
mov rax, qword [rbp + 0x68]
movabs rcx, 0xd7902e23b923c062
movabs rdx, 0x286fd1dc46dc3f9d
xor rcx, rdx
mov rdx, rax
and rdx, rcx
or rax, 0xffffffffffffffff
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1401278a9
mov ecx, dword [0x1401e2988]
mov edx, dword [0x1401e298c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x942a590a
mov r8d, 0xdde9fdf1
xor r8d, 0x49c3a4fb
mov ecx, 0x7f4fedb6
xor ecx, 0x80b01249
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x942a590a
or eax, 0x942a590a
imul eax, edx
add eax, ecx
add eax, 0xbd2d16c7
xor ecx, ecx
sub ecx, eax
mov eax, 0xfe2a8903
xor eax, 0xfe2a8903
mov edx, 0xb286d461
xor edx, 0xa8ef54da
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xd0723f19
jae 0x14012872c
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x130]
mov eax, dword [0x1401e2990]
mov r9d, dword [0x1401e2994]
mov edx, eax
and edx, r9d
or eax, r9d
add edx, eax
add edx, 0x6cac6629
mov r9d, 0x3e14432
xor r9d, 0x9d2ec7f7
mov eax, edx
and eax, r9d
mov r9d, 0x16760a22
xor r9d, 0x88b989e7
xor edx, r9d
or eax, edx
mov r9d, 0xab3ce9b9
xor r9d, 0x13f5aaf3
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x100]
mov r8, qword [r8]
add r8, 8
mov qword [rdx], r8
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x67], cl
cmp eax, 0xd5e807b
jae 0x140126c67
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140126d0b
jmp 0x140126e77
mov eax, dword [0x1401e2998]
xor eax, 0x3b3084df
mov ecx, dword [0x1401e299c]
sub eax, 0x3fbc971e
sub eax, ecx
add eax, 0x3fbc971e
mov ecx, eax
and ecx, 0xe26d4351
shl ecx, 1
xor eax, 0xe26d4351
add eax, ecx
sub eax, 0xf01b7607
mov ecx, 0xe6fa9f5f
xor edx, edx
div ecx
cmp eax, 0xe2011c29
je 0x140128735
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1401e29a0]
xor edx, edx
div dword [0x1401e29a4]
mov esi, eax
mov eax, esi
xor eax, 0x99f2161a
xor eax, 0xffffffff
and eax, 0x99f2161a
shl eax, 1
sub eax, 0x99f2161a
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xa3589e17
mov r8d, 0xffffffff
xor r8d, 0x3c9f6176
mov eax, edx
and eax, 0x3c9f6176
and esi, r8d
mov r10d, r9d
and r10d, 0x3c9f6176
mov r11d, r8d
and r11d, 0xa3589e17
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x3c9f6176
and edx, r8d
or eax, edx
mov r9d, 0x625bc1a1
xor r9d, 0x5ec2437f
mov edx, 0xc48c5446
xor edx, 0x3b73abb9
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x2f60363b
xor r9d, 0xd09fc9c4
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3c9982de
or eax, 0x3c9982de
imul eax, r8d
add eax, edx
mov dword [rbp + 0x60], eax
movabs rdx, 0x4ab674ff47e3983e
movabs rax, 0xb5498b00c7e3983e
xor rdx, rax
movabs r8, 0x268a7ebe193a2926
movabs rax, 0x268a7ebe66c5d6d9
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp eax, 0xeddae2ff
ja 0x140128735
jmp 0x1401278a9
mov eax, dword [0x1401e29a8]
and eax, dword [0x1401e29ac]
add eax, 0x9d9c9ed5
mov ecx, 0x4d6698f8
xor ecx, 0xd64db0d1
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xa7b912be
add eax, ecx
add eax, 1
cmp eax, 0x20ea69b1
jb 0x14012873e
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x110]
mov r9, qword [rbp + 0xc8]
mov r10, qword [rbp + 0x68]
mov eax, dword [0x1401e29b0]
xor eax, 0x8a0a00d1
imul eax, dword [0x1401e29b4]
mov r11d, 0xf6d0d646
xor r11d, 0x41b5e37d
imul eax, r11d
mov esi, 0xffffffff
xor esi, 0x1cd1778f
mov r11d, eax
xor r11d, esi
and r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xcbd19050
or eax, esi
and r11d, 0xcbd19050
mov esi, 0x1f186c27
xor esi, 0xe0e793d8
xor r11d, esi
mov esi, 0x5c6572e0
xor esi, 0xa39a8d1f
xor eax, esi
xor r11d, 0xffffffff
or eax, r11d
mov dword [r9], r10d
mov qword [rdx], r8
mov dword [rcx], 8
mov rcx, qword [0x1401f0e50]
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx + 0x1ff0]
mov qword [rbp + 0x48], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x57], dl
mov rcx, qword [rcx + 0x1fe8]
mov qword [rbp + 0x58], rcx
cmp eax, 0x9e2e3026
je 0x14012873e
mov al, byte [rbp + 0x57]
test al, 1
jne 0x140126fb5
jmp 0x140126f97
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140126fca
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x138]
cmp byte [rax], 0
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov edx, 0x4e82fae4
xor edx, 0x4c83b1b4
sub rsp, 0x20
call fcn.140122f90
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov eax, dword [0x1401e29b8]
mov r8d, dword [0x1401e29bc]
mov edx, 0x6137f339
xor edx, 0x9ec80cc6
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xb5337b80
xor eax, 0xb5337b80
or ecx, eax
mov eax, ecx
and eax, 0x8c94328f
or ecx, 0x8c94328f
add eax, ecx
or eax, 0x1f111b26
mov ecx, 0x767683
xor ecx, 0x853deeb9
cmp eax, ecx
jae 0x140128747
mov rcx, qword [rbp + 0x108]
mov edx, dword [0x1401e29c0]
sub edx, dword [0x1401e29c4]
mov r9d, 0xffffffff
xor r9d, 0xb1a43023
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0x20bde00b
xor r9d, 0xdf421ff4
xor eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xb1a43023
or edx, 0xb1a43023
imul edx, r8d
add edx, eax
xor edx, 0x3ec4d9af
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xb368d9b7
xor r9d, 0x4c972648
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x97fa20d3
mov r9d, 0xffffffff
xor r9d, 0x97fa20d3
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x97fa20d3
mov r8d, 0xec001304
xor r8d, 0x13ffecfb
xor edx, r8d
or eax, edx
mov edx, 0x6f5e0726
xor edx, 0x90a1f8d9
xor eax, edx
mov dword [rbp + 0x40], eax
movabs rdx, 0xc9fdbb135f96d016
movabs rax, 0xc9fdbb135f96d03b
xor rdx, rax
sub rsp, 0x20
call fcn.140123460
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x812cf3e2
je 0x140128747
mov al, byte [rbp + 0x47]
test al, 1
jne 0x14012718f
jmp 0x1401278a9
mov rcx, qword [rbp + 0x108]
movabs rdx, 0xf173c50a3b1d0fd1
movabs rax, 0xf173c50a3b1d0ffc
xor rdx, rax
sub rsp, 0x20
call fcn.140123460
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov dx, 0x94ce
xor dx, 0x9cce
sub rsp, 0x20
call fcn.1401236a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov dx, word [rax + 0x1c]
sub rsp, 0x20
call fcn.1401236a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov dx, word [0x140202ad0]
sub rsp, 0x20
call fcn.1401236a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov dx, word [0x140202ad2]
sub rsp, 0x20
call fcn.1401236a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov eax, dword [0x1401e29c8]
sub eax, dword [0x1401e29cc]
xor eax, 0xf97b3e09
add eax, 0xf90de9b6
mov edx, 0xfdfc8f8f
xor edx, 0xa42ccb8b
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x59d04404
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6ef46b04
xor ecx, 0x2fced884
cmp eax, ecx
jbe 0x140128750
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e29d0]
and eax, dword [0x1401e29d4]
mov edx, 0x3ab2370e
xor edx, 0x83d67c8d
xor eax, edx
mov r8d, 0x810d48b
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x38]
and edx, 0xeff6facf
mov dword [rbp + 0x30], edx
mov edx, dword [rax + 0x18]
sub rsp, 0x20
call fcn.140122f90
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xc276b4a2
je 0x140128750
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14012734b
jmp 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.140122f90
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.140122f90
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x168]
mov dx, ax
sub rsp, 0x20
call fcn.1401236a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov edx, 0x1c
sub rsp, 0x20
call fcn.140123460
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140123460
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140123460
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov eax, dword [0x1401e29d8]
mov r8d, dword [0x1401e29dc]
xor r8d, 0x806efa32
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x220bb850
mov ecx, 0x87bd9278
xor edx, edx
div ecx
and eax, 0x51548625
cmp eax, 0x21a32176
je 0x140128759
mov rcx, qword [rbp + 0x108]
mov edx, dword [0x1401e29e0]
xor edx, 0x2ccf5ade
mov r8d, dword [0x1401e29e4]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
add eax, 0x1e173bb5
sub eax, 0x2ef27c7b
sub eax, 0x1e173bb5
mov r8d, 0x55883fc4
xor edx, edx
div r8d
sub eax, 0x5dae663a
add eax, 0x1cbecc1b
mov edx, 0xe20807c3
xor edx, 0xbfa661f9
add eax, edx
mov dword [rbp + 0x28], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140123460
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x82
xor dl, 0x82
cmp cl, dl
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xd7b8f9b5
jae 0x1401274a8
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140127552
jmp 0x1401278a9
mov rcx, qword [rbp + 0x108]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401263a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.140122f90
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x150], rax
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.140125f40
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov edx, 1
sub rsp, 0x20
call fcn.1401236a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov edx, 0x18
sub rsp, 0x20
call fcn.140123460
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
jne 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 0x10]
sub rsp, 0x20
call fcn.1401237f0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov eax, dword [0x1401e29e8]
xor eax, 0x30e9e9d2
mov ecx, dword [0x1401e29ec]
mov edx, 0x952b8b62
xor edx, 0x57ac74f8
xor ecx, edx
sub eax, ecx
sub eax, 0x2ed1ea84
mov ecx, 0x85379d98
xor ecx, 0x85dce849
sub eax, ecx
mov ecx, 0xc4b9c191
xor ecx, 0xea682b15
add eax, ecx
mov edx, 0x13fbeaa2
xor edx, 0x3be1b7aa
mov ecx, 0x23471eab
xor ecx, 0xdcb8e154
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xf8f4a0fa
xor r8d, 0xd0eefdf2
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xdda3378c
cmp eax, 0x68e91135
je 0x140128762
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x38]
mov r8d, dword [0x1401e29f0]
xor r8d, 0xfc1c425d
sub r8d, dword [0x1401e29f4]
mov r9d, 0x9f159081
xor r9d, 0xf50d51f3
mov edx, 0xc5ada3a4
xor edx, 0x3a525c5b
xor r9d, edx
mov edx, r8d
xor edx, r9d
and edx, r8d
sub edx, 0x8179d549
add edx, 0x7061da88
mov r8d, 0x854f6287
xor r8d, 0x436b7ce
add edx, r8d
or edx, 0xc7f02508
mov dword [rbp + 0x20], edx
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.1401237f0
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x5e45bd6
jb 0x140128762
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401277a8
jmp 0x1401278a9
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1401237f0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401278a9
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x18], rax
movabs rcx, 0xf9dcbcccdaf4258e
movabs rdx, 0xf9dcbcccdaf4258f
xor rcx, rdx
cmp rax, rcx
jge 0x140127832
mov rdx, qword [rbp + 0x18]
movabs rax, 0x48042758fffdc7a1
movabs rcx, 0xb7fbd8a70002385e
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1401278a9
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
add rax, 8
mov qword [rbp + 8], rax
xor eax, eax
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov qword [rbp], rax
cmp rax, rcx
jne 0x14012786c
mov rax, qword [rbp + 0x38]
mov qword [rbp - 8], rax
jmp 0x1401278e3
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov byte [rcx + rax], 0x7c
mov rcx, rax
and rcx, 1
shl rcx, 1
movabs rdx, 0x43cba77a4b4329c4
movabs r8, 0x43cba77a4b4329c5
xor rdx, r8
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x10], rax
jmp 0x14012784a
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
jmp 0x1401279b9
mov rax, qword [rbp + 0xb8]
mov cl, byte [rbp + 0x9f]
test cl, 1
mov rcx, rax
mov qword [rbp - 8], rcx
mov qword [rbp + 0x140], rax
jne 0x1401279b9
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x10], rcx
movabs rdx, 0x50fde295fff00dd5
movabs rax, 0x9debb044feec5b53
xor rdx, rax
mov rax, r8
add rax, rdx
add rax, 1
movabs rdx, 0xcd1652d1011c5686
sub rax, rdx
movabs rdx, 0x2a11a761378024a9
movabs r9, 0xd5ee589ec87fdb56
xor rdx, r9
xor r8, rdx
movabs r9, 0x6490642b7f37e7fd
movabs rdx, 0x9b6f9bd480c81802
xor r9, rdx
mov rdx, rax
xor rdx, r9
mov r9, rax
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xbb41cd3807cd10cf
movabs r9, 0xbb41cd3807cd10cf
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jge 0x140126878
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.140126670
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x140127b31
mov r8d, dword [0x1401e29f8]
or r8d, dword [0x1401e29fc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8097bc46
mov edx, 0xffffffff
xor edx, 0x8097bc46
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xed63fbc
mov r9d, 0x3ea47782
xor r9d, 0xbe33cbc4
and ecx, r9d
and edx, 0xed63fbc
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x5782e67e
xor edx, edx
div ecx
mov ecx, 0x33b1c3ca
xor ecx, 0xc15dd112
imul eax, ecx
cmp eax, 0x3d46aeed
je 0x14012876b
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401e2a00]
sub eax, dword [0x1401e2a04]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0x8cb99efd
xor r8d, 0xfbcd7aa6
or eax, r8d
add eax, edx
mov r8d, 0x501e02
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0x2f0d12c4
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x2f0d12c4
add eax, r8d
sub eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
movabs r8, 0xb7a125f5f9fc7086
movabs r9, 0x485eda0a06038f79
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xd1008275
ja 0x140127a56
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140127b20
jmp 0x140127b31
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x138]
mov al, byte [rax]
cmp al, 0
jne 0x1401285a9
mov rcx, qword [rbp + 0x108]
mov rax, qword [rcx]
mov qword [rbp - 0x28], rax
mov edx, 0xd7a5fd50
xor edx, 0xd1a3b600
sub rsp, 0x20
call fcn.140122f90
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401285a9
mov eax, dword [0x1401e2a08]
mov ecx, dword [0x1401e2a0c]
sub eax, 0xdb7b7ea2
sub eax, ecx
mov ecx, 0x4cd1a3c7
xor ecx, 0x97aadd65
add eax, ecx
mov ecx, 0x2255781f
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x10c237b8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x10c237b8
or eax, 0x10c237b8
imul eax, edx
add eax, ecx
xor eax, 0x6976eb7b
cmp eax, 0x481de4f
jb 0x140128774
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e2a10]
and eax, dword [0x1401e2a14]
mov edx, 0x55c8bfb2
xor edx, 0x8271aef9
add eax, edx
xor eax, 0x33ab5359
mov edx, 0xc285ae3a
xor edx, 0x4608dc79
or eax, edx
mov dword [rbp - 0x30], eax
movabs rdx, 0xaa689f8b53088f00
movabs rax, 0xaa689f8b53088f2c
xor rdx, rax
sub rsp, 0x20
call fcn.1401237f0
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x12cec21d
je 0x140127be0
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140127c67
jmp 0x1401285a9
mov rcx, qword [rbp + 0x108]
movabs rdx, 0xe0f82dee33b5d456
movabs rax, 0xe0f82dee33b5d47b
xor rdx, rax
sub rsp, 0x20
call fcn.140123460
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401285a9
mov eax, dword [0x1401e2a18]
xor edx, edx
div dword [0x1401e2a1c]
xor ecx, ecx
sub ecx, 0x875a2d60
add eax, ecx
sub eax, 0xc5e2d4a3
and eax, 0x4962f6c7
cmp eax, 0x93c2ef8f
ja 0x14012877d
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e2a20]
mov edx, dword [0x1401e2a24]
xor edx, 0x904a90b7
or eax, edx
mov r8d, 0xb14507c9
xor edx, edx
div r8d
imul eax, eax, 0x50691adf
sub eax, 0xfa078a02
add eax, 0x4350e8bf
add eax, 0xfa078a02
mov dword [rbp - 0x38], eax
movabs rdx, 0x9d99e8056b212722
movabs rax, 0x9d99e8056b21270f
xor rdx, rax
sub rsp, 0x20
call fcn.140123460
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x3544d529
je 0x14012877d
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140127d5f
jmp 0x1401285a9
mov rcx, qword [rbp + 0x108]
movabs rdx, 0x4eb1e4938bdaab5e
movabs rax, 0x4eb1e4938bdaab5e
xor rdx, rax
sub rsp, 0x20
call fcn.1401263a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401285a9
mov rcx, qword [rbp + 0x108]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401263a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401285a9
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14006054e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401285a9
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1401237f0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401285a9
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14006054e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401285a9
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1401237f0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x1401285a9
mov r9, qword [rbp + 0x128]
mov rcx, qword [rbp - 0x28]
mov rax, r9
xor rax, 0xffffffffffffffff
mov rdx, rcx
add rdx, rax
add rdx, 1
mov qword [rbp - 0x50], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
and rcx, rcx
movabs r8, 0x8046b658a13a612f
movabs r10, 0x7fb949a75ec59ed0
xor r8, r10
xor rcx, r8
and rcx, r9
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0x818093e42198fbf8
movabs r10, 0x7e7f6c1bde670407
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x2f783dab9feecb34
movabs r9, 0xd087c254601134cb
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xc71511a22b4d46a8
movabs r8, 0x38eaee5dd4b2b957
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140127f4a
jmp 0x140127f5c
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1401285a9
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1401237f0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401285a9
mov eax, dword [0x1401e2a28]
mov ecx, dword [0x1401e2a2c]
sub eax, 0xe3670c4a
add eax, ecx
add eax, 0xe3670c4a
mov ecx, 0x9972abb9
xor edx, edx
div ecx
or eax, 0x4ad4446b
mov ecx, 0xc00d072
xor ecx, 0xd5fa878c
mov edx, 0x383cbf5d
xor edx, 0xc7c340a2
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xeb555835
je 0x140128786
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e2a30]
mov r8d, dword [0x1401e2a34]
add eax, 0x9655eaea
add eax, r8d
sub eax, 0x9655eaea
sub eax, 0x18693c9
mov r8d, eax
and r8d, 0x9f0baf3d
mov r9d, 0xb4e9ced0
xor r9d, 0xb4e9ced2
imul r8d, r9d
xor eax, 0x9f0baf3d
add eax, r8d
xor r8d, r8d
sub r8d, eax
mov eax, 0x798b2613
xor eax, 0x798b2613
mov r9d, 0xd7eaed81
xor r9d, 0xa557f2ca
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.1401237f0
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x9b3557a0
je 0x140127fd6
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14012808c
jmp 0x1401285a9
mov rcx, qword [rbp + 0x108]
mov edx, 0xfdfd93e1
xor edx, 0xfafbd8b1
sub rsp, 0x20
call fcn.140122f90
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401285a9
mov eax, dword [0x1401e2a38]
xor edx, edx
div dword [str.n4DDC]
mov ecx, 0xdf95e0c5
xor edx, edx
div ecx
sub eax, 0x7927a265
xor ecx, ecx
sub ecx, 0xddd6c128
sub eax, ecx
cmp eax, 0x75f8e8
jbe 0x14012878f
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e2a40]
xor edx, edx
div dword [0x1401e2a44]
mov r8d, 0x67c6f7e
xor edx, edx
div r8d
mov r8d, 0xf643551d
xor r8d, 0x57236c87
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x9b0fe358
mov r8d, 0x9d26cd06
xor r8d, 0x62d932f9
xor edx, r8d
and edx, 0x9b0fe358
shl edx, 1
mov r8d, 0xc0b102e1
xor r8d, 0x5bbee1b9
sub edx, r8d
sub eax, edx
mov dword [rbp - 0x60], eax
mov eax, 0x9f889d55
xor eax, 0xe72fb9b0
mov dword [rbp - 0x64], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401263a0
mov rdx, qword [rbp + 0x138]
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xa0
xor r8b, 0xa0
cmp dl, r8b
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
jbe 0x1401280ec
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401281a9
jmp 0x1401285a9
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1401237f0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x1401285a9
mov rcx, qword [rbp + 0x108]
mov edx, 1
sub rsp, 0x20
call fcn.1401263a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401285a9
mov eax, dword [0x1401e2a48]
mov r8d, dword [0x1401e2a4c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x2f941341
xor ecx, 0xd06becbe
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6e1195b8
xor ecx, 0x36b8c626
xor edx, edx
div ecx
mov ecx, 0x6b223523
xor ecx, 0x6c242dd7
xor edx, edx
div ecx
mov ecx, 0x15255c80
xor edx, edx
div ecx
cmp eax, 0x3506c4b0
je 0x140128798
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e2a50]
mov edx, dword [0x1401e2a54]
xor edx, 0x54ad5f8e
add eax, edx
mov edx, 0x78a15158
xor edx, 0x78a15158
mov r8d, 0x64277009
xor r8d, 0xe50e2550
sub edx, r8d
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0x36e63004
xor r8d, 0x692d6ac0
or eax, r8d
add eax, edx
mov edx, 0x37463e82
xor edx, 0x4df2c208
add eax, edx
add eax, 0x7edae58b
sub eax, 0x7ab4fc8a
mov dword [rbp - 0x6c], eax
mov edx, 0x6054b50
sub rsp, 0x20
call fcn.140122f90
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0xd98ecd09
ja 0x140128798
mov al, byte [rbp - 0x65]
test al, 1
jne 0x14012831b
jmp 0x1401285a9
mov rcx, qword [rbp + 0x108]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140123460
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401285a9
mov rcx, qword [rbp + 0x108]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140123460
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401285a9
mov rcx, qword [rbp + 0x108]
mov dx, 0x2ab7
xor dx, 0xd548
sub rsp, 0x20
call fcn.1401236a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x1401285a9
mov ecx, dword [0x1401e2a58]
add ecx, dword [0x1401e2a5c]
and ecx, 0xd8849984
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x45e23d9d
or eax, edx
mov edx, 0xa7028f3
xor edx, 0xf58fd70c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x45e23d9d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x2be0e6e0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2be0e6e0
add eax, edx
sub eax, ecx
cmp eax, 0xc744d335
jae 0x1401287a1
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e2a60]
mov r8d, dword [0x1401e2a64]
mov edx, 0x5a15e826
xor edx, 0xb7b9e240
xor r8d, edx
mov edx, eax
and edx, r8d
xor eax, r8d
or edx, eax
mov r8d, 0x6af55394
xor r8d, 0x950aac6b
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x474c55fd
mov r8d, 0x74b73af6
xor r8d, 0x33fb6f0b
mov r9d, 0x322687d4
xor r9d, 0xcdd9782b
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or eax, eax
mov edx, 0xf04d30b8
xor edx, 0xfb2cf47
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x1e72e60f
mov r8d, 0xf2e12781
xor r8d, 0xec93c18e
mov r9d, 0x1d2d99b3
xor r9d, 0xe2d2664c
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x3efbe9e2
xor r8d, 0xc104161d
xor edx, r8d
and eax, edx
mov edx, eax
xor edx, 0xbbf2b92b
mov r8d, 0xffffffff
xor r8d, 0xbbf2b92b
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rbp - 0x74], eax
mov edx, 0xffff
sub rsp, 0x20
call fcn.1401236a0
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x5bdb9d35
ja 0x1401287a1
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x14012852c
jmp 0x1401285a9
mov rcx, qword [rbp + 0x108]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.140122f90
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401285a9
mov rcx, qword [rbp + 0x108]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.140122f90
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401285a9
mov rcx, qword [rbp + 0x108]
movabs rdx, 0xf0b1076a0e4bbfc8
movabs rax, 0xf0b1076a0e4bbfc8
xor rdx, rax
sub rsp, 0x20
call fcn.140123460
add rsp, 0x20
mov eax, dword [0x1401e2a68]
add eax, dword [0x1401e2a6c]
mov r8d, 0x89e46242
xor r8d, 0x74fc4d
mov ecx, 0xe9490f11
xor ecx, 0x16b6f0ee
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8252c7e5
xor r8d, 0x7dad381a
xor ecx, r8d
imul ecx, edx
mov r8d, 0x2527d8d
xor r8d, 0x8bc2e382
mov edx, eax
and edx, r8d
mov r8d, 0x4753647
xor r8d, 0x8de5a848
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x713daf46
mov r8d, 0x11596cf
xor r8d, 0x6564daa6
mov ecx, 0xa784fb4d
xor ecx, 0x587b04b2
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa7a7fbea
xor r8d, 0xc3d6b783
mov edx, eax
and edx, r8d
or eax, 0x64714c69
imul eax, edx
add eax, ecx
cmp eax, 0x50f5d8bb
je 0x1401287aa
mov eax, dword [0x1401e2a70]
xor eax, 0x265b0e36
mov r8d, dword [0x1401e2a74]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x63a907dc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x63a907dc
or eax, 0x63a907dc
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x762ccd03
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x762ccd03
or eax, 0x762ccd03
imul eax, edx
add eax, ecx
imul eax, eax, 0x903b861b
cmp eax, 0xa2557434
je 0x1401287aa
mov rax, qword [rbp + 0xf0]
lea rsp, [rbp + 0x188]
pop rsi
pop rbp
ret
add dword [rbp + rbp - 0x1cc51630], edx
invalid
or dl, byte [rbp + 0x32e9aa65]
in eax, 0xff
call [rdi - 0x166a461d]
adc eax, 0x6dffffe6
lahf
jrcxz 0x1401286f1
xchg ebp, eax
jmp 0x140126d53
insd dword [rdi], dx
or dword [rsi*4 - 0x189417], edi
dec edx
push rdi
cmp eax, 0xe92ce9f9
invalid
retf 0x3d57
leave
pop rdi
jmp 0x1401272d3
test eax, 0xe9efb33a
in eax, dx
invalid
js 0x140128784
ficomp dword [rbp - 0x106a17]
inc ecx
rcl byte [rdi - 0xd1d165c]
invalid
rcl eax, 0x97
movsb byte [rdi], byte [rsi]
jmp 0x140127a56
in eax, dx
loope 0x1401287c7
sbb al, 0xe9
invalid
test dword [rbx + rdi*2 - 0xab616f7], edi
invalid
fmul st(7)
sub ecx, 0xfffff847
invalid
jbe 0x1401287af
jmp 0x14012826f
and bl, byte [rbx + 0x34]
out 0xe9, al
invalid
mov edx, dword [0xf8fc0c7d]
invalid
mov eax, 0x48fffffe
sub esp, 0x48
mov qword [rsp + 0x28], rcx
call fcn.140122cec
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x30], eax
mov rax, qword [rcx]
mov rcx, qword [rax]
call fcn.140060560
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0
jne 0x140128812
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [0x1401effa0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401effa8]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x38]
call fcn.140014e50
nop
add rsp, 0x48
ret