Function at 0x1400cc9e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x540
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x390], rcx
mov byte [rbp + 0x33f], dl
mov eax, 0x10
mov qword [rbp + 0x378], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x360], rax
mov eax, 0x30
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x388], rax
sub rsp, 0x20
call fcn.1400dcc05
mov rdx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x3a0], rax
add rax, 0x50
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x448], 0
mov rcx, qword [0x14027b998]
sub rsp, 0x20
call fcn.14005d292
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x3a0]
mov byte [rbp + 0x3af], cl
cmp byte [rax + 0x50], 0
jne 0x1400d11e5
mov r8d, dword [0x140255df0]
xor r8d, 0x96ee2aee
or r8d, dword [0x140255df4]
mov eax, 0x67a33c64
xor eax, 0x985cc39b
xor r8d, eax
mov ecx, 0x7a1d42b2
xor ecx, 0x62d74606
mov eax, 0x46b6debd
xor eax, 0xb9492142
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x837cbfeb
or r8d, ecx
or eax, 0x837cbfeb
mov ecx, 0xf9b22253
xor ecx, 0x64dddac
xor r8d, ecx
and r8d, eax
mov ecx, 0x1a44388c
xor ecx, 0xe5bbc773
mov eax, r8d
xor eax, ecx
and eax, 0x20ee324d
mov r9d, 0xffffffff
xor r9d, 0x20ee324d
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x45664a4c
and ecx, 0x20ee324d
mov edx, 0xe6ee71e
xor edx, 0x4b08ad52
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x332eeb07
xor edx, edx
div ecx
cmp eax, 0x72920e1c
je 0x1400d11f7
mov r8b, byte [rbp + 0x33f]
mov dl, byte [rbp + 0x3af]
mov eax, dword [0x140255df8]
xor eax, 0x41064398
mov r9d, dword [0x140255dfc]
mov ecx, eax
xor ecx, r9d
mov r10d, 0x9c9ccbb2
xor r10d, 0x6363344d
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, ecx
or eax, 0xf3839f98
mov r10d, 0xffffffff
xor r10d, 0xa773835f
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r10d, 0x9b52d6b4
xor r10d, 0x3c2155eb
mov r9d, eax
and r9d, r10d
or eax, 0xa773835f
imul eax, r9d
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xef6e9882
and ecx, 0xef6e9882
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x74b8a71f
xor ecx, 0xd2f69bed
and dl, r8b
mov byte [rbp + 0x33e], dl
cmp eax, ecx
jbe 0x1400d11f7
mov al, byte [rbp + 0x33e]
test al, 1
jne 0x1400cccc1
jmp 0x1400ccd19
mov rdx, qword [rbp + 0x390]
mov rcx, qword [0x14027b998]
sub rsp, 0x20
call fcn.14005d63e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x330], rcx
cmp byte [rax], 0
jne 0x1400d11e5
mov rax, qword [rbp + 0x330]
mov rdx, qword [rax]
lea rcx, [rbp + 0x448]
sub rsp, 0x20
call fcn.14005d2b8
add rsp, 0x20
jmp 0x1400d11e5
mov ecx, 0x20
sub rsp, 0x20
call fcn.14005d9a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x448], rcx
cmp byte [rax], 0
jne 0x1400d11e5
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.14005efc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x320], rcx
cmp byte [rax], 0
jne 0x1400d11e5
mov eax, dword [0x140255e00]
xor eax, 0xfef87fd1
or eax, dword [0x140255e04]
mov r8d, 0xffffffff
xor r8d, 0xab32fe7d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x863cea96
xor r8d, 0x2d0e14eb
mov edx, eax
and edx, r8d
mov r8d, 0xb28114af
xor r8d, 0x19b3ead2
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4f963c91
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x205ad5ee
mov edx, 0x73fac225
xor edx, 0x53a017cb
mov r8d, 0x32ec60aa
xor r8d, 0xcd139f55
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xee92e3bd
xor ecx, 0x116d1c42
xor eax, ecx
cmp eax, 0xd5645fa5
ja 0x1400d1200
mov r8, qword [rbp + 0x320]
mov eax, dword [0x140255e08]
xor edx, edx
div dword [0x140255e0c]
mov ecx, 0xc33c7913
xor ecx, 0x621eac3d
add eax, ecx
mov ecx, 0x44b43051
xor ecx, 0x6ff45a79
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x2b406a28
add eax, 1
add eax, ecx
mov ecx, 0x96814ce1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x390]
mov dword [rbp + 0x318], eax
mov eax, 0x52130287
xor eax, 0xe2e1523a
mov dword [rbp + 0x314], eax
mov rcx, qword [0x14027b998]
sub rsp, 0x20
call fcn.14005ef85
mov rdx, qword [rbp + 0x398]
mov ecx, dword [rbp + 0x314]
mov eax, dword [rbp + 0x318]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x31f], dl
cmp eax, ecx
ja 0x1400cce1f
mov r8b, byte [rbp + 0x31f]
xor eax, eax
mov edx, eax
mov ecx, 0x10000
xor eax, eax
test r8b, 1
mov r8, rdx
mov qword [rbp + 0x2f8], r8
mov qword [rbp + 0x300], rdx
mov dword [rbp + 0x30c], ecx
mov dword [rbp + 0x310], eax
jne 0x1400ccefa
jmp 0x1400d11e5
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x300]
mov edx, dword [rbp + 0x30c]
mov r8d, dword [rbp + 0x310]
mov dword [rbp + 0x2e0], r8d
mov dword [rbp + 0x2e4], edx
mov qword [rbp + 0x2e8], rcx
mov qword [rbp + 0x2f0], rax
movabs rcx, 0x1fae144270151a83
movabs rdx, 0x1fae144270151a89
xor rcx, rdx
cmp rax, rcx
je 0x1400cd2cd
mov eax, dword [rbp + 0x2e4]
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14000ad10
mov r8d, dword [rbp + 0x2e4]
mov r9, qword [rbp + 0x370]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x2d0], rdx
mov dword [r9], 0
mov rax, qword [0x1402697c8]
mov rax, qword [rax]
mov ecx, 0x4efde429
xor ecx, 0x4efde439
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x398]
mov dword [rbp + 0x2dc], ecx
cmp byte [rax], 0
jne 0x1400cd12b
mov ecx, dword [0x140255e10]
mov edx, dword [0x140255e14]
xor edx, 0x2aea7a16
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdc111625
add eax, ecx
mov ecx, eax
and ecx, 0x6e53a8ba
shl ecx, 1
mov edx, 0x8de732aa
xor edx, 0xe3b49a10
add eax, edx
sub eax, ecx
mov ecx, 0xfc2c6a7e
xor ecx, 0x936bdba8
and eax, ecx
cmp eax, 0x338f44e0
jbe 0x1400d1209
mov ecx, dword [0x140255e18]
mov edx, dword [0x140255e1c]
mov eax, 0xcfda374e
xor eax, 0x3025c8b1
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0xcda00509
imul ecx, eax, 0x4c9626a8
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x8091842c
xor eax, 0x91e2849b
and eax, edx
mov edx, 0xffffffff
xor edx, 0x117300b7
and ecx, edx
or eax, ecx
mov ecx, 0xa980b5fd
xor ecx, 0x49a342bd
cmp eax, ecx
jb 0x1400d1209
mov eax, dword [rbp + 0x2dc]
sub eax, 0xc0000004
je 0x1400cd0df
jmp 0x1400cd09f
mov eax, dword [rbp + 0x2e4]
mov rcx, qword [rbp + 0x2d0]
mov edx, dword [rbp + 0x2dc]
test edx, edx
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1400cd13e
jmp 0x1400cd0cc
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2b8], rax
jmp 0x1400cd375
mov rcx, qword [rbp + 0x2d0]
mov edx, dword [rbp + 0x2e4]
mov rax, qword [rbp + 0x370]
mov eax, dword [rax]
mov r8d, edx
sub r8d, eax
cmovg eax, edx
mov dword [rbp + 0x2b4], eax
sub rsp, 0x20
call fcn.14001e3fe
mov eax, dword [rbp + 0x2b4]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jmp 0x1400cd13e
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2a8], rax
jmp 0x1400d11bf
mov rax, qword [rbp + 0x2c0]
mov ecx, dword [rbp + 0x2cc]
mov dword [rbp + 0x29c], ecx
mov qword [rbp + 0x2a0], rax
mov eax, dword [0x140255e20]
mov ecx, dword [0x140255e24]
xor ecx, 0xda8cc733
sub eax, ecx
mov ecx, eax
xor ecx, 0x3dbf64ff
mov edx, 0x4cd50e96
xor edx, 0xb32af169
xor ecx, edx
and ecx, 0x3dbf64ff
shl ecx, 1
mov edx, 0x57fe6ab8
xor edx, 0x6a410e47
sub ecx, edx
sub eax, ecx
mov ecx, 0x7a476f23
xor ecx, 0xc1ee4d65
xor edx, edx
div ecx
mov ecx, 0x5a168b24
xor ecx, 0xa5e974db
mov edx, eax
xor edx, ecx
and edx, 0xebea44d
mov r8d, 0xffffffff
xor r8d, 0xebea44d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xebea44d
mov r8d, 0x4a94255e
xor r8d, 0x442a8113
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9450c3e5
xor ecx, 0xbcd98775
cmp eax, ecx
jae 0x1400d1212
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [0x140255e28]
mov r8d, dword [0x140255e2c]
mov edx, eax
and edx, r8d
xor edx, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x21fa9f15
xor r8d, 0xde0560ea
xor edx, r8d
mov r8d, 0xd75f9826
xor r8d, 0x28a067d9
xor eax, r8d
or edx, eax
mov r8d, 0xe7220487
xor r8d, 0xc1c1641b
mov eax, 0x4fbf4d9
xor eax, 0xfb040b26
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
or eax, 0xa391f407
mov r8d, 0xa4713a2b
xor r8d, 0x7c41a23b
xor edx, edx
div r8d
add rcx, 1
mov qword [rbp + 0x290], rcx
cmp eax, 0x51e38868
jae 0x1400d1212
mov eax, dword [rbp + 0x2dc]
mov ecx, dword [rbp + 0x29c]
mov rdx, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x290]
mov qword [rbp + 0x2f8], r8
mov qword [rbp + 0x300], rdx
mov dword [rbp + 0x30c], ecx
mov dword [rbp + 0x310], eax
jmp 0x1400ccefa
mov rax, qword [rbp + 0x2e8]
mov ecx, dword [rbp + 0x2e0]
cmp ecx, 0
mov qword [rbp + 0x2b8], rax
je 0x1400cd375
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267a74]
lea r8, [0x140267b99]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3c28a9cb
call fcn.1400127b0
mov rax, qword [rbp + 0x2e8]
add rsp, 0x30
mov qword [rbp + 0x2a8], rax
jmp 0x1400d11bf
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x280], rax
movabs rdx, 0x95aaacbcf0cbc0d4
movabs rcx, 0x95aaacbcf0cbc0dc
xor rdx, rcx
mov rcx, rax
add rcx, rdx
mov qword [rbp + 0x288], rcx
mov rdx, rax
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x8579f182906c99b
movabs r9, 0xf7a860e7d6f93664
xor r8, r9
xor rax, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs r8, 0x25b05e27a0965e93
movabs r9, 0xda4fa1d85f69a16c
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0x7c619dba242cf982
movabs rdx, 0x839e6245dbd3067d
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1400cd46c
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
jmp 0x1400d11bf
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0x450], 0
lea rcx, [rbp + 0x450]
mov r8d, 8
sub rsp, 0x20
call fcn.1400d7ff0
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov rdx, qword [rbp + 0x450]
mov qword [rbp + 0x278], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x2a8], rax
jne 0x1400d11bf
mov rcx, qword [rbp + 0x368]
movabs rdx, 0x6df3a1390ee7512e
movabs rax, 0x6df3a1390ee7511e
xor rdx, rax
sub rsp, 0x20
call fcn.1400c4bd0
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rax], 0x30
mov qword [rax + 0x10], 0
mov dword [rax + 0x18], 0
mov qword [rax + 8], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
lea rcx, [rbp + 0x438]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c4bd0
mov rax, qword [rbp + 0x390]
mov r8, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x430], 0
lea rcx, [rbp + 0x430]
mov edx, 0x40
lea r9, [rbp + 0x438]
mov rax, qword [0x140269790]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x274], edx
cmp byte [rcx], 0
mov qword [rbp + 0x2a8], rax
jne 0x1400d11bf
mov eax, dword [rbp + 0x274]
cmp eax, 0
je 0x1400cd651
mov rdx, qword [rbp + 0x380]
mov ecx, dword [rbp + 0x274]
mov rax, qword [0x140267ba8]
mov qword [rdx], rax
mov rax, qword [0x140267bb0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400ac87a
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x268], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x2a8], rax
jne 0x1400d11bf
mov rcx, qword [rbp + 0x268]
lea rdx, [0x140267ae8]
lea r8, [0x140267b99]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x755922d9
call fcn.1400127b0
mov rax, qword [rbp + 0x280]
add rsp, 0x30
mov qword [rbp + 0x2a8], rax
jmp 0x1400d11bf
sub rsp, 0x20
call fcn.1400b428e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x260], rcx
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x1400d115d
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x348]
mov r9, qword [rbp + 0x388]
add r9, 8
mov qword [rbp + 0x1f0], r9
lea r9, [rbp + 0x410]
add r9, 8
mov qword [rbp + 0x1f8], r9
lea r9, [rbp + 0x3f0]
add r9, 8
mov qword [rbp + 0x200], r9
lea r9, [rbp + 0x3d0]
add r9, 8
mov qword [rbp + 0x208], r9
lea r9, [rbp + 0x3e0]
add r9, 8
mov qword [rbp + 0x210], r9
lea r9, [rbp + 0x4b0]
add r9, 8
mov qword [rbp + 0x218], r9
add r8, 8
mov qword [rbp + 0x220], r8
lea r8, [rbp + 0x490]
add r8, 8
mov qword [rbp + 0x228], r8
lea r8, [rbp + 0x470]
add r8, 8
mov qword [rbp + 0x230], r8
add rdx, 8
mov qword [rbp + 0x238], rdx
add rcx, 8
mov qword [rbp + 0x240], rcx
lea rcx, [rbp + 0x460]
add rcx, 8
mov qword [rbp + 0x248], rcx
xor ecx, ecx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], rax
cmp rax, rcx
jge 0x1400d115d
mov rdx, qword [rbp + 0x1e0]
mov rax, rdx
mov qword [rbp + 0x1d8], rax
mov dword [rbp + 0x45c], 0
sub rsp, 0x20
lea rcx, [rbp + 0x45c]
mov r8d, 4
call fcn.1400d7ff0
mov rax, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x390]
add rsp, 0x20
movsxd rcx, dword [rbp + 0x45c]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x1400cd7ff
jmp 0x1400d0ec4
mov eax, dword [0x140255e30]
xor eax, 0x84abe9fd
mov r8d, dword [0x140255e34]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x95c17f74
xor r9d, 0x6a3e808b
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x89e246ab
xor ecx, 0xab00b2e2
xor edx, edx
div ecx
add eax, 0x74c2bcd0
mov ecx, 0xc5c7efeb
xor ecx, 0x47bf8fd1
xor edx, edx
div ecx
cmp eax, 0xc2d5effa
je 0x1400d121b
mov rax, qword [rbp + 0x1d8]
mov ecx, dword [0x140255e38]
xor ecx, 0xcc67217f
mov edx, dword [0x140255e3c]
xor edx, 0x8af82464
add ecx, edx
imul ecx, ecx, 0x8a28037c
mov edx, ecx
xor edx, 0x787c2363
and ecx, 0x783dc9c
add ecx, ecx
sub ecx, edx
mov r8d, ecx
not r8d
and r8d, 0x23ed3bd4
mov edx, ecx
and edx, 0xdc12c429
imul edx, r8d
mov r8d, ecx
and r8d, 0x23ed3bd4
or ecx, 0x23ed3bd4
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x1d0], ecx
mov rcx, qword [rbp + 0x448]
mov rdx, rax
add rdx, 6
mov qword [rbp + 0x1c8], rdx
mov dx, word [rax + 6]
sub rsp, 0x20
call fcn.14005f8f4
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x1d0]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x1d6], cl
and cl, dl
mov byte [rbp + 0x1d7], cl
cmp eax, 0xca293778
je 0x1400cd870
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x1400cd946
jmp 0x1400cd9c8
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
add rax, 0x18
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
movabs r8, 0x63a5ea765beaff42
movabs r9, 0x9c5a1589a41500bd
xor r8, r9
movabs r9, 0x20c7512fe6fff812
movabs r10, 0xdf38aed0190007ed
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x27727ec38e424e87
movabs r8, 0x27727ec38e424e87
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1c0], rax
jl 0x1400d1073
jmp 0x1400d0f3f
mov al, byte [rbp + 0x1d6]
test al, 1
jne 0x1400cd9db
jmp 0x1400d0e38
mov r8, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x1c8]
movabs rax, 0x7f594d86e3d00868
movabs rcx, 0x7f594d86e3d00868
xor rax, rcx
mov qword [rbp + 0x428], rax
mov rax, qword [0x140269778]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x430]
movzx edx, word [rdx]
lea r9, [rbp + 0x428]
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x398]
mov dword [rbp + 0x1bc], ecx
cmp byte [rax], 0
jne 0x1400d0e38
mov eax, dword [rbp + 0x1bc]
cmp eax, 0
je 0x1400cdac0
mov rdx, qword [rbp + 0x1e0]
mov rcx, rdx
and rcx, 0x18
shl rcx, 1
mov rax, rdx
xor rax, 0x18
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
movabs rdx, 0xed5284732c96a889
movabs r8, 0xed5284732c96a889
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1c0], rax
jl 0x1400d1073
jmp 0x1400d0f3f
mov eax, 0x8de69562
xor eax, 0x8de69562
mov dword [rbp + 0x424], eax
mov rax, qword [0x1402697c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x428]
mov edx, 2
xor r8d, r8d
xor r9d, r9d
lea r10, [rbp + 0x424]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x398]
mov dword [rbp + 0x1b4], ecx
mov cl, byte [rax]
mov dl, 0xcc
xor dl, 0xcc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1bb], al
jne 0x1400d0de0
mov eax, dword [rbp + 0x1b4]
cmp eax, 0xc0000004
je 0x1400cdbb6
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267a74]
lea r8, [0x140267b99]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x394c2cb0
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400d0dd1
mov eax, dword [rbp + 0x424]
movsxd rcx, eax
mov qword [rbp + 0x1a8], rcx
cmp eax, 0
jge 0x1400cdbf6
mov rcx, qword [rbp + 0x1a8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400d0dd1
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14000ad10
add rsp, 0x20
mov r8, rax
mov qword [rbp + 0x198], r8
mov r9d, dword [rbp + 0x424]
mov rax, qword [0x1402697c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x428]
mov edx, 0x50b016f
xor edx, 0x50b016d
lea r10, [rbp + 0x424]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x398]
mov dword [rbp + 0x1a4], ecx
cmp byte [rax], 0
jne 0x1400d0dac
mov eax, dword [rbp + 0x1a4]
mov ecx, 0x15ba224c
xor ecx, 0x15ba224c
cmp eax, ecx
je 0x1400cdcfb
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267a74]
lea r8, [0x140267b99]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x607d818c
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400d0dac
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.1400b42a5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x398]
mov dword [rbp + 0x194], ecx
cmp byte [rax], 0
jne 0x1400d0dac
mov eax, dword [rbp + 0x194]
mov ecx, 0x7fab9f0b
xor ecx, 0x7fab9f0a
cmp eax, ecx
je 0x1400ce024
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x1400cdea8
mov ecx, dword [0x140255e40]
xor ecx, 0x418d3cc2
xor ecx, dword [0x140255e44]
or ecx, 0xdd795471
mov edx, 0x216793b
xor edx, 0xfde986c4
mov eax, ecx
xor eax, edx
and eax, 0x3d74dc5d
mov edx, 0xffffffff
xor edx, 0x3d74dc5d
and ecx, edx
or eax, ecx
imul eax, eax, 0xa5841774
cmp eax, 0xd302201a
jae 0x1400d1224
mov rcx, qword [rbp + 0x198]
mov edx, dword [0x140255e48]
mov eax, dword [0x140255e4c]
xor eax, 0x1775d569
add edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x54f0c4e
mov r9d, 0xbb0359e3
xor r9d, 0xbe4c55ad
mov eax, 0x15ede1f8
xor eax, 0xea121e07
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0xfea5cf7a
xor r9d, 0xfbeac334
mov r8d, edx
and r8d, r9d
or edx, 0x54f0c4e
imul edx, r8d
add edx, eax
mov r8d, 0x72fd54fb
xor r8d, 0x8d02ab04
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x98662a64
xor r8d, 0x543d893d
mov r9d, 0x3b99c6ad
xor r9d, 0xf7c265f4
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x9be6c14c
xor r8d, 0x57bd6215
mov r9d, 0xa1535cba
xor r9d, 0x5eaca345
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor edx, edx
sub edx, 0x4f725aa7
sub eax, edx
mov dword [rbp + 0x190], eax
sub rsp, 0x20
call fcn.14001e3fe
mov eax, dword [rbp + 0x190]
add rsp, 0x20
cmp eax, 0x33544a91
je 0x1400cdd9d
jmp 0x1400cdea8
mov eax, dword [0x140255e50]
xor edx, edx
div dword [0x140255e54]
mov ecx, 0xd11a2042
xor ecx, 0x746bff0e
mov edx, 0x2d636028
xor edx, 0xd29c9fd7
xor ecx, edx
add eax, ecx
mov ecx, 0x77f3fb9e
xor ecx, 0x77f3fb9f
add eax, ecx
mov ecx, 0x3c7eac95
xor ecx, 0xe73e788d
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x58b2ebd9
add eax, ecx
mov ecx, 0x2397a605
xor ecx, 0x2397a604
add eax, ecx
mov ecx, 0x6291730
xor ecx, 0xca48e1c8
cmp eax, ecx
je 0x1400d122d
mov eax, dword [0x140255e58]
xor edx, edx
div dword [0x140255e5c]
sub eax, 0x7230ad5d
add eax, 0xb6827a6
sub eax, 0xd9c37545
sub eax, 0xb6827a6
mov ecx, 0xd49ab4df
xor ecx, 0x98b20b48
imul eax, ecx
mov dword [rbp + 0x188], eax
mov eax, 0xc6d13a25
xor eax, 0x328fb5f5
mov dword [rbp + 0x184], eax
mov rax, qword [0x140269760]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x398]
mov ecx, dword [rbp + 0x184]
add rsp, 0x20
mov eax, dword [rbp + 0x188]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x18f], dl
cmp eax, ecx
jae 0x1400d122d
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x1400cdfb2
jmp 0x1400d0e38
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
add rax, 0x18
movabs r8, 0x7db26727cc70c39e
movabs rdx, 0x824d98d8338f3c61
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x89ae48fb3fb6ae87
movabs r8, 0x89ae48fb3fb6ae87
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1c0], rax
jl 0x1400d1073
jmp 0x1400d0f3f
mov dword [rbp + 0x420], 0
mov rax, qword [0x1402697c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x428]
mov edx, 0xe29fb934
xor edx, 0xe29fb935
mov r9d, 0x9b8376b2
xor r9d, 0x9b8376b2
xor r8d, r8d
lea r10, [rbp + 0x420]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x398]
mov dword [rbp + 0x180], ecx
cmp byte [rax], 0
jne 0x1400d0dac
mov ecx, dword [0x140255e60]
mov eax, 0xde6327a0
xor eax, 0x3b9b339d
xor ecx, eax
mov r8d, dword [0x140255e64]
mov edx, 0x23400f03
xor edx, 0xdcbff0fc
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov r9d, 0xff7fd4c1
xor r9d, 0x802b3e
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x6ce54b1
xor edx, 0xf931ab4e
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xd8f2d11b
add eax, 0xb2ace881
add eax, 0x25bc462
sub eax, 0xb2ace881
mov edx, 0xffffffff
xor edx, 0xf04ec716
mov ecx, eax
and ecx, edx
mov r8d, 0xa5213845
xor r8d, 0x556fff53
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xa6b3a077
je 0x1400d1236
mov ecx, dword [rbp + 0x180]
mov eax, dword [0x140255e68]
xor eax, 0xaa04d27a
or eax, dword [0x140255e6c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xbd528f8d
add eax, edx
xor eax, 0xe83da0a9
mov r9d, 0x6aea6b62
xor r9d, 0x449fac32
mov edx, 0xf40cbf6d
xor edx, 0xbf34092
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x2e75c750
mov r9d, 0x7ffd48b0
xor r9d, 0x51888fe0
or eax, r9d
imul eax, r8d
add eax, edx
cmp ecx, 0xc0000004
sete cl
mov byte [rbp + 0x17f], cl
cmp eax, 0xc07a0b99
je 0x1400d1236
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x1400ce255
jmp 0x1400ce1d8
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267a74]
lea r8, [0x140267b99]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3198367d
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400d0dac
mov eax, dword [rbp + 0x420]
movsxd rcx, eax
mov qword [rbp + 0x170], rcx
mov ecx, 0xeec170e4
xor ecx, 0xeec170e4
cmp eax, ecx
jge 0x1400ce29f
mov rcx, qword [rbp + 0x170]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400d0dac
mov ecx, dword [0x140255e70]
mov eax, dword [0x140255e74]
mov edx, 0xa97fb995
xor edx, 0x66f25480
xor eax, edx
xor eax, 0xffffffff
mov edx, 0x3712a9fe
xor edx, 0x3712a9fe
mov r8d, 0xe7fd08ef
xor r8d, 0xe7fd08ee
sub edx, r8d
sub eax, edx
sub ecx, eax
mov edx, 0xc226fd0
xor edx, 0xeb333b5e
mov eax, ecx
and eax, edx
or ecx, 0xe711548e
add eax, ecx
mov ecx, 0xcd5ae494
xor ecx, 0xa5f13198
or eax, ecx
mov ecx, 0x9d3622ed
xor ecx, 0xd1ecbce4
xor edx, edx
div ecx
mov ecx, 0x8042a1
xor ecx, 0x1fa20f79
cmp eax, ecx
jae 0x1400d123f
mov rcx, qword [rbp + 0x170]
mov edx, dword [0x140255e78]
mov r8d, dword [0x140255e7c]
xor eax, eax
sub eax, edx
mov edx, 0x530fcebf
xor edx, 0x530fcebf
sub edx, r8d
add eax, edx
xor edx, edx
sub edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3649ea67
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x3649ea67
mov r9d, 0xffffffff
xor r9d, 0x3649ea67
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x6ae8acd3
xor r8d, 0x9517532c
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x31513335
mov r8d, 0xffffffff
xor r8d, 0xc56f1f39
or eax, edx
mov edx, 0x6ace18c7
xor edx, 0xafa107fe
or edx, r8d
mov r8d, 0xff009c3d
xor r8d, 0xff63c2
xor eax, r8d
and eax, edx
sub eax, 0x7c59d2d4
mov dword [rbp + 0x164], eax
sub rsp, 0x20
call fcn.14000ad10
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x158], r8
movabs r9, 0x2f2a6b2423c91071
movabs r10, 0x2f2a6b2423c91071
xor r9, r10
mov qword [rdx], r9
mov qword [rcx], 0
mov qword [rbp + 0x410], 0
mov qword [rax], 0
mov r9d, dword [rbp + 0x420]
mov rax, qword [0x1402697c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x428]
mov edx, 1
lea r10, [rbp + 0x420]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x398]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x164]
mov dword [rbp + 0x168], edx
mov cl, byte [rcx]
mov dl, 0xb8
xor dl, 0xb8
cmp cl, dl
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x1cb6b89c
jbe 0x1400ce320
mov cl, byte [rbp + 0x16f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x150], rax
jne 0x1400ce4c7
jmp 0x1400d0b0d
mov eax, dword [rbp + 0x168]
cmp eax, 0
je 0x1400ce66c
mov eax, dword [0x140255e80]
mov ecx, 0x5f0643ae
xor ecx, 0x7de765b0
xor eax, ecx
add eax, dword [0x140255e84]
mov r8d, 0xffffffff
xor r8d, 0x33f59966
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7f6dc10b
xor r8d, 0x80923ef4
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x33f59966
or eax, 0x33f59966
imul eax, edx
add eax, ecx
sub eax, 0x472952e7
sub eax, 0xb28f24a8
mov ecx, 0x9e515169
xor ecx, 0xd9d97749
cmp eax, ecx
ja 0x1400d1248
mov ecx, dword [0x140255e88]
mov edx, dword [0x140255e8c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xf16f67dc
xor edx, 0xe909823
xor eax, edx
mov edx, 0x38da00ff
xor edx, 0xc725ff00
xor ecx, edx
and eax, ecx
mov ecx, eax
and ecx, 0xa6a54fc3
shl ecx, 1
mov edx, 0x5ec849f1
xor edx, 0xf86d0632
add eax, edx
sub eax, ecx
sub eax, 0x8aa2d0f8
mov edx, 0x79d4152d
xor edx, 0x9a9926cd
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xe34d33e0
add eax, ecx
mov dword [rbp + 0x14c], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267a74]
lea r8, [0x140267b99]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffd8279e4
call fcn.1400127b0
mov eax, dword [rbp + 0x14c]
add rsp, 0x30
cmp eax, 0xa4d55016
jbe 0x1400d1248
xor eax, eax
mov qword [rbp + 0x150], rax
jmp 0x1400d0b0d
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.1400a9830
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov rdx, qword [rbp + 0x3f0]
mov qword [rbp + 0x138], rdx
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x1400d0b0d
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x3d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400c4d90
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov r8, qword [rbp + 0x3e0]
mov qword [rbp + 0x128], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x1400d0b0d
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x128]
mov qword [rcx], r8
mov qword [rax], rdx
mov edx, 0x2e
sub rsp, 0x20
call fcn.14004c160
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x150], rax
jne 0x1400d0b0d
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax]
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x388]
add rsp, 0x20
mov rax, qword [rax]
movabs rcx, 0x76c536e082df5bc3
movabs rdx, 0x76c536e082df5bc3
xor rcx, rdx
cmp rax, rcx
jne 0x1400cec54
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x1400ce84c
mov rcx, qword [rbp + 0x120]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4344556b9a1c0afc
movabs rdx, 0x4344556b9a1c0afc
xor rcx, rdx
cmp rax, rcx
jne 0x1400ce84c
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x1400ce92f
mov eax, dword [0x140255e90]
add eax, dword [0x140255e94]
mov ecx, 0xa8f11912
xor ecx, 0x1b735de7
or eax, ecx
xor ecx, ecx
sub ecx, 0x2b7aa134
sub eax, ecx
sub eax, 0x2c670897
cmp eax, 0x384365dd
jbe 0x1400d1251
mov eax, dword [0x140255e98]
mov ecx, 0x936ab0e7
xor ecx, 0x3a0b4eb7
xor eax, ecx
mov edx, dword [0x140255e9c]
mov ecx, 0xab48998b
xor ecx, 0xd5879697
xor edx, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xd6cb51bf
xor ecx, 0x266781b1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x140]
xor eax, 0xbf3d4938
imul eax, eax, 0x434ae642
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x88589ce0
ja 0x1400ce890
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1400ce91b
jmp 0x1400ce92f
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x1400ceaea
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xe314da9a66d90685
movabs rdx, 0xe314da9a66d90685
xor rcx, rdx
cmp rax, rcx
jne 0x1400ceaea
mov eax, dword [0x140255ea0]
mov r8d, dword [0x140255ea4]
mov edx, 0xda744f61
xor edx, 0x258bb09e
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 ecx, 0x8f5a5a8d
xor edx, edx
div ecx
mov ecx, 0xcf49ede5
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xcd8e0cd6
mov edx, 0x334b6dd1
xor edx, 0x334b6dd3
imul ecx, edx
mov edx, 0x4c46e361
xor edx, 0x81c8efb7
xor eax, edx
add eax, ecx
cmp eax, 0xd80963d1
ja 0x1400d125a
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x140255ea8]
mov edx, 0xbca326bf
xor edx, 0xacfd11b2
xor eax, edx
mov r9d, dword [0x140255eac]
mov r10d, r9d
xor r10d, 0xffffffff
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, 0x1c900d3d
xor edx, 0x92337416
xor eax, edx
mov edx, 0x3bf41f56
xor edx, 0x74b06985
and eax, edx
mov edx, 0x4789164b
xor edx, 0xb876e9b4
mov r8d, eax
xor r8d, edx
and r8d, 0x96121b7c
mov r9d, 0xffffffff
xor r9d, 0x96121b7c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x96121b7c
mov r9d, 0x59c3b320
xor r9d, 0xcfd1a85c
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x10c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
cmp eax, 0x1258d8f
jbe 0x1400d125a
jmp 0x1400ceaea
mov rax, qword [rbp + 0x158]
cmp rax, 0
je 0x1400ceb0f
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14001e3fe
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x1400ceb34
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14001e3fe
add rsp, 0x20
mov rax, qword [0x140269760]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x398]
cmp byte [rax], 0
jne 0x1400d0e38
mov ecx, dword [0x140255eb0]
mov edx, dword [0x140255eb4]
xor edx, 0x3c67411c
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4649899c
mov r8d, 0xffffffff
xor r8d, 0x4649899c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x59824740
xor r8d, 0x1fcbcedc
mov edx, eax
and edx, r8d
or eax, 0x4649899c
imul eax, edx
add eax, ecx
imul eax, eax, 0x76339af6
add eax, 0xa202d98
mov ecx, 0xeb77da17
xor ecx, 0x7a025587
cmp eax, ecx
ja 0x1400d1263
mov eax, dword [0x140255eb8]
xor eax, 0xaaf071f7
xor edx, edx
div dword [str.HhG_]
mov rdx, qword [rbp + 0x1e0]
mov ecx, 0x6dd7ce4f
xor ecx, 0xc20fd709
or eax, ecx
or eax, 0x8f3cc6fe
imul eax, eax, 0x2c5f1fe
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0x100], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x10b], cl
cmp eax, 0x73f6369c
ja 0x1400cebd3
mov rax, qword [rbp + 0x100]
mov cl, byte [rbp + 0x10b]
test cl, 1
mov qword [rbp + 0x1c0], rax
jne 0x1400d1073
jmp 0x1400d0f3f
sub rsp, 0x20
call fcn.1400dcc05
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.1400dcc20
add rsp, 0x20
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xe8], rax
cmp rax, 0
jle 0x1400cfd95
mov rcx, qword [rbp + 0x340]
mov r9, qword [rbp + 0xe8]
dec r9
movups xmm0, xmmword [rbp + 0x410]
movups xmmword [rcx], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
mov dl, 0x5c
call fcn.14004c7b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov rdx, rcx
mov qword [rbp + 0xe0], rdx
mov al, byte [rax]
test al, al
sete al
sub rcx, 0xffffffffffffffff
setne cl
and al, cl
test al, 1
jne 0x1400ced06
jmp 0x1400cfd95
mov rdx, qword [rbp + 0xe0]
movabs rcx, 0x2f1ee80ec512d964
movabs rax, 0xd0e117f13aed269b
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0xd8], rax
movabs r8, 0x9c2b5d99bc7cb5d3
movabs rcx, 0x63d4a26643834a2c
xor r8, rcx
mov rcx, rax
xor rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r9, 0x3b8ccc6c9909c24f
movabs r10, 0xc473339366f63db0
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400cedb5
jmp 0x1400cedc7
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400cfd71
mov r9, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x4a0], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x4a8], rax
movabs r8, 0x72e5cec202c44dea
movabs rax, 0x72e5cec202c44dea
xor r8, rax
lea rcx, [rbp + 0x4b0]
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14001aa70
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x220]
mov r8, qword [rbp + 0x348]
add rsp, 0x20
mov r9, qword [rbp + 0x4b0]
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
mov rdx, qword [0x14027b990]
mov qword [r8], r9
mov qword [rax], rcx
mov rax, qword [0x140267d40]
mov qword [rbp + 0x480], rax
mov rax, qword [0x140267d48]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x490]
lea r9, [rbp + 0x480]
sub rsp, 0x20
call fcn.14005fb8f
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rbp + 0x490]
mov qword [rbp + 0xc8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x1400cfb8d
mov rax, qword [rbp + 0xc8]
cmp rax, 0
je 0x1400cfb8d
mov eax, dword [0x140255ec0]
mov edx, dword [0x140255ec4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x6f45f891
sub eax, ecx
mov ecx, 0x7f6bd4a9
xor ecx, 0xa13de2f3
and eax, ecx
xor eax, 0xca451768
cmp eax, 0xd1b99b67
jae 0x1400d126c
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x230]
mov edi, dword [0x140255ec8]
imul edi, dword [0x140255ecc]
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x82a1af0d
mov r9d, 0xffffffff
xor r9d, 0x54d5f571
mov eax, r8d
and eax, 0x54d5f571
and edi, r9d
mov r11d, r10d
and r11d, 0x54d5f571
mov esi, 0xae04be22
xor esi, 0x2ca5112f
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
mov r10d, 0x8d999e7d
xor r10d, 0x72666182
xor r8d, r10d
or r9d, 0x54d5f571
and r8d, r9d
or eax, r8d
add eax, 0x4d32e0e
mov r8d, 0x1706bc95
xor r8d, 0x6449112f
xor eax, r8d
movabs r8, 0x7d7b7f5c4f9d6626
movabs r9, 0x7d7b7f5c4f9d6626
xor r8, r9
mov qword [rbp + 0x470], r8
mov qword [rdx], 0
mov r8, qword [rbp + 0x410]
mov qword [rbp + 0xa0], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xa8], rcx
movabs rdx, 0xf64e7a5023ba4ca
movabs rcx, 0xf09b185afdc45b35
xor rdx, rcx
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0xb0], rcx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xd1dafa47069057e4
movabs r9, 0xd1dafa47069057e4
xor r8, r9
cmp rdx, r8
setl r8b
cmp rcx, 0xffffffffffffffff
setg cl
or cl, cl
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
xor r8b, 0xff
and dl, r8b
or cl, dl
xor edx, edx
xor dl, 1
xor cl, dl
mov byte [rbp + 0xbf], cl
cmp eax, 0x7878b02b
jb 0x1400d126c
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1400cf071
jmp 0x1400cf083
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400cf4fd
mov r8, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xb0]
xor eax, eax
sub rax, r8
mov r9, rcx
add r9, rax
mov qword [rbp + 0x98], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl cl
movabs rdx, 0x2dffd120ba1f1816
movabs rax, 0xd2002edf45e0e7e9
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0x9cee2a56e44a5116
and rax, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x9cee2a56e44a5116
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x9cee2a56e44a5116
and rdx, r11
and r8, r10
or rax, r9
or rdx, r8
xor rax, rdx
movabs rdx, 0x383df3eeaf57c411
movabs r8, 0xc7c20c1150a83bee
xor rdx, r8
cmp rax, rdx
setg dl
mov al, cl
and al, dl
xor al, 0xff
and cl, dl
xor edx, edx
xor dl, 1
xor cl, dl
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
or al, cl
test al, 1
jne 0x1400cf156
jmp 0x1400cf168
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400cf4fd
mov rdx, qword [rbp + 0x98]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x90], rax
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x1b2749e07f9e3cab
movabs r9, 0xe4d8b61f8061c354
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x3c04da0ceb7b34ee
movabs r9, 0xc3fb25f31484cb11
xor r8, r9
xor rdx, r8
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400cf209
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400cf4fd
mov rax, qword [rbp + 0x90]
movabs rcx, 0xfaf8a07694850321
movabs rdx, 0xfaf8a07694850321
xor rcx, rdx
cmp rax, rcx
jge 0x1400cf257
mov rcx, qword [rbp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400cf4fd
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.140019539
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
movabs rdx, 0xad4643d080ea6dc6
movabs rcx, 0x52b9bc2f7f159239
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
mov qword [rbp + 0x78], rcx
movabs rcx, 0x8196319c2a0d0ca3
movabs rdx, 0x7e69ce63d5f2f35c
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp + 0x87], al
xor eax, eax
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x70], rax
cmp rax, rcx
je 0x1400cf4fd
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x350]
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp rax, rcx
jl 0x1400cf31a
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400cf4fd
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.1400dcc20
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
add rax, rdx
mov qword [rbp + 0x60], rax
and rax, rcx
cmp rax, 0
jge 0x1400cf363
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400cf4fd
mov eax, dword [0x140255ed0]
xor eax, 0x13eb382e
xor edx, edx
div dword [0x140255ed4]
mov r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7b1bcf93
mov edx, 0xb44ee4c6
xor edx, 0xb8ce5f80
mov ecx, 0xb2ff363e
xor ecx, 0x4d00c9c1
xor edx, ecx
mov ecx, eax
and ecx, 0xc80bb46
and r11d, edx
mov r9d, r8d
and r9d, 0xc80bb46
mov r10d, edx
and r10d, 0x7b1bcf93
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x6299648a
xor r8d, 0x9d669b75
xor eax, r8d
or edx, 0xc80bb46
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xa16201f7
xor eax, 0xffffffff
and ecx, 0xa16201f7
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xe434ec25
cmp eax, 0x733f9977
jb 0x1400d1275
mov cl, byte [rbp + 0x87]
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x60]
mov eax, dword [0x140255ed8]
mov r10d, dword [0x140255edc]
mov r9d, r10d
and r9d, eax
add eax, r10d
sub eax, r9d
xor eax, 0x383ba123
imul eax, eax, 0xbeaa5e73
add eax, 0x91631292
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x5f], cl
cmp eax, 0xb6fa43e2
ja 0x1400d1275
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1400cf48e
jmp 0x1400cf471
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400cf4fd
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x60]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0xaf5b0c6230aae9e3
sub rax, rcx
movabs rcx, 0xddeee3e3aa46a2c9
movabs rdx, 0xddeee3e3aa46a2c8
xor rcx, rdx
add rax, rcx
movabs rcx, 0xcc9048f0b93e8d44
movabs rdx, 0x63cb4492899464a7
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x88], rax
jmp 0x1400cf2c6
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x350]
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x1400cf9a7
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xc8]
xor eax, eax
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.14001bb40
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x358]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.1400c83a0
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rbp + 0x460], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x470]
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.1400c83a0
mov rdx, qword [rbp + 0x360]
add rsp, 0x20
mov rax, qword [rbp + 0x470]
mov qword [rdx], rax
mov rax, qword [rbp + 0x478]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp rax, 0
je 0x1400cf72b
mov eax, dword [0x140255ee0]
mov ecx, 0xbe3f8b7
xor ecx, 0x3e691306
xor eax, ecx
xor edx, edx
div dword [0x140255ee4]
and eax, 0x738d878c
imul eax, eax, 0x487f847
mov ecx, 0x1745a203
xor ecx, 0xf4caa79a
and eax, ecx
cmp eax, 0xc7128064
jae 0x1400d127e
mov rdx, qword [rbp + 0x50]
mov ecx, dword [0x140255ee8]
mov eax, dword [0x140255eec]
xor eax, 0xdd24d17a
add ecx, eax
xor ecx, 0xbb737fcc
xor ecx, 0x859f1dca
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xe8dc7b2c
xor r8d, 0x172384d3
xor ecx, r8d
and eax, ecx
mov ecx, 0x8c67e0b2
xor ecx, 0x27983bfd
mov r8d, 0xb937fe64
xor r8d, 0x46c8019b
xor ecx, r8d
mov r8d, 0xf79b78c8
xor r8d, 0x5c64a387
mov r9d, 0x5851a45f
xor r9d, 0xa7ae5ba0
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xcfd227f4
xor r8d, 0x302dd80b
xor ecx, r8d
and eax, ecx
mov ecx, 0x65820e50
xor ecx, 0x87522654
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jae 0x1400d127e
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1400cf71a
jmp 0x1400cf72b
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x1400cf7da
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xbcb4bdfc1ade4b3c
movabs r8, 0xf43a7da949dcd96b
xor rcx, r8
movabs r8, 0xc8019eeac6f8377
movabs r9, 0xf37fe61153907c88
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x488ec05553029257
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x3ab05edf81011e71
movabs rdx, 0x3ab05edf81011e71
xor rcx, rdx
cmp rax, rcx
jne 0x1400cf7da
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x1400cfb78
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x8de2380860a058c5
movabs r8, 0x721dc7f79f5fa73a
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cfb78
mov eax, dword [0x140255ef0]
sub eax, dword [0x140255ef4]
mov r8d, 0xffffffff
xor r8d, 0x4afb5909
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5e289928
xor r8d, 0xa1d766d7
xor ecx, r8d
imul ecx, edx
mov r8d, 0x13f4f8c4
xor r8d, 0x590fa1cd
mov edx, eax
and edx, r8d
mov r8d, 0xfcde1bad
xor r8d, 0xb62542a4
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x97cce516
xor ecx, 0x68331ae9
mov edx, eax
xor edx, ecx
and edx, 0xe18c0729
mov r8d, 0xffffffff
xor r8d, 0xe18c0729
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe18c0729
mov r8d, 0x362c420e
xor r8d, 0xd7a04527
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x159902fa
xor edx, edx
div ecx
cmp eax, 0xe882e2a0
jae 0x1400d1287
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x140255ef8]
xor eax, dword [0x140255efc]
xor eax, 0xffffffff
mov edx, 0x2897f24a
xor edx, 0x7944d173
mov r8d, 0xbc9664c2
xor r8d, 0x43699b3d
xor edx, r8d
mov r8d, 0x31b7c489
xor r8d, 0xa0108b93
mov r9d, 0x505893df
xor r9d, 0xafa76c20
xor r8d, r9d
or eax, edx
mov edx, 0xea724cee
xor edx, 0x7bd503f4
or edx, r8d
xor eax, 0xffffffff
and eax, edx
and eax, 0xf361b110
mov r8d, 0xea8a8add
xor edx, edx
div r8d
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp eax, 0x256c8867
je 0x1400d1287
jmp 0x1400cfb78
mov ecx, dword [0x140255f00]
xor ecx, 0xcadbf3a9
mov edx, dword [0x140255f04]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and edx, edx
mov r8d, 0x731b5c04
xor r8d, 0x8ce4a3fb
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x3593286
xor edx, 0xfca6cd79
xor ecx, edx
or eax, ecx
mov ecx, 0x79b86d4
xor ecx, 0x7debcb90
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6688e38
mov edx, 0xffffffff
xor edx, 0x6688e38
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xe4ebdae3
cmp eax, 0xdc73eb12
je 0x1400d1290
mov rcx, qword [rbp + 0x50]
mov edx, dword [0x140255f08]
mov r8d, dword [0x140255f0c]
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
xor edx, 0x8b57742b
mov r8d, 0xb5887e14
xor r8d, 0x4a7781eb
mov eax, edx
xor eax, r8d
and eax, 0x28e0b444
mov r8d, 0xffffffff
xor r8d, 0x28e0b444
and edx, r8d
or eax, edx
sub eax, 0xd80578c3
sub eax, 0xc86e4440
add eax, 0xd80578c3
cmp rcx, 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xba28aaf7
jbe 0x1400cfa2a
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400cfb8d
jmp 0x1400cfaab
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x52daddd61c4cea81
movabs r8, 0x12daddd61c4cea81
xor rdx, r8
movabs r8, 0x5fbc7125e400e9fd
movabs r9, 0xa0438eda1bff1602
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x21291149c5d466d5
movabs r8, 0x61291149c5d466d5
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x271b3f88bdf5cd66
movabs r8, 0xd8e4c077420a3299
xor rdx, r8
xor rax, rdx
movabs rdx, 0xd6f8135b0927efa
movabs r8, 0xf2907eca4f6d8105
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x2e642e67c765cb93
movabs rdx, 0x2e642e67c765cb93
xor rcx, rdx
cmp rax, rcx
jne 0x1400cfb8d
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1400cfb8d
mov rax, qword [rbp + 0x398]
cmp byte [rax], 0
je 0x1400d0a8e
jmp 0x1400d0244
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x1400cfc1c
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x5743e1e57e11cb3e
movabs rdx, 0x5743e1e57e11cb3e
xor rcx, rdx
cmp rax, rcx
jne 0x1400cfc1c
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x1400cfd71
mov eax, dword [0x140255f10]
xor eax, 0xb42cae88
xor edx, edx
div dword [0x140255f14]
sub eax, 0x1e8b9f77
mov ecx, eax
xor ecx, 0x8999fa48
mov edx, 0xffffffff
xor edx, 0x8999fa48
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xef1f77aa
xor ecx, 0x100a9bdf
xor eax, ecx
cmp eax, 0x89d6acf9
jbe 0x1400d1299
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x140255f18]
xor edx, edx
div dword [0x140255f1c]
xor eax, 0x62170aa7
or eax, 0xbbd53176
mov r8d, 0x9c63bc94
xor r8d, 0xf0224a55
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x6c41f6c1
add eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x1ecb8eadda263b12
movabs r8, 0xe134715225d9c4ed
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0xaa09a91f64cbc89d
movabs r9, 0x5f6e5e1f8bb94388
xor r8, r9
movabs r9, 0xdb8ef03c05d326a2
movabs r10, 0x24710fc3fa2cd95d
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0x1fd3ad1745379322
movabs r9, 0xeab45a17aa451837
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3e], cl
cmp eax, 0x217d35af
jb 0x1400d1299
mov al, byte [rbp + 0x3e]
test al, 1
jne 0x1400cfd5d
jmp 0x1400cfd71
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf0]
mov cl, byte [rcx]
mov dl, 0x7c
xor dl, 0x7c
cmp cl, dl
mov qword [rbp + 0xf8], rax
je 0x1400cec8e
mov rax, qword [rbp + 0x398]
cmp byte [rax], 0
jne 0x1400d0244
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1400cfdf9
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rcx, 0xc5d79a5f96b44c81
movabs rdx, 0x85d79a5f96b44c81
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cfdf9
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x1400cff33
mov eax, dword [0x140255f20]
imul eax, dword [0x140255f24]
mov ecx, 0xe1612238
xor ecx, 0x14dc1d33
imul eax, ecx
xor ecx, ecx
sub ecx, 0x66cb63db
sub eax, ecx
mov ecx, 0xb302845c
xor ecx, 0xde4f8a85
add eax, ecx
add eax, 0x1aeab97b
sub eax, 0x6d4d0ed9
cmp eax, 0xeaa74673
ja 0x1400d12a2
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x140255f28]
mov edx, dword [0x140255f2c]
add eax, 0x461d3180
sub eax, edx
mov edx, 0x229c4441
xor edx, 0x648175c1
sub eax, edx
mov r8d, 0x3b242f43
xor edx, edx
div r8d
mov edx, eax
mov eax, 0xcf1bd3cc
xor eax, 0xbba8b527
imul edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x51171c33
mov r8d, 0xffffffff
xor r8d, 0x51171c33
or edx, r8d
and eax, edx
mov edx, 0x1160a5c2
xor edx, 0xee9f5a3d
xor eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xcc4ae8170074f5a6
movabs r9, 0x8c4ae8170074f5a6
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x842176ce
je 0x1400d12a2
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400cff1f
jmp 0x1400cff33
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1400cffc1
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rdx, 0x8cae1e532135784c
movabs rcx, 0xccae1e532135784c
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbcb7fd77567d539
movabs r8, 0x4bcb7fd77567d539
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xa3832f3e5c4215b9
movabs rdx, 0xa3832f3e5c4215b9
xor rcx, rdx
cmp rax, rcx
jne 0x1400cffc1
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x158]
cmp rax, 0
je 0x1400d00ce
mov r11d, dword [0x140255f30]
imul r11d, dword [0x140255f34]
xor eax, eax
sub eax, 0x7f3f9974
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x614c0126
xor r8d, 0x82d39750
mov eax, 0x4977893a
xor eax, 0xb68876c5
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x17f78d95
mov r9d, 0x5f49fa65
xor r9d, 0x48be77f0
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x17f78d95
mov r10d, edx
and r10d, 0xe39f9676
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x17f78d95
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x4080be88
sub eax, ecx
cmp eax, 0xcd0af998
ja 0x1400d12ab
mov rcx, qword [rbp + 0x158]
mov edx, dword [0x140255f38]
xor edx, dword [0x140255f3c]
mov eax, edx
xor eax, 0x9330a84b
xor eax, 0xffffffff
or edx, 0x9330a84b
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x6db2936
mov eax, edx
xor eax, r8d
and eax, edx
or eax, 0x1c9a7030
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.14001e3fe
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0xdefcd7a7
jae 0x1400d12ab
jmp 0x1400d00ce
mov eax, dword [0x140255f40]
xor eax, 0xd658de43
xor edx, edx
div dword [str.7mh_]
mov ecx, 0xcac15463
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xc615d4de
or ecx, 0xc615d4de
xor ecx, 0xffffffff
mov edx, 0x45210128
xor edx, 0xbadefed7
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x850999f9
mov ecx, 0x6ed14aa1
xor ecx, 0x33dc8faa
cmp eax, ecx
jbe 0x1400d12b4
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x140255f48]
or eax, dword [0x140255f4c]
mov edx, 0x9fa68a22
xor edx, 0xc2368244
add eax, edx
mov edx, 0x1755ac74
xor edx, 0x1755ac74
sub edx, eax
mov eax, 0x84dad5bf
xor eax, 0x84dad5bf
mov r8d, 0x709cabae
xor r8d, 0xf24f6e60
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x5261d1c2
xor r8d, 0xb3424053
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x1b], cl
cmp eax, 0x6d1fdebe
jae 0x1400d12b4
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x1400d01bf
jmp 0x1400d01ab
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14001e3fe
add rsp, 0x20
mov rax, qword [0x140269760]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x398]
cmp byte [rax], 0
jne 0x1400d0e38
mov rdx, qword [rbp + 0x1e0]
mov rax, rdx
add rax, 0x18
movabs rcx, 0x95e562424e4286b1
movabs r8, 0x6a1a9dbdb1bd794e
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x32ded51598f304c0
movabs r8, 0x32ded51598f304c0
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1c0], rax
jl 0x1400d1073
jmp 0x1400d0f3f
sub rsp, 0x20
call fcn.1400d1310
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp word [rax + 0x12], 3
jl 0x1400d0a6a
mov eax, dword [0x140255f50]
add eax, dword [0x140255f54]
add eax, 0x1229a592
xor eax, 0xe5d063c3
mov ecx, 0xc8feb955
xor edx, edx
div ecx
cmp eax, 0x64b16163
je 0x1400d12bd
mov eax, dword [0x140255f58]
xor eax, 0xc44bfdb4
add eax, dword [0x140255f5c]
imul ecx, eax, 0x7f0fa033
mov edx, 0x75591f42
xor edx, 0x8aa6e0bd
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x3579e319
xor eax, 0xffffffff
mov edx, 0xfcf4d9aa
xor edx, 0xc98d3ab3
mov r8d, 0x3590169d
xor r8d, 0xca6fe962
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x3579e319
or edx, r8d
mov r8d, 0x1d1112de
xor r8d, 0xe2eeed21
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xed7e574b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x10]
mov ecx, 0x2eaea9ba
xor ecx, 0xe5ed53e2
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 0xc], 0x1deca2d7
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
je 0x1400d028d
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400d034b
jmp 0x1400d0a6a
mov rax, qword [rbp + 0x398]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d13f9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140029f56
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1400d0490
mov eax, dword [0x140255f60]
xor eax, 0x6f8950ce
xor eax, dword [0x140255f64]
imul eax, eax, 0x841521b4
mov r8d, 0xbd49246e
xor r8d, 0xd97e16c4
mov ecx, 0x74716554
xor ecx, 0x8b8e9aab
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x53c48b6d
xor r8d, 0xac3b7492
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x643732aa
mov r8d, 0x862186fe
xor r8d, 0xe216b454
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x60af1ace
cmp eax, 0xffc51dac
jae 0x1400d12c6
mov eax, dword [0x140255f68]
xor edx, edx
div dword [0x140255f6c]
mov rdx, qword [rbp]
mov ecx, 0xe67a72d5
xor ecx, 0xd9b7237e
add eax, ecx
mov ecx, 0x997049a0
xor ecx, 0xd5ee1a04
sub eax, ecx
xor eax, 0x1e431157
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x290fc3f20e6e48b1
movabs r8, 0x290fc3f20e6e48b1
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x9625b46e
je 0x1400d12c6
mov al, byte [rbp - 1]
test al, 1
jne 0x1400d047f
jmp 0x1400d0490
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x1400d05dc
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x888d31956168e5c5
movabs r8, 0x7772ce6a9e971a3a
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1400d05dc
mov ecx, dword [0x140255f70]
mov edx, dword [str.Vu_bf]
mov eax, 0xf49132cc
xor eax, 0x6e5119b4
xor edx, eax
mov r8d, 0xb39e7a98
xor r8d, 0x4c618567
mov eax, ecx
xor eax, r8d
mov r9d, 0x557a0369
xor r9d, 0xaa85fc96
mov r8d, edx
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x689a962a
mov ecx, 0xb917e386
xor edx, edx
div ecx
xor eax, 0x4efa93d4
cmp eax, 0xdfd36e92
je 0x1400d12cf
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x140255f78]
xor eax, 0xb478e9f
mov r8d, dword [0x140255f7c]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0xc34bf42
xor edx, edx
div r8d
or eax, 0x1267de29
add eax, 0x66049c53
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp eax, 0x4115e8b2
jb 0x1400d12cf
jmp 0x1400d05dc
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400d0746
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d0746
mov ecx, dword [0x140255f80]
xor ecx, 0x685e1aee
or ecx, dword [0x140255f84]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75c0db02
or eax, edx
mov edx, 0xce86769a
xor edx, 0xbb46ad98
mov r8d, 0x7cd2fd36
xor r8d, 0x9122634
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9bfe0c7
xor ecx, 0xf6401f38
xor eax, ecx
mov ecx, 0x5902df97
xor ecx, 0x2433dfc9
xor edx, edx
div ecx
xor eax, 0x440a3fbb
mov ecx, 0xf5683d0a
xor ecx, 0x292923ae
cmp eax, ecx
jae 0x1400d12d8
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140255f88]
mov r8d, dword [0x140255f8c]
mov edx, 0x3ccb6f3f
xor edx, 0x3ccb6f3f
sub edx, eax
mov eax, 0xe3fd10a5
xor eax, 0xe3fd10a5
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x67d33c4f
xor r8d, 0x1d4f6dd4
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x882722c5
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x40019481
xor r8d, 0xc826b644
mov r9d, 0xf80ae697
xor r9d, 0x7f51968
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0xf74a1b60
xor edx, 0x8b5e49f
xor eax, edx
imul eax, eax, 0x24af95af
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0x91a8388f
jae 0x1400d0691
jmp 0x1400d0746
mov eax, dword [0x140255f90]
mov ecx, dword [0x140255f94]
mov edx, 0x2d90ddc7
xor edx, 0x4d075ae9
xor ecx, edx
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x6c26a6e7
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x2c7e6d39
xor eax, 0xa0cdf2
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcf8246b4
mov edx, 0xffffffff
xor edx, 0xcf8246b4
and ecx, edx
or eax, ecx
cmp eax, 0x8f7ca78
jb 0x1400d12e1
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x140255f98]
xor eax, 0x8cf0ce60
and eax, dword [0x140255f9c]
mov edx, 0xdc3f5304
xor edx, 0x9f98f89b
add eax, edx
xor eax, 0xa0f07708
imul eax, eax, 0x48f13f03
cmp rcx, 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0x2439a439
jbe 0x1400d12e1
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400d080f
jmp 0x1400d07fb
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14001e3fe
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x1400d0834
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14001e3fe
add rsp, 0x20
mov rax, qword [0x140269760]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x398]
cmp byte [rax], 0
jne 0x1400d0e38
mov rdx, qword [rbp + 0x1e0]
movabs rcx, 0x7ce66191bc49355c
mov rax, rdx
sub rax, rcx
add rax, 0x18
movabs rcx, 0x7ce66191bc49355c
add rax, rcx
mov qword [rbp - 0x20], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0xdafc10716a089083
movabs r9, 0x2503ef8e95f76f7c
xor r8, r9
movabs r9, 0x1ba677425c206ab1
movabs r10, 0xe45988bda3df954e
xor r9, r10
or r8, r9
movabs r9, 0x958fbdca4269e236
movabs r10, 0x6a704235bd961dc9
xor r9, r10
xor r8, r9
or rcx, r8
movabs r8, 0xeae18e825ce3229b
movabs r9, 0x151e717da31cdd64
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf82f217607d61730
movabs r8, 0x5bb7e1af163bb7b3
xor rdx, r8
movabs r8, 0x229cb7c5922fa4a
movabs r9, 0xfdd63483a6dd05b5
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x75ddb22d80620f86
movabs r8, 0xd64572f4918faf05
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jl 0x1400d1073
mov ecx, dword [0x140255fa0]
add ecx, dword [0x140255fa4]
mov eax, 0xe28b37aa
xor eax, 0x38d57b2
or ecx, eax
mov eax, ecx
and eax, 0x5a1a4aec
xor eax, 0xffffffff
mov edx, 0x19ba34d3
xor edx, 0x43a07e3f
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0xa8317b12
xor edx, 0x1036a952
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb807d240
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xf8bb915
je 0x1400d12ea
mov eax, dword [0x140255fa8]
mov ecx, dword [0x140255fac]
mov edx, 0xfa86ed70
xor edx, 0x294a5518
xor ecx, edx
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc8d73f33
xor edx, 0xc4e42e72
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xc331141
and eax, edx
sub eax, ecx
and eax, 0x1087030b
mov ecx, 0x78a3faa
xor ecx, 0x1e0ae9df
xor eax, ecx
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.1400d1426
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x49723243
jae 0x1400d09ed
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x1c0], rax
jmp 0x1400d0f3f
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x398]
mov cl, byte [rcx]
mov dl, 0x2d
xor dl, 0x2d
cmp cl, dl
mov qword [rbp + 0x150], rax
jne 0x1400d0b0d
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x448]
mov dx, word [rax]
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x3b8], rax
lea r8, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14006179c
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x150]
mov qword [rbp - 0x38], rcx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1400d0b99
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rdx, 0xc38cd0e476153570
movabs rcx, 0x838cd0e476153570
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x8cf582ad11d4242e
movabs r8, 0x730a7d52ee2bdbd1
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d0b99
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1400d0c10
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rdx, 0xa87dc310ec9c6874
movabs rcx, 0xe87dc310ec9c6874
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xd3e206beb6d2cc6f
movabs r8, 0x2c1df941492d3390
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d0c10
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1400d0c6a
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xcdee6eb379d56ccc
movabs rdx, 0xcdee6eb379d56ccc
xor rcx, rdx
cmp rax, rcx
jne 0x1400d0c6a
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov r8d, dword [0x140255fb0]
xor r8d, 0x983c5a5a
mov edx, dword [0x140255fb4]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x45a57264
xor eax, 0xa192dad9
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xe437a8bd
and r8d, r9d
mov r10d, 0x97ab98fa
xor r10d, 0x68546705
mov ecx, edx
xor ecx, r10d
and ecx, 0xe437a8bd
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x45d4165e
xor ecx, 0xb9f564b6
and eax, ecx
mov ecx, eax
xor ecx, 0xbf5f26db
mov edx, 0xffffffff
xor edx, 0xbf5f26db
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x9cfe7de4
xor ecx, 0x1ae2f450
and eax, ecx
mov ecx, 0x31d28462
xor ecx, 0xb0db8be4
cmp eax, ecx
je 0x1400d12f3
mov eax, dword [0x140255fb8]
xor edx, edx
div dword [0x140255fbc]
mov ecx, 0x76a49c17
xor ecx, 0x3527f937
mov edx, 0x9f3b1676
xor edx, 0x60c4e989
xor ecx, edx
mov edx, 0x673e03a2
xor edx, 0x673e03a2
mov r8d, 0x7a267883
xor r8d, 0x7a267882
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x1442f3ae
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x158]
mov ecx, 0x66b9fb27
xor ecx, 0x49f5ad85
add eax, ecx
mov ecx, 0x67066309
xor ecx, 0xc2b63642
cmp rdx, 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
je 0x1400d0d09
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400d0dac
jmp 0x1400d0d98
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14001e3fe
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x1400d0dd1
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14001e3fe
add rsp, 0x20
mov rax, qword [rbp + 0x398]
mov al, byte [rax]
mov byte [rbp + 0x1bb], al
mov rax, qword [rbp + 0x398]
mov cl, byte [rbp + 0x1bb]
mov byte [rbp - 0x42], cl
mov byte [rax], 0
mov rax, qword [0x140269760]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x398]
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x1400d0e38
mov al, byte [rbp - 0x42]
mov rcx, qword [rbp + 0x398]
mov byte [rcx], al
cmp al, 0
je 0x1400d0ec4
sub rsp, 0x20
call fcn.1400d1310
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov ax, word [rax + 0x12]
mov cx, 0xfd4d
xor cx, 0xfd4f
cmp ax, cx
jl 0x1400d0ec4
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xc4fa1731
xor ecx, 0x1883550
cmp eax, ecx
jne 0x1400d0ec4
mov rax, qword [rbp + 0x398]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d13f9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x398]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d0ec4
sub rsp, 0x20
call fcn.1400d1426
add rsp, 0x20
mov rdx, qword [rbp + 0x1e0]
movabs rcx, 0x942dcabf1c8e7d6
mov rax, rdx
add rax, rcx
add rax, 0x18
movabs rcx, 0x942dcabf1c8e7d6
sub rax, rcx
mov qword [rbp - 0x58], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
movabs r8, 0x2a4d9dca4ba6baa8
movabs r9, 0xd5b26235b4594557
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xad12ae56ea2e9810
movabs rdx, 0xad12ae56ea2e9810
xor rcx, rdx
cmp rax, rcx
jl 0x1400d1085
jmp 0x1400d1097
mov rax, qword [rbp + 0x1c0]
mov qword [rbp - 0x60], rax
mov r8d, dword [0x140255fc0]
xor r8d, dword [0x140255fc4]
sub r8d, 0x6ba27ab2
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x25ece273
mov r9d, 0xffffffff
xor r9d, 0x25ece273
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x1afeb13a
and ecx, 0x25ece273
mov edx, 0x8a59afa5
xor edx, 0x90a71e9f
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x2d9e8dd2
xor ecx, 0xb2f2edfc
or eax, ecx
cmp eax, 0xebaaabfd
je 0x1400d12fc
mov eax, dword [0x140255fc8]
xor eax, 0x5ba27eb5
mov edx, dword [0x140255fcc]
mov r8d, eax
and r8d, edx
mov ecx, 0x83ec7cd2
xor ecx, 0x83ec7cd0
imul ecx, r8d
add eax, edx
sub eax, ecx
or eax, eax
mov ecx, 0x3be0bf29
xor ecx, 0xc41f40d6
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4d93af7b
mov edx, 0xffffffff
xor edx, 0x4d93af7b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x659d07fd
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6838a3e2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x9786f026
xor r8d, 0xffbe53c4
mov edx, eax
and edx, r8d
or eax, 0x6838a3e2
imul eax, edx
add eax, ecx
cmp eax, 0xdc04bdd7
ja 0x1400d0fb8
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
jmp 0x1400d10b5
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400d115d
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400d115d
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x398]
mov cl, byte [rcx]
mov dl, 0x5f
xor dl, 0x5f
cmp cl, dl
mov qword [rbp - 0x68], rax
jne 0x1400d115d
mov r8, qword [rbp + 0x1e8]
mov rax, qword [rbp - 0x68]
movabs rcx, 0xcfc84ec54e12e230
movabs rdx, 0xcfc84ec54e12e231
xor rcx, rdx
mov rdx, r8
and rdx, rcx
movabs rcx, 0xf4b3a9b81dd851d8
movabs r9, 0xf4b3a9b81dd851da
xor rcx, r9
imul rdx, rcx
movabs r9, 0x201d4f3502c13076
movabs rcx, 0x201d4f3502c13077
xor r9, rcx
mov rcx, r8
xor rcx, r9
add rcx, rdx
movabs rdx, 0x3f5916aa04d72383
movabs r9, 0xc0a6e955fb28dc7c
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jge 0x1400cd76d
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
mov rax, qword [rbp + 0x398]
mov cl, byte [rax]
mov byte [rbp - 0x69], cl
mov byte [rax], 0
mov rax, qword [0x140269760]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x430]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov rax, qword [rbp + 0x280]
cmp byte [rcx], 0
mov qword [rbp + 0x2a8], rax
jne 0x1400d11bf
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x398]
mov dl, byte [rbp - 0x69]
mov byte [rcx], dl
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400d11e5
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001e3fe
add rsp, 0x20
mov rax, qword [rbp + 0x448]
lea rsp, [rbp + 0x4c0]
pop rdi
pop rsi
pop rbp
ret
imul esp, dword [rax - 0x316940b], 0xffffffb9
invalid
test al, 0x7f
push rbx
jmp 0x1400cce1f
stc
mov byte [rbx - 0x41ee1645], dl
invalid
outsb dx, byte [rsi]
xchg ebp, eax
xchg edi, eax
xchg ecx, eax
jmp 0x1400cd202
popfq
ret 0xe986
call 0x129dbd085
jo 0x1400d11f6
invalid
jns 0x1400d1239
sub al, byte [rbx]
jmp 0x1400cdf17
xchg edi, eax
mov bpl, cl
mov ch, cl
hlt
invalid
or eax, 0xe954635f
not edx
invalid
pop rdx
scasb al, byte [rdi]
invalid
xor cl, dh
int3
stosd dword [rdi], eax
invalid
fadd st(2), st(0)
cmp al, dl
jmp 0x1400cef0a
xor eax, 0xe9085f56
xchg ebx, eax
loope 0x1400d127c
invalid
invalid
inc byte [rdi + rdi*8 - 0x1c4a1688]
invalid
test al, 0x9f
and esi, edx
jmp 0x1400cf911
cwde
invalid
or byte [rbx - 0x2a16a40a], bl
jmp 0x1a97112a3
invalid
in al, dx
invalid
mov esi, 0xe9fb90a5
push 0xffffffffffffffee
invalid
jae 0x1400d12de
scasd eax, dword [rdi]
scasd eax, dword [rdi]
jmp 0x1400d028d
or eax, 0xe93734cd
invalid
invalid
movsd dword [rdi], dword [rsi]
push rsi
sahf
cmc
jmp 0x1400d0691
invalid
push rsi
invalid
cmp ebp, 0xffffff8b
jmp 0x1400d09ed
inc dword [rbx + 0xde99ca1]
cli
invalid
mov bh, byte [rax - 0x4c162935]
cld
invalid