Function at 0x1400d1480
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x3e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x190], rcx
mov eax, 0x10
mov qword [rbp + 0x1d0], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
call fcn.1400d5092
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x200], rax
add rax, 0x60
mov qword [rbp + 0x1f0], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002df60
add rsp, 0x20
mov qword [rbp + 0x358], 0
lea rax, [rbp + 0x358]
add rax, 8
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x360], 0
mov word [rbp + 0x356], 0x95
lea rcx, [rbp + 0x356]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x208], rcx
cmp byte [rax + 0x60], 0
jne 0x1400d386f
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov rdx, qword [rcx]
movabs rcx, 0x5cf1540de2650d60
add rdx, rcx
add rdx, rax
movabs rax, 0x5cf1540de2650d60
sub rdx, rax
lea rcx, [rbp + 0x358]
sub rsp, 0x20
call fcn.14001e097
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400c4fd0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400c4fd0
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x358]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400c5270
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x178], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x1400d36e6
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c5430
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x160], rcx
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x1400d36e6
mov rcx, qword [rbp + 0x160]
mov edx, 2
lea r8, [rbp + 0x338]
sub rsp, 0x20
call fcn.1400c5626
add rsp, 0x20
test al, 1
jne 0x1400d17cf
jmp 0x1400d17e1
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400d36e6
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x338]
mov word [rbp + 0x340], dx
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400c5270
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0x150], rcx
mov rcx, qword [rbp + 0x2c8]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x1400d3666
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c5430
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x1400d3666
mov eax, dword [0x1401f7330]
mov r8d, dword [0x1401f7334]
mov edx, 0xa74df398
xor edx, 0x58b20c67
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x2da35aa5
xor ecx, 0xd25ca55a
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, eax
or ecx, 0xc50a675b
xor ecx, 0xffffffff
or eax, 0xc50a675b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x968d8656
xor edx, 0x697279a9
xor eax, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xef583d76
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x970225bc
xor edx, edx
div ecx
mov ecx, 0x992b7b1b
xor ecx, 0x56f17786
cmp eax, ecx
jae 0x1400d3880
mov rcx, qword [rbp + 0x148]
mov edx, dword [0x1401f7338]
add edx, dword [0x1401f733c]
xor edx, 0x26200a13
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x45e1d92e
xor r9d, 0xba1e26d1
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xc9b3601a
xor r8d, 0x1ee0ccd8
mov r9d, 0x6c9d8626
xor r9d, 0x936279d9
xor r8d, r9d
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd753acc2
mov r9d, 0xa2b13c99
xor r9d, 0x75e2905b
mov r10d, 0x1094c195
xor r10d, 0xef6b3e6a
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x39272841
xor r9d, 0xc6d8d7be
xor r8d, r9d
or edx, r8d
mov r8d, 0x62e4db5b
xor r8d, 0x9d1b24a4
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xf5c84577
xor edx, 0x3220c728
or eax, edx
mov dword [rbp + 0x140], eax
mov edx, 2
lea r8, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400c5626
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x140]
mov byte [rbp + 0x147], cl
cmp eax, 0x1e6c4ba
jbe 0x1400d3880
mov al, byte [rbp + 0x147]
test al, 1
jne 0x1400d1a35
jmp 0x1400d1a47
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400d3666
mov rdx, qword [rbp + 0x330]
movabs rcx, 0x92a46496fba30e23
movabs rax, 0xb8ec88a19538062
xor rcx, rax
mov rax, rdx
sub rax, rcx
add rax, 2
movabs rcx, 0x992aac1ce2f08e41
add rax, rcx
mov qword [rbp + 0x138], rax
mov rcx, rdx
or rcx, rcx
movabs r8, 0x9ed90040d3929eac
movabs r9, 0x6126ffbf2c6d6153
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
movabs r9, 0x3d7b95d53280de82
movabs r10, 0xc2846a2acd7f217d
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, 0xffffffffffffffff
movabs r8, 0xf6a5ef89240ed8e1
movabs r9, 0x95a1076dbf1271e
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d1b25
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1400d3666
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x138]
mov word [rbp + 0x342], dx
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400c5270
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp + 0x128], rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x130], rcx
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
jne 0x1400d3623
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400c5705
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x348], rcx
cmp byte [rax], 0
jne 0x1400d3623
lea rcx, [rbp + 0x300]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c1a9c
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov edx, 0xbb28816e
xor edx, 0xbb28815e
mov dword [rbp + 0x300], edx
lea rdx, [rbp + 0x340]
mov qword [rbp + 0x310], rdx
mov dword [rbp + 0x318], 0x40
movabs rdx, 0x3315eec550257070
movabs r8, 0x3315eec550257070
xor rdx, r8
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x328], 0
mov qword [rax], 0
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c1a9c
mov rcx, qword [rbp + 0x198]
mov r9, qword [rbp + 0x1a0]
add rsp, 0x20
mov edx, 0x80000000
lea r8, [rbp + 0x300]
mov rax, qword [0x140208670]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp + 0x124], ecx
cmp byte [rax], 0
jne 0x1400d3623
mov ecx, dword [rbp + 0x124]
sub rsp, 0x20
call fcn.1400c59e5
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d3623
mov eax, dword [0x1401f7340]
xor edx, edx
div dword [0x1401f7344]
mov ecx, 0xc348ad10
xor ecx, 0x93bcc354
xor eax, ecx
mov ecx, 0xc8de019c
xor edx, edx
div ecx
mov ecx, 0xfb8959ed
xor edx, edx
div ecx
cmp eax, 0x848af85a
je 0x1400d3889
mov ecx, dword [rbp + 0x124]
mov eax, dword [0x1401f7348]
xor eax, 0xcd67d374
add eax, dword [0x1401f734c]
mov r8d, 0xc834cb75
xor edx, edx
div r8d
mov r8d, 0xef6f69d7
xor r8d, 0xf7746d6b
xor edx, edx
div r8d
mov edx, 0x9cc8b04f
xor edx, 0x8716d6eb
imul eax, edx
mov dword [rbp + 0x11c], eax
sub rsp, 0x20
call fcn.1400c5ac0
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x11c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x123], cl
cmp eax, 0x5ddb38d3
je 0x1400d1d31
mov al, byte [rbp + 0x123]
test al, 1
jne 0x1400d1dbd
jmp 0x1400d3623
mov eax, dword [0x1401f7350]
xor eax, dword [0x1401f7354]
sub eax, 0xe8c2f234
mov edx, 0x966f590b
xor edx, 0xf60d90c8
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x58918e78
xor edx, 0x38f347bb
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x8168f3be
xor ecx, 0xffffffff
mov edx, 0xd671cf36
xor edx, 0x57193c88
or eax, edx
and eax, ecx
cmp eax, 0x7a3c7f02
jae 0x1400d3892
mov r8, qword [rbp + 0x1c0]
mov edx, dword [rbp + 0x124]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x198]
mov r9d, dword [0x1401f7358]
xor r9d, dword [0x1401f735c]
or r9d, 0xf321c660
mov r10d, 0xbeb794b9
xor r10d, 0x889ae046
imul r9d, r10d
mov r11d, 0xffffffff
xor r11d, 0xaa4163fb
mov r10d, r9d
and r10d, r11d
mov esi, 0x3e3468b0
xor esi, 0x94750b4b
mov r11d, r9d
xor r11d, esi
add r9d, r11d
sub r9d, r10d
mov dword [rbp + 0x114], r9d
mov rcx, qword [rcx]
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400c5c42
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x114]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11b], cl
cmp eax, 0x3abf5630
jbe 0x1400d1e14
mov al, byte [rbp + 0x11b]
test al, 1
jne 0x1400d1edb
jmp 0x1400d3623
mov rax, qword [rbp + 0x198]
cmp qword [rax], 1
jge 0x1400d1f2b
mov rdx, qword [rbp + 0x1c8]
mov ecx, dword [rbp + 0x124]
mov rax, qword [0x140206d78]
mov qword [rdx], rax
mov rax, qword [0x140206d80]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400abec0
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d3623
mov eax, dword [0x1401f7360]
imul eax, dword [0x1401f7364]
mov ecx, 0xf2d48966
xor ecx, 0x900b6ba7
and eax, ecx
mov ecx, eax
xor ecx, 0x9fefff04
xor ecx, 0xffffffff
and ecx, 0x9fefff04
shl ecx, 1
sub ecx, 0x9fefff04
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc6a8562a
sub eax, ecx
mov ecx, 0x243e01a8
xor ecx, 0x7e06202c
cmp eax, ecx
jb 0x1400d389b
mov eax, dword [0x1401f7368]
add eax, dword [0x1401f736c]
mov ecx, 0xffffffff
xor ecx, 0x682957d8
add eax, ecx
add eax, 1
or eax, 0x7002c8
mov edx, 0xffffffff
xor edx, 0x9a9b3ce5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9a9b3ce5
add eax, edx
sub eax, ecx
mov dword [rbp + 0xcc], eax
movabs rcx, 0x59a621afa6e83e1f
movabs rax, 0x59a621afa6e9eadf
xor rcx, rax
sub rsp, 0x20
call fcn.14000c8b9
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], r9
add r8, 8
mov qword [rbp + 0xd8], r8
lea r8, [rbp + 0x260]
add r8, 8
mov qword [rbp + 0xe0], r8
lea r8, [rbp + 0x250]
add r8, 8
mov qword [rbp + 0xe8], r8
add rdx, 8
mov qword [rbp + 0xf0], rdx
lea rdx, [rbp + 0x230]
add rdx, 8
mov qword [rbp + 0xf8], rdx
lea rdx, [rbp + 0x240]
add rdx, 8
mov qword [rbp + 0x100], rdx
add rcx, 8
mov qword [rbp + 0x108], rcx
cmp eax, 0x187e2082
jb 0x1400d389b
mov rcx, qword [rbp + 0xd0]
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov byte [rbp + 0xcb], al
jmp 0x1400d20a4
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov al, byte [rbp + 0xcb]
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
mov byte [rbp + 0xb7], al
mov r11, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x198]
mov r10b, byte [rbp + 0xb7]
mov byte [rbp + 0x93], r10b
mov rax, qword [0x140208690]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x94], edx
cmp byte [rcx], 0
mov qword [rbp + 0x98], rax
jne 0x1400d33cf
mov eax, dword [rbp + 0x94]
cmp eax, 0x103
mov dword [rbp + 0x8c], eax
jne 0x1400d236d
lea rcx, [rbp + 0x278]
mov edx, 8
sub rsp, 0x20
call fcn.1400c1a9c
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x278], 0xffffffffffb3b4c0
mov rax, qword [0x1402086c0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov dl, 0xc6
xor dl, 0xc7
lea r8, [rbp + 0x278]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp + 0x88], ecx
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x1400d235a
mov eax, dword [rbp + 0x88]
test eax, eax
je 0x1400d2346
jmp 0x1400d21ff
mov eax, dword [rbp + 0x88]
sub eax, 0x102
jne 0x1400d2292
jmp 0x1400d2215
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140206d55]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206d55]
lea r8, [0x140206d88]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffeeef701f
call fcn.140016090
add rsp, 0x30
jmp 0x1400d235a
movabs rcx, 0x1b8b3d2c39d31904
movabs rax, 0x1b8b3d2c39d31944
xor rcx, rax
movabs rdx, 0xc36dc84dff22c229
movabs rax, 0xc36dc84dff22c221
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140206d55]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x46d1fc5713448ea6
movabs rdx, 0xb92e03a887521601
xor rax, rdx
lea rdx, [0x140206d55]
lea r8, [0x140206d88]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
add rsp, 0x30
jmp 0x1400d235a
mov rax, qword [rbp + 0x1a0]
mov eax, dword [rax]
mov dword [rbp + 0x8c], eax
jmp 0x1400d236d
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x98], rax
jmp 0x1400d33cf
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [rbp + 0x8c]
mov dword [rbp + 0x80], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x87], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x1400d23af
jmp 0x1400d2550
mov rcx, qword [rbp + 0xa8]
mov edx, 2
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400c5626
add rsp, 0x20
test al, 1
jne 0x1400d23dc
jmp 0x1400d23f9
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x1400d2509
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x70], rax
movabs rcx, 0x21f380f46b3f13b9
movabs rdx, 0x21f380f46b2f13b9
xor rcx, rdx
cmp rax, rcx
jl 0x1400d24ac
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402085d0]
mov qword [rcx], rax
lea rax, [0x140206cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206cb8]
lea r8, [0x140206d88]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18e9053c
call fcn.140016090
mov rax, qword [rbp + 0xa0]
add rsp, 0x30
mov qword [rbp + 0x78], rax
jmp 0x1400d2509
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.140021743
mov rax, qword [rbp + 0x70]
add rsp, 0x20
movabs rcx, 0x2cc0a0da78d3189d
movabs rdx, 0x2cc0a0da78d3189d
xor rcx, rdx
cmp rax, rcx
jge 0x1400d2519
mov rcx, qword [rbp + 0x70]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x98], rax
jmp 0x1400d33cf
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000c8b9
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x93]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov byte [rbp + 0xcb], al
jmp 0x1400d20a4
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 0x87]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x1400d256f
jmp 0x1400d3322
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x58], rax
mov ecx, dword [rax + 0x38]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a4dc8
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1f0]
mov al, byte [rax]
movzx edx, cl
add edx, 0x15
test al, al
mov ecx, 0x14
cmove ecx, edx
mov dword [rbp + 0x60], ecx
sub ecx, 0x14
mov byte [rbp + 0x67], al
je 0x1400d2eb4
jmp 0x1400d25bb
mov eax, dword [rbp + 0x60]
sub eax, 0x15
jne 0x1400d3032
jmp 0x1400d25cc
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 0x3c]
mov dword [rbp + 0x54], eax
test eax, eax
je 0x1400d3032
jmp 0x1400d25e3
mov eax, dword [rbp + 0x54]
sub eax, 2
je 0x1400d271c
jmp 0x1400d25f4
mov eax, dword [rbp + 0x54]
sub eax, 4
jne 0x1400d278e
jmp 0x1400d2605
mov rax, qword [rbp + 0x58]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x48], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x52], ax
cmp ax, 0xff
jbe 0x1400d266f
mov ax, word [rbp + 0x52]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xac223d335cc596f1
movabs rax, 0xac223d335cc596f1
xor rdx, rax
movabs r8, 0x21a81ec5307b2d7e
movabs rax, 0x21a81ec5307b2d81
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400d2ea8
mov ax, word [rbp + 0x52]
mov cx, 0xa6d9
xor cx, 0xa6f7
cmp ax, cx
jne 0x1400d28d0
mov rax, qword [rbp + 0x48]
movabs rcx, 0xccc538c92c29cea9
add rax, rcx
add rax, 2
movabs rcx, 0xccc538c92c29cea9
sub rax, rcx
mov ax, word [rax]
mov word [rbp + 0x46], ax
cmp ax, 0xff
jbe 0x1400d2701
mov ax, word [rbp + 0x46]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x67b2e4552fbe337c
movabs rax, 0x67b2e4552fbe337c
xor rdx, rax
movabs r8, 0x628874e751dd28c5
movabs rax, 0x628874e751dd283a
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400d2ea8
mov ax, word [rbp + 0x46]
mov cx, 0xa0ab
xor cx, 0xa085
cmp ax, cx
je 0x1400d3032
jmp 0x1400d28d0
mov rax, qword [rbp + 0x58]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x44], ax
cmp ax, 0xff
jbe 0x1400d277b
mov ax, word [rbp + 0x44]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xf2404432796d0f6d
movabs rax, 0xf2404432796d0f6d
xor rdx, rax
movabs r8, 0x89dbbe75e9d15567
movabs rax, 0x89dbbe75e9d15598
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400d2ea8
mov ax, word [rbp + 0x44]
cmp ax, 0x2e
je 0x1400d3032
jmp 0x1400d28d0
mov eax, dword [rbp + 0x54]
cmp eax, 0xffffffff
jge 0x1400d28d0
mov eax, dword [0x1401f7370]
imul eax, dword [0x1401f7374]
mov r8d, 0x7d217364
xor r8d, 0xde595446
mov ecx, 0xedb7676c
xor ecx, 0x12489893
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa3782722
mov r8d, 0x9c142785
xor r8d, 0x3f6c00a7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3b2f7e81
xor edx, edx
div ecx
sub eax, 0x2e40cae6
cmp eax, 0xd28f2f3e
jae 0x1400d38a4
mov eax, dword [rbp + 0x54]
mov ecx, dword [0x1401f7378]
add ecx, dword [0x1401f737c]
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x785d5b08
mov r9d, 0xffffffff
xor r9d, 0x785d5b08
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x785d5b08
or ecx, 0x785d5b08
imul ecx, r8d
add ecx, edx
xor ecx, 0xf9164ad
and ecx, 0xa4dd07f
mov dword [rbp + 0x40], ecx
mov ecx, 0x3cdcbe16
xor ecx, 0xbcc1eb63
mov dword [rbp + 0x3c], ecx
mov ecx, 0x2ff113e3
add ecx, 0
sub ecx, eax
sub ecx, 0x2ff113e3
shr ecx, 1
mov eax, 0xe16adb81
xor eax, 0xe16adb81
mov edx, 0x917d223c
xor edx, 0xa1f8cc62
add eax, edx
sub eax, ecx
sub eax, 0x3085ee5e
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
mov ecx, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp eax, ecx
je 0x1400d38a4
jmp 0x1400d2ea8
mov eax, dword [rbp + 0x54]
mov rcx, qword [rbp + 0x58]
add rcx, 0x5e
mov qword [rbp + 0x18], rcx
mov ecx, 0xedfb4440
xor ecx, 0xedfb4442
cdq
idiv ecx
mov rdx, qword [rbp + 0x18]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400a8260
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x260]
mov qword [rbp + 0x20], rdx
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x30], rax
jne 0x1400d2d01
mov ecx, dword [0x1401f7380]
mov r8d, dword [0x1401f7384]
mov eax, 0xe42069a9
xor eax, 0xbb801e12
xor r8d, eax
mov eax, ecx
and eax, eax
mov edx, 0x97ab30f3
xor edx, 0x6854cf0c
xor eax, edx
mov edx, 0xaeb311cb
xor edx, 0x514cee34
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x569f4f1f
xor r9d, 0xa960b0e0
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7938467e
xor edx, edx
div ecx
imul eax, eax, 0x412ee365
mov ecx, 0x1103f57
xor ecx, 0xfeefc0a8
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x83846be7
mov ecx, 0xffffffff
xor ecx, 0x57819e6b
or eax, edx
or ecx, 0x57819e6b
mov edx, 0x2244fff0
xor edx, 0xddbb000f
xor eax, edx
and eax, ecx
cmp eax, 0x55f33a3f
jae 0x1400d38ad
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov r9d, dword [0x1401f7388]
and r9d, dword [0x1401f738c]
mov r10d, 0x73db3281
xor r10d, 0x5350ea5f
imul r9d, r10d
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0xbbbd1b13
mov esi, 0xffffffff
xor esi, 0xbbbd1b13
mov r10d, r9d
and r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0xbbbd1b13
or r9d, 0xbbbd1b13
imul r9d, r11d
add r9d, r10d
mov r10d, 0x755930de
xor r10d, 0x74d61292
add r9d, r10d
mov dword [rbp - 4], r9d
mov qword [rbp + 0x250], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400c1b06
mov r8, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp - 4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp], r8
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0xd3d65ff4
je 0x1400d29f3
mov rax, qword [rbp + 8]
mov cl, byte [rbp + 0x17]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x1400d2ae8
jmp 0x1400d2d01
mov ecx, dword [0x1401f7390]
mov edx, dword [0x1401f7394]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x5abe2591
xor r8d, 0xa541da6e
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x2806fec2
mov ecx, 0xf0c0a3c9
xor edx, edx
div ecx
sub eax, 0x234a2a59
cmp eax, 0x8aed7e4e
je 0x1400d38b6
mov eax, dword [0x1401f7398]
mov ecx, dword [0x1401f739c]
mov edx, 0x56765e8b
xor edx, 0xa989a174
xor ecx, edx
add eax, ecx
add eax, 1
sub eax, 0x72dd0c0a
mov ecx, eax
and ecx, 0x3d14fa86
xor ecx, 0xffffffff
mov edx, 0xd7161c17
xor edx, 0xea02e691
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x7f637d91
mov edx, 0xffffffff
xor edx, 0x7f637d91
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp - 0xc], eax
movabs rcx, 0x162f0f4fabaee1dd
movabs rax, 0x162f0f4fabaee1f5
xor rcx, rax
movabs rdx, 0x28a488c3922bc670
movabs rax, 0x28a488c3922bc678
xor rdx, rax
sub rsp, 0x20
call fcn.14001fda0
mov rdx, qword [rbp]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x18], r8
lea r9, [0x1401f6bb8]
mov qword [r8], r9
mov qword [rbp + 0x230], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140020190
mov r11, qword [rbp + 0x100]
mov r9, qword [rbp + 0x188]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x108]
mov r8, qword [rbp + 0x1e0]
mov r10, qword [rbp - 0x18]
add rsp, 0x20
mov rsi, qword [rbp + 0x240]
mov r11, qword [r11]
mov qword [r10 + 8], rsi
mov qword [r10 + 0x10], r11
mov r10, qword [r9]
mov qword [rbp + 0x210], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x218], r9
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14009a0b8
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
mov r8, qword [rbp + 0x220]
mov qword [rdx + 0x18], r8
mov r8, qword [rbp + 0x228]
mov qword [rdx + 0x20], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 5], cl
cmp eax, 0x15df5009
je 0x1400d2b43
mov rax, qword [rbp + 8]
mov cl, byte [rbp - 5]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x1400d2ce1
jmp 0x1400d2d01
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14002e050
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov qword [rbp - 0x20], rcx
cmp rax, 0
je 0x1400d2d69
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
movabs rcx, 0x1d722f9bb67bec6d
movabs rdx, 0x5d722f9bb67bec6d
xor rcx, rdx
and rax, rcx
movabs rcx, 0x614cc40e0ed30db3
movabs rdx, 0x614cc40e0ed30db3
xor rcx, rdx
cmp rax, rcx
jne 0x1400d2d69
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1400d2ea8
mov ecx, dword [0x1401f73a0]
and ecx, dword [0x1401f73a4]
add ecx, 0x48f20f4b
sub ecx, 0xdd70174
sub ecx, 0x48f20f4b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x92c74bfd
mov edx, 0xffffffff
xor edx, 0x92c74bfd
and ecx, edx
or eax, ecx
mov ecx, 0x351352d3
xor edx, edx
div ecx
cmp eax, 0xbcc8e45b
je 0x1400d38bf
mov r8d, dword [0x1401f73a8]
mov edx, dword [0x1401f73ac]
mov eax, 0x859c4b8a
xor eax, 0x7a63b475
mov r9d, edx
xor r9d, eax
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
mov r9d, 0xdea07349
xor r9d, 0x215f8cb6
xor eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xa9b38d0e
mov edx, 0xffffffff
xor edx, 0xa9b38d0e
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x4b097e6d
and eax, 0xa9b38d0e
and edx, 0x4b097e6d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x2dae20b6
xor ecx, 0x2dae20b6
or eax, ecx
mov ecx, 0xb5775154
xor ecx, 0x2ffbd022
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x20]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xb5725fb6
ja 0x1400d2dc2
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400d2e97
jmp 0x1400d2ea8
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov al, byte [rax]
mov byte [rbp + 0x67], al
mov al, byte [rbp + 0x67]
mov byte [rbp - 0x22], al
mov r11d, dword [0x1401f73b0]
xor r11d, 0xa94a8357
mov r10d, dword [0x1401f73b4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x53502eba
xor edx, 0x36aa6b66
mov eax, 0xcf8aac6b
xor eax, 0x30755394
xor edx, eax
mov eax, ecx
and eax, 0x65fa45dc
and r11d, edx
mov r9d, r8d
and r9d, 0x65fa45dc
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x65fa45dc
and ecx, edx
or eax, ecx
mov edx, 0x6eee8ca0
xor edx, 0x9111735f
mov ecx, eax
xor ecx, edx
mov edx, 0xa21b1a78
xor edx, 0x3dc3a2dc
and ecx, edx
mov edx, 0x33b9a48f
xor edx, 0xac611c2b
mov r8d, 0xa4c3d10e
xor r8d, 0x5b3c2ef1
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xec296309
xor ecx, 0xc836c2f0
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
mov edx, 0x92c960ac
xor edx, 0x6d369f53
xor eax, edx
mov edx, 0xb58b969b
xor edx, 0x16ece2d6
or eax, edx
add eax, ecx
cmp eax, 0x948cc20b
ja 0x1400d38c8
mov cl, byte [rbp - 0x22]
mov eax, dword [0x1401f73b8]
xor eax, 0xf29e45b4
xor eax, dword [0x1401f73bc]
and eax, 0xfd2d446f
add eax, 0xa6dee148
mov edx, 0x74ce768d
xor edx, 0x3de06127
add eax, edx
sub eax, 0xa6dee148
mov r8d, eax
xor r8d, 0xf7b0a41a
mov edx, 0xd7252c8c
xor edx, 0x28dad373
xor r8d, edx
and r8d, 0xf7b0a41a
mov edx, 0xa6ec1651
xor edx, 0xa6ec1653
imul edx, r8d
sub edx, 0xf7b0a41a
sub eax, edx
cmp cl, 0
sete cl
mov byte [rbp - 0x23], cl
cmp eax, 0xa7b90f17
je 0x1400d38c8
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp - 0x23]
test cl, 1
mov qword [rbp + 0x98], rax
jne 0x1400d3032
jmp 0x1400d33cf
mov rax, qword [rbp + 0x58]
mov ecx, dword [rax]
mov dword [rbp - 0x28], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0xb7], al
jl 0x1400d20cc
sub rsp, 0x20
call fcn.1400d5092
add rsp, 0x20
mov rcx, rax
add rcx, 0x60
mov qword [rbp - 0x30], rcx
cmp byte [rax + 0x60], 0
jne 0x1400d31ac
mov ecx, dword [0x1401f73c0]
xor ecx, 0x673ec04a
or ecx, dword [0x1401f73c4]
or ecx, 0x2d59982d
and ecx, 0x61f40e23
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdb002184
mov edx, 0xbd3d3cf7
xor edx, 0x663d1d73
mov r8d, 0xdd8e95eb
xor r8d, 0x22716a14
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x32abcfa2
xor edx, 0xcd54305d
xor ecx, edx
or eax, ecx
cmp eax, 0x5758e1da
je 0x1400d38d1
mov eax, dword [0x1401f73c8]
xor eax, 0x6a0edbac
mov ecx, dword [0x1401f73cc]
sub eax, 0xf6413415
add eax, ecx
add eax, 0xf6413415
mov ecx, 0x25efdda2
xor ecx, 0x34e1b6a
or eax, ecx
add eax, 0x8879c2e3
add eax, 0x13dbf3dc
sub eax, 0x8879c2e3
mov r8d, 0x976acd6b
xor r8d, 0x5fbd02be
mov ecx, 0x29ca9649
xor ecx, 0xd63569b6
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xdc645a29
xor r8d, 0x14b395fc
mov edx, eax
and edx, r8d
or eax, 0xc8d7cfd5
imul eax, edx
add eax, ecx
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.1400d5092
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov eax, dword [rbp - 0x38]
mov cl, byte [rcx]
mov dl, 0x5b
xor dl, 0x5b
cmp cl, dl
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x354a631b
jbe 0x1400d38d1
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400d319c
jmp 0x1400d31ac
mov rcx, qword [rbp + 0x58]
mov eax, dword [rbp - 0x28]
mov eax, eax
add rax, rcx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov eax, dword [0x1401f73d0]
mov r8d, dword [0x1401f73d4]
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, 0xf93f5321
xor ecx, 0xffffffff
or eax, 0xf93f5321
and eax, ecx
mov ecx, 0x6ef5cbf3
xor ecx, 0x1eb11518
add eax, ecx
mov ecx, 0x1007829c
xor ecx, 0x25588132
xor edx, edx
div ecx
cmp eax, 0xc13b5224
je 0x1400d38da
mov rcx, qword [rbp + 0x1f0]
mov edx, dword [0x1401f73d8]
xor edx, 0x516133a0
mov r8d, dword [0x1401f73dc]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xc53ad627
xor r10d, 0x3ac529d8
mov r9d, edx
xor r9d, r10d
and eax, r9d
mov r9d, r8d
or r9d, r9d
mov r10d, 0x8a840ee9
xor r10d, 0x757bf116
xor r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
and eax, 0x2ac919a5
mov edx, eax
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd419dc7b
or edx, r8d
mov r8d, 0xd419dc7b
and r8d, 0xd419dc7b
xor r8d, 0xffffffff
mov r9d, 0xc0d29579
xor r9d, 0x3f2d6a86
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov r8d, 0xffffffff
xor r8d, 0x2b89557e
mov eax, edx
xor eax, r8d
and eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x203e8bbe
ja 0x1400d3220
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp - 0x48]
mov dl, byte [rbp - 0x49]
test dl, 1
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x98], rax
jne 0x1400d256f
jmp 0x1400d33cf
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rbp + 0x80]
mov edx, 0x449f6b9f
xor edx, 0xc49f6b99
cmp ecx, edx
mov qword [rbp + 0x98], rax
je 0x1400d33cf
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140206d55]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140206ea8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140206eb0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140206d55]
lea r8, [0x140206d88]
lea r9, [0x140206c3b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffaeaf9d3d
call fcn.140016090
mov rax, qword [rbp + 0xa0]
add rsp, 0x30
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x58], rax
mov eax, dword [0x1401f73e0]
mov edx, dword [0x1401f73e4]
xor edx, 0x86011b5c
mov r8d, eax
and r8d, edx
mov ecx, 0x6ec04c4e
xor ecx, 0x6ec04c4c
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x2902aa0c
xor edx, edx
div ecx
mov edx, 0x3f1076a6
xor edx, 0xc0ef8959
mov ecx, eax
xor ecx, edx
mov edx, 0x55fa6511
xor edx, 0x38084cec
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x6df229fd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6df229fd
or eax, 0x6df229fd
imul eax, edx
add eax, ecx
and eax, 0xbb4e4ef7
mov ecx, 0xc22b08d8
xor ecx, 0x3f50aed5
cmp eax, ecx
je 0x1400d38e3
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401f73e8]
mov edx, 0xe4e9563a
xor edx, 0xc3b56125
xor eax, edx
sub eax, dword [0x1401f73ec]
mov r8d, 0x1adf355b
xor r8d, 0xab9e69f
xor edx, edx
div r8d
mov edx, 0x84653b04
xor edx, 0x4105a737
and eax, edx
mov edx, 0xffffffff
xor edx, 0x644a7c2
add eax, edx
add eax, 1
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.140021743
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov r8b, byte [rdx]
mov byte [rbp - 0x69], r8b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
setg cl
mov byte [rbp - 0x59], cl
cmp eax, 0x7674b0c5
jb 0x1400d38e3
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400d350c
jmp 0x1400d3531
mov rcx, qword [rbp - 0x68]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
cmp byte [rax], 0
jne 0x1400d3623
mov ecx, dword [0x1401f73f0]
and ecx, dword [0x1401f73f4]
mov eax, ecx
xor eax, 0xb572880
xor eax, 0xffffffff
mov edx, 0x85b783d
xor edx, 0x30c50bd
and edx, eax
mov eax, 0x7398a810
xor eax, 0x7398a812
imul eax, edx
sub eax, 0xb572880
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x123990be
xor edx, 0xf0073e29
mov r8d, 0x36677f09
xor r8d, 0xd459d19e
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xfb412e8e
xor r8d, 0x4bed171
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5a98331a
xor edx, 0xb8a69d8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x91b44e54
cmp eax, 0x391b3b51
jb 0x1400d38ec
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401f73f8]
mov edx, dword [0x1401f73fc]
xor edx, 0x320e6aea
xor eax, edx
mov r8d, 0x3431f1fa
xor edx, edx
div r8d
mov edx, 0x50c0ebac
xor edx, 0x3d7d0737
and eax, edx
mov r8d, 0xddfb33b8
xor edx, edx
div r8d
mov dl, byte [rbp - 0x69]
mov byte [rcx], dl
cmp eax, 0x53d486c4
je 0x1400d38ec
jmp 0x1400d3623
mov rax, qword [rbp + 0x130]
cmp rax, 0
je 0x1400d3666
mov rcx, qword [rbp + 0x130]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d3666
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x158]
cmp rax, 0
je 0x1400d36e6
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
movabs rdx, 0x211d2fcdc65bdb2b
movabs rcx, 0x611d2fcdc65bdb2b
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x9c11d00f9791280a
movabs rdx, 0x9c11d00f9791280a
xor rcx, rdx
cmp rax, rcx
jne 0x1400d36e6
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x180]
cmp rax, 0
je 0x1400d373f
mov rcx, qword [rbp + 0x180]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xdedcb1b248f2398d
movabs rdx, 0xdedcb1b248f2398d
xor rcx, rdx
cmp rax, rcx
jne 0x1400d373f
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x170]
cmp rax, 0
je 0x1400d386f
mov rax, qword [rbp + 0x170]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d386f
mov eax, dword [0x1401f7400]
xor edx, edx
div dword [0x1401f7404]
mov ecx, 0xf1d3bb14
xor ecx, 0x746f7028
xor edx, edx
div ecx
mov ecx, 0x27497d09
xor ecx, 0xb5ef513a
sub eax, ecx
add eax, 0xd5c34937
add eax, 0x92a62c33
mov edx, 0xbbb53cc5
xor edx, 0x799edb88
mov ecx, eax
xor ecx, edx
mov edx, 0xccc5845f
xor edx, 0x333a7ba0
xor ecx, edx
or eax, 0xc22be74d
and eax, ecx
cmp eax, 0x560be772
jbe 0x1400d38f5
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x1401f7408]
mov edx, dword [0x1401f740c]
add eax, 0x3af88436
add eax, edx
mov edx, 0x64855f03
xor edx, 0x5e7ddb35
sub eax, edx
mov r8d, 0x44d5f1ec
xor r8d, 0x44d5f1ed
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0xbf66fa4c
add eax, edx
sub eax, 0x3cac4815
mov edx, 0x8000a297
xor edx, 0x1b607029
sub eax, edx
mov dword [rbp - 0x74], eax
mov eax, 0x3190d0e
xor eax, 0x586cb133
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.140011305
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
je 0x1400d37ea
jmp 0x1400d386f
mov rax, qword [rbp + 0x190]
lea rsp, [rbp + 0x368]
pop rsi
pop rbp
ret
invalid
invalid
out dx, al
scasb al, byte [rdi]
add ch, cl
jns 0x1400d387e
invalid
invalid
jb 0x1400d382b
pop r15
jmp 0x1400d2808
movabs eax, dword [0xfffff13de9215905]
invalid
push rsi
sti
rcl cl, 0xe9
cli
hlt
fisub word [rbp - 0x37167b50]
idiv bh
call qword [rsi + rbp - 0x6d]
push rsp
xchg ebx, eax
invalid
invalid
invalid
push rax
mov ecx, 0xdbe94f86
cld
invalid
jle 0x1400d3954
jle 0x1400d3928
jmp 0x1400d37ea
add byte [rdx + 0x4d8bfe45], cl
in al, dx