Function at 0x140191710
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x360
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1a8], rcx
mov eax, 0x10
mov qword [rbp + 0x1c0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1f8], rdx
add rdx, 0x60
mov qword [rbp + 0x1e8], rdx
mov qword [rbp + 0x2d0], 0
mov qword [rbp + 0x2d8], 0
movabs rdx, 0x9c6aac74774fcd7e
movabs r8, 0x9c6aac74774fcd7e
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x1f0], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x1e3
sub rsp, 0x20
call fcn.14008b2d0
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x200], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x20f], cl
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x140193200
mov word [rbp + 0x2ce], 0x4d
lea rcx, [rbp + 0x2ce]
sub rsp, 0x20
call fcn.14008b2d0
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x140193200
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x200]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2d0]
lea r8, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14012a350
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x140193200
mov rax, qword [0x140336cd0]
mov rcx, rax
add rcx, 0x18
mov qword [rbp + 0x190], rcx
cmp qword [rax + 0x18], 0
mov qword [rbp + 0x198], rax
je 0x140191aaf
mov rax, qword [rbp + 0x190]
mov rcx, qword [0x1402c46c8]
mov qword [rbp + 0x298], rcx
mov rcx, qword [0x1402c46d0]
mov qword [rbp + 0x2a0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x288], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x2d0]
lea rdx, [rbp + 0x298]
lea r8, [rbp + 0x288]
sub rsp, 0x20
call fcn.14012a350
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x140193200
mov eax, dword [0x1402b2628]
mov ecx, dword [0x1402b262c]
xor ecx, 0x79a2836c
and eax, ecx
sub eax, 0x8884500c
sub eax, 0xacc5367b
xor eax, 0x64c74c81
cmp eax, 0xc3b15ea5
je 0x14019379a
mov eax, dword [0x1402b2630]
mov ecx, dword [0x1402b2634]
xor ecx, 0xea02758d
sub eax, ecx
mov ecx, 0xe8de5ed2
xor ecx, 0x47e8d314
xor edx, edx
div ecx
add eax, 0x6aa300e8
imul eax, eax, 0xbf24b87f
mov rcx, qword [0x140336cd0]
mov qword [rbp + 0x188], rcx
cmp eax, 0x9feb1d3
je 0x14019379a
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x198], rax
jmp 0x140191aaf
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x198]
mov rdx, qword [rax + 8]
mov qword [rbp + 0x278], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x280], rax
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140030ffb
add rsp, 0x20
mov word [rbp + 0x2cc], 0x296
lea rcx, [rbp + 0x2cc]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x180], rcx
mov dl, byte [rax]
mov r8b, 0xc3
xor r8b, 0xc3
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x140193200
mov word [rbp + 0x2ca], 0x25c
lea rcx, [rbp + 0x2ca]
sub rsp, 0x20
call fcn.14008b2d0
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x140193200
mov rcx, qword [rbp + 0x1b0]
mov word [rcx], 0x2b5
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x170], rcx
mov dl, byte [rax]
mov r8b, 0x58
xor r8b, 0x58
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x140193200
mov ax, 0xb9fb
xor ax, 0xb881
mov word [rbp + 0x2c8], ax
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x168], rcx
mov dl, byte [rax]
mov r8b, 0xe8
xor r8b, 0xe8
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x140193200
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0x258], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.14012edb0
mov r8, qword [rbp + 0x1e8]
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x158], rax
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x160], rcx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x20f], dl
mov rdx, rax
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x140193200
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x170]
mov r9, qword [rbp + 0x178]
mov r8, qword [r8]
mov r9, qword [r9]
mov rax, qword [rax]
add r8, rdx
mov rdx, r8
and rdx, r9
or r8, r9
add rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.140031800
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x130], rax
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x138], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x140], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x148], rdx
cmp rcx, 0
mov qword [rbp + 0x150], rax
jle 0x140192041
mov rcx, qword [rbp + 0x140]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x128], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x80802399d3c610b8
movabs r9, 0x7f7fdc662c39ef47
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x97cfb57d108b0a61
movabs r10, 0x68304a82ef74f59e
xor r9, r10
movabs r10, 0x8e5271c631358cc5
movabs r11, 0x71ad8e39ceca733a
xor r10, r11
xor r9, r10
or r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x8272cd702bc3ef49
movabs rdx, 0x8272cd702bc3ef49
xor rcx, rdx
cmp rax, rcx
jge 0x140191e70
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x140192041
mov rax, qword [rbp + 0x128]
cmp rax, 0
jge 0x140191f46
mov eax, dword [0x1402b2638]
xor eax, 0x52d40e20
mov edx, dword [0x1402b263c]
xor edx, 0x4d3b2872
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x6cec26ed
xor ecx, 0xce5e594
xor eax, ecx
and eax, 0x4ee847a6
or eax, 0x32d223cd
cmp eax, 0xc7d037a7
ja 0x1401937a3
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x1402b2640]
mov r8d, dword [0x1402b2644]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0xaa4f6d1c
xor edx, edx
div r8d
mov edx, 0x2ba79556
xor edx, 0xe146c626
sub eax, edx
imul eax, eax, 0x3c1240f7
mov dword [rbp + 0x124], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x124]
add rsp, 0x20
cmp eax, 0x29a5f2cc
jb 0x140191ec0
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x150], rax
jmp 0x140192041
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x108], rcx
add rax, 8
mov qword [rbp + 0x110], rax
xor eax, eax
mov qword [rbp + 0x118], rax
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x108]
mov r8, qword [rbp + 0x110]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
and rax, 1
movabs r9, 0xadb0423f371e3f8f
movabs r8, 0xadb0423f371e3f8e
xor r9, r8
mov r8, rcx
or r8, r9
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x118], rax
jne 0x140191f7d
mov r9, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x130]
mov rax, r9
add rax, rdx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
and rdx, r9
shl rdx, 1
mov r8, rax
add r8, r9
sub r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x150], rax
jge 0x140192041
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xe8], rax
mov rcx, qword [rdx]
mov qword [rbp + 0xf0], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xf8], rdx
cmp rcx, 0
mov qword [rbp + 0x100], rax
jle 0x140192577
mov rcx, qword [rbp + 0xf0]
xor eax, eax
mov edx, eax
sub rdx, 1
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0xe0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x336e5864bbac9fc6
movabs rdx, 0x336e5864bbac9fc6
xor rcx, rdx
cmp rax, rcx
jge 0x1401921b1
mov eax, dword [0x1402b2648]
mov r8d, dword [0x1402b264c]
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 ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc20590a0
mov edx, 0xe801493f
xor edx, 0x2a04d99f
mov r8d, 0x504ac3fc
xor r8d, 0xafb53c03
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x2728565
xor ecx, 0x709c8e00
xor edx, edx
div ecx
mov ecx, 0x2593da53
xor edx, edx
div ecx
cmp eax, 0xa0b8be93
jae 0x1401937ac
mov eax, dword [0x1402b2650]
imul eax, dword [0x1402b2654]
mov ecx, 0x8d88dfcc
xor edx, edx
div ecx
mov ecx, 0x2d70b8af
xor ecx, 0xbc540e28
sub eax, ecx
or eax, 0x703365de
mov dword [rbp + 0xdc], eax
mov eax, 0x99dd487f
xor eax, 0x1133fbd1
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
cmp eax, ecx
jae 0x14019213f
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x100], rax
jmp 0x140192577
mov rax, qword [rbp + 0xe0]
cmp rax, 0
jge 0x1401922d7
mov eax, dword [0x1402b2658]
xor edx, edx
div dword [0x1402b265c]
mov ecx, eax
mov eax, ecx
and eax, 0x28c35b2
xor eax, 0xffffffff
mov edx, 0x68c72a6
xor edx, 0x4004714
and ecx, edx
mov edx, 0x48e00181
xor edx, 0xb71ffe7e
xor ecx, edx
mov edx, 0x58f454b0
xor edx, 0xa70bab4f
xor eax, edx
mov edx, 0xeaa07abe
xor edx, 0x155f8541
xor ecx, edx
or eax, ecx
mov ecx, 0x391e38b9
xor ecx, 0x322e2e49
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb6478e67
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xda997bd
xor r8d, 0xf2566842
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb6478e67
or eax, 0xb6478e67
imul eax, edx
add eax, ecx
cmp eax, 0x2ed8417a
je 0x1401937b5
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1402b2660]
xor edx, edx
div dword [0x1402b2664]
xor eax, 0xa1a7b8c9
and eax, 0xe0e4c4cd
mov edx, 0x49368e3d
xor edx, 0x15eb3779
and eax, edx
mov dword [rbp + 0xd4], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, 0x81240b21
jae 0x140192266
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x100], rax
jmp 0x140192577
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x138]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0xb8], rcx
add rax, 8
mov qword [rbp + 0xc0], rax
xor eax, eax
mov qword [rbp + 0xc8], rax
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xc0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xb9d13b8584420422
movabs rax, 0xb9d13b8584420422
xor r8, rax
movabs rax, 0xb46515914992b5ea
movabs r9, 0xb46515914992b5eb
xor rax, r9
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0xc8], rax
jne 0x14019230e
mov r9, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
xor eax, eax
mov edx, eax
sub rdx, r9
xor eax, eax
sub rax, rcx
add rdx, rax
xor eax, eax
sub rax, rdx
mov rdx, rax
xor rdx, rcx
mov r8, rax
and r8, r8
movabs rcx, 0xc6d810d30fdba636
movabs r10, 0x3927ef2cf02459c9
xor rcx, r10
xor r8, rcx
movabs rcx, 0xd8353ab6ab3e3d9e
movabs r10, 0x27cac54954c1c261
xor rcx, r10
xor r8, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
or r8, rcx
and r9, r9
movabs rcx, 0x74e12ba1c054d8b9
movabs r10, 0x8b1ed45e3fab2746
xor rcx, r10
xor r9, rcx
mov rcx, rax
and rcx, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0x7e846fb32571a983
movabs r10, 0x817b904cda8e567c
xor r9, r10
xor r8, r9
movabs r9, 0x24ce1b2a3956f859
movabs r10, 0xdb31e4d5c6a907a6
xor r9, r10
xor rcx, r9
or r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x7add45b8fdd9a449
movabs r9, 0x8522ba4702265bb6
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x100], rax
jge 0x140192577
mov eax, dword [0x1402b2668]
xor eax, 0x41dc6ed2
mov r8d, dword [0x1402b266c]
xor r8d, 0x5c1e979
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xf95e66a6
xor ecx, 0x6a19959
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, 0xffffffff
xor ecx, 0xe8b57f68
add eax, ecx
mov ecx, 0xce945034
xor ecx, 0xce945035
add eax, ecx
mov ecx, 0xa4d2d13
xor ecx, 0x86405c4c
sub eax, ecx
mov ecx, 0x10fbd1
xor ecx, 0x8f80f3fe
xor edx, edx
div ecx
cmp eax, 0xa876fb69
je 0x1401937be
mov eax, dword [0x1402b2670]
or eax, dword [0x1402b2674]
mov ecx, 0xe237aa1d
xor edx, edx
div ecx
and eax, 0x1a119e9a
mov ecx, 0xcb026da9
xor ecx, 0xcb026da9
sub ecx, eax
xor eax, eax
sub eax, 0xf83e9ff0
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp eax, 0x80373f08
jb 0x14019250c
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x100], rax
jmp 0x140192577
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x90], rax
mov rcx, qword [rdx]
mov qword [rbp + 0x98], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa0], rdx
cmp rcx, 0
mov qword [rbp + 0xa8], rax
jle 0x1401929f8
mov rcx, qword [rbp + 0x98]
movabs rax, 0x91f561713ec6ef3d
mov rdx, rcx
add rdx, rax
movabs rax, 0x23d161dd8876d944
movabs r8, 0x23d161dd8876d945
xor rax, r8
add rdx, rax
movabs rax, 0x91f561713ec6ef3d
sub rdx, rax
mov qword [rbp + 0x88], rdx
xor rcx, 0xffffffffffffffff
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401926ed
mov eax, dword [0x1402b2678]
add eax, dword [0x1402b267c]
imul eax, eax, 0x6f366414
and eax, 0x7692fbe3
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x287be257
xor edx, 0x1acaef7c
or eax, edx
add eax, ecx
mov ecx, 0x90abf7a0
xor ecx, 0xd055071a
cmp eax, ecx
je 0x1401937c7
mov ecx, dword [0x1402b2680]
xor ecx, 0xe1f4fa35
mov edx, dword [0x1402b2684]
xor eax, eax
sub eax, edx
add ecx, eax
mov edx, 0xbe88337e
xor edx, 0x48ec2917
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf6641a69
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xb902d054
mov ecx, 0xa84a8733
xor edx, edx
div ecx
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, 0xabe164fe
je 0x1401937c7
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0xa8], rax
jmp 0x1401929f8
mov rax, qword [rbp + 0x88]
movabs rcx, 0xcedf534eef135bd6
movabs rdx, 0xcedf534eef135bd6
xor rcx, rdx
cmp rax, rcx
jge 0x140192749
mov rcx, qword [rbp + 0x88]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
jmp 0x1401929f8
mov eax, dword [0x1402b2688]
mov edx, dword [0x1402b268c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xe17f25a1
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xed8fd444
mov edx, 0xffffffff
xor edx, 0x17df523
or eax, ecx
mov ecx, 0xecc976bc
xor ecx, 0xedb4839f
or ecx, edx
mov edx, 0x3c92df2f
xor edx, 0xc36d20d0
xor eax, edx
and eax, ecx
or eax, 0x723d0dc0
cmp eax, 0x83b7e7b1
jae 0x1401937d0
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x90]
mov eax, dword [0x1402b2690]
mov r9d, dword [0x1402b2694]
mov edx, eax
xor edx, r9d
mov r10d, 0x88528b6b
xor r10d, 0x77ad7494
xor edx, r10d
mov r10d, r9d
and r10d, edx
mov edx, 0x88dc73a8
xor edx, 0x88dc73aa
imul edx, r10d
sub edx, r9d
sub eax, edx
or eax, 0xf848a854
imul eax, eax, 0x51110fb9
mov r9d, 0x18aa5df5
xor r9d, 0x9ab1577a
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x138]
add rdx, 8
add rdx, r8
mov qword [rbp + 0x70], rdx
add rcx, 8
mov qword [rbp + 0x78], rcx
cmp eax, 0x72edbc65
jae 0x1401927ab
xor eax, eax
mov qword [rbp + 0x68], rax
jmp 0x140192842
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x60], rax
mov eax, dword [0x1402b2698]
xor eax, dword [0x1402b269c]
mov ecx, 0x93381eac
xor ecx, 0x3f0ffa8c
xor edx, edx
div ecx
sub eax, 0x8f473467
mov ecx, 0x35477812
xor ecx, 0xc9e2e5f3
and eax, ecx
cmp eax, 0x4c76e118
jbe 0x1401937d9
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0x70]
mov r10, qword [rbp + 0x78]
mov eax, dword [0x1402b26a0]
xor edx, edx
div dword [str.X_j_t]
mov rdx, qword [rbp + 0x60]
xor eax, 0x8c166459
imul eax, eax, 0xe1cf597c
mov ecx, 0x22d77ac5
xor ecx, 0x6149981a
or eax, ecx
mov ecx, 0xf5dd8b7a
xor ecx, 0x26201072
mov r10b, byte [r10 + rdx]
mov byte [r9 + rdx], r10b
movabs r9, 0xc42005485c0049f6
movabs r10, 0xc42005485c0049f7
xor r9, r10
mov r10, rdx
and r10, r9
shl r10, 1
movabs r11, 0x34e880fb240ea079
movabs r9, 0x34e880fb240ea078
xor r11, r9
mov r9, rdx
xor r9, r11
add r9, r10
mov qword [rbp + 0x50], r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
jbe 0x140192882
mov rax, qword [rbp + 0x50]
mov cl, byte [rbp + 0x5f]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x14019293d
jmp 0x140192842
mov r9, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov rax, r9
add rax, rdx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
or rdx, rdx
movabs r8, 0x8020197301ebfe12
movabs r10, 0x7fdfe68cfe1401ed
xor r8, r10
xor rdx, r8
mov r8, r9
or r8, r8
movabs r10, 0xf143f8a1b50fb9a3
movabs r11, 0xebc075e4af0465c
xor r10, r11
xor r8, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, rax
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x76e31a5df565d568
movabs r10, 0x891ce5a20a9a2a97
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xa8], rax
jge 0x1401929f8
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x40], rax
movabs rdx, 0xefa206799731441f
movabs r8, 0xefa206799731441f
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x48], rax
jle 0x140192d7d
mov eax, dword [0x1402b26a8]
mov ecx, dword [0x1402b26ac]
xor ecx, 0xf820132b
xor edx, edx
div ecx
mov ecx, 0x98734dc0
xor ecx, 0x1ff9c60d
and eax, ecx
mov ecx, 0x48aeb0e3
xor ecx, 0xed3777cc
xor edx, edx
div ecx
add eax, 0xf3d7a8a5
mov ecx, 0xad77263e
xor ecx, 0x4c79fcc0
cmp eax, ecx
jb 0x1401937e2
mov eax, dword [0x1402b26b0]
mov ecx, dword [0x1402b26b4]
xor ecx, 0xecfba7ba
xor eax, ecx
or eax, 0x710470ae
mov ecx, 0x38592185
xor edx, edx
div ecx
mov ecx, 0xb92f6bd6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x158]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x30], rcx
mov r8, rdx
and r8, 0xffffffffffffffff
shl r8, 1
add rdx, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xf25f4db7
ja 0x140192a78
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x140192aef
jmp 0x140192b09
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x140192d7d
mov rax, qword [rbp + 0x30]
cmp rax, 0
jge 0x140192b43
mov rcx, qword [rbp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x140192d7d
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x138]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x18], rcx
add rax, 8
mov qword [rbp + 0x20], rax
xor eax, eax
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x10], rax
mov eax, dword [0x1402b26b8]
xor edx, edx
div dword [0x1402b26bc]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1b65d00d
mov edx, 0xffffffff
xor edx, 0x8fe764f2
mov eax, ecx
and eax, 0x8fe764f2
and r11d, edx
mov r10d, 0xeae86659
xor r10d, 0x650f02ab
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x1b65d00d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x8fe764f2
and ecx, edx
or eax, ecx
imul eax, eax, 0x9d258c57
sub eax, 0xb2617e36
mov ecx, 0x9a8b2421
xor ecx, 0xf24de2d3
cmp eax, ecx
jae 0x1401937eb
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x20]
mov eax, dword [0x1402b26c0]
xor eax, dword [0x1402b26c4]
mov r10d, 0x73c562f4
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x158]
mov r10d, 0xe921edb5
xor r10d, 0xe921edb5
mov r11d, 0x8c4dca45
xor r11d, 0xff084e9c
sub r10d, r11d
sub eax, r10d
imul eax, eax, 0xebe17105
mov r9b, byte [r9 + rcx]
mov byte [r8 + rcx], r9b
mov r8, rcx
add r8, 1
mov qword [rbp], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x209cf303
jb 0x1401937eb
mov rax, qword [rbp]
mov cl, byte [rbp + 0xf]
test cl, 1
mov qword [rbp + 0x28], rax
jne 0x140192c93
jmp 0x140192b6e
mov r9, qword [rbp + 0x158]
mov r8, qword [rbp + 0x40]
mov rax, r8
add rax, r9
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
movabs rdx, 0xe577d93ce21694f2
movabs r10, 0x1a8826c31de96b0d
xor rdx, r10
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
mov r8, rax
xor r8, 0xffffffffffffffff
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xe8b065fc292263a6
movabs r9, 0x174f9a03d6dd9c59
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x1b05eb04d642c597
xor r8, r9
or rcx, rdx
movabs rdx, 0xa20796709aac90be
movabs r9, 0xb9027d744cee5529
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xdeb60292f6452a4f
movabs r8, 0xdeb60292f6452a4f
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x48], rax
jge 0x140192d7d
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 8], rdx
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp rax, 0
jle 0x140193125
mov rdx, qword [rbp - 8]
mov rax, rdx
add rax, 1
mov qword [rbp - 0x10], rax
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x38efa39e83d9c3c7
movabs r9, 0xc7105c617c263c38
xor r8, r9
xor rdx, r8
movabs r8, 0xc95afb7a5117fc56
movabs r9, 0x36a50485aee803a9
xor r8, r9
movabs r9, 0xc07a28e34bd78d23
movabs r10, 0x3f85d71cb42872dc
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140192f45
mov ecx, dword [0x1402b26c8]
mov edx, dword [0x1402b26cc]
xor edx, 0x4435e383
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x368bb5e6
shl ecx, 1
add eax, 0x368bb5e6
sub eax, ecx
mov ecx, eax
and ecx, 0x2c761ce3
mov edx, 0xf986e7f4
xor edx, 0xd5f0fb17
or eax, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x171cd858
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x36aef87c
jae 0x1401937f4
mov ecx, dword [0x1402b26d0]
mov edx, dword [0x1402b26d4]
mov eax, edx
and eax, ecx
mov r8d, 0xe7fb6f11
xor r8d, 0x180490ee
xor eax, r8d
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x575e35b9
mov edx, 0xffffffff
xor edx, 0x575e35b9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xeda3c5dc
mov ecx, 0x322d2add
xor ecx, 0x322d2add
mov edx, 0x59f47b38
xor edx, 0xb88727d
sub ecx, edx
add eax, ecx
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0xed9fedf5
je 0x1401937f4
jmp 0x140193125
mov rax, qword [rbp - 0x10]
cmp rax, 0
jge 0x140192f97
mov rcx, qword [rbp - 0x10]
movabs rdx, 0x46b5c3f081e3168b
movabs rax, 0x46b5c3f081e3168b
xor rdx, rax
movabs r8, 0xcb2483b41c6aaa79
movabs rax, 0xb4db7c4be3955586
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140193125
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1f0]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp - 0x30], rcx
add rax, 8
mov qword [rbp - 0x28], rax
xor eax, eax
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x262fe72f979c14a3
movabs rax, 0x262fe72f979c14a2
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x20], rax
jne 0x140192fc8
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0x1e0]
mov r8, qword [rax]
mov rdx, r8
add rdx, rcx
mov qword [rbp - 0x38], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140193117
mov edx, dword [str.F__b]
mov eax, 0x40c5d7d9
xor eax, 0xdabce6e7
xor edx, eax
mov ecx, dword [0x1402b26dc]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xce9fe6fb
mov ecx, 0xf1ec968b
xor ecx, 0xd113a9b
imul eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x2c556032
or ecx, 0x2c556032
mov edx, 0xece2a86c
xor edx, 0x131d5793
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x88ca842d
ja 0x1401937fd
mov ecx, dword [0x1402b26e0]
imul ecx, dword [0x1402b26e4]
mov edx, 0x361d21e4
xor edx, 0x8375a89c
mov eax, ecx
and eax, edx
xor ecx, 0xb5688978
or eax, ecx
xor eax, 0xd9f84705
mov ecx, 0x7cb575b8
xor edx, edx
div ecx
mov dword [rbp - 0x3c], eax
mov eax, 0x2422f503
xor eax, 0x2741ae14
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
je 0x1401930b5
jmp 0x140193125
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp - 0x38]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rcx]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2c0], rax
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x248], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x248]
lea rdx, [rbp + 0x238]
lea r8, [rbp + 0x228]
movss xmm3, dword [0x1402c43c0]
sub rsp, 0x20
call fcn.140146770
mov r8, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0x20f], r8b
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1e8]
mov dl, byte [rbp + 0x20f]
mov r8, qword [rbp + 0x210]
mov r9, qword [rbp + 0x218]
mov r10, qword [rbp + 0x220]
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x58], r8
mov byte [rbp - 0x49], dl
mov byte [rcx], 0
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x140193279
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140193279
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x140193508
mov eax, dword [0x1402b26e8]
mov edx, dword [0x1402b26ec]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x5bb25902
mov ecx, 0x448cc8eb
xor edx, edx
div ecx
sub eax, 0xd4775c4e
cmp eax, 0x4e17a705
jae 0x140193806
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1402b26f0]
mov edx, dword [0x1402b26f4]
xor edx, 0x231bf704
sub eax, 0xe71a30f3
sub eax, edx
mov edx, 0x1484b73
xor edx, 0xe6527b80
add eax, edx
mov edx, 0xfed02d2c
xor edx, 0x197f2a28
or eax, edx
add eax, 0xf79b2ae1
add eax, 0x82e2b1e8
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0x2b231067a7f1ec2e
movabs rdx, 0x6b231067a7f1ec2e
xor r8, rdx
movabs rdx, 0x62b842dfd37323e3
movabs r9, 0x9d47bd202c8cdc1c
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x1c0493164ee79f01
xor rdx, r9
or rcx, r8
movabs r8, 0x1c0493164ee79f01
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xbddcbdaa
jae 0x1401932bf
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140193388
jmp 0x140193508
mov ecx, dword [0x1402b26f8]
mov eax, dword [0x1402b26fc]
xor eax, 0x9821dc8a
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc9e29087
xor edx, 0x65d4c7bd
and edx, eax
mov r8d, 0x4e96f8bc
xor r8d, 0xe2a0af86
mov eax, 0x147872f1
xor eax, 0xeb878d0e
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xac36573a
mov r8d, 0x5b0da4c7
xor r8d, 0xf73bf3fd
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x66e7b44f
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x66e7b44f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd24df4df
xor ecx, 0x809578d0
mov edx, 0x4a56fde6
xor edx, 0xb5a90219
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x56dff2be
xor ecx, 0x2e2c6f88
cmp eax, ecx
je 0x14019380f
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1402b2700]
xor edx, edx
div dword [0x1402b2704]
mov r8d, 0xffffffff
xor r8d, 0xd0ec210c
mov edx, eax
and edx, r8d
mov r9d, 0xa545a96d
xor r9d, 0x75a98861
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x32a5f303
xor r8d, 0x540e0145
and edx, r8d
mov r8d, 0x73545b60
xor r8d, 0x15ffa926
mov r9d, 0x13a31126
xor r9d, 0xec5ceed9
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, 0x46ba5838
xor edx, 0x46ba5838
sub edx, eax
xor eax, eax
sub eax, 0xb7f4cc8d
add edx, eax
mov eax, 0x5234f4ff
xor eax, 0x5234f4ff
sub eax, edx
mov dword [rbp - 0x70], eax
mov eax, 0x116a3bed
xor eax, 0x24d94dc5
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, ecx
jae 0x14019380f
jmp 0x140193508
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1401936b8
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x96b15bdc3f0b4ce0
movabs rdx, 0x96b15bdc3f0b4ce0
xor rcx, rdx
cmp rax, rcx
jne 0x1401936b8
mov eax, dword [0x1402b2708]
xor eax, dword [0x1402b270c]
mov ecx, 0xa3f79757
xor ecx, 0x8decbaba
and eax, ecx
mov ecx, 0x865b53cb
xor ecx, 0xbe60343b
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x383b67f0
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6eaa0f18
mov edx, 0x8195ed75
xor edx, 0xef3fe26d
mov r8d, 0x54bb5e17
xor r8d, 0xab44a1e8
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x1935a4a0
je 0x140193818
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x1402b2710]
xor edx, 0xb3570b8a
mov r8d, dword [0x1402b2714]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xe5631b24
xor edx, 0x1a9ce4db
mov r8d, eax
xor r8d, edx
and r8d, 0x5080dbdf
mov r9d, 0xffffffff
xor r9d, 0x5080dbdf
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5080dbdf
or eax, 0x5080dbdf
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xb4beb908
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xb4beb908
mov r9d, 0x165727b6
xor r9d, 0xa2e99ebe
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x5aeb02d4
xor edx, edx
div r8d
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x1fb8b440
je 0x1401935d5
jmp 0x1401936b8
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x140193748
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x4051f6f74a0a8e1f
movabs r8, 0x51f6f74a0a8e1f
xor rdx, r8
movabs r8, 0xef5e605b66928b22
movabs r9, 0x10a19fa4996d74dd
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140193748
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x2d0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140088abb
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019378d
mov rax, qword [rbp + 0x1e8]
mov cl, byte [rbp - 0x49]
mov byte [rax], cl
mov rax, qword [rbp - 0x68]
lea rsp, [rbp + 0x2e0]
pop rbp
ret
mov esp, 0xb2e9645e
loop 0x1401937a1
invalid
dec dword [rsi]
int3
invalid
movabs eax, dword [0xffffe98ae9da8755]
rol r15d, 1
jmp 0x140192266
add eax, 0xe9636782
in eax, dx
invalid
invalid
push rdx
and dword [rdx + 0xe], 0xffffffe9
shr bh, cl
invalid
mov bl, 0xcf
invalid
adc cl, ah
movabs dword [0x1ee3fffff28de927], eax
jrcxz 0x14019380b
invalid
imul esi, dword cs:[rcx - 8], 0xfff6b4e9
dec dword [rbp - 0xa]
outsb dx, byte [rsi]
push 0xffffffffffffffe9
scasd eax, dword [rdi]
clc
invalid
imul byte [r14 + 0x6a]
jmp 0x1401930b5
imul edx, dword [rax - 0x4f16a31f], 0x21fffffa
outsd dx, dword [rsi]
mov ebx, 0xfc2be94c
invalid
mov al, 0xfa
invalid
and dword [rdi - 0x45], ebp
jmp 0x140193443
invalid