Function at 0x14007d5b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2a0], rdx
mov qword [rbp + 0x280], rcx
mov eax, 0x10
mov qword [rbp + 0x288], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x288]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x298], rax
sub rsp, 0x20
call fcn.14007d4a0
mov rdx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2a8], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x320], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x320]
call fcn.140040639
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2b0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2bf], al
and al, cl
test al, 1
jne 0x14007d66a
jmp 0x14007d891
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
cmp rax, 0
je 0x14007d81d
mov eax, dword [0x1401cbc28]
xor eax, 0x6632c0b7
mov edx, dword [0x1401cbc2c]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd6e078b8
or eax, edx
or ecx, 0xd6e078b8
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x2f40a630
mov edx, 0xf73a134c
xor edx, 0x8c5ecb3
xor ecx, edx
or eax, 0x2f40a630
and eax, ecx
mov r8d, 0xff056f8b
xor r8d, 0xc0d39a56
mov ecx, 0xb0f5a95d
xor ecx, 0x4f0a56a2
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe9aa7104
xor r8d, 0xd67c84d9
mov edx, eax
and edx, r8d
or eax, 0x3fd6f5dd
imul eax, edx
add eax, ecx
mov ecx, 0xfddd1734
xor edx, edx
div ecx
cmp eax, 0xf32515f0
ja 0x1400808c9
mov rdx, qword [rbp + 0x278]
mov eax, dword [0x1401cbc30]
mov ecx, dword [0x1401cbc34]
xor ecx, 0xb3d9cdfd
imul eax, ecx
imul eax, eax, 0x597727b
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
and ecx, 0x58e84621
xor ecx, 0xffffffff
mov r8d, 0x58e84621
and r8d, 0x58e84621
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xc2c34f77
xor eax, 0x3d3cb088
mov r8d, ecx
xor r8d, eax
mov eax, 0xe55e677f
xor eax, 0xd24631d8
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x371856a7
and ecx, r8d
or eax, ecx
mov ecx, 0x833c30df
xor ecx, 0xff3186b5
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x277], dl
cmp eax, ecx
ja 0x1400808c9
mov al, byte [rbp + 0x277]
test al, 1
jne 0x14007d809
jmp 0x14007d81d
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x268], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x276], al
je 0x1400808b5
mov rcx, qword [rbp + 0x268]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0x26385f158cfe7abe
movabs rax, 0x26385f158cfe7abe
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x258], rcx
mov cl, al
mov byte [rbp + 0x267], cl
mov byte [rbp + 0x276], al
je 0x14008088f
jmp 0x1400808b5
mov al, byte [rbp + 0x2bf]
test al, 1
jne 0x14007d8a4
jmp 0x140080650
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rcx]
mov qword [rbp + 0x248], rax
add rcx, 8
mov qword [rbp + 0x250], rcx
movabs rcx, 0x400ea3dcbbfce440
movabs rdx, 0x400ea3dcbbfce441
xor rcx, rdx
cmp rax, rcx
jne 0x14007dc01
mov eax, dword [0x1401cbc38]
xor edx, edx
div dword [0x1401cbc3c]
mov ecx, 0x25987632
xor ecx, 0xc80687d2
or eax, ecx
or eax, 0x44ce2465
xor eax, 0x78059c04
cmp eax, 0x121e97c1
jb 0x1400808d2
mov rdx, qword [rbp + 0x250]
mov ecx, dword [0x1401cbc40]
xor ecx, 0x954b9b64
mov r8d, dword [0x1401cbc44]
xor r8d, 0x8ce40e0a
mov r9d, 0xa0eccff5
xor r9d, 0x5f13300a
mov eax, ecx
xor eax, r9d
and eax, r8d
xor r8d, 0xffffffff
and ecx, r8d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x12f82e9b
or eax, r8d
and ecx, 0x12f82e9b
mov r8d, 0xbff405c
xor r8d, 0xf400bfa3
xor ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xf557dac9
mov ecx, 0xffffffff
xor ecx, 0x456f7bc
add eax, ecx
add eax, 1
mov ecx, 0xca4d10b3
xor ecx, 0xa678efff
mov rdx, qword [rdx]
mov qword [rbp + 0x238], rdx
cmp byte [rdx + 8], 0x2a
sete dl
mov byte [rbp + 0x247], dl
cmp eax, ecx
je 0x14007d910
mov al, byte [rbp + 0x247]
test al, 1
jne 0x14007d9d4
jmp 0x14007dc01
mov rax, qword [rbp + 0x238]
cmp rax, 0
je 0x14007da2d
mov rcx, qword [rbp + 0x238]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xae5bbdf1856b4c4e
movabs rdx, 0xae5bbdf1856b4c4e
xor rcx, rdx
cmp rax, rcx
jne 0x14007da2d
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x230], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x276], al
je 0x1400808b5
mov eax, dword [0x1401cbc48]
xor eax, 0x69e24ea0
mov ecx, dword [0x1401cbc4c]
xor ecx, 0xccd69655
imul eax, ecx
and eax, 0x5da8c70a
mov ecx, eax
and ecx, 0xa7f7814c
shl ecx, 1
xor eax, 0xa7f7814c
add eax, ecx
and eax, 0x5550e3a6
cmp eax, 0xc877fce4
je 0x1400808db
mov rcx, qword [rbp + 0x230]
mov edx, dword [0x1401cbc50]
xor edx, 0x7f2acb15
mov eax, dword [0x1401cbc54]
add edx, 0x373f9af5
add edx, eax
mov eax, 0x3b0fc227
xor eax, 0xc3058d2
sub edx, eax
and edx, 0xeccf08c8
sub edx, 0x5a2f8a28
mov eax, edx
or eax, eax
mov r8d, 0x51730490
xor r8d, 0xae8cfb6f
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xa4b2e6a9
mov r9d, 0xffffffff
xor r9d, 0xa4b2e6a9
and r8d, r9d
mov r9d, 0x1cf1832f
xor r9d, 0xe30e7cd0
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, 0xa4b2e6a9
mov r8d, 0x81266f7c
xor r8d, 0x7ed99083
xor edx, r8d
mov r8d, 0xe798d637
xor r8d, 0x186729c8
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x69bb4637174cea69
movabs r8, 0x9644b9c8e8b31596
xor rdx, r8
xor rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0xea0b220f21a18ff6
movabs r9, 0x7f322886975179d6
xor rdx, r9
movabs r9, 0xbfa3547593e7018b
movabs r10, 0x405cab8a6c18fe74
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x95390a89b6f0f620
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0xbbbb6b34
ja 0x1400808db
mov rcx, qword [rbp + 0x230]
mov dl, byte [rbp + 0x22f]
mov al, 1
test dl, 1
mov qword [rbp + 0x258], rcx
mov cl, al
mov byte [rbp + 0x267], cl
mov byte [rbp + 0x276], al
jne 0x14008088f
jmp 0x1400808b5
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
movabs rcx, 0x6cd665a71a0567b4
movabs rdx, 0x6cd665a71a0567b4
xor rcx, rdx
cmp rax, rcx
je 0x14007dcc6
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x280]
add r8, 8
mov qword [rbp + 0x1e0], r8
lea r8, [rbp + 0x310]
add r8, 8
mov qword [rbp + 0x1e8], r8
lea r8, [rbp + 0x2f0]
add r8, 8
mov qword [rbp + 0x1f0], r8
add rdx, 8
mov qword [rbp + 0x1f8], rdx
add rax, 8
mov qword [rbp + 0x200], rax
lea rax, [rbp + 0x2c0]
add rax, 8
mov qword [rbp + 0x208], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x210], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jmp 0x14007de00
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
cmp rax, 0
je 0x14007dd13
mov rcx, qword [rbp + 0x1d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14007dd13
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1d0], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x276], al
je 0x1400808b5
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x9b08189989e08c74
movabs r9, 0xdb08189989e08c74
xor r8, r9
movabs r9, 0x91c76524e7fd633
movabs r10, 0xf6e389adb18029cc
xor r9, r10
xor r8, r9
or rdx, r8
movabs r8, 0x4000000000000000
and rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0x5a1bdcf7a42cbf1
movabs r9, 0xfa5e423085bd340e
xor r8, r9
xor rdx, r8
movabs r8, 0xe498b647e4616e44
movabs r9, 0x1b6749b81b9e91bb
xor r8, r9
xor rax, r8
or rdx, rax
movabs r8, 0x323b61ecde58b832
movabs rax, 0x323b61ecde58b832
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x258], rcx
mov cl, al
mov byte [rbp + 0x267], cl
mov byte [rbp + 0x276], al
je 0x14008088f
jmp 0x1400808b5
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
mov qword [rbp + 0x1c0], rdx
mov qword [rbp + 0x1c8], rax
cmp rax, rcx
je 0x140080329
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x2a0]
mov rcx, qword [rcx]
mov qword [rbp + 0x1b8], rcx
cmp rax, rcx
jl 0x14007de7f
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1b8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
jmp 0x140080289
mov r11d, dword [0x1401cbc58]
mov r10d, dword [0x1401cbc5c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaf0e7210
mov eax, ecx
and eax, 0xaf0e7210
and r11d, edx
mov r9d, r8d
and r9d, 0xaf0e7210
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xaf0e7210
and ecx, edx
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf6075d60
mov edx, 0x29d407b8
xor edx, 0xdfd35ad8
mov r8d, 0x6eb23e1e
xor r8d, 0x914dc1e1
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6bb3fa65
xor ecx, 0x8d1abc7b
and eax, ecx
mov ecx, 0x4f36b12f
xor ecx, 0x9494f572
xor edx, edx
div ecx
mov ecx, 0xf0796c8f
xor ecx, 0x3d3f0e41
cmp eax, ecx
jae 0x1400808e4
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x280]
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x250]
mov eax, dword [0x1401cbc60]
mov r10d, dword [0x1401cbc64]
xor r10d, 0x3552e409
mov r11d, 0x37bbc325
xor r11d, 0x4a35afdd
add eax, r11d
add eax, r10d
mov r10d, 0x8e168cc5
xor r10d, 0xf398e03d
sub eax, r10d
mov r10d, 0x678d2a2f
xor r10d, 0x2c37d6e0
and r10d, eax
xor r10d, 0xffffffff
add eax, 0x4bbafccf
mov r11d, 0xd1e923b9
xor r11d, 0xd1e923b8
add eax, r11d
add eax, r10d
mov r10d, 0xffffffff
xor r10d, 0x5a954d54
xor r11d, r11d
sub r11d, 1
sub r10d, r11d
sub eax, r10d
mov r11d, 0xc0fecc74
xor r11d, 0x1e40c2a4
mov r10d, 0xe44db1e3
xor r10d, 0x1bb24e1c
xor r11d, r10d
mov r10d, eax
and r10d, r11d
mov r11d, eax
xor r11d, 0xdebe0ed0
add eax, r11d
sub eax, r10d
mov r8, qword [r8]
mov qword [rbp + 0x190], r8
mov r8b, byte [r8 + r9 + 8]
mov byte [rbp + 0x19f], r8b
mov rdx, qword [rdx]
mov qword [rbp + 0x1a0], rdx
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0xb5491cc9
jbe 0x1400808e4
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x14007e04c
jmp 0x14007e58c
mov al, byte [rbp + 0x19f]
cmp al, 0x2a
jne 0x14007e3f8
mov eax, dword [0x1401cbc68]
xor edx, edx
div dword [0x1401cbc6c]
mov ecx, 0x43c0c47e
xor edx, edx
div ecx
and eax, eax
mov ecx, 0x80871549
xor ecx, 0x7f78eab6
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa2a5ea20
mov edx, 0xffffffff
xor edx, 0xa2a5ea20
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x97df7824
cmp eax, 0xba5a36f3
jae 0x1400808ed
mov rcx, qword [rbp + 0x1b8]
mov edx, dword [0x1401cbc70]
mov eax, dword [0x1401cbc74]
xor eax, 0x5a194266
sub edx, 0xd2040066
sub edx, eax
add edx, 0xd2040066
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8ab20314
mov r8d, 0xffffffff
xor r8d, 0x8ab20314
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xa7b68ae4
xor r8d, 0xb5d062c6
xor edx, edx
div r8d
mov edx, 0x9896a51f
xor edx, 0x9896a51f
sub edx, eax
xor eax, eax
sub eax, 0x10b97d7e
add edx, eax
xor eax, eax
sub eax, edx
mov r8, rcx
add r8, 0xffffffffffffffff
mov qword [rbp + 0x180], r8
movabs rdx, 0x4c41538044d12726
movabs r9, 0xb3beac7fbb2ed8d9
xor rdx, r9
mov r9, r8
xor r9, rdx
mov rdx, rcx
and rdx, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 0
setg dl
mov cl, 1
xor cl, 0
xor r8b, cl
mov cl, dl
xor cl, r8b
and cl, dl
mov byte [rbp + 0x18f], cl
cmp eax, 0xc79e0587
je 0x1400808ed
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x14007e3d8
jmp 0x14007e1a9
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x180]
cmp rax, rcx
jne 0x14007e3f8
mov rax, qword [rbp + 0x190]
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 0x14007e203
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov ecx, dword [0x1401cbc78]
xor ecx, dword [0x1401cbc7c]
sub ecx, 0x366e99fc
mov eax, 0xfa4e3345
xor eax, 0x5b1ccba
mov edx, ecx
xor edx, eax
and edx, 0xe69f48ea
mov r8d, 0x52644b7f
xor r8d, 0xb4fb0395
mov eax, 0xa0276895
xor eax, 0x5fd8976a
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xb05a055
xor r8d, 0xed9ae8bf
mov edx, ecx
and edx, r8d
mov r8d, 0x53da3c10
xor r8d, 0xb54574fa
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xd1d9ecc2
xor edx, 0x2e26133d
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x96571393
or ecx, 0x96571393
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe9b80c2e
xor ecx, 0x2a7a465e
cmp eax, ecx
je 0x1400808f6
mov eax, dword [0x1401cbc80]
mov ecx, dword [0x1401cbc84]
xor ecx, 0x16283dc9
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x41cbe760
xor edx, 0xbe34189f
mov eax, ecx
xor eax, edx
mov edx, 0x76867f07
xor edx, 0x393e858d
mov r8d, 0xc75a4ebc
xor r8d, 0x38a5b143
xor edx, r8d
and eax, edx
mov edx, 0xfab798b5
xor edx, 0x548674a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x4fb8fa8a
and ecx, edx
mov edx, 0x2e28b750
xor edx, 0xd1d748af
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9c4e35d3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1e0]
xor eax, 0xaec23bc4
mov ecx, 0xfcd216ce
xor ecx, 0x699755d4
mov rdx, qword [rdx]
mov qword [rbp + 0x170], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x17f], dl
cmp eax, ecx
je 0x14007e2ac
mov cl, byte [rbp + 0x17f]
mov al, 1
test cl, 1
mov byte [rbp + 0x276], al
jne 0x1400808b5
jmp 0x14007e377
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rax, rdx
xor rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0x155430826b68e961
movabs r9, 0x555430826b68e961
xor r8, r9
or rdx, r8
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x258], rcx
mov cl, al
mov byte [rbp + 0x267], cl
mov byte [rbp + 0x276], al
je 0x14008088f
jmp 0x1400808b5
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
jmp 0x140080289
mov rcx, qword [rbp + 0x190]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe93b8cb3af50a52c
movabs rdx, 0xe93b8cb3af50a52c
xor rcx, rdx
cmp rax, rcx
jne 0x14007e440
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rax]
mov qword [rbp + 0x168], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x276], al
je 0x1400808b5
mov r8d, dword [0x1401cbc88]
mov ecx, dword [0x1401cbc8c]
mov eax, r8d
xor eax, ecx
xor eax, 0xffffffff
or r8d, ecx
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x62c9dde
mov r9d, 0xffffffff
xor r9d, 0x62c9dde
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xf95c00b1
and ecx, 0x62c9dde
mov edx, 0xe90594e3
xor edx, 0x10599452
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0xca039e0f
mov ecx, 0xb77496a7
xor edx, edx
div ecx
cmp eax, 0x35f5612f
je 0x1400808ff
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401cbc90]
mov edx, dword [0x1401cbc94]
sub eax, 0xcb733dad
sub eax, edx
add eax, 0xcb733dad
mov edx, 0xb06d377
xor edx, 0xdb18c11c
or eax, edx
mov edx, 0x8808b450
xor edx, 0xd3975644
add eax, edx
add eax, 0x4bfd1f98
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0xd3213fc96f86c6f9
movabs r9, 0x93213fc96f86c6f9
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0xa6687c97
jae 0x14007e4d9
mov rcx, qword [rbp + 0x168]
mov dl, byte [rbp + 0x167]
xor eax, eax
test dl, 1
mov qword [rbp + 0x258], rcx
mov cl, al
mov byte [rbp + 0x267], cl
mov byte [rbp + 0x276], al
jne 0x14008088f
jmp 0x1400808b5
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1c0]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14007e620
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1a0]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0xda70e3dc5685330c
movabs r9, 0xda70e3dc5685330c
xor r8, r9
movabs r9, 0x4af2da0779023875
movabs r10, 0x4af2da0779023874
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400122ad
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
jmp 0x140080289
mov eax, dword [0x1401cbc98]
xor edx, edx
div dword [0x1401cbc9c]
mov ecx, 0x631f4a09
xor ecx, 0x9ce0b5f6
mov edx, eax
xor edx, ecx
and edx, 0x7b2fef09
mov r8d, 0x12756987
xor r8d, 0x695a868e
mov ecx, 0xf570edcf
xor ecx, 0xa8f1230
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7b2fef09
or eax, 0x7b2fef09
imul eax, edx
add eax, ecx
mov ecx, 0xdd02fb5d
xor edx, edx
div ecx
mov edx, 0x133a755b
xor edx, 0xec338813
mov ecx, 0x6fbe7609
xor ecx, 0x904189f6
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xff09fd48
add eax, edx
sub eax, ecx
cmp eax, 0xc911824a
jb 0x140080908
mov cl, byte [rbp + 0x19f]
mov eax, dword [0x1401cbca0]
xor eax, 0x1dba44f7
sub eax, dword [0x1401cbca4]
sub eax, 0xadb62017
mov r8d, 0xfb03876e
xor r8d, 0x84ebf016
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1c0]
mov r8d, eax
mov rax, qword [rbp + 0x1e0]
mov r9d, 0x7740962f
xor r9d, 0x8f373686
xor r8d, r9d
mov dword [rbp + 0x160], r8d
mov rax, qword [rax]
mov al, byte [rax + rdx + 8]
mov byte [rbp + 0x15f], al
sub rsp, 0x20
call fcn.14003c4b6
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x160]
mov byte [rbp + 0x165], dl
mov cl, byte [rcx]
mov dl, 0xf6
xor dl, 0xf6
cmp cl, dl
sete cl
mov byte [rbp + 0x166], cl
cmp eax, 0xa326acd7
jb 0x14007e6b4
mov al, byte [rbp + 0x166]
test al, 1
jne 0x14007e769
jmp 0x140080650
mov cl, byte [rbp + 0x15f]
sub rsp, 0x20
call fcn.14003c4b6
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2a8]
mov byte [rbp + 0x15e], cl
cmp byte [rax], 0
jne 0x140080650
mov al, byte [rbp + 0x165]
mov cl, byte [rbp + 0x15e]
cmp al, cl
jne 0x14007e7ef
mov rax, qword [rbp + 0x1c0]
movabs rcx, 0xe58353b05519d2b4
sub rax, rcx
movabs rcx, 0xacda5f0592ac8bb4
movabs rdx, 0xacda5f0592ac8bb5
xor rcx, rdx
add rax, rcx
movabs rcx, 0xe58353b05519d2b4
add rax, rcx
mov qword [rbp + 0x150], rax
jmp 0x1400802a7
mov al, byte [rbp + 0x19f]
sub al, 0x2a
je 0x14007eb4a
jmp 0x14007e802
mov al, byte [rbp + 0x19f]
sub al, 0x3f
jne 0x14007e836
jmp 0x14007e815
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp + 0x150], rax
jmp 0x1400802a7
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
cmp rax, 0
je 0x14007e99c
mov ecx, dword [0x1401cbca8]
xor ecx, 0xf4865104
mov edx, dword [0x1401cbcac]
mov eax, ecx
or eax, edx
mov r8d, 0x2375143b
xor r8d, 0xdc8aebc4
xor eax, r8d
or ecx, edx
mov edx, 0x34a0b34a
xor edx, 0xcb5f4cb5
xor ecx, edx
mov edx, 0xeb4822fe
xor edx, 0x14b7dd01
xor eax, edx
mov edx, 0x5f056c08
xor edx, 0xa0fa93f7
xor ecx, edx
and eax, ecx
imul eax, eax, 0xe682f886
mov ecx, 0xffffffff
xor ecx, 0x75c416b9
add eax, ecx
mov ecx, 0xe577484f
xor ecx, 0xe577484e
add eax, ecx
mov ecx, 0xd27ef8ed
xor edx, edx
div ecx
cmp eax, 0xc65a5b48
ja 0x140080911
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401cbcb0]
xor eax, 0xc323ded1
mov r8d, dword [0x1401cbcb4]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
add eax, 0xae43f5d4
mov r8d, 0xd580cf32
xor r8d, 0x5c3458ac
xor edx, edx
div r8d
xor eax, 0xc227b8a4
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
movabs r8, 0x22cadc359d4a0172
movabs r9, 0xdd3523ca62b5fe8d
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0xf01a57d2
je 0x14007e8d6
mov al, byte [rbp + 0x147]
test al, 1
jne 0x14007e988
jmp 0x14007e99c
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x276], al
je 0x1400808b5
mov r11d, dword [0x1401cbcb8]
mov r10d, dword [0x1401cbcbc]
xor r10d, 0x3fddf1bb
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7e9cb533
mov r9d, 0xb64352d9
xor r9d, 0xc8dfe7ea
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x7e9cb533
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x686241a0
xor edx, 0x16fef493
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x7afdb8e1
xor edx, edx
div ecx
mov ecx, 0xe600da22
xor ecx, 0x5fc182c0
and eax, ecx
xor ecx, ecx
sub ecx, 0xd6bf52e3
add eax, ecx
cmp eax, 0xac619de5
jae 0x14008091a
mov rdx, qword [rbp + 0x138]
mov eax, dword [0x1401cbcc0]
xor eax, 0x17aca2fb
imul eax, dword [0x1401cbcc4]
imul ecx, eax, 0x8693c090
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x33c4a4a7
or eax, r8d
mov r8d, 0xe25cd5a3
xor r8d, 0xd1987104
mov r9d, 0xbfa5d97c
xor r9d, 0x405a2683
xor r8d, r9d
mov r9d, 0x11765dc1
xor r9d, 0x22b2f966
mov r10d, 0x7492a299
xor r10d, 0x8b6d5d66
xor r9d, r10d
or r8d, r9d
xor ecx, 0xffffffff
mov r9d, 0x1d6490f1
xor r9d, 0xe29b6f0e
xor r8d, r9d
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xbb3e2217
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x9576b478
je 0x14007ea5a
mov rcx, qword [rbp + 0x138]
mov dl, byte [rbp + 0x137]
xor eax, eax
test dl, 1
mov qword [rbp + 0x258], rcx
mov cl, al
mov byte [rbp + 0x267], cl
mov byte [rbp + 0x276], al
jne 0x14008088f
jmp 0x1400808b5
mov rax, qword [rbp + 0x2a0]
mov r8, qword [rax]
movabs rcx, 0x6c5078372e879282
movabs rax, 0x2ab363b4364f01a6
xor rcx, rax
mov rax, r8
sub rax, rcx
movabs rcx, 0x29808034c0db2e4d
movabs rdx, 0xd67f7fcb3f24d1b2
xor rcx, rdx
add rax, rcx
movabs rcx, 0x46e31b8318c89324
add rax, rcx
mov qword [rbp + 0x128], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
movabs rdx, 0xa8da876eab924bbc
movabs r9, 0x57257891546db443
xor rdx, r9
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
movabs rdx, 0x6f56745ccfe6aceb
movabs r8, 0x6f56745ccfe6aceb
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
xor al, 0xff
mov r8b, 1
xor r8b, 0
xor cl, r8b
and al, cl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x14007ed50
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x128]
cmp rax, rcx
jne 0x14007ed70
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x14007ecd9
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x800bd3c1149d6e0
xor rdx, r8
or rax, rcx
movabs rcx, 0xc5f616fb6e52607c
movabs r8, 0xcdf6abc77f1bb69c
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x9dffa011531e5dbb
movabs rdx, 0x9dffa011531e5dbb
xor rcx, rdx
cmp rax, rcx
jne 0x14007ecd9
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rax]
mov qword [rbp + 0x118], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x276], al
je 0x1400808b5
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rax, rdx
xor rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rdx, r8
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x258], rcx
mov cl, al
mov byte [rbp + 0x267], cl
mov byte [rbp + 0x276], al
je 0x14008088f
jmp 0x1400808b5
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
jmp 0x140080289
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x1c8]
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov qword [rbp + 0x108], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x300], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rcx]
mov qword [rbp + 0x2f0], rdx
mov qword [rax], rcx
lea rdx, [0x1401db890]
add rdx, 8
movabs r8, 0x9b447ade0057b0bc
movabs rax, 0x9b447ade0057b0be
xor r8, rax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14007cd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x140080650
mov rax, qword [rbp + 0x110]
cmp rax, 0xffffffffffffffff
sete al
mov byte [rbp + 0x107], al
test al, 1
jne 0x14007ee58
jmp 0x14007eed1
mov rax, qword [rbp + 0x2a0]
mov rdx, qword [rax]
xor eax, eax
mov ecx, eax
sub rcx, 0xffffffffffffffff
mov rax, rdx
sub rax, rcx
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xa6119d39d517e766
movabs r8, 0x59ee62c62ae81899
xor rcx, r8
cmp rax, rcx
setg cl
and cl, dl
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x14007eeb1
jmp 0x14007f058
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
jmp 0x140080289
mov eax, dword [0x1401cbcc8]
mov ecx, dword [0x1401cbccc]
mov edx, 0xe2efdfd
xor edx, 0xa8a42e8e
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0xf87ad633
xor edx, 0x78529cc
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x178061a2
xor ecx, 0xffffffff
mov edx, 0xeebc2f7c
xor edx, 0xf93c4ede
mov r8d, 0xef70f165
xor r8d, 0xf8f090c7
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xa7a79f6e
xor r8d, 0x58586091
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xb33f8c8e
xor eax, 0x7b8c9238
sub ecx, eax
mov eax, 0x976b461a
xor eax, 0x6894b9e5
mov edx, ecx
xor edx, eax
mov eax, 0x7d9b7acc
xor eax, 0xacd712fc
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd14c6830
and ecx, edx
or eax, ecx
cmp eax, 0x643acd8
je 0x140080923
mov r8, qword [rbp + 0x110]
mov eax, dword [0x1401cbcd0]
mov ecx, 0x3411a2b
xor ecx, 0xfcd6347e
xor eax, ecx
mov ecx, dword [0x1401cbcd4]
xor ecx, 0x2dbe4277
and eax, ecx
mov ecx, 0xfc5c3bca
xor ecx, 0xe2958ac8
add eax, ecx
add eax, 0xb897d0f8
mov ecx, 0xa9680434
xor edx, edx
div ecx
mov rcx, r8
add rcx, 0xffffffffffffffff
mov qword [rbp + 0xe8], rcx
mov rdx, rcx
xor rdx, r8
movabs r8, 0x916219daa7c4651e
movabs r9, 0x916219daa7c4651e
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rbp + 0xf7], cl
cmp eax, 0xb5c0ee53
ja 0x14007ef88
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp + 0xf7]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x14007f038
jmp 0x14007f058
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
jmp 0x140080289
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xe0], rax
mov eax, dword [0x1401cbcd8]
mov r8d, dword [0x1401cbcdc]
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, 0x3a6ff023
xor ecx, 0xcfd8b8f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x940af23
shl ecx, 1
mov edx, 0x497b20a9
xor edx, 0x403b8f8a
add eax, edx
sub eax, ecx
mov ecx, 0x4618836d
xor ecx, 0xb233ad2d
and eax, ecx
cmp eax, 0x7ee80115
je 0x14008092c
mov r8, qword [rbp + 0x1c8]
mov r10, qword [rbp + 0xe0]
mov eax, dword [0x1401cbce0]
mov ecx, dword [0x1401cbce4]
xor ecx, 0xddb24336
sub eax, ecx
and eax, 0xda50626f
imul eax, eax, 0x40952345
sub eax, 0x91d2d599
add eax, 0x6cf226ca
add eax, 0x91d2d599
movabs rcx, 0x11b1a8f0d48f80c
movabs rdx, 0x20a5a432337e65f2
xor rcx, rdx
mov rdx, r10
add rdx, rcx
sub rdx, r8
movabs rcx, 0x21bebebd3e369dfe
sub rdx, rcx
mov qword [rbp + 0xd0], rdx
mov r9, rdx
and r9, r10
shl r9, 1
mov rcx, rdx
add rcx, r10
sub rcx, r9
cmp rcx, 0
setl cl
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0xdf], cl
cmp eax, 0x966db323
ja 0x14007f0da
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x14007f194
jmp 0x14007f1b4
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
jmp 0x140080289
mov rdx, qword [rbp + 0x108]
mov r9, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x2a0]
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
movabs rcx, 0x6d5ea3866f75c3dc
movabs rax, 0xf6c95f7cff856e8f
xor rcx, rax
mov rax, r9
add rax, rcx
sub rax, rdx
movabs rcx, 0x9b97fcfa90f0ad53
sub rax, rcx
mov qword [rbp + 0xc8], rax
movabs rcx, 0xcbc191cda1704a8
movabs r8, 0xf343e6e325e8fb57
xor rcx, r8
mov r8, rax
xor r8, rcx
mov rcx, r9
and rcx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rcx, r8
movabs r8, 0xe6bfa1202b06cb2b
movabs r9, 0xe6bfa1202b06cb2b
xor r8, r9
cmp rcx, r8
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
xor al, 0xff
xor r8d, r8d
mov r9b, r8b
xor r9b, 1
mov r8b, dl
xor r8b, r9b
or al, r8b
and cl, dl
mov dl, 1
xor dl, 0
xor cl, dl
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
or al, cl
test al, 1
jne 0x14007f2a8
jmp 0x14007f360
mov eax, dword [0x1401cbce8]
xor edx, edx
div dword [0x1401cbcec]
or eax, 0xa69b43d0
mov ecx, 0x6b8986fc
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfe042acf
add ecx, eax
mov eax, 0x7ca9355e
xor eax, 0x7ca9355e
sub eax, ecx
cmp eax, 0x401e8f80
jbe 0x140080935
mov eax, dword [0x1401cbcf0]
or eax, dword [0x1401cbcf4]
mov ecx, eax
and ecx, 0x7fdabff1
shl ecx, 1
mov edx, 0xb3557034
xor edx, 0xcc8fcfc5
xor eax, edx
add eax, ecx
mov ecx, 0x78efea5f
xor ecx, 0x5a1c744b
sub eax, ecx
mov ecx, 0xcb46ef24
xor edx, edx
div ecx
mov dword [rbp + 0xb4], eax
mov eax, 0xdbb7fd3d
xor eax, 0x20fdb743
mov dword [rbp + 0xb0], eax
sub rsp, 0x20
call fcn.140008024
mov ecx, dword [rbp + 0xb0]
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp eax, ecx
je 0x14007f2e8
jmp 0x14007fb07
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0x3413a6b49ab8c6a6
movabs rax, 0x3413a6b49ab8c6a7
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0xa8], rax
movabs r8, 0x41878976f9440284
movabs rdx, 0xbe78768906bbfd7b
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14007f3da
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14007fb07
mov rax, qword [rbp + 0xa8]
cmp rax, 0
jge 0x14007f583
mov ecx, dword [0x1401cbcf8]
xor ecx, 0xc63dca68
mov edx, dword [0x1401cbcfc]
xor edx, 0xc9ac5bda
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8da1e5c6
add eax, ecx
add eax, 1
mov ecx, 0x883c1a81
xor ecx, 0x985bbf22
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0xe9a397bb
xor eax, 0x165c6844
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xf30fd2b7
mov edx, 0xffffffff
xor edx, 0xd72a2b4b
mov eax, ecx
and eax, 0xd72a2b4b
and r11d, edx
mov r9d, r8d
and r9d, 0xd72a2b4b
mov r10d, edx
and r10d, 0xf30fd2b7
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd72a2b4b
and ecx, edx
or eax, ecx
cmp eax, 0x11a6013c
je 0x14008093e
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1401cbd00]
add eax, dword [0x1401cbd04]
mov edx, 0x66f8c4b7
xor edx, 0x99073b48
mov r8d, eax
xor r8d, edx
and r8d, 0xfc8273db
mov r9d, 0xffffffff
xor r9d, 0xfc8273db
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xfc8273db
or eax, 0xfc8273db
imul eax, r8d
add eax, edx
mov r8d, 0x38a00122
xor edx, edx
div r8d
mov edx, 0x4aa9d941
xor edx, 0xb55626be
xor eax, edx
mov r8d, 0x921fbd32
xor r8d, 0xd4090ad
mov edx, 0x605fcdea
xor edx, 0x9fa03215
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x66c69e94
or eax, r8d
or edx, 0x66c69e94
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 0xa4], eax
mov eax, 0x58824448
xor eax, 0xfee0c904
mov dword [rbp + 0xa0], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov ecx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, ecx
jae 0x14008093e
jmp 0x14007fb07
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140018d90
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rax, 0xfffffffffffffffe
sub rax, rcx
mov qword [rbp + 0x90], rax
xor eax, eax
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x88], rax
mov ecx, dword [0x1401cbd08]
mov eax, dword [0x1401cbd0c]
sub ecx, 0xfc771f2e
sub ecx, eax
mov eax, 0xe587bc2e
xor eax, 0x19f0a300
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xe439b336
xor edx, 0x62e6fda7
mov r8d, 0x75c6cc5b
xor r8d, 0x8a3933a4
xor edx, r8d
or eax, edx
mov edx, 0x86df4e91
and edx, 0x86df4e91
mov r8d, 0x35b6945c
xor r8d, 0xca496ba3
xor edx, r8d
and ecx, edx
mov edx, 0xdfdaebe3
xor edx, 0x2025141c
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc7174bcf
xor ecx, 0xabfdd801
or eax, ecx
add eax, 0x7ba4b909
mov ecx, 0xe5d5f678
xor ecx, 0xd35249cf
cmp eax, ecx
jb 0x140080947
mov r8, qword [rbp + 0xa8]
mov eax, dword [0x1401cbd10]
xor edx, edx
div dword [0x1401cbd14]
mov ecx, 0xea2f8560
xor ecx, 0xc0c379d5
and eax, ecx
mov ecx, 0xcdcb99b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x88]
sub eax, 0x85f5eb63
sub eax, 0x42b9be12
add eax, 0x85f5eb63
mov ecx, 0xc9900a9b
xor ecx, 0x95c3a3e4
cmp rdx, r8
sete dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
je 0x140080947
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14007fb07
jmp 0x14007f6e0
mov eax, dword [0x1401cbd18]
imul eax, dword [0x1401cbd1c]
imul eax, eax, 0x608a2edb
mov ecx, 0x930e91bd
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x90d14530
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x601a8a37
xor r8d, 0xf0cbcf07
mov edx, eax
and edx, r8d
or eax, 0x90d14530
imul eax, edx
add eax, ecx
mov ecx, 0x455211c3
xor ecx, 0x8215cd9
cmp eax, ecx
je 0x140080950
mov r8, qword [rbp + 0x290]
mov ecx, dword [0x1401cbd20]
xor ecx, 0xefa81fd0
mov r9d, dword [0x1401cbd24]
mov edx, r9d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r9d
add ecx, edx
sub ecx, eax
mov edx, 0x66f8e95d
xor edx, 0x157bc661
mov eax, 0x1679b36a
xor eax, 0xe9864c95
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x917b120b
xor ecx, 0x7b7983a0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x88]
add eax, 0x2b420e47
add eax, 0xd246adf4
mov ecx, 0x138afd12
xor ecx, 0x38c8f355
sub eax, ecx
mov ecx, 0x5620f48e
xor ecx, 0x6998d0ca
mov r8, qword [r8]
mov qword [rbp + 0x78], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0x86], dl
cmp eax, ecx
jb 0x140080950
mov al, byte [rbp + 0x86]
test al, 1
jne 0x14007f82f
jmp 0x14007f7f8
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x78]
movabs rax, 0xf8fc495d9abf3030
movabs r8, 0x703b6a26540cfcf
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14007fb07
mov eax, dword [0x1401cbd28]
xor eax, 0x8c29e3be
xor edx, edx
div dword [0x1401cbd2c]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe707aaac
mov r9d, 0xffffffff
xor r9d, 0xe707aaac
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xa4b4aee3
and ecx, 0xe707aaac
mov edx, 0xa5bf261e
xor edx, 0x10b88fd
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x6bf50443
xor eax, 0xd4ab7681
mov ecx, 0x5ba84cdd
xor ecx, 0x6fd40ad5
cmp eax, ecx
je 0x140080959
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [0x1401cbd30]
mov r8d, dword [0x1401cbd34]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
add eax, 0xe862491e
mov edx, 0x9a957324
xor edx, 0xf777c49e
sub eax, edx
sub eax, 0xe862491e
add eax, 0x68062fd7
sub eax, 0xc8271cf7
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x73932dc4
jbe 0x140080959
mov al, byte [rbp + 0x77]
test al, 1
jne 0x14007fa3e
jmp 0x14007f911
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
je 0x14007fa3e
mov eax, dword [0x1401cbd38]
mov ecx, 0x839b4e87
xor ecx, 0xeb91f145
xor eax, ecx
mov edx, dword [0x1401cbd3c]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8ccc2d5c
or eax, edx
or ecx, 0x8ccc2d5c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x7bab2bc3
xor ecx, 0xbc566c52
xor edx, edx
div ecx
add eax, 0x7d68d8c8
and eax, 0x727763ab
cmp eax, 0x7733722c
ja 0x140080962
mov rcx, qword [rbp + 0x290]
mov edx, dword [0x1401cbd40]
mov r8d, dword [0x1401cbd44]
mov eax, 0x2eaee36c
xor eax, 0xf2022d68
xor r8d, eax
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
mov eax, 0xf8b42e7
xor eax, 0xa53e1944
add edx, eax
mov r9d, 0xffffffff
xor r9d, 0x117edc82
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x117edc82
mov r9d, 0x38937d16
xor r9d, 0x29eda194
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0x1b04b8b1
xor eax, 0xffffffff
and edx, 0x1b04b8b1
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.140013d10
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x3f7d542
jae 0x140080962
jmp 0x14007fa3e
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x108]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rbp + 0x58], rax
and rax, rcx
movabs rcx, 0x7bc292d1f8ed4e40
movabs rdx, 0x7bc292d1f8ed4e40
xor rcx, rdx
cmp rax, rcx
jge 0x14007fa9d
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14007fb07
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xb8]
cmp rax, rcx
jl 0x14007fad2
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14007fb07
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x58]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
add rax, 1
mov qword [rbp + 0x98], rax
jmp 0x14007f5bf
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x290]
mov r8, qword [r8]
mov qword [rbp + 0x40], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
mov cl, byte [rcx]
mov dl, 0x6e
xor dl, 0x6e
cmp cl, dl
mov qword [rbp + 0x50], rax
jne 0x140080217
mov rax, qword [rbp + 0x1c0]
cmp rax, 0
jge 0x14007fb87
mov rcx, qword [rbp + 0x1c0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x140080217
mov r8, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x280]
mov r11, qword [r10]
mov qword [rbp + 0x2e0], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x2e8], r10
mov qword [rdx], r9
mov qword [rax], rcx
movabs r9, 0x64a58a17ff1542e4
movabs rax, 0x9b5a75e800eabd1b
xor r9, rax
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14003dd90
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x50], rax
jne 0x140080217
mov rax, qword [rbp + 0x38]
mov dl, byte [rbp + 0x107]
mov rcx, qword [rbp + 0xd0]
cmp rcx, 1
sete cl
and dl, cl
xor ecx, ecx
test dl, 1
mov rdx, rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
jne 0x14007fc4c
jmp 0x1400800f0
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x18], rax
cmp rcx, 0
mov qword [rbp + 0x30], rax
jne 0x1400800f0
mov rdx, qword [rbp + 0x18]
movabs rcx, 0xd312f4844493d24
movabs rax, 0xd312f4844493d25
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x10], rax
movabs rcx, 0xe2f273d50a309fe7
movabs r8, 0x1d0d8c2af5cf6018
xor rcx, r8
xor rdx, rcx
movabs r8, 0x83b11212a9614cbc
movabs rcx, 0x83b11212a9614cbd
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14007fcf3
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x140080217
mov rax, qword [rbp + 0x10]
movabs rcx, 0x64a60f334b5e42b6
movabs rdx, 0x64a60f334b5e42b6
xor rcx, rdx
cmp rax, rcx
jge 0x14007fde6
mov eax, dword [0x1401cbd48]
mov edx, dword [0x1401cbd4c]
mov ecx, 0xf76495df
xor ecx, 0x89b6a20
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xb2dedd82
xor ecx, 0xb2dedd82
or eax, ecx
imul eax, eax, 0xb774fc6c
sub eax, 0x31787216
add eax, 0x7216d9bc
add eax, 0x31787216
cmp eax, 0x8be744cc
jae 0x14008096b
mov rcx, qword [rbp + 0x10]
mov edx, dword [0x1401cbd50]
mov r8d, dword [0x1401cbd54]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0x946b9eac
mov edx, 0xca8498c8
xor edx, 0xd12d8827
add eax, edx
mov edx, 0xf41b0f8b
xor edx, 0x60709127
add eax, edx
sub eax, 0xebf7a1c9
sub eax, 0x17152990
mov dword [rbp + 0xc], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0xea16f406
ja 0x14007fd65
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x50], rax
jmp 0x140080217
mov r8, qword [rbp + 0x10]
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov r9, qword [rbp + 0x280]
mov r10, qword [r9]
mov qword [rbp + 0x2d0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x2d8], r9
mov qword [rbp + 0x2c0], rdx
mov qword [rax], rcx
movabs r9, 0xe8fc39966c96d7ed
movabs rax, 0x1703c66993692812
xor r9, rax
lea rcx, [rbp + 0x2d0]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14003dd90
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x50], rax
jne 0x140080217
mov eax, dword [0x1401cbd58]
mov ecx, dword [0x1401cbd5c]
xor ecx, 0x76b3289f
or eax, ecx
or eax, 0xa2f12328
mov ecx, 0x86a35767
xor ecx, 0x2ccf914e
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xaa6cc629
add eax, 1
add eax, ecx
mov ecx, 0x5639137e
xor edx, edx
div ecx
cmp eax, 0xe18e1245
jae 0x140080974
mov r9, qword [rbp + 0x10]
mov rdx, qword [rbp]
mov eax, dword [0x1401cbd60]
mov r8d, dword [0x1401cbd64]
mov r10d, eax
xor r10d, r8d
xor r10d, 0xffffffff
mov ecx, r8d
and ecx, r10d
shl ecx, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0x58683b13
xor ecx, 0x89ad0420
xor eax, ecx
mov ecx, 0xe94d489c
xor ecx, 0xc9528c6a
or eax, ecx
and eax, 0x9386e5e7
mov r8, rdx
sub r8, r9
mov qword [rbp - 0x10], r8
mov rcx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
mov r10, r8
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
cmp rdx, 0xffffffffffffffff
setg r8b
or cl, cl
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
xor r8b, 0xff
and dl, r8b
xor cl, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
and cl, dl
mov byte [rbp - 1], cl
cmp eax, 0xb9db5c3b
ja 0x14007feba
mov al, byte [rbp - 1]
test al, 1
jne 0x14007ff7b
jmp 0x14007ff98
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x140080217
mov eax, dword [0x1401cbd68]
xor eax, 0xe6043945
imul eax, dword [0x1401cbd6c]
mov r8d, 0x512588c2
xor r8d, 0xfbec055a
mov ecx, 0x29a772b0
xor ecx, 0xd6588d4f
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, 0xaac98d98
or eax, 0xaac98d98
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x64e6fa10
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x4d0bcbf4
cmp eax, 0x717e5710
jbe 0x14008097d
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp - 0x10]
mov r9d, dword [0x1401cbd70]
mov r10d, dword [0x1401cbd74]
xor r10d, 0x6607a8f0
mov eax, r9d
xor eax, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
and eax, r11d
or r9d, r10d
mov r10d, 0xadef8ceb
xor r10d, 0x52107314
xor r9d, r10d
mov r10d, 0x24dec4de
xor r10d, 0xdb213b21
xor eax, r10d
mov r10d, 0x5a9fc5b3
xor r10d, 0xa5603a4c
xor r9d, r10d
and eax, r9d
mov r9d, 0x9406ee91
xor r9d, 0x535da9b1
or eax, r9d
imul eax, eax, 0x8d2f3ed6
and eax, eax
xor eax, 0xffffffff
mov r9d, 0xcb6c998b
xor r9d, 0x66f15297
mov r10d, 0x7a45d4b8
xor r10d, 0xd7d81fa4
and r9d, r10d
xor r9d, 0xffffffff
xor eax, 0xffffffff
mov r10d, 0x4febfc17
xor r10d, 0xb01403e8
xor r9d, r10d
or eax, r9d
cmp r8, 0
cmove rcx, rdx
mov qword [rbp - 0x18], rcx
cmp eax, 0x5098ea6
jbe 0x14008097d
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jmp 0x14007fc4c
mov rax, qword [rbp + 0x30]
cmp rax, 0xffffffffffffffff
mov qword [rbp + 0x50], rax
jne 0x140080217
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x14008016c
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
movabs rdx, 0xfc882b331d518d97
movabs rax, 0xbc882b331d518d97
xor rdx, rax
movabs rax, 0xf0239975f826318e
movabs r8, 0xfdc668a07d9ce71
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14008016c
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400801c0
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rcx, 0x8650d2bf67e96606
movabs rdx, 0xc650d2bf67e96606
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400801c0
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rax]
mov qword [rbp - 0x28], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x276], al
je 0x1400808b5
mov rcx, qword [rbp - 0x28]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x258], rcx
mov cl, al
mov byte [rbp + 0x267], cl
mov byte [rbp + 0x276], al
je 0x14008088f
jmp 0x1400808b5
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x30], rax
cmp rcx, 0
mov qword [rbp + 0x1b0], rax
je 0x140080289
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x1b0], rax
jne 0x140080289
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000e572
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x1b0]
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x140080650
mov r9, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x150]
mov rcx, r9
add rcx, 1
xor r9, 0xffffffffffffffff
mov r8, rcx
xor r8, r9
movabs rdx, 0x3242fb3fb9a30d68
movabs r10, 0xcdbd04c0465cf297
xor rdx, r10
xor r8, rdx
mov rdx, rcx
or rdx, r9
and rdx, r8
movabs r8, 0x2fbace6e2f9e38d2
movabs r9, 0x2fbace6e2f9e38d2
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jge 0x14007de00
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x140080650
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x280]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x31], dl
cmp rax, rcx
jge 0x1400805a7
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140080426
jmp 0x14008036b
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0xd0e9c1be144a21ba
movabs rdx, 0x2f163e41ebb5de45
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x1a11fe5b276cb3e3
movabs r8, 0x1d55c87135e03088
xor rdx, r8
movabs r8, 0x9b3547cdb64bc5c4
movabs r9, 0x64cab83249b43a3b
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x22c4f70c7046f9a6
movabs r8, 0x2580c12662ca7acd
xor rcx, r8
or rcx, rdx
movabs rdx, 0xa4810ac5fdbdeeb1
movabs r8, 0x5b7ef53a0242114e
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140080426
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov ecx, dword [0x1401cbd78]
mov edx, dword [0x1401cbd7c]
xor edx, 0x2eb8750c
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xacbdece3
xor ecx, 0x57c88dc8
or eax, ecx
mov ecx, 0xfe9df84b
xor ecx, 0xf06ee1da
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6ca65ca5
mov r8d, 0x3e79e393
xor r8d, 0x52dfbf36
mov ecx, 0x2c24fc72
xor ecx, 0xd3db038d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6ca65ca5
mov r8d, 0x9591a5ac
xor r8d, 0xf937f909
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x5fe8dd43
ja 0x140080986
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [0x1401cbd80]
mov r8d, dword [0x1401cbd84]
xor r8d, 0xa68ca383
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, 0x27f432ec
xor eax, 0xffffffff
mov r8d, 0x8bca64ce
xor r8d, 0x74359b31
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x27f432ec
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x9c70f833
xor edx, edx
div r8d
mov edx, 0xafef012b
xor edx, 0x9b001316
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x1b8e1949
jb 0x1400804bc
mov cl, byte [rbp - 0x41]
xor eax, eax
test cl, 1
mov byte [rbp + 0x276], al
jne 0x1400808b5
jmp 0x14008055a
mov rcx, qword [rbp - 0x50]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0x32d5305a2fb2b487
movabs rax, 0x32d5305a2fb2b487
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x258], rcx
mov cl, al
mov byte [rbp + 0x267], cl
mov byte [rbp + 0x276], al
je 0x14008088f
jmp 0x1400808b5
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400805e3
jmp 0x1400805b7
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400805e3
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rax]
mov qword [rbp - 0x58], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x276], al
je 0x1400808b5
mov rcx, qword [rbp - 0x58]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0x33d7f02449625721
movabs rax, 0x33d7f02449625721
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp + 0x258], rcx
mov cl, al
mov byte [rbp + 0x267], cl
mov byte [rbp + 0x276], al
je 0x14008088f
jmp 0x1400808b5
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140080815
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x3c58b79536469ba1
movabs r8, 0x7c58b79536469ba1
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140080815
mov ecx, dword [0x1401cbd88]
xor ecx, 0x8db4a7dc
mov edx, dword [0x1401cbd8c]
xor edx, 0x24dce4a2
mov eax, 0x75e0e2c8
xor eax, 0x8a1f1d37
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x3dc419e9
xor ecx, 0xe488da87
mov edx, eax
and edx, ecx
mov ecx, 0x14e0587f
xor ecx, 0x14e0587d
imul ecx, edx
add eax, 0xd94cc36e
sub eax, ecx
mov ecx, 0x161bbdb1
xor edx, edx
div ecx
mov ecx, 0xfe5f3a7a
xor ecx, 0x1b4129ae
add eax, ecx
mov ecx, 0xdff86261
xor ecx, 0x9ad51cf2
cmp eax, ecx
je 0x14008098f
mov rcx, qword [rbp - 0x60]
mov r9d, dword [0x1401cbd90]
xor r9d, 0x4aaf547e
mov eax, dword [0x1401cbd94]
mov edx, 0xc8cd807c
xor edx, 0x41af6ce7
xor eax, edx
sub r9d, eax
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x27d3b71a
mov r10d, 0xffffffff
xor r10d, 0x27d3b71a
and r9d, r10d
mov eax, 0xffffffff
xor eax, 0xc17996e8
and eax, 0x27d3b71a
mov r8d, 0x78431ea
xor r8d, 0xc6fda702
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
xor edx, 0x5ab51374
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xdb6f8ef1
or r8d, 0xdb6f8ef1
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x4d5d7ed4
xor r8d, 0xb2a2812b
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0x7f2592a7
xor r8d, 0xa44a1c56
mov r9d, 0x9d32d2ef
xor r9d, 0x62cd2d10
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x2d844f77
ja 0x140080723
jmp 0x140080815
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x70], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x276], al
je 0x1400808b5
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rcx]
movabs r8, 0x2b93f1681aa6e5d1
movabs rax, 0x2b93f1681aa6e5d0
xor r8, rax
mov rax, rdx
add rax, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rdx, r8
add rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x258], rcx
mov cl, al
mov byte [rbp + 0x267], cl
mov byte [rbp + 0x276], al
jne 0x1400808b5
mov rcx, qword [rbp + 0x258]
mov al, byte [rbp + 0x267]
mov byte [rbp - 0x71], al
sub rsp, 0x20
call fcn.14000e572
mov al, byte [rbp - 0x71]
add rsp, 0x20
mov byte [rbp + 0x276], al
mov al, byte [rbp + 0x276]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x330]
pop rbp
ret
cmp ch, byte [rbx - 0x51]
sbb eax, 0xffce5ae9
push qword [rdx]
ficom dword [rdi]
adc eax, 0xffd035e9
dec dword [rbp - 0x165b80ab]
scasb al, byte [rdi]
sar edi, 1
jmp [rdi]
xor bl, dl
invalid
lea edx, [rbp + 0x7f]
movsb byte [rdi], byte [rsi]
jmp 0x14007da92
invalid
or esp, edi
iretd
jl 0x1400808d2
inc byte [rsi]
jmp 0x14007e2ac
push rbp
or edx, edx
invalid
sti
or esp, dword [rsi]
sub ch, cl
movabs dword [0xe913e530ffffffdd], eax
mov esp, 0x32ffffdf
lea eax, [rcx - 0x1ec816f0]
push qword [rax]
in eax, 0x13
jmp 0x14007e8d6
xor cl, byte [rbp + 0x37e91081]
loope 0x140080921
invalid
inc dword [rcx - 0x29]
xlatb
fchs
jmp 0x14007ef88
mov word [rdi + 0x15], es
jmp 0x14007f0da
cwde
outsb dx, byte [rsi]
clc
mov eax, 0xffe9aae9
jmp qword [rdi - 0x16a92b09]
cmpsd dword [rsi], dword [rdi]
not esp
push rsi
jmp 0x14007f497
invalid
sbb eax, 0x92ffffed
xchg edx, eax
cmp eax, 0xefe9b9d9
in eax, dx
invalid
invalid
jle 0x14008094c
std
jmp 0x14007f987
xor al, byte [rbx - 0xe160b14]
invalid
push rbp
push rdi
jp 0x140080938
jmp 0x14007feba
invalid
shl ebp, cl
shr cl, 0x2d
sti
invalid
and edx, dword [rdi]
pushfq
invalid