Function at 0x14021c1e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x30
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
xor eax, eax
test r8, r8
cmovg rax, r8
mov qword [rsp + 0x20], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 8], rax
cmp rax, rcx
je 0x14021c390
mov eax, dword [0x140259850]
mov ecx, dword [0x140259854]
xor ecx, 0x794e65ad
sub eax, ecx
or eax, eax
mov ecx, 0x3e9e45af
xor ecx, 0xc161ba50
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1e7e38fe
mov edx, 0xffffffff
xor edx, 0x1e7e38fe
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xdef681dd
xor edx, 0x21097e22
xor ecx, edx
and eax, ecx
mov ecx, 0xc775faa3
xor edx, edx
div ecx
mov ecx, 0x9801305e
xor ecx, 0x987df667
and eax, ecx
cmp eax, 0x4c8c20f3
ja 0x14021c396
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x18]
mov r8, qword [rsp + 0x10]
mov eax, dword [0x140259858]
mov r11d, dword [0x14025985c]
mov r9d, eax
xor r9d, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, r11d
xor r10d, 0xffffffff
or r9d, r10d
mov esi, 0x683fda0b
xor esi, 0x97c025f4
mov r10d, r11d
xor r10d, esi
xor r11d, 0xffffffff
or r10d, r11d
xor eax, 0xffffffff
xor r10d, 0xffffffff
or eax, r10d
and r9d, eax
xor r9d, 0xffffffff
add r9d, 0xb2ac381f
mov eax, r9d
or eax, 0xf23bab65
xor eax, 0xffffffff
mov r10d, 0x3f9e657a
xor r10d, 0xc0619a85
xor r9d, r10d
mov r10d, 0xa6088f80
xor r10d, 0x543324e5
mov r11d, 0x8ad85836
xor r11d, 0x7527a7c9
xor r10d, r11d
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xaed9d12d
or r9d, 0xaed9d12d
mov r10d, 0x22008ac3
xor r10d, 0xddff753c
xor r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
mov r8b, byte [r8 + rcx]
mov byte [rdx + rcx], r8b
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov qword [rsp], rcx
cmp eax, 0x2d410112
jb 0x14021c28a
invalid
mov rax, qword [rsp]
mov qword [rsp + 0x28], rax
jmp 0x14021c204
add rsp, 0x30
pop rsi
ret
jne 0x14021c36e
or eax, 0xfffeebe9
call qword [rax + 0x48575655]
sub esp, 0x6a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x390], r9
mov qword [rbp + 0x398], r8
mov qword [rbp + 0x3a0], rdx
mov qword [rbp + 0x3a8], rcx
mov eax, 0x10
mov qword [rbp + 0x410], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x410]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x420], rax
sub rsp, 0x20
call fcn.1402257f0
add rsp, 0x20
mov qword [rbp + 0x438], rax
add rax, 0x50
mov qword [rbp + 0x428], rax
movabs rax, 0x84c0e46fa610f6b0
movabs rcx, 0x84c0e46fa610f6b0
xor rax, rcx
mov qword [rbp + 0x610], rax
lea rax, [rbp + 0x610]
add rax, 8
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x618], 0
mov word [rbp + 0x60e], 0x2ac
lea rcx, [rbp + 0x60e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x440], rcx
mov dl, byte [rax + 0x50]
mov r8b, 9
xor r8b, 9
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x44f], cl
mov rcx, rax
mov qword [rbp + 0x450], rcx
mov rcx, rax
mov qword [rbp + 0x458], rcx
mov rcx, rax
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
jne 0x14022017a
mov eax, dword [0x140259860]
xor eax, 0xfc81736b
xor eax, dword [0x140259864]
mov edx, 0xfeb4e301
xor edx, 0xa3bc129d
mov ecx, 0x81ed53e0
xor ecx, 0x7e12ac1f
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5d08f19c
add eax, edx
sub eax, ecx
mov ecx, 0x90a985c4
xor edx, edx
div ecx
sub eax, 0x746b3286
cmp eax, 0xec10073a
je 0x140220c4c
mov eax, dword [0x140259868]
mov ecx, dword [0x14025986c]
mov edx, 0x85125b0b
xor edx, 0x8563e58f
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xba5cf5b9
xor ecx, 0xc6e58999
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x440]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x3bf21d2c
mov r8d, 0xffffffff
xor r8d, 0x3bf21d2c
and edx, r8d
or ecx, edx
mov r8d, 0xb158793
xor r8d, 0x4fb61b23
mov edx, ecx
and edx, r8d
shl edx, 1
xor ecx, 0x44a39cb0
add ecx, edx
mov dword [rbp + 0x37c], ecx
mov ecx, 0x3c8adafe
xor ecx, 0x1683bd3b
mov dword [rbp + 0x378], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x368], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x370], rax
mov word [rbp + 0x60c], 0xde6
lea rcx, [rbp + 0x60c]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x428]
mov ecx, dword [rbp + 0x378]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x37c]
mov qword [rbp + 0x380], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x38f], dl
cmp eax, ecx
je 0x14021c64d
mov dl, byte [rbp + 0x38f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x44f], cl
mov rcx, rax
mov qword [rbp + 0x450], rcx
mov rcx, rax
mov qword [rbp + 0x458], rcx
mov rcx, rax
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
jne 0x14021c779
jmp 0x14022017a
mov r8, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x390]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x1402641f0]
mov qword [rbp + 0x5d8], rax
mov rax, qword [0x1402641f8]
mov qword [rbp + 0x5e0], rax
lea rcx, [rbp + 0x5e8]
lea r9, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.140042490
mov r8, qword [rbp + 0x428]
add rsp, 0x20
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x360], rax
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x44f], dl
mov rdx, rcx
mov qword [rbp + 0x450], rdx
mov rdx, rcx
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
jne 0x14022017a
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x3d0]
movabs r10, 0xe58972a818c89cac
movabs r11, 0xe58972a818c89cac
xor r10, r11
mov qword [rbp + 0x5c8], r10
lea r10, [rbp + 0x5c8]
add r10, 8
mov qword [rbp + 0x2b8], r10
mov qword [rbp + 0x5d0], 0
lea r10, [rbp + 0x5a8]
add r10, 8
mov qword [rbp + 0x2c0], r10
lea r10, [rbp + 0x5b8]
add r10, 8
mov qword [rbp + 0x2c8], r10
add r9, 8
mov qword [rbp + 0x2d0], r9
add r8, 8
mov qword [rbp + 0x2d8], r8
lea r8, [rbp + 0x598]
add r8, 8
mov qword [rbp + 0x2e0], r8
lea r8, [rbp + 0x560]
add r8, 8
mov qword [rbp + 0x2e8], r8
lea r8, [rbp + 0x550]
add r8, 8
mov qword [rbp + 0x2f0], r8
mov r8, rdx
xor r8, 0xffffffffffffffff
mov qword [rbp + 0x2f8], r8
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rbp + 0x307], dl
lea rdx, [rbp + 0x530]
add rdx, 8
mov qword [rbp + 0x308], rdx
lea rdx, [rbp + 0x540]
add rdx, 8
mov qword [rbp + 0x310], rdx
lea rdx, [rbp + 0x520]
add rdx, 8
mov qword [rbp + 0x318], rdx
lea rdx, [rbp + 0x510]
add rdx, 8
mov qword [rbp + 0x320], rdx
lea rdx, [rbp + 0x500]
add rdx, 8
mov qword [rbp + 0x328], rdx
add rcx, 8
mov qword [rbp + 0x330], rcx
add rax, 8
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0x580]
add rax, 8
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x4d0]
add rax, 8
mov qword [rbp + 0x348], rax
xor eax, eax
mov qword [rbp + 0x350], rax
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x298], rax
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rbp + 0x2a0], rcx
movabs rcx, 0x3c4228c55fc59d6e
movabs rdx, 0xc3bdd73aa03a6291
xor rcx, rdx
cmp rax, rcx
setg cl
mov byte [rbp + 0x2af], cl
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x280], rcx
cmp rcx, rdx
mov rcx, rax
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jge 0x14021d01f
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x14021cb51
jmp 0x14021ca60
mov ecx, dword [0x140259870]
mov edx, dword [0x140259874]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0x6d5772c6
mov ecx, 0x6110e2dd
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xfdf4d58c
add eax, ecx
add eax, 1
cmp eax, 0xe8637936
jae 0x140220c55
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x358]
mov eax, dword [0x140259878]
xor eax, 0x3e32dbd1
imul eax, dword [0x14025987c]
mov r9d, 0x8b20daa0
xor r9d, 0x6e2cb1a4
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xe50c6b04
shl r8d, 1
sub r8d, 0xe50c6b04
sub eax, r8d
and eax, 0xb98efc57
sub eax, 0x96a523f8
sub eax, 0x2f43ab81
add eax, 0x96a523f8
mov dword [rbp + 0x27c], eax
movabs rax, 0xafb781d661d823f6
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xe4c4161c707621f5
movabs r8, 0x4b7397ca11ae0203
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp + 0x27c]
add rsp, 0x20
cmp eax, 0xc6b4c3fd
je 0x140220c55
jmp 0x14021f6bc
mov eax, dword [0x140259880]
mov edx, dword [0x140259884]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x1316b0d6
mov ecx, 0xc14facff
xor edx, edx
div ecx
and eax, 0xfc94f752
cmp eax, 0x3420c664
ja 0x140220c5e
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x280]
mov eax, dword [0x140259888]
mov r9d, dword [0x14025988c]
mov r8d, eax
xor r8d, r9d
xor r9d, 0xffffffff
and eax, r9d
shl eax, 1
sub eax, r8d
sub eax, 0x15af1f12
mov r8d, 0xd4bbf16a
xor r8d, 0x5c415bae
sub eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x779adaa5
xor r8d, 0x519700ad
mov r9d, 0x9dcf007a
xor r9d, 0x6230ff85
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x260dda08
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov cl, byte [rcx + rdx + 8]
mov byte [rbp + 0x27b], cl
cmp eax, 0xfc872639
jae 0x14021cb89
mov al, byte [rbp + 0x27b]
sub al, 0xa
je 0x14021cd19
jmp 0x14021cc2c
mov al, byte [rbp + 0x27b]
sub al, 0xd
je 0x14021cd19
jmp 0x14021cc3f
mov eax, dword [0x140259890]
mov ecx, dword [0x140259894]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xec98da39
xor ecx, 0xec98da38
add eax, ecx
xor eax, 0x25714e5d
mov ecx, 0x98adc8e3
xor ecx, 0xd41cbecc
xor eax, ecx
xor eax, 0xffec0b72
mov ecx, 0x357790ad
xor ecx, 0xf25fcf52
cmp eax, ecx
jae 0x140220c67
mov rcx, qword [rbp + 0x280]
mov eax, dword [0x140259898]
or eax, dword [0x14025989c]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x5934cd14
mov r9d, 0xffffffff
xor r9d, 0x5934cd14
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5934cd14
or eax, 0x5934cd14
imul eax, r8d
add eax, edx
mov r8d, 0xf97b1499
xor edx, edx
div r8d
mov r8d, 0xa379c2fd
xor r8d, 0x621de8eb
xor edx, edx
div r8d
add rcx, 1
mov qword [rbp + 0x270], rcx
cmp eax, 0xea9a192a
je 0x140220c67
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x2b0], rax
jmp 0x14021ca17
mov ecx, dword [0x1402598a0]
mov edx, dword [0x1402598a4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x5174d434
xor edx, 0xae8b2bcb
mov ecx, eax
xor ecx, edx
mov edx, 0xbc0fcdc
xor edx, 0xdc256874
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd7e594a8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd7e594a8
or eax, 0xd7e594a8
imul eax, edx
add eax, ecx
sub eax, 0xf313142c
mov ecx, 0x5f136dc4
xor ecx, 0xe923874d
sub eax, ecx
mov ecx, 0xaddb4633
xor ecx, 0x4c5fd7d3
cmp eax, ecx
je 0x140220c70
mov r8, qword [rbp + 0x358]
mov eax, dword [0x1402598a8]
xor eax, 0xcff1cf0e
sub eax, dword [0x1402598ac]
mov ecx, 0x165d5ab0
xor ecx, 0x8776d521
imul eax, ecx
mov ecx, 0x225ee2e2
xor edx, edx
div ecx
mov ecx, 0x1375459
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x280]
mov ecx, 0x5871bd00
xor ecx, 0x2cdd0d95
cmp rdx, r8
setl dl
mov byte [rbp + 0x26f], dl
cmp eax, ecx
ja 0x140220c70
mov rax, qword [rbp + 0x280]
mov cl, byte [rbp + 0x26f]
test cl, 1
mov rcx, rax
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jne 0x14021ce20
jmp 0x14021d01f
mov rax, qword [rbp + 0x280]
cmp rax, 0xffffffffffffffff
jg 0x14021ce55
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x358]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14021f6bc
mov eax, dword [0x1402598b0]
imul eax, dword [0x1402598b4]
mov ecx, 0xb603468c
xor ecx, 0xbe95107d
xor eax, ecx
add eax, 0x7a380b34
add eax, 0xfcd7a086
sub eax, 0x7a380b34
mov ecx, 0x6a1c7db2
xor edx, edx
div ecx
cmp eax, 0x1747a679
je 0x140220c79
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x280]
mov r8d, dword [0x1402598b8]
mov eax, dword [0x1402598bc]
add r8d, 0xd0bd7976
add r8d, eax
mov eax, 0x4daf9665
xor eax, 0x9d12ef13
sub r8d, eax
mov eax, r8d
and eax, 0xb6b543d
mov r9d, 0x41dd34cd
xor r9d, 0x4ab660f0
xor r8d, r9d
or eax, r8d
sub eax, 0x4f745be6
mov r8d, 0xcc780c68
xor r8d, 0xf2cf8bce
sub eax, r8d
add eax, 0x4f745be6
mov r8d, 0x6ff3bf7f
xor r8d, 0x29897332
or eax, r8d
mov cl, byte [rcx + rdx + 8]
mov byte [rbp + 0x26e], cl
cmp eax, 0xa499e33c
jb 0x140220c79
mov al, byte [rbp + 0x26e]
sub al, 0xa
je 0x14021cf5d
jmp 0x14021cf31
mov rax, qword [rbp + 0x280]
mov cl, byte [rbp + 0x26e]
sub cl, 0xd
mov rcx, rax
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
je 0x14021cf85
jmp 0x14021d01f
mov rcx, qword [rbp + 0x280]
xor eax, eax
mov edx, eax
sub rdx, 1
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jmp 0x14021d01f
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x358]
movabs r8, 0x75cf97bc88808988
movabs rax, 0x75cf97bc88808988
xor r8, rax
movabs rax, 0x709803809f268d73
movabs r9, 0x709803809f268d72
xor rax, r9
sub r8, rax
mov rax, rcx
sub rax, r8
mov qword [rbp + 0x260], rax
cmp rax, rdx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
jge 0x14021d01f
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x360]
mov r8b, byte [rdx + rax + 8]
mov rdx, rcx
add rdx, 2
cmp r8b, 0xa
cmove rax, rdx
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x290]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
mov ecx, dword [0x1402598c0]
mov edx, dword [0x1402598c4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x41406fd1
mov edx, 0x5bcfc104
xor edx, 0x1a8faed5
mov r8d, 0x943fe460
xor r8d, 0x6bc01b9f
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x51b28158
xor edx, 0x69f635fc
mov r8d, 0x414f419b
xor r8d, 0xbeb0be64
xor edx, r8d
or eax, edx
and ecx, 0x3844b4a4
mov edx, 0x3c52f662
xor edx, 0xc3ad099d
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xe27f8a0c
cmp eax, 0xf4afbde8
jae 0x140220c82
mov r8, qword [rbp + 0x258]
mov eax, dword [0x1402598c8]
and eax, dword [0x1402598cc]
mov ecx, 0x822a37da
xor edx, edx
div ecx
mov r9d, 0xffffffff
xor r9d, 0x2e43a761
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2e43a761
or eax, 0x2e43a761
imul eax, edx
add eax, ecx
mov ecx, 0x9dc38b57
xor ecx, 0xec4e1a27
xor edx, edx
div ecx
mov rcx, r8
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x240], rcx
mov rdx, rcx
xor rdx, r8
movabs r8, 0x58272224aaaaa113
movabs r9, 0x58272224aaaaa113
xor r8, r9
cmp rdx, r8
setl r8b
movabs rdx, 0xcebb59cec23affb6
movabs r9, 0x3144a6313dc50049
xor rdx, r9
cmp rcx, rdx
setg dl
mov cl, dl
xor cl, 0xff
xor r9d, r9d
mov r10b, r9b
xor r10b, 1
mov r9b, r8b
xor r9b, r10b
or cl, r9b
mov r9b, 1
xor r9b, 0
xor dl, r9b
xor r9d, r9d
xor r9b, 1
xor r8b, r9b
or dl, r8b
and cl, dl
mov dl, 1
xor dl, 0
xor cl, dl
mov byte [rbp + 0x24f], cl
cmp eax, 0x514f19c1
ja 0x140220c82
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x14021d1cc
jmp 0x14021d1de
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14021f6bc
mov r9, qword [rbp + 0x240]
mov r8, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x358]
mov qword [rbp + 0x5a8], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x5b8]
lea rdx, [rbp + 0x5a8]
call fcn.140019600
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x3d0]
add rsp, 0x20
mov r8, qword [rbp + 0x5b8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x5c8]
call fcn.140013ddc
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [r10], 0
mov qword [r9], 0
mov qword [rbp + 0x598], 0
mov qword [r8], 0
movups xmm0, xmmword [rbp + 0x5c8]
movaps xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x560], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x570]
lea rdx, [rbp + 0x560]
call fcn.1400439b0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x428]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x23f], al
or al, cl
test al, 1
jne 0x14021d63b
mov eax, dword [0x1402598d0]
xor edx, edx
div dword [0x1402598d4]
mov ecx, eax
xor ecx, 0xe5e13df3
xor ecx, 0xafe39bff
mov eax, ecx
and eax, eax
mov edx, 0xc44cfa77
xor edx, 0x3bb30588
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xff1e678c
or eax, edx
mov edx, 0xffffffff
xor edx, 0xff1e678c
mov r8d, 0xffffffff
xor r8d, 0xff1e678c
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x277f7ef
xor edx, 0xfd880810
xor ecx, edx
or eax, ecx
cmp eax, 0xcd036432
ja 0x140220c8b
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [0x1402598d8]
xor edx, edx
div dword [0x1402598dc]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x525facd8
or eax, r8d
and edx, 0x525facd8
xor edx, 0xffffffff
mov r8d, 0x594d6a83
xor r8d, 0xa6b2957c
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, eax
or edx, 0x1cfcbf2b
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1cfcbf2b
and eax, r8d
mov r8d, 0xc2a32c2d
xor r8d, 0x3d5cd3d2
xor edx, r8d
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, eax
mov r8d, 0x76d7e3ab
xor r8d, 0x89281c54
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xa6bef671
xor r8d, 0x308a56d7
mov r9d, 0x616a0328
xor r9d, 0x9e95fcd7
xor r8d, r9d
or eax, r8d
mov r8d, 0x9634a0a6
and r8d, 0x9634a0a6
mov r9d, 0x66b38552
xor r9d, 0x994c7aad
xor r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xf01c0bc1
xor r9d, 0xfe3f43e
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x230], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x23e], cl
cmp eax, 0xd8f817ad
jae 0x140220c8b
mov al, byte [rbp + 0x23e]
test al, 1
jne 0x14021d508
jmp 0x14021d49d
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x2c2d64fa1a3be278
xor rcx, r8
or rax, rdx
movabs rdx, 0x2c2d64fa1a3be278
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14021d508
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov qword [rbp + 0x228], rax
cmp rax, 0
je 0x14021f69e
mov eax, dword [0x1402598e0]
xor eax, 0x3ec76330
add eax, dword [0x1402598e4]
mov ecx, 0x8b51a155
xor ecx, 0x8b51a155
mov edx, 0xb6c3d493
xor edx, 0xced81612
sub ecx, edx
sub eax, ecx
mov ecx, 0x6633ab9f
xor ecx, 0x75734d94
add eax, ecx
imul eax, eax, 0xedbb3565
cmp eax, 0xa593b7ea
jbe 0x140220c94
mov r8, qword [rbp + 0x228]
mov ecx, dword [0x1402598e8]
and ecx, dword [0x1402598ec]
sub ecx, 0x234d4601
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc2fcd972
xor edx, 0xfc26c559
and edx, eax
mov r9d, 0xffffffff
xor r9d, 0x3eda1c2b
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, 0x3eda1c2b
mov r9d, 0xf740080c
xor r9d, 0xc99a1427
or ecx, r9d
imul ecx, edx
add ecx, eax
mov edx, 0x65ff9174
xor edx, 0xae6db346
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0xcb922232
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd60e00f2
xor ecx, 0xf6612ceb
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x227], dl
cmp eax, ecx
jb 0x14021d56c
mov rax, qword [rbp + 0x228]
mov cl, byte [rbp + 0x227]
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x14021f68a
jmp 0x14021f69e
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x14021f240
jmp 0x14021d64e
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [0x1402641f0]
mov qword [rax], rcx
mov rcx, qword [0x1402641f8]
mov qword [rax + 8], rcx
mov ecx, 0xb28
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x210], rcx
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x14021e1ee
mov ecx, dword [0x1402598f0]
mov edx, dword [0x1402598f4]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x5ae47034
xor edx, 0x9f8eaf89
mov ecx, 0x7244d1d7
xor ecx, 0x8dbb2e28
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc56adfbd
add eax, edx
sub eax, ecx
and eax, 0x2baee9ad
xor eax, 0x159605bb
cmp eax, 0x87b3e094
ja 0x140220c9d
mov r8, qword [rbp + 0x210]
mov ecx, dword [0x1402598f8]
and ecx, dword [0x1402598fc]
add ecx, 0x42c2e8c3
mov eax, 0xcba2c1da
xor eax, 0x35010612
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x657cbb60
mov r9d, 0xffffffff
xor r9d, 0x657cbb60
and edx, r9d
or eax, edx
mov edx, 0x523aadc2
xor edx, 0xadc5523d
xor eax, edx
mov edx, 0x82033934
xor edx, 0xe77f8254
or ecx, edx
mov edx, 0x2b964096
xor edx, 0xd469bf69
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r9, qword [rbp + 0x5c8]
mov qword [rbp + 0x1f8], r9
movabs rdx, 0x1b5281013e6064df
movabs rcx, 0xe4ad7efec19f9b20
xor rdx, rcx
mov rcx, r8
xor rcx, rdx
mov rdx, r9
add rdx, rcx
add rdx, 1
mov qword [rbp + 0x200], rdx
mov rcx, rdx
xor rcx, r9
movabs r9, 0xe8954534651962b2
movabs r10, 0xe8954534651962b2
xor r9, r10
cmp rcx, r9
setl cl
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0x20f], cl
cmp eax, 0xa871c332
ja 0x140220c9d
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x14021d805
jmp 0x14021d817
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14021e1ee
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x200]
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
mov qword [rbp + 0x1e8], rax
mov rax, r8
xor rax, 0xffffffffffffffff
and rax, rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
sub rcx, rax
mov qword [rbp + 0x1f0], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14021d87d
jmp 0x14021d909
mov eax, dword [0x140259900]
imul eax, dword [0x140259904]
imul eax, eax, 0x79e7e1b7
mov ecx, 0x1c9db1ac
xor edx, edx
div ecx
xor eax, 0x5cf9c6a3
cmp eax, 0x2bc6fc2c
jb 0x140220ca6
mov eax, dword [0x140259908]
add eax, dword [0x14025990c]
add eax, 0x3a9eaf0d
mov edx, 0x12fe9873
xor edx, 0x45435afb
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x57bdc288
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xdfa4804e
mov dword [rbp + 0x1e4], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x1e4]
add rsp, 0x20
cmp eax, 0x57fcebd2
je 0x14021d8a9
jmp 0x14021e10c
mov eax, dword [0x140259910]
mov r8d, dword [0x140259914]
xor r8d, 0x9e80f86b
mov edx, 0xcf75da94
xor edx, 0x308a256b
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1f948547
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5b6604f0
xor r8d, 0xa499fb0f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1f948547
or eax, 0x1f948547
imul eax, edx
add eax, ecx
mov edx, 0x48ad1103
xor edx, 0xb752eefc
mov ecx, eax
xor ecx, edx
and ecx, 0xe4109bc9
mov edx, 0x42a57fc
xor edx, 0xe03acc35
mov r8d, 0x31361ef3
xor r8d, 0xcec9e10c
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xbe1a5006
xor ecx, 0xc7179555
xor eax, ecx
cmp eax, 0x69c0e347
je 0x140220caf
mov r8, qword [rbp + 0x1f0]
mov eax, dword [0x140259918]
xor eax, dword [0x14025991c]
and eax, 0x3aa04ad2
add eax, 0x863ec775
mov ecx, 0x595e462d
xor ecx, 0xa1d5a5e2
sub eax, ecx
sub eax, 0x863ec775
add eax, 0xb31930b8
mov ecx, 0xfe7dff52
xor ecx, 0xd779ad9
mov rdx, r8
add rdx, 1
mov qword [rbp + 0x1d8], rdx
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x96a8ef54b9b931b6
movabs r9, 0x96a8ef54b9b931b6
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x1e3], dl
cmp eax, ecx
jae 0x140220caf
mov al, byte [rbp + 0x1e3]
test al, 1
jne 0x14021da67
jmp 0x14021da79
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14021e10c
mov eax, dword [0x140259920]
mov ecx, dword [0x140259924]
xor ecx, 0xc2d56e08
xor edx, edx
div ecx
and eax, 0x1127b23d
mov ecx, 0x9dd87d39
xor edx, edx
div ecx
mov edx, 0xc8288489
xor edx, 0x4a9f21e5
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x82b7a56c
sub eax, ecx
cmp eax, 0xd60ce99
je 0x140220cb8
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x140259928]
sub eax, dword [0x14025992c]
add eax, 0x51d62c55
mov edx, 0x533c72e6
xor edx, 0xd7a23368
sub eax, edx
sub eax, 0x51d62c55
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x4cbc694a
add edx, eax
xor eax, eax
sub eax, edx
mov edx, eax
add edx, 1
mov r8d, 0xc243fe07
xor r8d, 0x3dbc01f8
xor eax, r8d
or eax, 0x906e2fcd
add eax, edx
movabs rdx, 0xe742cc4002add904
movabs r8, 0xe742cc4002add904
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0x11b7da86
jb 0x14021dac1
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x14021db59
jmp 0x14021dc51
mov eax, dword [0x140259930]
mov ecx, dword [0x140259934]
xor ecx, 0x57e44edf
and eax, ecx
or eax, 0x9f79177c
mov ecx, eax
and ecx, 0x4bc77a24
xor ecx, 0xffffffff
mov edx, 0x3288733a
xor edx, 0x794f091e
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xbcf8e579
xor ecx, 0x26847e
add eax, ecx
cmp eax, 0x93c4312e
je 0x140220cc1
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x140259938]
mov edx, dword [0x14025993c]
mov r8d, 0xb58cee8c
xor r8d, 0xddaf8fda
xor edx, r8d
xor eax, edx
xor eax, 0x2569c04d
mov r8d, 0x6aaff67
xor r8d, 0x2ca65ab1
xor edx, edx
div r8d
mov edx, 0x2ed94160
xor edx, 0xd9f39b07
sub eax, edx
sub eax, 0x6074af10
add eax, 0xf72ada67
mov dword [rbp + 0x1d0], eax
movabs rdx, 0x369a23a0bc7c87f0
movabs rax, 0x369a23a0bc7c87f0
xor rdx, rax
movabs r8, 0xfd1966f240143b62
movabs rax, 0x82e6990dbfebc49d
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0x1d0]
add rsp, 0x20
cmp eax, 0x9f48b3e6
jbe 0x140220cc1
jmp 0x14021e10c
mov rdx, qword [rbp + 0x1d8]
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.140018a7a
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], rax
mov ecx, dword [0x140259940]
xor ecx, 0xb40dda05
mov edx, dword [0x140259944]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x919e1059
xor r8d, 0x6e61efa6
xor ecx, r8d
mov r8d, 0x708cd3e5
xor r8d, 0x8f732c1a
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc92b7001
xor ecx, 0x36d48ffe
mov edx, eax
xor edx, ecx
and edx, 0xb8dc87f
mov r8d, 0xffffffff
xor r8d, 0xb8dc87f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x89430fd1
xor r8d, 0x82cec7ae
mov edx, eax
and edx, r8d
mov r8d, 0x51b95e28
xor r8d, 0x5a349657
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xc35bc8a
add eax, ecx
and eax, 0x36b874c0
cmp eax, 0x80af4d12
jae 0x140220cca
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1d8]
mov eax, dword [0x140259948]
add eax, dword [0x14025994c]
mov r8d, eax
and r8d, 0x586040fe
xor eax, 0x586040fe
or r8d, eax
or r8d, 0xe6486ee6
mov r9d, 0xd1a44e02
xor r9d, 0x2e5bb1fd
mov eax, r8d
xor eax, r9d
and eax, 0xb42d2a2d
mov r9d, 0xffffffff
xor r9d, 0xb42d2a2d
and r8d, r9d
or eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0xd84c5082
ja 0x14021dd36
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x14021e10c
jmp 0x14021ddbe
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x550]
mov qword [rbp + 0x1b0], rcx
cmp rax, rcx
jl 0x14021df81
mov eax, dword [0x140259950]
mov ecx, dword [0x140259954]
xor ecx, 0x7cfbfada
and eax, ecx
mov ecx, 0x315893b4
xor ecx, 0xcea76c4b
mov r11d, eax
xor r11d, ecx
mov ecx, eax
xor ecx, 0xffffffff
or r11d, ecx
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2d96b863
or r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0x2d96b863
mov edx, 0xaf6a9ddc
xor edx, 0x82fc25bf
mov r8d, 0x990957b
xor r8d, 0xf66f6a84
xor edx, r8d
or ecx, edx
mov edx, 0x68937085
xor edx, 0x976c8f7a
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
mov eax, 0xd3be9a34
xor eax, 0x2c4165cb
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x273852e3
mov edx, 0x36ae1637
xor edx, 0x51042d97
mov eax, 0x4f23869c
xor eax, 0xb0dc7963
xor edx, eax
mov eax, ecx
and eax, 0x67aa3ba0
and r11d, edx
mov r9d, r8d
and r9d, 0x67aa3ba0
mov r10d, edx
and r10d, 0x273852e3
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x7420fce9
xor r8d, 0x8bdf0316
xor ecx, r8d
or edx, 0x67aa3ba0
and ecx, edx
or eax, ecx
xor eax, 0x6ebfd8f9
mov ecx, 0xcb860c6d
xor ecx, 0xb5319567
cmp eax, ecx
jae 0x140220cd3
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x140259958]
xor eax, 0x37d3c415
mov r8d, dword [0x14025995c]
xor r8d, 0x7d7f96f2
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x73afd40f
add eax, edx
add eax, 1
mov r8d, 0xde7d6232
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1b0]
mov r8d, eax
add r8d, 1
mov r9d, 0xdc5f0be2
xor r9d, 0x23a0f41d
xor eax, r9d
or eax, 0x216ed506
add eax, r8d
mov dword [rbp + 0x1ac], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp + 0x1ac]
add rsp, 0x20
cmp eax, 0x67f000b2
je 0x14021deee
jmp 0x14021e10c
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
cmp rax, 0
je 0x14021dff4
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
movabs rcx, 0xfd11d2c909287a38
movabs rdx, 0xbd11d2c909287a38
xor rcx, rdx
and rax, rcx
movabs rcx, 0x18c87d061d635103
movabs rdx, 0x18c87d061d635103
xor rcx, rdx
cmp rax, rcx
je 0x14021dff4
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.140013e60
add rsp, 0x20
mov rcx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x368]
mov rax, qword [rbp + 0x1c0]
mov rdx, rax
and rdx, r8
movabs r9, 0x1d31e3b1f2966470
movabs r10, 0x1d31e3b1f2966472
xor r9, r10
imul rdx, r9
xor rax, r8
add rax, rdx
mov qword [rbp + 0x198], rax
and rax, rcx
movabs rcx, 0xa6b9b8b621a48919
movabs rdx, 0xa6b9b8b621a48919
xor rcx, rdx
cmp rax, rcx
jge 0x14021e06c
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14021e10c
mov al, byte [rbp + 0x307]
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x198]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14021e0b4
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14021e10c
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x198]
mov dl, byte [rdx + r8 + 8]
mov rax, qword [rax]
mov byte [rax + rcx + 8], dl
movabs rdx, 0x879230afe543fc36
movabs rax, 0x879230afe543fc37
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 1
add rax, rcx
mov qword [rbp + 0x1c8], rax
jmp 0x14021dc75
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x550]
mov qword [rbp + 0x188], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x190], rcx
cmp byte [rax], 0
jne 0x14021e1ee
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0x530], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.14018a830
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov rdx, qword [rbp + 0x540]
mov qword [rbp + 0x178], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x14021e1ee
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x178]
mov qword [rbp + 0x520], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140013ddc
mov rax, qword [rbp + 0x428]
add rsp, 0x20
cmp byte [rax], 0
je 0x14021e286
sub rsp, 0x20
call fcn.140220da2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
cmp word [rax + 0x12], 1
jle 0x14021e276
mov rax, qword [rbp + 0x170]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14021e276
mov rax, qword [rbp + 0x428]
mov cl, 0xde
xor cl, 0xde
mov byte [rax], cl
sub rsp, 0x20
call fcn.140220db4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x14021f240
sub rsp, 0x20
call fcn.140220de1
add rsp, 0x20
mov rax, qword [rbp + 0x428]
cmp byte [rax], 0
jne 0x14021f240
mov rax, qword [rbp + 0x3d8]
cmp qword [rax], 0
jne 0x14021e486
mov eax, dword [0x140259960]
mov edx, dword [0x140259964]
mov r8d, eax
and r8d, edx
mov ecx, 0xd6391e60
xor ecx, 0xd6391e62
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xa76de9e5
xor ecx, 0xb9b08069
and eax, ecx
mov ecx, 0xcb4e4912
xor edx, edx
div ecx
add eax, 0x7146161d
mov ecx, 0xb68d8e19
xor ecx, 0xa0c2d159
cmp eax, ecx
jbe 0x140220cdc
mov eax, dword [0x140259968]
xor eax, 0xabb6360
mov ecx, dword [0x14025996c]
mov edx, 0xa9b2e3df
xor edx, 0xcbc9f4ac
xor ecx, edx
sub eax, ecx
mov ecx, 0x89019d4e
xor ecx, 0xf9a5a0c6
mov edx, 0xf046b774
xor edx, 0xfb9488b
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x91b970f4
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2e0]
mov ecx, 0x314614fd
xor ecx, 0x59884148
sub eax, ecx
mov ecx, 0x40db469
xor ecx, 0x909ba8f3
mov rdx, qword [rdx]
mov qword [rbp + 0x160], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x16f], dl
cmp eax, ecx
jb 0x140220cdc
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x14021e441
jmp 0x14021e381
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
movabs rdx, 0xba490c4395b75d77
movabs rax, 0x45b6f3bc6a48a288
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x38da227a32649bb1
movabs r8, 0xc725dd85cd9b644e
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xf9cb43dcebd380f5
movabs rdx, 0x634bc23142c7f0a
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x849b2c81f1ff527
movabs rdx, 0x849b2c81f1ff527
xor rcx, rdx
cmp rax, rcx
jne 0x14021e441
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
cmp rax, 0
je 0x14021f69e
mov rax, qword [rbp + 0x158]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x218], rax
je 0x14021f68a
jmp 0x14021f69e
mov rax, qword [0x1402641f0]
mov qword [rbp + 0x598], rax
mov rax, qword [0x1402641f8]
mov qword [rbp + 0x5a0], rax
mov ecx, 0xda5
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x14021eb8a
mov ecx, 0x74d
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x148], rcx
mov al, byte [rax]
mov cl, 0xfc
xor cl, 0xfc
cmp al, cl
jne 0x14021eb8a
mov r8, qword [rbp + 0x148]
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x140], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl cl
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rax, r9
movabs r10, 0xb8240c630c755d9c
movabs r9, 0x47dbf39cf38aa263
xor r10, r9
mov r9, r8
xor r9, r10
movabs r11, 0x78d76afa9fd3383b
movabs r10, 0x87289505602cc7c4
xor r11, r10
mov r10, r8
xor r10, r11
and r9, r10
movabs r10, 0xbe722bec37b0e55
movabs r11, 0xf418dd413c84f1aa
xor r10, r11
xor rax, r10
movabs r10, 0x68fe544fd7ebe7f6
movabs r11, 0x9701abb028141809
xor r10, r11
xor r9, r10
and rax, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rax, rdx
xor rax, 0xffffffffffffffff
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
mov r8b, 1
xor r8b, 0
xor al, r8b
and cl, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14021e5f4
jmp 0x14021e606
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14021eb7a
mov eax, dword [0x140259970]
mov r8d, dword [0x140259974]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x742bf02c
xor r9d, 0x8bd40fd3
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1c0b3f4f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa3a8e3ac
xor r8d, 0x5c571c53
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1c0b3f4f
or eax, 0x1c0b3f4f
imul eax, edx
add eax, ecx
mov ecx, 0xeca62a68
xor edx, edx
div ecx
xor eax, 0x28bd2742
mov ecx, 0x64b669c9
xor ecx, 0xf538318c
cmp eax, ecx
jae 0x140220ce5
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x140259978]
xor eax, 0xff7f97b
or eax, dword [0x14025997c]
mov r8d, 0xed9e3255
xor r8d, 0x96406958
add eax, r8d
imul r8d, eax, 0x596e858d
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xfc7eef05
and eax, r9d
or r8d, 0xfc7eef05
xor r8d, 0xffffffff
mov r9d, 0x95186855
xor r9d, 0x6ae797aa
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
movabs r8, 0xfc9765bdb4af4159
add rcx, r8
sub rcx, rdx
movabs rdx, 0xfc9765bdb4af4159
sub rcx, rdx
mov qword [rbp + 0x128], rcx
cmp rcx, 0xffffffffffffffff
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x67b56b00
je 0x14021e6a1
mov al, byte [rbp + 0x137]
test al, 1
jne 0x14021e897
jmp 0x14021e75e
mov ecx, dword [0x140259980]
or ecx, dword [0x140259984]
mov eax, 0xaca3da00
xor eax, 0x3da82496
xor ecx, eax
mov eax, ecx
and eax, 0x9bf99dcd
or ecx, 0x9bf99dcd
add eax, ecx
mov ecx, 0x47bd514e
xor ecx, 0x43f9c60d
imul eax, ecx
cmp eax, 0xaa08f1ba
je 0x140220cee
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x140259988]
mov r8d, dword [0x14025998c]
xor eax, 0xffffffff
mov edx, 0xcbbd51d8
xor edx, 0x3442ae27
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x2acc80f8
or eax, r8d
or edx, 0x2acc80f8
xor eax, 0xffffffff
and eax, edx
and eax, 0xf08ad35d
sub eax, 0xb71632e3
mov r8d, 0x7bef0536
xor r8d, 0x8410fac9
mov edx, eax
xor edx, r8d
and edx, 0xb7f5f05f
mov r8d, 0xffffffff
xor r8d, 0xb7f5f05f
and eax, r8d
sub eax, edx
cmp rcx, 0
setl cl
mov byte [rbp + 0x127], cl
cmp eax, 0xa60b3a43
je 0x140220cee
mov al, byte [rbp + 0x127]
test al, 1
jne 0x14021e870
jmp 0x14021e83b
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x150]
sub rax, rdx
setl al
test rcx, rcx
setns r8b
and al, r8b
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14021e897
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14001ccfb
add rsp, 0x20
jmp 0x14021eb7a
mov r8, qword [rbp + 0x128]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x2d8]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 8
add rdx, rax
xor eax, eax
cmp rcx, 0
cmove rdx, rax
add r8, 1
lea rcx, [rbp + 0x510]
sub rsp, 0x20
call fcn.14021baf0
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov rdx, qword [rbp + 0x510]
mov qword [rbp + 0x110], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
mov al, byte [rax]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
jne 0x14021eb8a
mov word [rbp + 0x596], 0xaa3
lea rcx, [rbp + 0x596]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x108], rcx
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x14021eb21
mov eax, dword [0x140259990]
mov edx, dword [0x140259994]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov edx, 0x5bdd56e7
xor edx, 0xbcb751fa
mov ecx, 0xe98710bf
xor ecx, 0x1678ef40
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe76a071d
add eax, edx
sub eax, ecx
sub eax, 0x6dc12f83
add eax, 0x82741317
add eax, 0x6dc12f83
mov ecx, 0x892e723a
xor ecx, 0x3f14e9e7
add eax, ecx
cmp eax, 0x684b7884
je 0x140220cf7
mov rcx, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x118]
mov r9, qword [rbp + 0x110]
mov eax, dword [0x140259998]
mov edx, 0xbcbb0f02
xor edx, 0xaf8375de
xor eax, edx
xor edx, edx
div dword [0x14025999c]
mov rdx, qword [rbp + 0x328]
mov r10d, eax
mov rax, qword [rbp + 0x108]
and r10d, r10d
xor r10d, 0xffffffff
mov r11d, 0x67a19afa
and r11d, 0x67a19afa
xor r11d, 0xffffffff
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
add r10d, 0x4a735a30
add r10d, 0x55874104
sub r10d, 0x4a735a30
or r10d, 0x1f94ff49
mov dword [rbp + 0xec], r10d
mov qword [rbp + 0x500], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0x4f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f8], rax
mov rax, qword [0x1402641f0]
mov qword [rbp + 0x4e0], rax
mov rax, qword [0x1402641f8]
mov qword [rbp + 0x4e8], rax
lea rdx, [rbp + 0x500]
lea r8, [rbp + 0x4f0]
lea r9, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140042490
mov r8, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x428]
mov eax, dword [rbp + 0xec]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xf0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xf8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0xc8e42d5a
jae 0x140220cf7
mov al, byte [rbp + 0x107]
test al, 1
jne 0x14021eaeb
jmp 0x14021eb21
mov rdx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x14021eb7a
mov rcx, qword [rbp + 0x118]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x3f1772b62911d275
movabs rdx, 0x3f1772b62911d275
xor rcx, rdx
cmp rax, rcx
jne 0x14021eb7a
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x428]
cmp byte [rax], 0
je 0x14021ec1e
sub rsp, 0x20
call fcn.140220da2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp word [rax + 0x12], 1
jle 0x14021ec08
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14021ec08
mov rax, qword [rbp + 0x428]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140220db4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x428]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021f240
sub rsp, 0x20
call fcn.140220de1
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x14021f240
mov rax, qword [rbp + 0x598]
movabs rcx, 0x3591bf9c29928e31
movabs rdx, 0x3591bf9c29928e31
xor rcx, rdx
cmp rax, rcx
jne 0x14021effa
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x14021ee05
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movabs rcx, 0x8fa70156e5ecbc2
movabs rdx, 0x48fa70156e5ecbc2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14021ee05
mov eax, dword [0x1402599a0]
xor edx, edx
div dword [0x1402599a4]
mov ecx, 0x9341c411
xor ecx, 0xf4348f16
imul eax, ecx
mov ecx, 0xfdae4d61
xor ecx, 0xfad65712
xor eax, ecx
mov ecx, eax
and ecx, 0x18f56d1e
xor ecx, 0xffffffff
add eax, 0x18f56d1e
add eax, 1
add eax, ecx
cmp eax, 0x15a90a46
jbe 0x140220d00
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x1402599a8]
mov edx, 0xcd60f695
xor edx, 0x6ccd2e34
xor eax, edx
mov r9d, dword [0x1402599ac]
mov edx, 0xbf96649b
xor edx, 0x92da9e8a
xor r9d, edx
mov r8d, 0x44984609
xor r8d, 0xbb67b9f6
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x46ce70f1
xor edx, 0xffffffff
and edx, 0x46ce70f1
shl edx, 1
mov r8d, 0xb0217ae5
xor r8d, 0xf6ef0a14
sub edx, r8d
sub eax, edx
xor eax, 0xffffffff
mov r8d, 0x88f41779
xor r8d, 0xdf9680a5
mov edx, 0x5d449f9f
xor edx, 0xa2bb6060
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x61815805
or eax, r8d
or edx, 0x61815805
mov r8d, 0xf741adb5
xor r8d, 0x8be524a
xor eax, r8d
and eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xde2aa34a
xor edx, 0x8eae3544
mov r8d, 0x41ca50ac
xor r8d, 0xbe35af53
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5084960e
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0xd4], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, 0x1d504110
ja 0x14021ecd7
jmp 0x14021ee05
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x14021f69e
mov eax, dword [0x1402599b0]
xor eax, dword [0x1402599b4]
mov edx, 0xffffffff
xor edx, 0x9241f4b4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9241f4b4
add eax, edx
sub eax, ecx
imul eax, eax, 0x5498b73b
mov r8d, 0xffffffff
xor r8d, 0x4aea8a37
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x32e6a736
xor r8d, 0x780c2d01
mov edx, eax
and edx, r8d
or eax, 0x4aea8a37
imul eax, edx
add eax, ecx
mov ecx, 0xacb23f9c
xor ecx, 0xc501c425
cmp eax, ecx
ja 0x140220d09
mov rcx, qword [rbp + 0xc8]
mov esi, dword [0x1402599b8]
mov r11d, dword [0x1402599bc]
mov eax, 0x20fc5221
xor eax, 0xdf03adde
mov edx, esi
xor edx, eax
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe1c72353
mov r10d, 0xcd7251d
xor r10d, 0xed10064e
mov eax, edx
and eax, r10d
and esi, r8d
mov edi, 0x4a27fdcb
xor edi, 0xabe0de98
mov r10d, r9d
and r10d, edi
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xe1c72353
and edx, r8d
or eax, edx
mov r8d, 0xffffffff
xor r8d, 0x70488925
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x70488925
add eax, r8d
sub eax, edx
xor eax, 0x3d831fac
mov r8d, eax
xor r8d, 0xd770262
xor r8d, 0xffffffff
and r8d, 0xd770262
mov edx, 0xc09efc38
xor edx, 0xc09efc3a
imul edx, r8d
sub edx, 0xd770262
sub eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xc711fd8db96e311d
xor rdx, r9
or rcx, r8
movabs r8, 0xc711fd8db96e311d
or rdx, r8
movabs r8, 0xfd077c3d36b10536
movabs r9, 0x2f883c2c94efac9
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x3f44503
jb 0x140220d09
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0xc7]
test cl, 1
mov qword [rbp + 0x218], rax
jne 0x14021f68a
jmp 0x14021f69e
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x580], 0
mov qword [rax], 0
mov ax, 0x41b5
xor ax, 0x44c4
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x14021f240
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x598]
add rdx, qword [rax]
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.140019380
mov rdx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rax, qword [rbp + 0x598]
mov qword [rdx], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.140220e10
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.140220e10
mov rax, qword [rbp + 0x340]
add rsp, 0x20
mov rdx, qword [rbp + 0x580]
mov qword [rbp + 0xa8], rdx
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.140019cc0
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0x4d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x610]
lea rdx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140220e10
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
cmp rax, 0
je 0x14021f240
mov eax, dword [0x1402599c0]
imul eax, dword [0x1402599c4]
mov ecx, 0x4b348798
xor edx, edx
div ecx
xor eax, 0x933604f2
or eax, 0x9aefc23f
cmp eax, 0x69496307
jb 0x140220d12
mov r8, qword [rbp + 0xb0]
mov eax, dword [0x1402599c8]
or eax, dword [0x1402599cc]
mov ecx, eax
xor ecx, 0x52d2216c
mov edx, 0xa947d403
xor edx, 0x56b82bfc
xor ecx, edx
or eax, 0x52d2216c
and eax, ecx
mov ecx, 0xcf4474f3
xor edx, edx
div ecx
mov edx, 0xb4c35e92
xor edx, 0x4b3ca16d
mov ecx, eax
xor ecx, edx
and ecx, 0x903d63ac
mov edx, 0xffffffff
xor edx, 0x903d63ac
and eax, edx
sub eax, ecx
mov ecx, 0x700a6389
xor ecx, 0x3fa0fcbc
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x3a77dc5d51a84b7f
movabs r9, 0x3a77dc5d51a84b7f
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
jbe 0x140220d12
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x14021f22c
jmp 0x14021f240
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
cmp rax, 0
je 0x14021f4c6
mov ecx, dword [0x1402599d0]
xor ecx, 0x458c19ff
add ecx, dword [0x1402599d4]
xor ecx, 0x9e5fe6ce
mov edx, 0xeb4b7d11
xor edx, 0x14b482ee
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5eeaa607
and eax, edx
or ecx, 0x5eeaa607
mov edx, 0x5d94f52
xor edx, 0xfa26b0ad
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x70ef29a5
add eax, ecx
add eax, 1
cmp eax, 0x46e1e90d
jb 0x140220d1b
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x1402599d8]
mov r9d, dword [0x1402599dc]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0xdbcde550
mov r8d, 0x7d9bc8f4
xor edx, edx
div r8d
mov edx, 0x57d67507
xor edx, 0x3751187b
add eax, edx
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa15626a0695ea285
movabs r8, 0xa15626a0695ea285
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xee49fe8c
je 0x14021f2c5
mov al, byte [rbp + 0x97]
test al, 1
jne 0x14021f38e
jmp 0x14021f4c6
mov edx, dword [0x1402599e0]
mov ecx, dword [0x1402599e4]
mov eax, edx
and eax, ecx
mov r8d, 0xac4b8f1e
xor r8d, 0xac4b8f1c
imul eax, r8d
xor edx, ecx
add edx, eax
mov eax, 0xacbd47c8
xor eax, 0xe5d15ef6
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x496c193e
and edx, eax
mov eax, 0xedbda585
xor eax, 0xedbda587
imul eax, edx
sub eax, ecx
or eax, 0x94a2fc34
mov ecx, 0xfc5d5dd
xor ecx, 0x6d373dca
add eax, ecx
cmp eax, 0x75e9b181
je 0x140220d24
mov rcx, qword [rbp + 0x98]
mov esi, dword [0x1402599e8]
xor esi, 0x86470240
mov edx, dword [0x1402599ec]
xor edx, 0x83242f71
mov eax, esi
xor eax, edx
xor edx, 0xffffffff
and esi, edx
shl esi, 1
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdb6cc8e1
mov r9d, 0xffffffff
xor r9d, 0xc33c88ec
mov eax, edx
and eax, 0xc33c88ec
and esi, r9d
mov r10d, r8d
and r10d, 0xc33c88ec
mov r11d, r9d
and r11d, 0xdb6cc8e1
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xbee459d9
xor r8d, 0x7dd8d135
or r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0x773b5425
mov r8d, 0xc00b1263
xor r8d, 0x305705be
xor edx, edx
div r8d
mov dword [rbp + 0x90], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x90]
add rsp, 0x20
cmp eax, 0x976ef023
ja 0x14021f3f9
jmp 0x14021f4c6
mov ecx, dword [0x1402599f0]
mov edx, dword [0x1402599f4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5b120f24
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5b120f24
mov r8d, 0x188bf4e6
xor r8d, 0x4399fbc2
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2a46abe6
xor ecx, 0xcf9853ff
or eax, ecx
xor eax, 0x644ddeb
cmp eax, 0xafdd50ce
jb 0x140220d2d
mov ecx, dword [0x1402599f8]
xor ecx, 0xf2322c48
mov edx, dword [0x1402599fc]
xor edx, 0x53a13856
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xa8f8e194
xor edx, 0x6db3d3ac
and eax, edx
xor eax, 0xffffffff
mov edx, 0xc54b3238
and edx, 0xc54b3238
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xa5b2aea
xor edx, 0xf5a4d515
xor ecx, edx
mov edx, 0xef3cfd5e
xor edx, 0x10c302a1
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xed5bde4f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2d8]
xor eax, 0x4cec9b25
mov ecx, 0x97bb2bda
xor ecx, 0xa625bfd8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
jb 0x140220d2d
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14021f675
jmp 0x14021f5ed
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x8e0baf6a63026784
movabs r8, 0xac6ba5ffad71c460
xor rcx, r8
movabs r8, 0x7c03a70340964f2b
movabs r9, 0x83fc58fcbf69b0d4
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x22600a95ce73a3e4
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14021f675
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x428]
cmp byte [rax], 0
je 0x14021f69e
jmp 0x14021f6bc
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x258]
cmp rcx, rax
mov qword [rbp + 0x350], rax
jne 0x14021c9c7
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x14021f716
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbc9c6fb6c066ff27
movabs rdx, 0xbc9c6fb6c066ff27
xor rcx, rdx
cmp rax, rcx
jne 0x14021f716
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x428]
mov r8b, byte [rcx]
mov r9b, 0x53
xor r9b, 0x53
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x44f], dl
mov rdx, rcx
mov qword [rbp + 0x450], rdx
mov rdx, rcx
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
jne 0x14022017a
mov ecx, dword [0x140259a00]
and ecx, dword [0x140259a04]
mov edx, 0xffffffff
xor edx, 0x4e37413e
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xe529b741
xor r8d, 0x99dd1bd5
mov ecx, 0xba520704
xor ecx, 0x45adf8fb
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, 0x7cf4ac94
mov r8d, 0x58141ab1
xor r8d, 0x24e0b625
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe4fd134d
xor edx, edx
div ecx
cmp eax, 0x28010df
je 0x140220d36
mov eax, dword [0x140259a08]
mov ecx, dword [0x140259a0c]
mov edx, 0xe827c6ba
xor edx, 0x7a9aa5e4
xor ecx, edx
or eax, ecx
mov ecx, 0x9e95e5d4
xor ecx, 0x51e793c1
xor edx, edx
div ecx
or eax, 0x108edf82
mov ecx, 0xf340125a
xor ecx, 0x8275b9ca
xor edx, edx
div ecx
cmp qword [rbp + 0x610], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x14a080f0
jae 0x14021f7dc
mov al, byte [rbp + 0x77]
test al, 1
jne 0x14021f843
jmp 0x14021fc0b
mov eax, dword [0x140259a10]
and eax, dword [0x140259a14]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbc692b65
xor edx, 0xe9a602e0
and edx, ecx
mov r8d, 0x5f217914
xor r8d, 0xaee5091
mov ecx, 0x6557b842
xor ecx, 0x9aa847bd
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x55cf2985
mov r8d, 0x7f3ea239
xor r8d, 0x2af18bbc
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc14915a3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xbbde346a
mov edx, 0xf7148ac5
xor edx, 0x8eb753a
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xbbde346a
mov r8d, 0xffffffff
xor r8d, 0xbbde346a
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x7cfbe5a6
jb 0x140220d3f
mov rcx, qword [rbp + 0x390]
mov eax, dword [0x140259a18]
mov r8d, dword [0x140259a1c]
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov r9d, 0x426276a4
xor r9d, 0xbd9d895b
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0x8c28cb90
xor r8d, 0x73d7346f
xor eax, r8d
or edx, eax
mov eax, edx
and eax, 0xb703ba50
xor edx, 0xb703ba50
or eax, edx
mov r8d, 0x207f24e9
xor r8d, 0xeb13b22b
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xcdd0788f
mov r9d, 0xffffffff
xor r9d, 0xcdd0788f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xcdd0788f
mov r9d, 0xb9449e61
xor r9d, 0x7494e6ee
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x76], cl
cmp eax, 0xdc5d37e5
ja 0x14021f8f8
mov al, byte [rbp + 0x76]
test al, 1
jne 0x14021fa03
jmp 0x14021f9d7
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14021fa03
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x398]
mov rax, qword [rax + 8]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x14021fa66
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xad7bba7de8a2385f
movabs r8, 0xed7bba7de8a2385f
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14021fa66
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400c4670
mov rax, qword [rbp + 0x428]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140220c41
mov eax, dword [0x140259a20]
imul eax, dword [0x140259a24]
mov ecx, 0xdfed2b5a
xor edx, edx
div ecx
imul eax, eax, 0x3258f016
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd621b188
mov edx, 0xffffffff
xor edx, 0xd621b188
and eax, edx
sub eax, ecx
mov ecx, 0x9bf3a9dd
xor ecx, 0xc224b5f8
cmp eax, ecx
je 0x140220d48
mov rcx, qword [rbp + 0x360]
mov eax, dword [0x140259a28]
mov edx, dword [0x140259a2c]
mov r8d, 0x9e031765
xor r8d, 0x9db55299
xor edx, r8d
sub eax, edx
or eax, 0xfb70566c
mov edx, 0xbcaf196b
xor edx, 0xefc741d9
or eax, edx
mov r8d, eax
xor r8d, 0x3d7e4c3
mov edx, 0x86df1fe1
xor edx, 0x7920e01e
xor r8d, edx
mov edx, 0xe4b776cd
xor edx, 0xe760920e
and edx, r8d
shl edx, 1
sub edx, 0x3d7e4c3
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xc75028bc
jbe 0x14021fad3
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14021fb92
jmp 0x14021fb60
mov rcx, qword [rbp + 0x360]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14021fb92
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x140220c41
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
movabs rdx, 0x82ac9a7a0f6ebc61
movabs rax, 0xc2ac9a7a0f6ebc61
xor rdx, rax
movabs rax, 0xaf6d951767b785f1
movabs r8, 0x50926ae898487a0e
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140220c41
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x140220c41
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x398]
movabs rcx, 0x4e9f2f20247f846a
movabs r8, 0x4e9f2f20247f846a
xor rcx, r8
mov qword [rbp + 0x5f8], rcx
lea rcx, [rbp + 0x5f8]
add rcx, 8
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x600], 0
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.140092590
mov r8, qword [rbp + 0x428]
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov rcx, qword [rbp + 0x4c0]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0x4c8]
mov qword [rbp + 0x48], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x44f], dl
mov rdx, rcx
mov qword [rbp + 0x450], rdx
mov rdx, rcx
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
jne 0x14022017a
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x418]
mov rax, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x4a0], rdx
mov qword [rbp + 0x4a8], rcx
mov rcx, qword [rax + 8]
mov qword [r8], rcx
mov rax, qword [rax + 0x10]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x4b0]
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14022107f
mov r9, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, qword [rbp + 0x4b0]
mov qword [rbp + 0x28], rdx
mov rdx, qword [rbp + 0x4b8]
mov qword [rbp + 0x30], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0x44f], r8b
mov r8, rdx
mov qword [rbp + 0x450], r8
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
jne 0x14022017a
mov eax, dword [0x140259a30]
mov edx, dword [0x140259a34]
xor edx, 0xa3b048b7
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x434e8345
xor edx, edx
div ecx
mov ecx, 0xbb2b7359
xor ecx, 0xbb2b7359
mov edx, 0x367ff585
xor edx, 0x9654d54
sub ecx, edx
sub eax, ecx
sub eax, 0x6d2d8e9d
cmp eax, 0x30611cb3
jbe 0x140220d51
mov rcx, qword [rbp + 0x3b0]
mov eax, dword [0x140259a38]
xor eax, 0x5fb35d3f
mov r9d, dword [0x140259a3c]
mov edx, 0x686d3d2f
xor edx, 0x9792c2d0
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xfab455f1
mov r8d, 0x2ea185c3
xor r8d, 0xd15e7a3c
xor edx, r8d
or eax, 0xfab455f1
and eax, edx
xor eax, 0xf0eff51c
mov edx, 0xffffffff
xor edx, 0xad461d70
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x14], eax
mov word [rcx], 0x2c7
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x7583a386
ja 0x140220d51
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x30]
mov r10b, byte [rbp + 0x27]
mov r9b, 1
xor r8d, r8d
test r10b, 1
mov byte [rbp + 0x44f], r9b
mov qword [rbp + 0x450], r8
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
jne 0x14021fed3
jmp 0x14022017a
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x28]
add rdx, qword [rax]
lea rcx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.140019380
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.140220e10
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x490], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x5f8]
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.140220e10
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x3b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x5f8]
mov qword [rbp - 8], rdx
mov rax, qword [rax]
mov qword [rbp], rax
mov edx, 8
sub rsp, 0x20
call fcn.14021c177
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp]
add rsp, 0x20
mov qword [rbp + 0x480], rdx
mov qword [rbp + 0x488], rax
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x470], rax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x478], rax
lea rdx, [rbp + 0x480]
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.14013bd70
mov r10, qword [rbp + 0x428]
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 8], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x44f], r9b
mov qword [rbp + 0x450], r8
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
jne 0x14022017a
mov eax, dword [0x140259a40]
mov edx, dword [0x140259a44]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xa417ccab
xor edx, edx
div ecx
mov ecx, 0x7b1cbf5e
xor ecx, 0x84e340a1
mov edx, eax
xor edx, ecx
and edx, 0xdfb81979
mov r8d, 0xffffffff
xor r8d, 0xdfb81979
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdfb81979
or eax, 0xdfb81979
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x53be3cad
xor edx, 0xac41c352
xor eax, edx
or eax, 0x92c0a05f
add eax, ecx
cmp eax, 0xd03d9d51
je 0x140220d5a
mov rcx, qword [rbp + 8]
mov eax, dword [0x140259a48]
imul eax, dword [0x140259a4c]
and eax, 0xdd56f1ea
mov edx, 0x51ec01d
xor edx, 0xfae13fe2
mov r8d, eax
xor r8d, edx
and r8d, 0xc549cd5a
mov r9d, 0x623aec11
xor r9d, 0xa773214b
mov edx, 0x486b3ebe
xor edx, 0xb794c141
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc549cd5a
or eax, 0xc549cd5a
imul eax, r8d
add eax, edx
mov r8d, 0xc15b0769
xor edx, edx
div r8d
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.14009b330
mov rcx, qword [rbp + 0x428]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 9], cl
cmp eax, 0x88b8f76c
ja 0x14022009f
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp]
mov r9b, byte [rbp - 9]
mov byte [rbp + 0x44f], r9b
mov qword [rbp + 0x450], r8
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
jmp 0x14022017a
mov al, byte [rbp + 0x44f]
mov rcx, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x460]
mov r9, qword [rbp + 0x468]
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rcx
mov byte [rbp - 0x11], al
mov eax, dword [0x140259a50]
add eax, dword [0x140259a54]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcaf46e4c
mov r8d, 0xffffffff
xor r8d, 0xcaf46e4c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcaf46e4c
mov r8d, 0x49fef5b6
xor r8d, 0x830a9bfa
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4c9cc6c3
xor ecx, 0x575e18d7
add eax, ecx
imul eax, eax, 0x52124d3
cmp eax, 0x43c9e2db
jb 0x140220d63
mov rcx, qword [rbp + 0x390]
mov eax, dword [0x140259a58]
xor eax, 0xd5f16f2e
sub eax, dword [0x140259a5c]
mov r8d, 0xc5f1d808
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x428]
mov r8d, eax
mov r9d, 0x50b56391
xor r9d, 0xabc9098d
mov eax, r8d
xor eax, r9d
xor eax, 0xffffffff
or r8d, 0xfb7c6a1c
and r8d, eax
mov eax, r8d
and eax, 0xf42d8498
or r8d, 0xf42d8498
add eax, r8d
mov byte [rdx], 0
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x18e36cc1
jb 0x140220216
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140220450
jmp 0x1402202a5
mov eax, dword [0x140259a60]
mov ecx, dword [0x140259a64]
xor ecx, 0xe6524f9e
sub eax, ecx
mov ecx, eax
and ecx, 0x789f8d18
xor ecx, 0xffffffff
mov edx, 0xad2f0bcb
xor edx, 0xd5b086d3
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x54f833b4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x54f833b4
or eax, 0x54f833b4
imul eax, edx
add eax, ecx
mov ecx, 0x83a8757d
xor ecx, 0x5a0f2c61
add eax, ecx
add eax, 0x7cee14bb
sub eax, 0xd9a7591c
mov ecx, 0xcfa442b3
xor ecx, 0x3686fb29
cmp eax, ecx
jae 0x140220d6c
mov rdx, qword [rbp - 0x48]
mov eax, dword [0x140259a68]
imul eax, dword [0x140259a6c]
imul r9d, eax, 0x4756f142
or r9d, 0xdc1fb47b
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xf52a7ff2
mov r8d, 0xffffffff
xor r8d, 0xf52a7ff2
and r9d, r8d
mov ecx, 0xe486e31e
xor ecx, 0x26a54b75
mov r10d, 0x65454531
xor r10d, 0x9ababace
xor ecx, r10d
mov r10d, 0x6cb4aaf2
xor r10d, 0x999ed500
and ecx, r10d
and r8d, 0xc223a86b
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x42cc0715
xor ecx, 0xf733f03a
mov rdx, qword [rdx]
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x44825fa1b65705ad
movabs r9, 0x4825fa1b65705ad
xor r8, r9
movabs r9, 0x556fabad4daecfb
movabs r10, 0xfaa905452b251304
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
or rdx, r8
movabs r8, 0xc7ac093610e380a0
movabs r9, 0x3853f6c9ef1c7f5f
xor r8, r9
xor rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jae 0x140220d6c
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14022043f
jmp 0x140220450
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140259a70]
xor eax, 0x40b4107b
mov ecx, dword [0x140259a74]
xor ecx, 0x4d542b97
xor edx, edx
div ecx
and eax, 0xe9b99477
mov ecx, 0xe79214ce
xor ecx, 0x984cdb12
xor edx, edx
div ecx
mov ecx, 0x56a9bf40
xor ecx, 0x2bdf7e58
xor edx, edx
div ecx
cmp eax, 0xdd4669dd
ja 0x140220d75
mov rcx, qword [rbp + 0x398]
mov edx, dword [0x140259a78]
mov r8d, dword [0x140259a7c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x58e304d5
mov r9d, 0xffffffff
xor r9d, 0x58e304d5
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, 0x58e304d5
xor eax, 0xffffffff
or edx, eax
mov eax, 0x42b20130
xor eax, 0xbd4dfecf
xor edx, eax
mov eax, 0xbfca3f5
xor eax, 0xbfca3f5
mov r8d, 0xbe5d9c3f
xor r8d, 0xadb88ad6
sub eax, r8d
add edx, eax
mov r8d, 0x4b8f65fa
xor r8d, 0xb4709a05
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xfb84883c
mov r8d, 0xffffffff
xor r8d, 0xfb84883c
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0xa881144b
je 0x140220499
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1402205bd
jmp 0x140220580
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1402205bd
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400c4670
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x140220c41
mov r11d, dword [0x140259a80]
sub r11d, dword [0x140259a84]
xor r11d, 0xfd48abb3
xor r11d, 0x682fa27
mov eax, 0xc41bf6ea
xor eax, 0x3be40915
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x7f45115b
mov edx, 0xffffffff
xor edx, 0x7fafe338
mov eax, ecx
and eax, 0x7fafe338
and r11d, edx
mov r9d, r8d
and r9d, 0x7fafe338
mov r10d, edx
and r10d, 0x7f45115b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7fafe338
and ecx, edx
or eax, ecx
cmp eax, 0x8266ea83
ja 0x140220d7e
mov rdx, qword [rbp - 0x20]
mov r8d, dword [0x140259a88]
mov eax, 0x52e89695
xor eax, 0x78ea3ff8
xor r8d, eax
add r8d, dword [0x140259a8c]
mov eax, 0xc1c70ee0
xor eax, 0x281cdcba
or r8d, eax
mov ecx, r8d
xor ecx, 0x3fcbbcb7
mov eax, 0xffffffff
xor eax, 0x3fcbbcb7
and r8d, eax
mov eax, 0xbe97f873
xor eax, 0xbe97f871
imul eax, r8d
sub eax, ecx
mov r9d, 0x1b6c390d
xor r9d, 0xbab5725e
mov ecx, 0x109fcc64
xor ecx, 0xef60339b
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xa1d94b53
or eax, 0xa1d94b53
imul eax, r8d
add eax, ecx
mov ecx, 0xddf3078a
xor ecx, 0x3214a8a6
cmp rdx, 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
je 0x14022066c
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1402208f4
jmp 0x14022072d
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x6dccad8473f1cda5
xor rdx, r8
or rax, rcx
movabs rcx, 0xc934653af5313d3b
movabs r8, 0xa4f8c8be86c0f09e
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1402208f4
mov eax, dword [0x140259a90]
xor eax, 0x2ba64d87
mov ecx, dword [0x140259a94]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x28b1ea6a
xor r9d, 0xd74e1595
mov edx, ecx
xor edx, r9d
and r8d, edx
mov edx, 0x8b949541
xor edx, 0x746b6abe
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
add r8d, 0x53f6ba89
add r8d, 0x301d86fc
sub r8d, 0x53f6ba89
mov edx, 0xffffffff
xor edx, 0xf0c1ddc2
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, 0xf0c1ddc2
or r8d, 0xf0c1ddc2
imul r8d, ecx
add r8d, eax
mov eax, 0x7126fd37
xor eax, 0x8ed902c8
mov ecx, r8d
xor ecx, eax
mov eax, 0xd94bff55
xor eax, 0x192ed0ea
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xc0652fbf
and r8d, r9d
mov ecx, 0xf3520288
xor ecx, 0xa1637da8
mov edx, 0xbb004715
xor edx, 0x44ffb8ea
xor ecx, edx
and ecx, 0xc0652fbf
mov edx, 0xfc6e7d1e
xor edx, 0xae5f023e
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x8ee801c4
ja 0x140220d87
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140259a98]
xor eax, 0x6f8a078b
mov r8d, dword [0x140259a9c]
xor r8d, 0xbbd5c474
xor edx, edx
sub edx, r8d
sub eax, edx
add eax, 0xf056f20
or eax, 0x3d37eb5b
mov r8d, 0xcb957e92
xor r8d, 0xfe436ae6
xor edx, edx
div r8d
mov dword [rbp - 0x60], eax
mov eax, 0xfce87371
xor eax, 0xa10b1166
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, ecx
jae 0x140220d87
jmp 0x1402208f4
mov eax, dword [0x140259aa0]
xor eax, 0xa6a43c69
mov ecx, dword [0x140259aa4]
xor ecx, 0x263f75d2
xor edx, edx
div ecx
mov ecx, 0xa51ed5f1
xor edx, edx
div ecx
sub eax, 0xa574db5c
mov ecx, 0xaa412841
xor ecx, 0xd1a4e40f
add eax, ecx
cmp eax, 0x6580686
jbe 0x140220d90
mov rdx, qword [rbp - 0x28]
mov eax, dword [0x140259aa8]
mov ecx, dword [0x140259aac]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
mov r8d, 0x15ef2e7
xor r8d, 0xfea10d18
xor ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa2e9858
xor ecx, 0x7905fe96
imul eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x2b1d271a
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xea4d538f
xor r9d, 0x15b2ac70
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x2b1d271a
or eax, 0x2b1d271a
imul eax, r8d
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa6c41b10
add eax, ecx
add eax, 1
mov ecx, 0x279b212e
xor ecx, 0x4ec4d537
cmp rdx, 0
sete dl
mov byte [rbp - 0x65], dl
cmp eax, ecx
je 0x140220d90
mov al, byte [rbp - 0x65]
test al, 1
jne 0x140220b2e
jmp 0x1402209f0
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140220b2e
mov eax, dword [0x140259ab0]
mov ecx, dword [0x140259ab4]
mov edx, 0xb12e16ae
xor edx, 0xc4f45e95
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xc15472e3
xor eax, 0xe54c6bc9
sub ecx, eax
sub ecx, 0xc924d76f
mov eax, 0xfe1853a4
xor eax, 0xda004a8e
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x581c1011
mov edx, 0xffffffff
xor edx, 0x581c1011
and ecx, edx
sub ecx, eax
mov edx, 0x5a5d3a82
xor edx, 0xa5a2c57d
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe35a06a6
xor ecx, 0x1952be3c
mov edx, 0x58b8d3e0
xor edx, 0xa7472c1f
xor ecx, edx
mov edx, 0x5262339d
xor edx, 0xa86a8b07
mov r8d, 0xe57048ac
xor r8d, 0x1a8fb753
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa923091f
je 0x140220d99
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140259ab8]
mov edx, dword [0x140259abc]
xor edx, 0x9bea2d29
or eax, edx
mov r8d, 0x35768811
xor edx, edx
div r8d
mov r8d, 0x4d785da9
xor r8d, 0x3310e718
xor edx, edx
div r8d
mov r8d, 0xe090a6b1
xor r8d, 0x14689701
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0xf4f831b0
and eax, edx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0xaae927f1
ja 0x140220aba
jmp 0x140220b2e
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x140220b68
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140220b68
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x140220bf1
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x8f12e0bc458fdbd3
xor rcx, r8
or rax, rdx
movabs rdx, 0x8f12e0bc458fdbd3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x16aa57f3b26e26ca
movabs rdx, 0x16aa57f3b26e26ca
xor rcx, rdx
cmp rax, rcx
jne 0x140220bf1
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140220c35
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140220c35
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov cl, byte [rbp - 0x11]
mov byte [rax], cl
lea rsp, [rbp + 0x620]
pop rdi
pop rsi
pop rbp
ret
outsb dx, byte [rsi]
mov bh, 0x6b
shr ecx, 0xf8
mov ecx, 0x624affff
pop rax
invalid
invalid
push 0xffffffffffffffab
add eax, 0xbf22e9cc
invalid
pop rbx
mov dh, 0x6f
mov cl, 0xe9
invalid
invalid
invalid
loopne 0x140220cf7
push rdx
imul ebp, ecx, 0xffffc43c
loopne 0x140220cab
push rsp
pop rsi
jmp 0x14021d379
mov word [rbp + rdi - 0x2a], es
jmp 0x14021d56c
mov byte [rcx + 0x6b], bl
loopne 0x140220c8b
push rsi
retf 0xffff
add dword [rbx - 0x5e], eax
push rsi
jmp 0x14021d8a9
cli
retf
jb 0x140220cd7
xchg esp, eax
loop 0x140220c9d
sbb eax, 0xa6ffffcd
cmpsb byte [rsi], byte [rdi]
and dword [rsi + 0x2f], edx
jmp 0x14021dac1
invalid
mov bl, 0xb9
sbb esi, dword [rax]
jmp 0x14021dd36
fst qword [rax + 0x12e994ad]
sar bh, cl
dec dword [rdi - 0x33]
xchg edx, eax
jmp 0x14021deee
int 0x92
or ch, cl
add eax, 0x4affffd6
and eax, 0xb3e9c91e
and rax, 0xffffffffb3e9c91e
fcos
invalid
cmp bl, byte [rdx - 0x5816a4a2]
invalid
add eax, esi
sbb byte [rcx - 0x235117], dl
inc dword [rsi + rcx*8]
invalid
add al, 0xce
and ch, cl
invalid
mov ecx, 0xe99a08c9
xchg ecx, esp
invalid
jae 0x140220d26
jp 0x140220d00
pop rdi
in al, 0xff
inc edi
invalid
mov ebp, 0xa1e9a23b
in eax, 0xff
cmp esp, dword [rdx - 0x1a5e17]
call [rbp + 0x6e]
pop rbp
outsb dx, byte [rsi]
pushfq
hlt
mov dl, 0xa5
cmp dl, cl
jmp 0x14021f531
cmp esp, ecx
or al, 0x5d
jmp 0x14021f7dc
movsd dword [rdi], dword [rsi]
jp 0x140220cf8
jle 0x140220d2d
mov al, 0xeb
invalid
invalid
xor rax, 0x6ee9659f
invalid
invalid
xchg ecx, eax
invalid
mov dl, 0xe8
push rax
jmp 0x14022032f
adc eax, 0xe9d81bea
sbb esi, edi
invalid
xor byte [rdi - 0x7a], al
push rcx
jmp 0x14022066c
jp 0x140220d1d
sbb eax, 0xfaf4e97c
invalid
add byte [r9], r11b
push rcx
jmp 0x140220935
add eax, 0xe92b0c7f
sbb ch, bh
invalid