Function at 0x14008ffb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x6e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3f8], rdx
mov qword [rbp + 0x3e0], rcx
mov eax, 0x10
mov qword [rbp + 0x3c8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d8], rax
sub rsp, 0x20
call fcn.14009467c
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov qword [rbp + 0x400], rax
sub rsp, 0x20
call fcn.140094697
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
lea rax, [rbp + 0x650]
add rax, 8
mov qword [rbp + 0x3e8], rax
movabs rax, 0x4c7c3f997c9f365f
movabs rdx, 0x4c7c3f997c9f365f
xor rax, rdx
mov qword [rbp + 0x640], rax
lea rax, [rbp + 0x640]
add rax, 8
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x648], 0
mov rax, qword [0x1402674e8]
mov qword [rbp + 0x650], rax
mov rax, qword [0x1402674f0]
mov qword [rbp + 0x658], rax
mov rax, qword [rcx]
mov qword [rbp + 0x610], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x640]
lea rdx, [rbp + 0x610]
sub rsp, 0x20
call fcn.140019410
add rsp, 0x20
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x638], rax
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.1400102b5
mov rdx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rax, qword [rbp + 0x630]
mov qword [rdx], rax
mov rax, qword [rbp + 0x638]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x628], rax
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.1400102b5
mov rdx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rax, qword [rbp + 0x620]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x628]
mov qword [rdx + 0x18], rax
mov cx, 0x469b
xor cx, 0x4eac
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x408], rcx
cmp byte [rax], 0
jne 0x1400942f0
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x408]
cmp qword [rax], rcx
jge 0x14009037b
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov qword [rbp + 0x378], rax
cmp rax, 0
je 0x1400902dd
mov rcx, qword [rbp + 0x378]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400902dd
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov qword [rbp + 0x370], rax
cmp rax, 0
je 0x14009455a
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x52d2d7a7c85e491c
movabs rdx, 0x12d2d7a7c85e491c
xor rcx, rdx
movabs rdx, 0xf72e6d770bd9e61c
movabs r8, 0x8d19288f42619e3
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14009455a
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x14009455a
mov ecx, 0x733b
mov edx, 0x6660
sub rsp, 0x20
call fcn.14006ae75
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x36e], dl
cmp cl, 0
mov byte [rbp + 0x36f], al
je 0x1400903b6
mov al, byte [rbp + 0x36e]
mov cl, byte [rbp + 0x36f]
mov byte [rbp + 0x36d], cl
test al, 1
jne 0x1400903d5
jmp 0x1400942f0
mov ecx, 0x850d
mov edx, 0x9025
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x400]
mov word [rbp + 0x36a], cx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1400942f0
mov rcx, qword [rbp + 0x380]
mov r9b, byte [rbp + 0x36d]
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x3e0]
mov r8w, word [rbp + 0x36a]
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140045b10
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x358], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x360], rcx
cmp byte [rax], 0
jne 0x1400941c4
mov eax, dword [0x140254678]
mov edx, dword [0x14025467c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x93e85768
xor eax, 0x6386b2cc
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6d47e24b
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xc97c2243
jb 0x140094565
mov eax, dword [0x140254680]
xor eax, 0xb588733f
mov ecx, dword [0x140254684]
mov edx, 0x3fd185f8
xor edx, 0x984ca351
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x9154e235
xor edx, 0x566124eb
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc735c6de
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0x15543af2
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80a521a5
mov r8d, 0xffffffff
xor r8d, 0x80a521a5
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80a521a5
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x344], eax
mov ecx, 0xb7e
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x344]
mov qword [rbp + 0x348], rdx
mov cl, byte [rcx]
mov dl, 0xdf
xor dl, 0xdf
cmp cl, dl
sete cl
mov byte [rbp + 0x357], cl
cmp eax, 0x81643c71
jb 0x140094565
mov al, byte [rbp + 0x357]
test al, 1
jne 0x1400905ac
jmp 0x140093670
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x3e0]
cmp rax, qword [rcx]
jge 0x14009368e
mov cx, 0xbc6f
xor cx, 0xbdbf
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x338], rcx
cmp byte [rax], 0
jne 0x140093670
mov rax, qword [rbp + 0x338]
mov r8, qword [rbp + 0x358]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x330], rax
jne 0x140090627
jmp 0x140093621
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x338]
mov dl, byte [rbp + 0x36d]
cmp byte [rax + rcx + 8], dl
jne 0x14009368e
mov cx, 0x30c6
xor cx, 0x376c
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x328], rcx
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x140093670
mov rax, qword [rbp + 0x328]
mov r8, qword [rbp + 0x358]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x330], rax
jne 0x1400906af
jmp 0x140093621
mov eax, dword [0x140254688]
add eax, dword [0x14025468c]
mov ecx, 0x38306b40
xor ecx, 0x25a0c1ba
and eax, ecx
mov ecx, eax
or ecx, 0x54f4d91b
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54f4d91b
and eax, edx
mov edx, 0x1baebc58
xor edx, 0xe45143a7
xor ecx, edx
mov edx, 0x9a8c9b64
xor edx, 0x6573649b
xor eax, edx
and ecx, eax
mov edx, 0x2e5353c2
xor edx, 0xb26a21ab
mov eax, 0xdbe824a8
xor eax, 0x2417db57
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x6c583b61
ja 0x14009456e
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x328]
mov r8b, byte [rbp + 0x36d]
mov r9d, dword [0x140254690]
mov r10d, dword [0x140254694]
mov eax, r9d
and eax, r10d
or r9d, r10d
add eax, r9d
add eax, 0x7400853d
sub eax, 0x7fdb5f7c
mov r10d, 0x7bbd1d79
xor r10d, 0xd3b36166
mov r9d, eax
and r9d, r10d
shl r9d, 1
add eax, 0xa80e7c1f
sub eax, r9d
cmp byte [rcx + rdx + 8], r8b
sete cl
mov byte [rbp + 0x327], cl
cmp eax, 0xd4a4b21
jbe 0x14009456e
mov al, byte [rbp + 0x327]
test al, 1
jne 0x1400907ab
jmp 0x14009368e
mov ecx, 0x328
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x318], rcx
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x140093670
mov rax, qword [rbp + 0x318]
mov r8, qword [rbp + 0x358]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x330], rax
jne 0x140090811
jmp 0x140093621
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x318]
mov dl, byte [rbp + 0x36d]
cmp byte [rax + rcx + 8], dl
je 0x14009368e
movabs rax, 0x6a8a1c9485ca9659
movabs rcx, 0x6a8a1c9485ca9659
xor rax, rcx
mov qword [rbp + 0x600], rax
lea rax, [rbp + 0x600]
add rax, 8
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x608], 0
movabs rax, 0x224ae528ee259c49
movabs rcx, 0x224ae528ee259c49
xor rax, rcx
mov qword [rbp + 0x5f0], rax
lea rax, [rbp + 0x5f0]
add rax, 8
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x5f8], 0
mov qword [rbp + 0x5b0], 0
lea rax, [rbp + 0x5b0]
add rax, 8
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x5b8], 0
mov word [rbp + 0x5ae], 0x23f
lea rcx, [rbp + 0x5ae]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
jne 0x14009173c
mov rcx, qword [rbp + 0x398]
mov ax, 0xfa2a
xor ax, 0xf104
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x14009173c
mov eax, dword [0x140254698]
mov ecx, dword [0x14025469c]
xor ecx, 0x2363da45
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xae5dad54
mov r8d, 0xffffffff
xor r8d, 0xae5dad54
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xae5dad54
or eax, 0xae5dad54
imul eax, edx
add eax, ecx
xor eax, 0xb6017c7d
or eax, 0x292555bd
mov ecx, 0xcf5bd804
xor ecx, 0x55f26f6b
cmp eax, ecx
jb 0x140094577
mov eax, dword [0x1402546a0]
add eax, dword [0x1402546a4]
mov ecx, 0xd1817581
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaa918a52
mov r8d, 0x69d0848c
xor r8d, 0xc3410ede
mov ecx, 0xfb07e867
xor ecx, 0x4f81798
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x53ef836a
xor r8d, 0xf97e0938
mov edx, eax
and edx, r8d
mov r8d, 0x838a4605
xor r8d, 0x291bcc57
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3deb3f9b
xor edx, edx
div ecx
mov dword [rbp + 0x2dc], eax
mov word [rbp + 0x5ac], 0x3b2
lea rcx, [rbp + 0x5ac]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2dc]
mov qword [rbp + 0x2e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2ef], cl
cmp eax, 0xfed9be6c
jae 0x140094577
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x140090a81
jmp 0x14009173c
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x310]
mov rdx, qword [rdx]
add rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400946eb
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x3a8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400946eb
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x598], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400946eb
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov rcx, qword [rbp + 0x5b0]
mov qword [rbp + 0x2c0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
mov ecx, 0x1c9
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x2d0], rcx
cmp byte [rax], 0
jne 0x1400916d3
mov eax, dword [0x1402546a8]
and eax, dword [0x1402546ac]
sub eax, 0xc4488112
sub eax, 0xf516196d
add eax, 0xc4488112
mov ecx, 0x650bf122
xor ecx, 0xe4b04d37
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa33360b
mov r8d, 0xffffffff
xor r8d, 0xfa33360b
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xfa33360b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6d72f877
xor ecx, 0x2e3fcd28
cmp eax, ecx
jbe 0x140094580
mov edx, dword [0x1402546b0]
sub edx, dword [0x1402546b4]
xor edx, 0x54a2ad4d
mov ecx, edx
xor ecx, 0x99c4e055
mov eax, 0x6a98ac01
xor eax, 0xf35c4c54
mov r8d, 0x2483d211
xor r8d, 0xdb7c2dee
xor eax, r8d
and edx, eax
mov eax, 0xb81a2fa4
xor eax, 0xb81a2fa6
imul eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x228b986d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x228b986d
or eax, 0x228b986d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2ac], eax
mov ecx, 0x511
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2ac]
mov qword [rbp + 0x2b0], rdx
mov cl, byte [rcx]
mov dl, 0xc1
xor dl, 0xc1
cmp cl, dl
sete cl
mov byte [rbp + 0x2bf], cl
cmp eax, 0x76a59e90
jbe 0x140094580
mov cl, byte [rbp + 0x2bf]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x288], rcx
mov rcx, rax
mov qword [rbp + 0x290], rcx
mov rcx, rax
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jne 0x140090d07
jmp 0x14009148a
mov eax, dword [0x1402546b8]
add eax, dword [0x1402546bc]
mov ecx, 0xdf4ac159
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xc473087d
mov edx, 0x4670636e
xor edx, 0x82036b13
or ecx, edx
add eax, ecx
mov ecx, 0xf8291219
xor ecx, 0x66ec7b56
xor edx, edx
div ecx
cmp eax, 0x5b46eb63
jae 0x140094589
mov rcx, qword [rbp + 0x2d0]
mov r9, qword [rbp + 0x358]
mov eax, dword [0x1402546c0]
mov edx, dword [0x1402546c4]
imul eax, edx
mov edx, eax
xor edx, 0x41000
xor eax, 0x4a20
or eax, 0xfeaf34df
or edx, 0xdffbeffd
and eax, edx
not eax
mov rdx, rcx
sub rdx, r9
cmovl r9, rcx
mov rdx, r9
dec rdx
mov qword [rbp + 0x278], rdx
mov rcx, r9
not rcx
mov r8, rdx
or r8, rcx
mov rcx, r9
neg rcx
or rcx, r9
and r8, rcx
not r8
test rdx, rdx
setns cl
or rdx, r8
sets dl
add cl, dl
inc cl
mov byte [rbp + 0x287], cl
cmp eax, 0x3330bf8b
ja 0x140090d4e
mov al, byte [rbp + 0x287]
test al, 1
jne 0x140090ded
jmp 0x140090efb
mov eax, dword [0x1402546c8]
mov ecx, dword [0x1402546cc]
mov edx, 0xcf849b39
xor edx, 0x49452cfd
add eax, edx
sub eax, ecx
mov ecx, 0xac374d47
xor ecx, 0x2af6fa83
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1459ae6f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xb702c8b4
xor ecx, 0xb3ee7725
imul eax, ecx
or eax, 0x8fc3c41d
mov ecx, 0xcb3d7e71
xor ecx, 0xb30e9efb
cmp eax, ecx
je 0x140094592
mov eax, dword [0x1402546d0]
mov ecx, dword [0x1402546d4]
xor ecx, 0x3c118718
xor eax, ecx
mov ecx, 0xdf5f1244
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xed22b05
mov r8d, 0xffffffff
xor r8d, 0xed22b05
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xed22b05
or eax, 0xed22b05
imul eax, edx
add eax, ecx
mov ecx, 0x63cd3d8e
xor ecx, 0x9d27b8a9
and eax, ecx
mov dword [rbp + 0x274], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x274]
add rsp, 0x20
cmp eax, 0x46cd5b23
jae 0x140090e4f
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x288], rcx
mov rcx, rax
mov qword [rbp + 0x290], rcx
mov rcx, rax
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jmp 0x14009148a
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x358]
mov qword [rbp + 0x550], r8
mov qword [rbp + 0x558], rdx
mov qword [rbp + 0x540], rcx
mov qword [rbp + 0x548], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x550]
lea r8, [rbp + 0x540]
sub rsp, 0x20
call fcn.140094960
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x260], rax
mov rcx, qword [rbp + 0x568]
mov qword [rbp + 0x268], rcx
xor eax, eax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov rcx, rax
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jne 0x14009148a
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.140094697
mov r8b, byte [rbp + 0x36d]
mov rdx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov cl, r8b
and cl, 7
mov r11b, 1
shl r11b, cl
mov rcx, qword [rbp + 0x260]
shr r8b, 3
movzx r8d, r8b
mov r10b, byte [rbp + r8 + 0x570]
mov r9b, r10b
and r9b, r11b
xor r10b, r11b
or r9b, r10b
mov byte [rbp + r8 + 0x570], r9b
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x530]
xor r8d, r8d
mov r9d, 1
lea rax, [rbp + 0x570]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140044d00
mov r8, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x268]
add rsp, 0x30
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x250], rax
mov rcx, qword [rbp + 0x538]
mov qword [rbp + 0x258], rcx
xor eax, eax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x288], r8
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jne 0x14009148a
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.1400460b0
mov r9, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x248], rax
xor r8d, r8d
cmp byte [r9], 0
mov qword [rbp + 0x288], r8
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jne 0x14009148a
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x240]
cmp rax, rcx
jne 0x1400914c7
mov rax, qword [rbp + 0x2c0]
movabs rcx, 0x4f9c83efef17e886
movabs rdx, 0x4f9c83efef17e886
xor rcx, rdx
cmp rax, rcx
je 0x1400912ee
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x2c8]
add rdx, 8
mov qword [rbp + 0x220], rdx
add rax, 8
mov qword [rbp + 0x228], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x230], rax
xor eax, eax
mov qword [rbp + 0x238], rax
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x218], rax
cmp rax, rcx
je 0x1400912ee
mov ecx, dword [0x1402546d8]
mov edx, dword [0x1402546dc]
mov eax, ecx
and eax, edx
mov r8d, 0x325939f6
xor r8d, 0xcda6c609
xor eax, r8d
and ecx, edx
mov edx, 0xa30af93e
xor edx, 0x5cf506c1
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6f8089a5
xor ecx, 0x4c4d7f60
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x23cdf6c5
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0x4207dbca
xor edx, 0xffffffff
mov ecx, 0xafc6e865
xor ecx, 0xedc133af
and ecx, edx
shl ecx, 1
sub ecx, 0x4207dbca
sub eax, ecx
mov ecx, 0x8a563872
xor edx, edx
div ecx
cmp eax, 0x125b747d
jae 0x14009459b
mov rcx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x228]
mov eax, dword [0x1402546e0]
mov edx, dword [0x1402546e4]
xor edx, 0x87553fd1
and eax, eax
xor eax, 0xffffffff
and edx, edx
mov r9d, 0x617fbe79
xor r9d, 0x9e804186
xor edx, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0xf6b7c915
mov edx, 0x8b18c56e
xor edx, 0xbca6bdf2
and eax, edx
mov r9d, 0x2865a67e
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x220]
mov dl, byte [rdx + rcx]
cmp dl, byte [r8 + rcx]
sete dl
mov byte [rbp + 0x20f], dl
add rcx, 1
mov qword [rbp + 0x210], rcx
cmp eax, 0xe96281c6
jae 0x14009459b
mov rax, qword [rbp + 0x210]
mov cl, byte [rbp + 0x20f]
test cl, 1
mov qword [rbp + 0x238], rax
jne 0x14009119d
jmp 0x1400914c7
mov eax, dword [0x1402546e8]
mov edx, dword [0x1402546ec]
xor edx, 0x629cfb4b
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb41a321b
and ecx, edx
or eax, 0xb41a321b
mov edx, 0x84995eb1
xor edx, 0x7b66a14e
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xea111d11
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xea111d11
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xc86dde6e
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x74cf8257
xor edx, 0xbca25c39
mov r8d, 0xf48193ec
xor r8d, 0xb7e6c13
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xec799c4a
xor ecx, 0x68b39a06
cmp eax, ecx
jbe 0x1400945a4
mov ecx, dword [0x1402546f0]
mov edx, dword [0x1402546f4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xbac86c42
xor ecx, 0xc451f8fe
sub eax, ecx
sub eax, 0xd74c3a76
add eax, 0x7e9994bc
mov ecx, 0x9f158abe
xor edx, edx
div ecx
mov ecx, 0xb189be89
xor ecx, 0x90262bf8
add eax, ecx
mov ecx, 0xfdbb315b
xor ecx, 0x189714df
add eax, ecx
sub eax, 0x21af9571
mov dword [rbp + 0x1fc], eax
mov eax, 0xe00c0b69
xor eax, 0xe3c8f5d8
mov dword [rbp + 0x1f8], eax
mov cx, 0x1048
xor cx, 0x1616
sub rsp, 0x20
call fcn.1400685ae
mov r9, qword [rbp + 0x400]
mov ecx, dword [rbp + 0x1f8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1fc]
xor edx, edx
cmp byte [r9], 0
cmove rdx, r8
mov qword [rbp + 0x200], rdx
cmp eax, ecx
jbe 0x140091394
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x200]
mov qword [rbp + 0x288], r8
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
jmp 0x14009148a
mov r8, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1d8], r8
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
jmp 0x14009153c
mov ecx, 0x3e8
sub rsp, 0x20
call fcn.1400685ae
mov r8, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x248]
mov r10b, byte [r8]
mov r11b, 0xa3
xor r11b, 0xa3
movabs r8, 0xe0823bdcafc32114
movabs rsi, 0xe0823bdcafc32114
xor r8, rsi
cmp r10b, r11b
cmove r8, r9
mov qword [rbp + 0x1d8], r8
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r8
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1d0], rcx
cmp rax, 0
je 0x1400915c6
mov rcx, qword [rbp + 0x1b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa90cc70a6d9395b7
movabs rdx, 0xa90cc70a6d9395b7
xor rcx, rdx
cmp rax, rcx
jne 0x1400915c6
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
cmp rax, 0
je 0x14009161c
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14009161c
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1c8]
cmp rcx, 0
mov qword [rbp + 0x1b0], rax
je 0x1400916d3
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
movabs r8, 0x90ef3bf0dd3bbe1c
movabs rdx, 0xd0ef3bf0dd3bbe1c
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x357e22e00c991ad
movabs r9, 0x4357e22e00c991ad
xor r8, r9
or rcx, r8
and rcx, rdx
movabs rdx, 0xfcd7f421b13c1e63
movabs r8, 0xfcd7f421b13c1e63
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1b0], rax
jne 0x1400916d3
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000e9f6
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0x1a8], rcx
cmp rax, 0
je 0x140091741
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140091741
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x140091741
jmp 0x14009346f
mov eax, dword [0x1402546f8]
xor eax, dword [0x1402546fc]
xor eax, 0x1122b719
imul eax, eax, 0x47d5386d
imul eax, eax, 0x6f9d74ac
mov ecx, 0xec0ed6bd
xor ecx, 0x2f0f1c6c
cmp eax, ecx
je 0x1400945ad
mov rcx, qword [rbp + 0x400]
mov eax, dword [0x140254700]
xor eax, dword [0x140254704]
mov r8d, 0xaddc4770
xor r8d, 0xc141ad47
mov edx, eax
and edx, r8d
mov r8d, 0x717b3355
xor r8d, 0x717b3357
imul edx, r8d
xor eax, 0x6c9dea37
add eax, edx
mov edx, 0x88bd2619
xor edx, 0xc08558ca
sub eax, edx
mov edx, 0xc03e9b5c
xor edx, 0x306e5c3c
imul eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x79a76716
je 0x1400945ad
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1400917f3
jmp 0x14009346f
mov rax, qword [rbp + 0x1a8]
cmp rax, 0
jge 0x14009182b
mov rcx, qword [rbp + 0x1a8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14009346f
mov r8, qword [rbp + 0x1a8]
mov dl, byte [rbp + 0x36d]
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x358]
mov qword [rbp + 0x500], rcx
mov qword [rbp + 0x508], rax
movabs r9, 0x9115ad2a39ba28b1
movabs rax, 0x6eea52d5c645d74e
xor r9, rax
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.140046560
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x14009346f
mov ecx, dword [0x140254708]
mov edx, dword [0x14025470c]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
or ecx, 0x31f29a2b
mov eax, 0xffffffff
xor eax, 0x969c9f07
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x9d18ef47
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd606a258
xor ecx, 0xf825b92d
cmp eax, ecx
jbe 0x1400945b6
mov eax, dword [0x140254710]
xor eax, 0x8f3dbfea
xor edx, edx
div dword [0x140254714]
mov ecx, eax
xor ecx, 0x7e028f8a
mov edx, 0xdd08eb0a
xor edx, 0x5c3c781e
mov eax, 0xb5a6057f
xor eax, 0x4a59fa80
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb7e94a99
xor ecx, 0x19a59626
mov edx, 0xe5abdc2c
xor edx, 0x1a5423d3
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x184], eax
mov cx, 0x2b56
xor cx, 0x2a3f
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x184]
mov qword [rbp + 0x188], rdx
mov cl, byte [rcx]
mov dl, 0x7f
xor dl, 0x7f
cmp cl, dl
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0x652697f3
jb 0x1400918ee
mov al, byte [rbp + 0x197]
test al, 1
jne 0x1400919aa
jmp 0x14009346f
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x188]
cmp rax, rcx
jne 0x140091ed4
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
cmp rax, 0
je 0x140091ae6
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
movabs rcx, 0xfb4c6033fcb73eb5
movabs rdx, 0xbb4c6033fcb73eb5
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140091ae6
mov eax, dword [0x140254718]
mov ecx, dword [0x14025471c]
xor ecx, 0xa734a734
sub eax, ecx
or eax, 0x8ae59851
mov ecx, 0xa8bcd5ab
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x352dc140
xor ecx, 0xffffffff
add eax, 0x352dc140
add eax, 1
add eax, ecx
mov ecx, 0xdd592411
xor ecx, 0xfb33b826
cmp eax, ecx
jbe 0x1400945bf
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x140254720]
xor eax, 0x65a16c12
mov edx, dword [0x140254724]
sub eax, 0x37293711
add eax, edx
add eax, 0x37293711
or eax, eax
mov edx, 0xcb0d6409
xor edx, 0x34f29bf6
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x823890fa
mov r8d, 0xffffffff
xor r8d, 0x823890fa
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xbf5b71e1
xor edx, edx
div r8d
mov r8d, 0x9485fd80
xor edx, edx
div r8d
mov dword [rbp + 0x174], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x174]
add rsp, 0x20
cmp eax, 0xa19bf887
jae 0x1400945bf
jmp 0x140091ae6
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
cmp rax, 0
je 0x140091b79
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
movabs rdx, 0xec9f4335e71074d6
movabs rax, 0x1360bcca18ef8b29
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140091b79
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x360]
cmp rax, 0
je 0x140091bf0
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xd9adc541cadbd466
movabs r8, 0x99adc541cadbd466
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xf4ce22b5c0c19ba8
movabs rdx, 0xf4ce22b5c0c19ba8
xor rcx, rdx
cmp rax, rcx
jne 0x140091bf0
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140254728]
xor eax, 0xf8a03d5d
xor eax, dword [0x14025472c]
mov edx, 0xffffffff
xor edx, 0x320e4b48
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x320e4b48
add eax, edx
sub eax, ecx
mov ecx, 0x3b629524
xor ecx, 0xdef493d
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2f7dfb42
mov edx, 0xffffffff
xor edx, 0x2f7dfb42
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x40f53c5
mov r9d, 0x8a61eebb
xor r9d, 0xa51c15f9
and ecx, r9d
and edx, 0x40f53c5
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x12a2e0f8
je 0x1400945c8
mov rcx, qword [rbp + 0x3f0]
mov edx, dword [0x140254730]
mov eax, dword [0x140254734]
xor eax, 0x968b007f
add edx, eax
xor edx, 0xa2bd9a4e
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe72f23e1
or eax, r8d
mov r8d, 0xe72f23e1
and r8d, 0xe72f23e1
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0x58b42a37
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0xce640b02
ja 0x140091c7a
mov al, byte [rbp + 0x167]
test al, 1
jne 0x140091df2
jmp 0x140091d15
mov eax, dword [0x140254738]
xor eax, 0x503d2544
mov ecx, dword [0x14025473c]
xor ecx, 0x726753ff
xor eax, ecx
or eax, 0xead55d0b
or eax, 0x64192765
imul eax, eax, 0x3e8a6181
cmp eax, 0x3570ef7a
je 0x1400945d1
mov rdx, qword [rbp + 0x158]
mov eax, dword [0x140254740]
xor eax, dword [0x140254744]
or eax, 0xe2e34489
mov ecx, eax
xor ecx, 0xe8d8f177
xor ecx, 0xffffffff
or eax, 0xe8d8f177
and eax, ecx
xor eax, 0xec428ffe
mov ecx, 0xbda77a4e
xor ecx, 0x1ebb0cd
mov rdx, qword [rdx]
movabs r8, 0xf6ce9091d661e89e
movabs r9, 0xb6ce9091d661e89e
xor r8, r9
and rdx, r8
movabs r8, 0xa82cc485619e07d0
movabs r9, 0xa82cc485619e07d0
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x157], dl
cmp eax, ecx
je 0x140091d49
mov al, byte [rbp + 0x157]
test al, 1
jne 0x140091dde
jmp 0x140091df2
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140254748]
xor eax, 0x3694378
mov edx, dword [0x14025474c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x37cb5e13
mov ecx, 0x40c6a727
xor edx, edx
div ecx
mov ecx, 0x11364e80
xor ecx, 0xa4096110
and eax, ecx
cmp eax, 0x5a0accf7
je 0x1400945da
mov rcx, qword [rbp + 0x3e8]
mov edx, dword [0x140254750]
xor edx, 0x13784aa4
and edx, dword [0x140254754]
mov eax, 0x3ffe96e3
xor eax, 0x8687c1
add edx, eax
mov eax, edx
and eax, 0x100bfecd
or edx, 0x100bfecd
add eax, edx
xor edx, edx
sub edx, 0x85292754
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x156], cl
cmp eax, 0x751002cc
je 0x1400945da
mov al, byte [rbp + 0x156]
test al, 1
jne 0x140093689
jmp 0x140091eaa
mov rax, qword [rbp + 0x148]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x140], rax
je 0x140093675
jmp 0x140093689
mov eax, dword [0x140254758]
xor eax, 0x94aa0765
xor edx, edx
div dword [0x14025475c]
mov ecx, 0x3025461b
xor ecx, 0x1e9940c8
add eax, ecx
add eax, 0xa04a2e7c
mov ecx, 0xbaf8a1a2
xor ecx, 0x9444a771
sub eax, ecx
mov ecx, eax
xor ecx, 0x7ed4111c
mov edx, 0xffffffff
xor edx, 0x7ed4111c
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xb66f021a
cmp eax, 0x950aaf8
je 0x1400945e3
mov eax, dword [0x140254760]
mov ecx, 0xc4d48a1
xor ecx, 0x49aacb48
xor eax, ecx
mov ecx, dword [0x140254764]
xor ecx, 0x12dcbc2e
sub eax, ecx
xor eax, 0x232c5093
xor eax, 0x62f6ca5b
add eax, 0x203a6c4c
sub eax, 0xdd66beb5
sub eax, 0x203a6c4c
mov dword [rbp + 0x12c], eax
mov cx, 0xc042
xor cx, 0xc6d7
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], rdx
mov cl, byte [rcx]
mov dl, 0x95
xor dl, 0x95
cmp cl, dl
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x50a284b9
ja 0x140091f31
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x140091fce
jmp 0x14009346f
mov eax, dword [0x140254768]
sub eax, dword [0x14025476c]
add eax, 0xb85c6e73
mov ecx, 0x9704b9f7
xor ecx, 0x3f082bd9
and eax, ecx
xor eax, 0x3a6a0a44
cmp eax, 0x3895d0fe
jae 0x1400945ec
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x198]
mov eax, dword [0x140254770]
or eax, dword [0x140254774]
mov edx, 0x216c40e7
xor edx, 0xde93bf18
mov ecx, eax
xor ecx, edx
and ecx, 0xe8e600cf
mov edx, 0xf7d28ef2
xor edx, 0x1f348e3d
mov r10d, 0x8823e55e
xor r10d, 0x77dc1aa1
xor edx, r10d
and eax, edx
or ecx, eax
add ecx, 0xf2afdea5
mov edx, 0xe3cfaf6c
xor edx, 0x50ba5ad3
mov eax, ecx
and eax, edx
mov edx, 0x651ecc22
xor edx, 0x9ae133dd
xor eax, edx
mov edx, 0xbfcf8cda
xor edx, 0x40307325
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb375f5bf
or ecx, edx
and eax, ecx
mov ecx, 0xfd7bc118
xor ecx, 0x2843ee7
xor eax, ecx
mov r10, r9
add r10, r8
mov qword [rbp + 0x120], r10
movabs rdx, 0xb12fc6b420b5475f
movabs rcx, 0x4ed0394bdf4ab8a0
xor rdx, rcx
mov rcx, r10
xor rcx, rdx
movabs rdx, 0x32c6e538b3765888
and rcx, rdx
movabs rsi, 0xada2bcf6f367ea4a
movabs rdx, 0x9f6459ce4011b2c2
xor rsi, rdx
movabs rdx, 0xa8d46ee037701697
movabs r11, 0x572b911fc88fe968
xor rdx, r11
xor rsi, rdx
mov r11, r10
and r11, rsi
movabs rdi, 0x3ee3b3cb9cc91cb0
movabs rdx, 0xc11c4c346336e34f
xor rdi, rdx
mov rdx, r8
xor rdx, rdi
movabs rdi, 0x32c6e538b3765888
and rdx, rdi
and r8, rsi
or rcx, r11
or rdx, r8
xor rcx, rdx
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0x3808991ef81d79ad
movabs r11, 0x281333cb2b333d10
xor r8, r11
and r8, rdx
movabs r11, 0xa287b5c902dd7ab7
movabs rdx, 0xb29c1f1cd1f33e0a
xor r11, rdx
movabs rdx, 0xb6d2f97a0825ed55
movabs rsi, 0x492d0685f7da12aa
xor rdx, rsi
xor r11, rdx
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0x2ceb1183d92b43db
movabs rdi, 0x3cf0bb560a050766
xor rsi, rdi
and rdx, rsi
and r9, r11
or r8, r10
or rdx, r9
xor r8, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb43e14f38f4915ab
movabs r9, 0x4bc1eb0c70b6ea54
xor rdx, r9
xor r8, rdx
movabs rdx, 0x969b1861a70e7e2b
movabs r9, 0x901f002f5a8b1291
xor rdx, r9
movabs r9, 0xa10b7beab6cd9bcc
movabs r10, 0x5ef4841549326433
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x684184efd856cba
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x12b], cl
cmp eax, 0xde34e00f
je 0x140091ffc
mov al, byte [rbp + 0x12b]
test al, 1
jne 0x14009224c
jmp 0x14009225e
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14009346f
mov rax, qword [rbp + 0x120]
cmp rax, 0
jge 0x140092296
mov rcx, qword [rbp + 0x120]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14009346f
mov eax, dword [0x140254778]
xor edx, edx
div dword [0x14025477c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6021e1a7
xor edx, 0x9fde1e58
xor ecx, edx
and eax, ecx
mov ecx, 0x3d9e5ff5
xor ecx, 0xb96e0a4f
mov edx, 0x5e4418fd
xor edx, 0xa1bbe702
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x84f055ba
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc3b6d0b
xor ecx, 0x2b3d156d
xor edx, edx
div ecx
imul eax, eax, 0x91ead805
cmp eax, 0x6782b828
jae 0x1400945f5
mov r8, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x358]
mov eax, dword [0x140254780]
mov edx, 0x33ffaefb
xor edx, 0x11e3496a
xor eax, edx
or eax, dword [0x140254784]
mov r9d, 0xf340afc4
xor r9d, 0xdb8abde7
xor edx, edx
div r9d
mov dl, byte [rbp + 0x36d]
mov r9d, eax
mov rax, qword [rbp + 0x360]
mov r10d, 0xde97e7f8
xor r10d, 0x587c0ec6
and r10d, r9d
xor r10d, 0xffffffff
add r9d, 0x86ebe93e
add r9d, 1
add r9d, r10d
mov r10d, r9d
xor r10d, 0x7a9ef0ee
mov r11d, 0x9c7b2c4f
xor r11d, 0x6384d3b0
xor r10d, r11d
mov r11d, 0xacec8afd
xor r11d, 0xd6727a13
or r9d, r11d
and r9d, r10d
mov dword [rbp + 0x10c], r9d
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x4f0]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140046560
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x10c]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x7cba008d
jae 0x1400945f5
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x14009240d
jmp 0x14009346f
mov eax, dword [0x140254788]
mov r8d, dword [0x14025478c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x239dcd6
xor ecx, 0xfdc62329
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 edx, 0xb36804f0
xor edx, 0x4c97fb0f
mov ecx, eax
xor ecx, edx
mov r11d, 0xfc106d88
xor r11d, 0x68396a85
and r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0x9429070d
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x876a2df1
mov edx, 0x2818ec81
xor edx, 0xd1dead76
mov eax, 0x364e9fa
xor eax, 0xfc9b1605
xor edx, eax
mov eax, ecx
and eax, 0xf9c641f7
and r11d, edx
mov r9d, r8d
and r9d, 0xf9c641f7
mov r10d, edx
and r10d, 0x876a2df1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf9c641f7
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xe74dca91
shl ecx, 1
mov edx, 0x8a0147be
xor edx, 0x6d4c8d2f
add eax, edx
sub eax, ecx
cmp eax, 0xb48e4e23
jae 0x1400945fe
mov ecx, dword [0x140254790]
mov edx, dword [0x140254794]
xor edx, 0xd93043c5
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, 0xf5ff19be
xor eax, 0x424f56c0
or ecx, eax
or ecx, 0x8405b37f
mov edx, 0x96bbf7b0
xor edx, 0x60d10ef6
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf66af946
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0xfc], eax
mov ecx, 0xa23
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xfc]
mov qword [rbp + 0x100], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10b], cl
cmp eax, 0xf9dfe963
jae 0x1400945fe
mov al, byte [rbp + 0x10b]
test al, 1
jne 0x1400925b1
jmp 0x14009346f
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x198]
movabs rax, 0x6b5de66295e764c1
movabs rdx, 0x6b5de66295e764c1
xor rax, rdx
sub rax, rcx
movabs rdx, 0x1674ad8a930e18e1
movabs r9, 0x1674ad8a930e18e1
xor rdx, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
mov qword [rbp + 0xf0], 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
movabs rcx, 0xd1488429c96175c6
movabs rdx, 0xd1488429c96175c6
xor rcx, rdx
cmp rax, rcx
jge 0x14009264e
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14009346f
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xf0]
cmp rax, rcx
jne 0x1400929b7
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x1400926b2
mov rcx, qword [rbp + 0xe8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400926b2
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x14009270f
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
movabs rcx, 0x30b49bb57ad99444
movabs rdx, 0x70b49bb57ad99444
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14009270f
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x360]
cmp rax, 0
je 0x1400927aa
mov rax, qword [rbp + 0x360]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x2f917e5b20165f64
movabs rdx, 0xd06e81a4dfe9a09b
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x69612b0750ba32ea
movabs rdx, 0x69612b0750ba32ea
xor rcx, rdx
cmp rax, rcx
jne 0x1400927aa
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x140092942
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xf3ca715541071610
movabs rdx, 0xb3ca715541071610
xor rcx, rdx
movabs rdx, 0x69a5db18f3420310
movabs r8, 0x965a24e70cbdfcef
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x33420a22fd018ab1
movabs rdx, 0x33420a22fd018ab1
xor rcx, rdx
cmp rax, rcx
jne 0x140092942
mov eax, dword [0x140254798]
mov edx, dword [0x14025479c]
mov ecx, eax
and ecx, edx
mov r8d, 0xe0782dc
xor r8d, 0xe0782de
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0xa83ae2a9
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x90fb96fe
mov edx, 0xe5f5d468
xor edx, 0xe5f5d46a
imul ecx, edx
xor eax, 0x90fb96fe
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd9523038
add eax, ecx
mov ecx, 0x4ab29f90
xor ecx, 0x4ab29f91
add eax, ecx
cmp eax, 0xeff3ac
jbe 0x140094607
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x1402547a0]
xor eax, 0xda35971
mov r8d, dword [0x1402547a4]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
xor edx, edx
sub edx, eax
mov eax, 0x4320fee8
xor eax, 0x4320fee8
mov r8d, 0x6526432c
xor r8d, 0xd00acd25
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x1728cc27
add eax, edx
sub eax, 0x26b5e2fd
mov dword [rbp + 0xd4], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, 0x422b540e
jbe 0x1400928c0
jmp 0x140092942
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x140093689
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0xe89e394cbea852cc
movabs r8, 0xe89e394cbea852cc
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x140], rax
je 0x140093675
jmp 0x140093689
mov ecx, 0x861
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0xc0], rcx
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x14009346f
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xc0]
cmp rax, rcx
mov qword [rbp + 0xb8], rax
jne 0x140092a18
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], rax
mov cx, 0xb2fa
xor cx, 0xb6cb
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x14009346f
mov rdx, qword [rbp + 0xa8]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0xa0], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x87e08f77ccc9f6ff
movabs r8, 0x781f708833360900
xor rcx, r8
cmp rax, rcx
setg cl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
and cl, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140092acc
jmp 0x140092ade
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14009346f
mov r8, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x3e0]
mov r9, qword [rdx]
mov qword [rbp + 0x4d0], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4d8], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140094960
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov rcx, qword [rbp + 0x4e0]
mov qword [rbp + 0x600], rcx
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0x608], rcx
cmp byte [rax], 0
jne 0x14009346f
mov cx, 0x1109
xor cx, 0x1522
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x14009346f
mov eax, dword [0x1402547a8]
mov edx, dword [0x1402547ac]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xe22d4971
xor edx, 0xe22d4970
mov ecx, eax
add ecx, edx
mov edx, 0x47cb53b2
xor edx, 0xb834ac4d
xor eax, edx
mov edx, 0xbd3ffa73
xor edx, 0xe0533049
or eax, edx
add eax, ecx
sub eax, 0x33256ed0
mov ecx, 0x9cb7dc00
xor ecx, 0x5fa9cc3a
xor edx, edx
div ecx
cmp eax, 0xb92d9c36
ja 0x140094610
mov r8, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1402547b0]
xor eax, 0xb4f426d3
xor edx, edx
div dword [0x1402547b4]
mov rdx, qword [rbp + 0x3e0]
mov r10d, eax
mov rax, qword [rbp + 0x98]
mov r11d, 0x44a0a347
xor r11d, 0x9e99047d
mov r9d, r10d
xor r9d, r11d
mov r11d, 0xea37818c
xor r11d, 0x15c87e73
xor r9d, r11d
or r10d, 0xda39a73a
and r10d, r9d
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x64946f84
and r9d, r11d
xor r10d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x64946f84
and r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, r9d
and r10d, 0xd827357a
mov r11d, 0x1acaa40e
xor r11d, 0x1acaa40c
imul r10d, r11d
xor r9d, 0xd827357a
add r9d, r10d
mov dword [rbp + 0x90], r9d
mov r9, qword [rdx]
mov qword [rbp + 0x4b0], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4b8], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.140094e20
mov rcx, qword [rbp + 0x400]
mov eax, dword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x4c0]
mov qword [rbp + 0x5f0], rdx
mov rdx, qword [rbp + 0x4c8]
mov qword [rbp + 0x5f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xb2e9540f
jae 0x140092bf7
mov al, byte [rbp + 0x97]
test al, 1
jne 0x140092d42
jmp 0x14009346f
mov eax, dword [0x1402547b8]
mov r8d, dword [0x1402547bc]
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, 0xc850d01e
xor ecx, 0xf7668527
xor edx, edx
div ecx
and eax, 0x2a2d9255
sub eax, 0xbe5383f0
mov ecx, 0x51a300de
xor ecx, 0x6a2148df
sub eax, ecx
add eax, 0xbe5383f0
cmp eax, 0xfc2e56c8
jae 0x140094619
mov rax, qword [rbp + 0x390]
mov edx, dword [0x1402547c0]
mov r9d, dword [0x1402547c4]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, edx
and ecx, r10d
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
mov ecx, 0x7b6bd085
xor ecx, 0x93d88b77
add edx, ecx
add edx, 0xe2ca0300
sub edx, 0xe8b35bf2
mov r9d, 0xffffffff
xor r9d, 0x2c8a0973
mov r8d, edx
and r8d, r9d
mov ecx, edx
or ecx, r9d
mov r9d, 0xae1a8e26
xor r9d, 0x51e571d9
xor ecx, r9d
imul ecx, r8d
mov r8d, edx
and r8d, 0x2c8a0973
or edx, 0x2c8a0973
imul edx, r8d
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x9342188f
xor r8d, 0x6cbde770
xor edx, r8d
or ecx, edx
mov edx, 0x125186e6
and edx, 0x125186e6
mov r8d, 0xd6f6ea01
xor r8d, 0x290915fe
xor edx, r8d
and ecx, edx
mov edx, 0x12c5fe86
xor edx, 0xed3a0179
xor ecx, edx
mov dword [rbp + 0x88], ecx
mov rcx, qword [rbp + 0x600]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x608]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x600]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x5e8], rax
lea rdx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.140065ca0
mov rcx, qword [rbp + 0x400]
mov eax, dword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x7b4975b6
jbe 0x140092dab
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x140092f6e
jmp 0x14009346f
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
cmp rax, 0
je 0x140093011
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xec898a66774aed
movabs r8, 0x10caa6b4404e4268
xor rcx, r8
movabs r8, 0x6caa8b5872b32129
movabs r9, 0x935574a78d4cded6
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x10262f3e26390885
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140093011
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x140093091
mov rax, qword [rbp + 0x78]
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
movabs rcx, 0x751407690a142b02
movabs rdx, 0x8aebf896f5ebd4fd
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x140093091
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x360]
cmp rax, 0
je 0x14009327c
mov ecx, dword [0x1402547c8]
mov r8d, dword [0x1402547cc]
mov eax, 0x72712a07
xor eax, 0x2eeee406
xor r8d, eax
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
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xda66ae2b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xda66ae2b
mov r8d, 0xffffffff
xor r8d, 0xda66ae2b
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xc3dbac54
xor r8d, 0x3c2453ab
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcac62998
xor ecx, 0x57893e45
imul eax, ecx
sub eax, 0xcb8086a
cmp eax, 0xb2700fe2
jb 0x140094622
mov rcx, qword [rbp + 0x360]
mov edx, dword [0x1402547d0]
mov r8d, dword [0x1402547d4]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, 0x3ea6a168
xor r9d, 0xc1595e97
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x6a4af65
xor edx, 0xf95b509a
xor eax, edx
mov r8d, 0xfdff0d2d
xor r8d, 0x7e22a9e3
mov edx, 0xe7dcb992
xor edx, 0x1823466d
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x7bf7d032
or eax, r8d
or edx, 0x7bf7d032
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0xefacdee
xor edx, 0x1149916a
mov r8d, 0x70ca325f
xor r8d, 0x8f35cda0
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x1f157f5b
or eax, edx
mov edx, 0xc5b34a05
xor edx, 0xdaa6355e
or edx, r8d
mov r8d, 0x51b0723
xor r8d, 0xfae4f8dc
xor eax, r8d
and eax, edx
and eax, 0x7a68e3eb
mov rcx, qword [rcx]
movabs rdx, 0x27f80b2562579e56
movabs r8, 0x67f80b2562579e56
xor rdx, r8
and rcx, rdx
movabs rdx, 0xd512bd0d0d9874
movabs r8, 0xd512bd0d0d9874
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x7de4d377
je 0x140093147
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140093268
jmp 0x14009327c
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x1402547d8]
or eax, dword [0x1402547dc]
mov ecx, 0x887c71ed
xor edx, edx
div ecx
mov ecx, 0x8bb8a524
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xc1a16e1
mov edx, 0xdd5702de
xor edx, 0xd14d143f
xor ecx, edx
or eax, ecx
cmp eax, 0x8efac137
jae 0x14009462b
mov rcx, qword [rbp + 0x3f0]
mov eax, dword [0x1402547e0]
xor eax, 0x6907731e
mov edx, dword [0x1402547e4]
xor edx, 0x2b3edbc9
sub eax, edx
mov edx, 0x84f534c6
xor edx, 0xc027e004
or eax, edx
add eax, 0x2996b28e
sub eax, 0x20660ca9
mov edx, 0xc2337781
xor edx, 0xeba5c50f
sub eax, edx
xor edx, edx
sub edx, eax
mov eax, 0xb784ee8d
xor eax, 0xb784ee8d
mov r8d, 0xabaf225a
xor r8d, 0x47a65a6
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x76], cl
cmp eax, 0xd87732f2
je 0x14009462b
mov al, byte [rbp + 0x76]
test al, 1
jne 0x140093397
jmp 0x140093351
mov rax, qword [rbp + 0x68]
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 0x140093397
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x140093689
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax]
movabs r8, 0x214a063726e9e653
movabs rcx, 0xdeb5f9c8d91619ac
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x406ba4809df95ac4
movabs r9, 0x6ba4809df95ac4
xor r8, r9
movabs r9, 0xa59fe81f1ee9d9ab
movabs r10, 0x5a6017e0e1162654
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x21e7f57e16e69a3d
movabs r9, 0xde180a81e91965c2
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xe2bade241082b7eb
movabs r8, 0xe2bade241082b7eb
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x140], rax
je 0x140093675
jmp 0x140093689
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x140093505
mov rax, qword [rbp + 0x58]
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
movabs rcx, 0xe8c4e5d15d2b4a05
movabs rdx, 0x173b1a2ea2d4b5fa
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x25c45137a1183a35
movabs rdx, 0x25c45137a1183a35
xor rcx, rdx
cmp rax, rcx
jne 0x140093505
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x140093606
mov edx, dword [0x1402547e8]
xor edx, 0x95739d6f
mov eax, dword [0x1402547ec]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x9e2ce8a7
xor eax, 0x9e2ce8a5
imul eax, edx
sub eax, ecx
xor eax, 0x72ea26a2
mov ecx, 0x7eb1f801
xor ecx, 0x60e3302e
imul eax, ecx
mov ecx, 0xc110df4a
xor ecx, 0x71634d44
sub eax, ecx
mov ecx, 0x16490755
xor ecx, 0x9bc73e33
cmp eax, ecx
je 0x140094634
mov eax, dword [0x1402547f0]
xor eax, 0x9f2b74df
xor edx, edx
div dword [0x1402547f4]
mov rdx, qword [rbp + 0x50]
mov ecx, 0x59e0041a
xor ecx, 0xeb5031e5
add eax, ecx
mov ecx, 0xbcbd3d56
xor ecx, 0x12c3c278
sub eax, ecx
mov ecx, 0x8bb978c
xor ecx, 0xba0ba273
sub eax, ecx
imul eax, eax, 0x67b16dc2
and eax, 0x29dbd017
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x77b10b23
jae 0x14009357a
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400935f5
jmp 0x140093606
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x400]
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
je 0x14009368e
jmp 0x140093670
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x330]
movabs rax, 0x161694f7b2a2a816
movabs r8, 0x161694f7b2a2a816
xor rax, r8
movabs r8, 0x5e56fb8ba24f99c2
movabs r9, 0xa1a904745db0663d
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400941c4
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x14009455a
mov cx, 0x76a3
xor cx, 0x73d3
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1400941bf
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x3e0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140093701
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400941bf
mov ecx, 0x1f0d
mov edx, 0xa30
sub rsp, 0x20
call fcn.14006ae75
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x400]
mov word [rbp + 0x36], cx
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x1400941c4
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x3e0]
mov dx, word [rbp + 0x36]
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 8], dl
jne 0x1400941bf
mov qword [rbp + 0x4a0], 0
lea rax, [rbp + 0x4a0]
add rax, 8
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x4a8], 0
mov qword [rbp + 0x490], 0
lea rax, [rbp + 0x490]
add rax, 8
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x498], 0
mov ecx, 0x4b
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x140094133
mov ecx, 0xb89
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x140094133
mov r8, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x3e0]
mov r9, qword [rdx]
mov qword [rbp + 0x430], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x438], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140094960
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov rcx, qword [rbp + 0x440]
mov qword [rbp + 0x4a0], rcx
mov rcx, qword [rbp + 0x448]
mov qword [rbp + 0x4a8], rcx
cmp byte [rax], 0
jne 0x140094133
mov eax, dword [0x1402547f8]
sub eax, dword [0x1402547fc]
mov r8d, eax
and r8d, 0x79f5e24d
or eax, 0x79f5e24d
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xefefe4a0
mov edx, 0xffffffff
xor edx, 0xefefe4a0
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xac4accbf
and ecx, 0xefefe4a0
and edx, 0xac4accbf
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x882982d5
add eax, ecx
cmp eax, 0x239c3bf
je 0x14009463d
mov ecx, dword [0x140254800]
mov edx, dword [0x140254804]
xor eax, eax
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf7a6cbed
mov r8d, 0xffffffff
xor r8d, 0xf7a6cbed
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf7a6cbed
or ecx, 0xf7a6cbed
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xdc2dc5fa
xor edx, 0x23d23a05
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2b696c2a
mov edx, 0x497825aa
xor edx, 0x62114980
mov r8d, 0x32a0a79
xor r8d, 0xfcd5f586
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x99e610c3
xor ecx, 0x5b79aea1
add eax, ecx
mov dword [rbp - 4], eax
mov ecx, 0xa87
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0xc7
xor dl, 0xc7
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xe393af94
jb 0x14009463d
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400939b9
jmp 0x140094133
mov ecx, 0x26a
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x400]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140094133
mov rdx, qword [rbp + 0x3d8]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp]
mov r8, qword [rbp + 0x3e0]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x420]
lea r8, [rbp + 0x410]
sub rsp, 0x20
call fcn.140094e20
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x490], rcx
mov rcx, qword [rbp + 0x428]
mov qword [rbp + 0x498], rcx
cmp byte [rax], 0
jne 0x140094133
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x470], rax
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x480], rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x488], rax
lea rdx, [rbp + 0x470]
sub rsp, 0x20
call fcn.140065ca0
mov rax, qword [rbp + 0x400]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140094133
mov eax, dword [0x140254808]
xor edx, edx
div dword [0x14025480c]
mov ecx, 0x8d41105c
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xf6d33cf2
xor eax, 0x8c62341c
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x296bf463
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xae4e42f3
xor ecx, 0xa880764c
cmp eax, ecx
jb 0x140094646
mov rcx, qword [rbp + 0x20]
mov r9d, dword [0x140254810]
xor r9d, 0x296af962
add r9d, dword [0x140254814]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x6db7ea3a
mov r8d, 0x998f858c
xor r8d, 0xf4386fb6
mov edx, 0x76a5fe32
xor edx, 0x895a01cd
xor r8d, edx
and r9d, r8d
mov edx, 0xbb9d9222
xor edx, 0xdf3a3dd5
mov r10d, 0xc23ac2dc
xor r10d, 0x3dc53d23
xor edx, r10d
and edx, 0x6db7ea3a
and r8d, 0x64a7aff7
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xd8c95c93
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xe0f042
mov r8d, 0xffffffff
xor r8d, 0xe0f042
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x391c3fef
ja 0x140094646
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140093c5a
jmp 0x140093c2e
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140093c5a
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140254818]
sub eax, dword [0x14025481c]
mov ecx, 0x6ce46323
xor edx, edx
div ecx
mov ecx, 0xd8f3f2db
xor edx, edx
div ecx
mov ecx, 0x9ff01fe9
xor ecx, 0xe69f40af
xor eax, ecx
cmp eax, 0xf1cac190
je 0x14009464f
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140254820]
sub eax, dword [0x140254824]
mov edx, 0x35d317bc
xor edx, 0x8a0750df
imul eax, edx
mov r8d, 0xfd5426e5
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xfa38a900
xor r8d, 0x1b67b5
mov eax, 0x53630fd1
xor eax, 0xac9cf02e
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xda2c078b
je 0x14009464f
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140093e64
jmp 0x140093d08
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140093e64
mov eax, dword [0x140254828]
and eax, dword [0x14025482c]
mov ecx, eax
xor ecx, 0xc3bff94f
mov edx, 0x6a5528eb
xor edx, 0x95aad714
xor ecx, edx
or eax, 0xc3bff94f
and eax, ecx
sub eax, 0x35c3edaa
mov ecx, eax
xor ecx, 0xce995bab
mov edx, 0xd7ce6029
xor edx, 0x28319fd6
xor ecx, edx
or eax, 0xce995bab
and eax, ecx
mov ecx, 0x8b2a4093
xor ecx, 0xe1ab250a
cmp eax, ecx
je 0x140094658
mov rcx, qword [rbp - 0x30]
mov edx, dword [0x140254830]
mov r9d, dword [0x140254834]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov eax, 0xafaf1f73
xor eax, 0x5050e08c
mov r10d, r9d
xor r10d, eax
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0xc6d9552f
xor r8d, 0x537ce1ad
mov eax, edx
and eax, r8d
mov r8d, 0xaa5430d8
xor r8d, 0x55abcf27
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x95a5b482
or edx, r8d
and eax, edx
mov edx, 0xe5ad3c8e
xor edx, 0x1a52c371
xor eax, edx
mov r8d, 0xa8be1a04
xor edx, edx
div r8d
mov r8d, 0x56e68045
xor r8d, 0x56e68044
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0x272793ee
add eax, edx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x2bfef977
je 0x140093d92
jmp 0x140093e64
mov ecx, dword [0x140254838]
mov edx, dword [0x14025483c]
xor edx, 0x1840d39c
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x172af626
xor ecx, 0x22b1d68
and eax, ecx
sub eax, 0xbe6dd7aa
sub eax, 0xa2307117
mov ecx, 0x53cdaae0
xor ecx, 0xeda07d4a
add eax, ecx
mov ecx, 0x74487ec7
xor edx, edx
div ecx
mov ecx, 0xa2e75bd3
xor ecx, 0xfb301444
cmp eax, ecx
jae 0x140094661
mov rdx, qword [rbp + 0x360]
mov esi, dword [0x140254840]
mov eax, dword [0x140254844]
xor eax, 0x759797e5
xor esi, eax
xor esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x333ee884
mov ecx, 0xffffffff
xor ecx, 0x37e27e90
or esi, eax
mov eax, 0xa02c853c
xor eax, 0x97cefbac
or eax, ecx
xor esi, 0xffffffff
and esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2ff0bff1
mov r9d, 0xffffffff
xor r9d, 0x7111d591
mov eax, ecx
and eax, 0x7111d591
and esi, r9d
mov r11d, 0xe999427a
xor r11d, 0x988897eb
mov r10d, r8d
and r10d, r11d
mov r11d, 0x6ef76d49
xor r11d, 0x4107d2b8
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
mov r8d, 0x75249060
xor r8d, 0x8adb6f9f
xor ecx, r8d
mov r8d, 0x9d1305cf
xor r8d, 0xec02d05e
or r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0x749f7496
xor ecx, 0x8c0c6c3b
xor eax, ecx
mov ecx, 0x6a6c9f35
xor ecx, 0xcea2f6b3
cmp rdx, 0
sete dl
mov byte [rbp - 0x35], dl
cmp eax, ecx
jb 0x140093ebe
mov al, byte [rbp - 0x35]
test al, 1
jne 0x140093feb
jmp 0x140093fb9
mov rcx, qword [rbp + 0x360]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140093feb
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x14009409b
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x6cd57a845127dd99
movabs r8, 0x371000b33a3c66a1
xor rcx, r8
movabs r8, 0xfd3412948d495795
movabs r9, 0x2cbed6b72b6a86a
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x5bc57a376b1bbb38
or rcx, rdx
movabs rdx, 0xef0f4f5972c17b96
movabs r8, 0x10f0b0a68d3e8469
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14009409b
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400941ba
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x3ce9b04ea324f7bb
xor rcx, r8
or rax, rdx
movabs rdx, 0x3ce9b04ea324f7bb
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xaa0e5a72918cd547
movabs rdx, 0xaa0e5a72918cd547
xor rcx, rdx
cmp rax, rcx
jne 0x1400941ba
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1400941ba
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x140094174
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140094174
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1400941c4
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400941c4
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1400941c4
jmp 0x14009455a
jmp 0x1400941c4
mov rax, qword [rbp + 0x360]
cmp rax, 0
je 0x1400942f0
mov eax, dword [0x140254848]
or eax, dword [0x14025484c]
xor eax, 0x858bb5e3
mov ecx, 0x4e0a04da
xor ecx, 0xd4516d91
xor edx, edx
div ecx
mov ecx, 0xdab96760
xor edx, edx
div ecx
mov ecx, 0x8bf969b
xor ecx, 0x1401d753
cmp eax, ecx
ja 0x14009466a
mov rcx, qword [rbp + 0x360]
mov edx, dword [0x140254850]
xor edx, 0x9ea5057d
mov eax, dword [0x140254854]
xor eax, 0xca293778
imul edx, eax
mov eax, 0xa7791946
xor eax, 0x3c2b2cc0
imul edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe3cf9117
and eax, r8d
mov r8d, 0x5bc15ea
xor r8d, 0xe67384fd
or edx, r8d
mov r8d, 0xd302201a
xor r8d, 0x2cfddfe5
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, 0x76d7cfa0
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x68c20c1d36fbc6d1
movabs r9, 0x28c20c1d36fbc6d1
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x1e1454d5
je 0x140094211
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400942dc
jmp 0x1400942f0
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1400943c3
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xdb40d419a9e9bf7a
movabs rdx, 0x9b40d419a9e9bf7a
xor rcx, rdx
movabs rdx, 0x4cab621e83cb1f90
movabs r8, 0xb3549de17c34e06f
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4502035864f01de7
xor rdx, r8
or rax, rcx
movabs rcx, 0xc429b690f45e8fd0
movabs r8, 0x812bb5c890ae9237
xor rcx, r8
or rcx, rdx
movabs rdx, 0x803622be5d42fc3d
movabs r8, 0x7fc9dd41a2bd03c2
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xd9c375466337c47a
movabs rdx, 0xd9c375466337c47a
xor rcx, rdx
cmp rax, rcx
jne 0x1400943c3
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x140254858]
mov edx, dword [0x14025485c]
mov eax, ecx
or eax, eax
mov r8d, 0x6a3e7b6e
xor r8d, 0x95c18491
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xf91d82b4
xor r9d, 0x6e27d4b
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xc07a0b99
xor r8d, 0x3f85f466
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x4a0c639f
xor edx, 0x2a22ac3
mov ecx, 0xe5715337
xor ecx, 0x1a8eacc8
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x33060760
or eax, edx
or ecx, 0x33060760
mov edx, 0x835f2d1a
xor edx, 0x7ca0d2e5
xor eax, edx
and eax, ecx
add eax, 0xa695ea2f
add eax, 0xf870eff3
sub eax, 0xa695ea2f
mov ecx, 0x737b2851
xor ecx, 0x34cff08b
mov edx, 0xfebef5a6
xor edx, 0x1410a59
xor ecx, edx
add eax, ecx
mov ecx, 0xcac328f9
xor ecx, 0xcac328f8
add eax, ecx
cmp eax, 0x8979a08f
jb 0x140094673
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [0x140254860]
xor edx, edx
div dword [0x140254864]
mov edx, eax
and edx, 0x52ad3e92
mov r8d, 0x7ffecdc7
xor r8d, 0x80013238
xor edx, r8d
add eax, 0x52ad3e92
mov r8d, 0x7b8ad226
xor r8d, 0x7b8ad227
add eax, r8d
add eax, edx
mov r8d, 0x67d2b7f2
xor r8d, 0xd7a81c9a
xor edx, edx
div r8d
mov edx, 0x6bd49e5f
xor edx, 0xc8b25e41
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xe9b01e5c
jae 0x14009449f
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14009455a
jmp 0x14009452e
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14009455a
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rsp, [rbp + 0x660]
pop rdi
pop rsi
pop rbp
ret
shr cl, 1
clc
mov ebp, ecx
push rdx
mov edi, 0x918cffff
movabs al, byte [0xbe0effffc1b0e94a]
mov al, 0xf3
jmp 0x1400909aa
mov word [rcx - 0x4f16b560], ss
sar edi, 0xff
invalid
out dx, al
ficom dword [0x1068d2ea9]
invalid
xchg dword [rax + 5], eax
jmp 0x140090d4e
xchg ebp, eax
rol dword [rcx - 0x374b16b5], cl
invalid
int3
sbb al, 0xfa
mov esi, 0xcde7e957
invalid
invalid
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x1400918ee
cld
invalid
and dword [rcx + riz*4 - 0x29561602], edx
invalid
and byte [0x1aff31e35], ch
xlatb
invalid
or dword [rsi + 0x54e9b651], eax
fdivr st(7)
call qword [rbp - 0x162ad231]
fcos
jmp [rcx]
xchg ebp, eax
iretd
sub dword [0x147f29e7b], esp
invalid
xor ebx, dword [rsi - 0x1a]
retf
test byte [0x138f28a04], 0xde
invalid
add dword [rcx - 0x5a], eax
xchg edx, eax
jmp 0x1400928c0
outsb dx, byte [rsi]
sub esp, esp
sub ecx, 0xffffe5de
invalid
movsq qword [rdi], qword [rsi]
or edi, dword [rax - 0x14e317]
jmp qword [rbp - 0x16388343]
movsd dword [rdi], dword [rsi]
mov ebp, 0x89e9c77c
in al, dx
invalid
jns 0x140094685
add dword [rcx + rbp*8 - 0x10c3], eax
rol byte [rdx - 0x6f16b40e], 0xf2
invalid
invalid
invalid
adc dh, ah
invalid
ja 0x14009464d
retf
jg 0x1400946ae
mov ebp, edx
jmp 0x140093ebe
invalid
xor eax, 0xe93d26ac
and edi, esi
invalid
sbb eax, 0xe8088b00
movsd dword [rdi], dword [rsi]
xor al, 0xf7
dec dword [rax - 0x7d]
rcl byte [rax + 0x48], 0x83
invalid
and al, 0x30