Function at 0x1400dfcf1
Capabilities:
Encrypt data using speck
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0xc98
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
call fcn.14000a414
add rax, 0x60
mov qword [rsp + 0xc88], rax
mov eax, 0xdc5a2d6a
mov dword [rsp + 0xc94], eax
mov eax, dword [rsp + 0xc94]
mov dword [rsp + 0xc84], eax
mov eax, dword [rsp + 0xc84]
sub eax, 0x9c8a0b5e
je 0x1400ed3d9
jmp 0x1400dfd43
mov eax, dword [rsp + 0xc84]
sub eax, 0xa014b67c
je 0x1400dfd88
jmp 0x1400dfd5a
mov eax, dword [rsp + 0xc84]
sub eax, 0xdc5a2d6a
je 0x1400e6922
jmp 0x1400dfd71
mov eax, dword [rsp + 0xc84]
sub eax, 0x3da34980
je 0x1400e68e6
jmp 0x1400dfd2c
mov rax, qword [0x1401b19e0]
mov qword [rsp + 0xc78], rax
cmp rax, 1
jge 0x1400dfdce
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
movabs rcx, 0x6975f5620008473c
movabs rax, 0x6975f5620008473c
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x1401b19e8]
mov byte [rcx + 8], 0x41
cmp rax, 1
jne 0x1400dfdfe
mov ecx, 1
xor eax, eax
mov edx, eax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x1401b19e8]
mov byte [rcx + 9], 0x42
cmp rax, 3
jae 0x1400dfe50
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x3c0181fc2f4ece43
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x3c0181fc2f4ece43
add rdx, rax
mov ecx, 2
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x1401b19e8]
xor edx, edx
xor dl, 0x43
mov byte [rcx + 0xa], dl
movabs rcx, 0x6e4b195ff3f489df
movabs rdx, 0x6e4b195ff3f489dc
xor rcx, rdx
cmp rax, rcx
jne 0x1400dfebf
movabs rcx, 0x58870e17f57e0e70
movabs rax, 0x58870e17f57e0e73
xor rcx, rax
movabs rdx, 0x57892baef7e0a10a
movabs rax, 0x57892baef7e0a108
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x1401b19e8]
mov byte [rcx + 0xb], 0x44
movabs rcx, 0x3025bbb1a60e98fa
movabs rdx, 0x3025bbb1a60e98ff
xor rcx, rdx
cmp rax, rcx
jae 0x1400dff83
mov rdx, qword [rsp + 0xc78]
movabs rax, 0xa3fe58031b6bed01
movabs rcx, 0x5c01a7fce49412fe
xor rax, rcx
movabs rcx, 0xc9f9a4d861112da4
movabs r8, 0x36065b279eeed25b
xor rcx, r8
xor rax, rcx
movabs rcx, 0xada19fc9d82bc800
movabs r8, 0xada19fc9d82bc800
xor rcx, r8
movabs r8, 0xddda03f1d4c44ea
movabs r9, 0xddda03f1d4c44eb
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
movabs rcx, 0x9fa527c72facdc16
movabs rax, 0x9fa527c72facdc12
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x1401b19e8]
mov byte [rcx + 0xc], 0x45
cmp rax, 5
jne 0x1400dffd8
movabs rcx, 0xad5203453003fb4e
movabs rax, 0xad5203453003fb4b
xor rcx, rax
movabs rdx, 0x860d06ff84a6d621
movabs rax, 0x860d06ff84a6d625
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x1401b19e8]
mov dl, 0x74
xor dl, 0x32
mov byte [rcx + 0xd], dl
movabs rcx, 0x704e7d2516c2d31a
movabs rdx, 0x704e7d2516c2d31d
xor rcx, rdx
cmp rax, rcx
jae 0x1400e003c
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
movabs rcx, 0xcf08ca8b73cd4773
movabs rax, 0xcf08ca8b73cd4775
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x1401b19e8]
mov byte [rcx + 0xe], 0x47
cmp rax, 7
jne 0x1400e006d
mov ecx, 7
mov edx, 6
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x1401b19e8]
mov byte [rcx + 0xf], 0x48
movabs rcx, 0xc83cbe2a07a6dca7
movabs rdx, 0xc83cbe2a07a6dcae
xor rcx, rdx
cmp rax, rcx
jae 0x1400e0108
mov rdx, qword [rsp + 0xc78]
movabs rcx, 0x4273e6fdabdeafba
movabs rax, 0xbd8c190254215045
xor rcx, rax
mov rax, rdx
and rax, rcx
movabs rcx, 0x6cf3af7d8509ff90
movabs r8, 0x6cf3af7d8509ff92
xor rcx, r8
imul rax, rcx
xor rdx, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0x1f0eb1c996fefd1e
movabs rax, 0x1f0eb1c996fefd16
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x1401b19e8]
mov qword [rsp + 0xc70], rcx
mov byte [rcx + 0x10], 0x49
movabs rcx, 0x16d1cdf430faac39
movabs rdx, 0x16d1cdf430faac30
xor rcx, rdx
cmp rax, rcx
jne 0x1400e017b
movabs rcx, 0x4a3e8a856ce546d2
movabs rax, 0x4a3e8a856ce546db
xor rcx, rax
movabs rdx, 0xf1f66816dbd6c8f5
movabs rax, 0xf1f66816dbd6c8fd
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x11], 0x4a
movabs rcx, 0xbf51866d7745106d
movabs rdx, 0xbf51866d77451066
xor rcx, rdx
cmp rax, rcx
jae 0x1400e01e0
mov rdx, qword [rsp + 0xc78]
movabs rax, 0xce035bd91032a54e
movabs rcx, 0x31fca426efcd5ab1
xor rax, rcx
add rdx, rax
mov ecx, 0xa
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x1d
xor dl, 0x56
mov byte [rcx + 0x12], dl
cmp rax, 0xb
jne 0x1400e023a
movabs rcx, 0x221b6c3d561fc782
movabs rax, 0x221b6c3d561fc789
xor rcx, rax
movabs rdx, 0x9ce8eaa88bf71240
movabs rax, 0x9ce8eaa88bf7124a
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x13], 0x4c
movabs rcx, 0x5f8868c938bb9c0d
movabs rdx, 0x5f8868c938bb9c00
xor rcx, rdx
cmp rax, rcx
jae 0x1400e02b1
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x51ef53088d6b6ff8
movabs rcx, 0xae10acf772949007
xor rax, rcx
add rdx, rax
movabs rcx, 0xf3908111d06dc98c
movabs rax, 0xf3908111d06dc980
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x14], 0x4d
movabs rcx, 0x84d90dd39b98709e
movabs rdx, 0x84d90dd39b987093
xor rcx, rdx
cmp rax, rcx
jne 0x1400e02f9
mov ecx, 0xd
mov edx, 0xc
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x47
xor dl, 9
mov byte [rcx + 0x15], dl
movabs rcx, 0x7447ca398ad2d23e
movabs rdx, 0x7447ca398ad2d231
xor rcx, rdx
cmp rax, rcx
jae 0x1400e034c
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
mov ecx, 0xe
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0xb7
xor dl, 0xf8
mov byte [rcx + 0x16], dl
movabs rcx, 0x123d8ab7337760dc
movabs rdx, 0x123d8ab7337760d3
xor rcx, rdx
cmp rax, rcx
jne 0x1400e03bc
movabs rcx, 0xd0e7a5df1eacd2b4
movabs rax, 0xd0e7a5df1eacd2bb
xor rcx, rax
movabs rdx, 0xf6e061b59440b41b
movabs rax, 0xf6e061b59440b415
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0xc5
xor dl, 0x95
mov byte [rcx + 0x17], dl
movabs rcx, 0x3917c4f0f9c8f719
movabs rdx, 0x3917c4f0f9c8f708
xor rcx, rdx
cmp rax, rcx
jae 0x1400e0437
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x2fd1f399fd105e28
movabs rcx, 0xd02e0c6602efa1d7
xor rax, rcx
add rdx, rax
movabs rcx, 0xd514733d6c6f8ee
movabs rax, 0xd514733d6c6f8fe
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x51
xor dl, 0
mov byte [rcx + 0x18], dl
movabs rcx, 0x911e3b36d57f443f
movabs rdx, 0x911e3b36d57f442e
xor rcx, rdx
cmp rax, rcx
jne 0x1400e04a7
movabs rcx, 0x3d194d1788bbc7b8
movabs rax, 0x3d194d1788bbc7a9
xor rcx, rax
movabs rdx, 0x164fa9d82ddcb829
movabs rax, 0x164fa9d82ddcb839
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x2a
xor dl, 0x78
mov byte [rcx + 0x19], dl
cmp rax, 0x13
jae 0x1400e0547
mov rdx, qword [rsp + 0xc78]
movabs rcx, 0x87e028a2f720f383
movabs rax, 0x781fd75d08df0c7c
xor rcx, rax
mov rax, rdx
and rax, rcx
movabs rcx, 0x367373a7288e3be3
movabs r8, 0x367373a7288e3be1
xor rcx, r8
imul rax, rcx
movabs rcx, 0xd58f282348e6dbc
movabs r8, 0xf2a70d7dcb719243
xor rcx, r8
xor rdx, rcx
add rdx, rax
movabs rcx, 0x979fdf253d643efc
movabs rax, 0x979fdf253d643eee
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x1a], 0x53
cmp rax, 0x13
jne 0x1400e0579
mov ecx, 0x13
mov edx, 0x12
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x1b], 0x54
movabs rcx, 0xa34f33a5839685f
movabs rdx, 0xa34f33a5839684a
xor rcx, rdx
cmp rax, rcx
jae 0x1400e05de
mov rdx, qword [rsp + 0xc78]
movabs rax, 0xcea10481108b96b4
movabs rcx, 0x315efb7eef74694b
xor rax, rcx
add rdx, rax
mov ecx, 0x14
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x1c], 0x55
movabs rcx, 0xde3fd4ddc5ed4011
movabs rdx, 0xde3fd4ddc5ed4004
xor rcx, rdx
cmp rax, rcx
jne 0x1400e0626
mov ecx, 0x15
mov edx, 0x14
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x1d], 0x56
cmp rax, 0x17
jae 0x1400e06a1
mov rdx, qword [rsp + 0xc78]
movabs rax, 0xa739c785bc10afce
sub rdx, rax
movabs rax, 0xb8422dd5497e937b
movabs rcx, 0x47bdd22ab6816c84
xor rax, rcx
add rdx, rax
movabs rax, 0xa739c785bc10afce
add rdx, rax
movabs rcx, 0xe182864f8f3f4f34
movabs rax, 0xe182864f8f3f4f22
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x3e
xor dl, 0x69
mov byte [rcx + 0x1e], dl
cmp rax, 0x17
jne 0x1400e06fb
movabs rcx, 0xcfb1a578a3c8ea1b
movabs rax, 0xcfb1a578a3c8ea0c
xor rcx, rax
movabs rdx, 0x536b763598b51ca4
movabs rax, 0x536b763598b51cb2
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x1f], 0x58
cmp rax, 0x19
jae 0x1400e0764
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x22410ced6a8aff28
movabs rcx, 0x22410ced6a8aff28
xor rax, rcx
movabs rcx, 0x26d9de56ddab9a32
movabs r8, 0xd92621a9225465cd
xor rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0x18
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x6c
xor dl, 0x35
mov byte [rcx + 0x20], dl
movabs rcx, 0x900b20ca59e71767
movabs rdx, 0x900b20ca59e7177e
xor rcx, rdx
cmp rax, rcx
jne 0x1400e07d4
movabs rcx, 0xc4a1486f30293cd9
movabs rax, 0xc4a1486f30293cc0
xor rcx, rax
movabs rdx, 0xa5826dd31bd497e1
movabs rax, 0xa5826dd31bd497f9
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x21], 0x5a
cmp rax, 0x1b
jae 0x1400e0832
mov rdx, qword [rsp + 0xc78]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0xd47fdd7f84bf1c07
movabs rax, 0xd47fdd7f84bf1c1d
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x3c
xor dl, 0x5d
mov byte [rcx + 0x22], dl
movabs rcx, 0x9ac281108f82823e
movabs rdx, 0x9ac281108f828225
xor rcx, rdx
cmp rax, rcx
jne 0x1400e087e
mov ecx, 0x1b
mov edx, 0x1a
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x23], 0x62
movabs rcx, 0x807d051825ff4803
movabs rdx, 0x807d051825ff481e
xor rcx, rdx
cmp rax, rcx
jae 0x1400e08cd
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
mov ecx, 0x1c
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x24], 0x63
movabs rcx, 0xb7f845ad68b3a7af
movabs rdx, 0xb7f845ad68b3a7b2
xor rcx, rdx
cmp rax, rcx
jne 0x1400e0915
mov ecx, 0x1d
mov edx, 0x1c
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x25], 0x64
movabs rcx, 0xb78d5498b6d811b5
movabs rdx, 0xb78d5498b6d811aa
xor rcx, rdx
cmp rax, rcx
jae 0x1400e099d
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x9fc488a3b41ca77c
movabs rcx, 0x7d8f6bb477d67c92
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xe24be317c3cadbee
sub rdx, rax
movabs rcx, 0xfbf360a93fe431dc
movabs rax, 0xfbf360a93fe431c2
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x66
xor dl, 3
mov byte [rcx + 0x26], dl
cmp rax, 0x1f
jne 0x1400e09f7
movabs rcx, 0xb90686d0f0ea8882
movabs rax, 0xb90686d0f0ea889d
xor rcx, rax
movabs rdx, 0x3da87f684fb4e45d
movabs rax, 0x3da87f684fb4e443
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x27], 0x66
movabs rcx, 0x8e97b73effe96e22
movabs rdx, 0x8e97b73effe96e03
xor rcx, rdx
cmp rax, rcx
jae 0x1400e0a6e
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x12859090b8303375
movabs rcx, 0xed7a6f6f47cfcc8a
xor rax, rcx
add rdx, rax
movabs rcx, 0x8427d14e4e73a0ba
movabs rax, 0x8427d14e4e73a09a
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x28], 0x67
cmp rax, 0x21
jne 0x1400e0ac4
movabs rcx, 0x49eb6cd00b33a6fa
movabs rax, 0x49eb6cd00b33a6db
xor rcx, rax
movabs rdx, 0x6e614f77d586c55f
movabs rax, 0x6e614f77d586c57f
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x29], 0x68
cmp rax, 0x23
jae 0x1400e0b33
mov rdx, qword [rsp + 0xc78]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0xab44234c3a94ca3b
movabs r8, 0x54bbdcb3c56b35c4
xor rcx, r8
xor rdx, rcx
add rdx, rax
movabs rcx, 0x3cd17c00735c557b
movabs rax, 0x3cd17c00735c5559
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0xd0
xor dl, 0xb9
mov byte [rcx + 0x2a], dl
movabs rcx, 0xc2ef122186376305
movabs rdx, 0xc2ef122186376326
xor rcx, rdx
cmp rax, rcx
jne 0x1400e0ba3
movabs rcx, 0x7850712a769515c5
movabs rax, 0x7850712a769515e6
xor rcx, rax
movabs rdx, 0x76347a5d91ffd06f
movabs rax, 0x76347a5d91ffd04d
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x23
xor dl, 0x49
mov byte [rcx + 0x2b], dl
movabs rcx, 0x793b3b0ef6d7214
movabs rdx, 0x793b3b0ef6d7231
xor rcx, rdx
cmp rax, rcx
jae 0x1400e0c1b
mov rdx, qword [rsp + 0xc78]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs rcx, 0x31521044d030824f
movabs r8, 0x31521044d030824d
xor rcx, r8
imul rax, rcx
xor rdx, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x24
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x2c], 0x6b
cmp rax, 0x25
jne 0x1400e0c4d
mov ecx, 0x25
mov edx, 0x24
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x2d], 0x6c
cmp rax, 0x27
jae 0x1400e0ca6
mov rdx, qword [rsp + 0xc78]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0x3fdacbc9b0ac53a6
movabs rax, 0x3fdacbc9b0ac5380
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0xcc
xor dl, 0xa1
mov byte [rcx + 0x2e], dl
movabs rcx, 0x3a02cd681e9c1427
movabs rdx, 0x3a02cd681e9c1400
xor rcx, rdx
cmp rax, rcx
jne 0x1400e0cf2
mov ecx, 0x27
mov edx, 0x26
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x2f], 0x6e
cmp rax, 0x29
jae 0x1400e0d52
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x3e0a354903b7111e
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xc360a83dd7572021
movabs rcx, 0xfd6a9d74d4e0313f
xor rax, rcx
add rdx, rax
mov ecx, 0x28
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x30], 0x6f
cmp rax, 0x29
jne 0x1400e0da8
movabs rcx, 0xcb284e7d8c8e46c9
movabs rax, 0xcb284e7d8c8e46e0
xor rcx, rax
movabs rdx, 0xa285fdf6e3946d3e
movabs rax, 0xa285fdf6e3946d16
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x73
xor dl, 3
mov byte [rcx + 0x31], dl
cmp rax, 0x2b
jae 0x1400e0df7
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
movabs rcx, 0xb9f53b0eb90dfa9d
movabs rax, 0xb9f53b0eb90dfab7
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x36
xor dl, 0x47
mov byte [rcx + 0x32], dl
movabs rcx, 0x952bbc1fd5d93335
movabs rdx, 0x952bbc1fd5d9331e
xor rcx, rdx
cmp rax, rcx
jne 0x1400e0e67
movabs rcx, 0x9de17cdf6a6ae05d
movabs rax, 0x9de17cdf6a6ae076
xor rcx, rax
movabs rdx, 0xa73fb59a9cbe8904
movabs rax, 0xa73fb59a9cbe892e
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x67
xor dl, 0x15
mov byte [rcx + 0x33], dl
cmp rax, 0x2d
jae 0x1400e0eba
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x488cc92cb0d93c67
movabs rcx, 0xb77336d34f26c398
xor rax, rcx
add rdx, rax
mov ecx, 0x2c
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x34], 0x73
movabs rcx, 0xf81593a1039f0a2f
movabs rdx, 0xf81593a1039f0a02
xor rcx, rdx
cmp rax, rcx
jne 0x1400e0f26
movabs rcx, 0x3e15568579a7f050
movabs rax, 0x3e15568579a7f07d
xor rcx, rax
movabs rdx, 0x53eb2a04fb9e4c38
movabs rax, 0x53eb2a04fb9e4c14
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x48
xor dl, 0x3c
mov byte [rcx + 0x35], dl
movabs rcx, 0x3856ef50b92d0abf
movabs rdx, 0x3856ef50b92d0a90
xor rcx, rdx
cmp rax, rcx
jae 0x1400e0fb2
mov rcx, qword [rsp + 0xc78]
movabs rax, 0x999a02c0dd4aa3c
movabs rdx, 0x999a02c0dd4aa3c
xor rax, rdx
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0x429f24a166764c0b
movabs rcx, 0x429f24a166764c0b
xor rdx, rcx
sub rdx, rax
mov ecx, 0x2e
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x36], 0x75
movabs rcx, 0x8a4bf420c89aec2f
movabs rdx, 0x8a4bf420c89aec00
xor rcx, rdx
cmp rax, rcx
jne 0x1400e0ffa
mov ecx, 0x2f
mov edx, 0x2e
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x87
xor dl, 0xf1
mov byte [rcx + 0x37], dl
movabs rcx, 0xcc2d639fe080a820
movabs rdx, 0xcc2d639fe080a811
xor rcx, rdx
cmp rax, rcx
jae 0x1400e1063
mov rdx, qword [rsp + 0xc78]
movabs rax, 0xdf263c06fa5b405e
movabs rcx, 0x20d9c3f905a4bfa1
xor rax, rcx
add rdx, rax
mov ecx, 0x30
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x38], 0x77
cmp rax, 0x31
jne 0x1400e1095
mov ecx, 0x31
mov edx, 0x30
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x39], 0x78
movabs rcx, 0xda2e99862b0f71b7
movabs rdx, 0xda2e99862b0f7184
xor rcx, rdx
cmp rax, rcx
jae 0x1400e1133
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x3f15b13409c25e0
sub rdx, rax
movabs rax, 0x36350a01a721d174
movabs rcx, 0xc9caf5fe58de2e8b
xor rax, rcx
add rdx, rax
movabs rax, 0x2af38930a0e7b166
movabs rcx, 0x2902d223e07b9486
xor rax, rcx
add rdx, rax
movabs rcx, 0x9b3057945573ac4d
movabs rax, 0x9b3057945573ac7f
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x3a], 0x79
movabs rcx, 0x6f360587298a0add
movabs rdx, 0x6f360587298a0aee
xor rcx, rdx
cmp rax, rcx
jne 0x1400e119f
movabs rcx, 0x6392ef299f0def27
movabs rax, 0x6392ef299f0def14
xor rcx, rax
movabs rdx, 0x6861338065fa5b67
movabs rax, 0x6861338065fa5b55
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x3b], 0x7a
movabs rcx, 0x89b86b66d6377089
movabs rdx, 0x89b86b66d63770bc
xor rcx, rdx
cmp rax, rcx
jae 0x1400e11ee
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
mov ecx, 0x34
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x3c], 0x30
cmp rax, 0x35
jne 0x1400e1244
movabs rcx, 0x8c4175a215546cf1
movabs rax, 0x8c4175a215546cc4
xor rcx, rax
movabs rdx, 0xe10848a4ec931349
movabs rax, 0xe10848a4ec93137d
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x3d], 0x31
movabs rcx, 0x2400983940f70ace
movabs rdx, 0x2400983940f70af9
xor rcx, rdx
cmp rax, rcx
jae 0x1400e129d
mov rax, qword [rsp + 0xc78]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x36
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x3e], 0x32
movabs rcx, 0xb6c28d55007ad55c
movabs rdx, 0xb6c28d55007ad56b
xor rcx, rdx
cmp rax, rcx
jne 0x1400e12e5
mov ecx, 0x37
mov edx, 0x36
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x3f], 0x33
cmp rax, 0x39
jae 0x1400e1345
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x8cc7f3ba924b8c97
movabs rcx, 0x92e98ad9286edbcc
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x1e2e7963ba25575b
add rdx, rax
mov ecx, 0x38
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0xb3
xor dl, 0x87
mov byte [rcx + 0x40], dl
cmp rax, 0x39
jne 0x1400e137b
mov ecx, 0x39
mov edx, 0x38
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x41], 0x35
cmp rax, 0x3b
jae 0x1400e13fe
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x2cdf864d6babb0c3
movabs rcx, 0xa8423c9319843958
xor rax, rcx
sub rdx, rax
movabs rax, 0x870e9e780a6505a8
movabs rcx, 0x78f16187f59afa57
xor rax, rcx
add rdx, rax
movabs rax, 0xab038d019c962131
movabs rcx, 0x2f9e37dfeeb9a8aa
xor rax, rcx
add rdx, rax
mov ecx, 0x3a
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x42], 0x36
cmp rax, 0x3b
jne 0x1400e1454
movabs rcx, 0xd647d099b24e8c46
movabs rax, 0xd647d099b24e8c7d
xor rcx, rax
movabs rdx, 0xe67f4fc68ba07d05
movabs rax, 0xe67f4fc68ba07d3f
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x43], 0x37
cmp rax, 0x3d
jae 0x1400e14a3
mov rdx, qword [rsp + 0xc78]
movabs rax, 0xe5cbcce473a6cde
movabs rcx, 0xf1a34331b8c59321
xor rax, rcx
add rdx, rax
mov ecx, 0x3c
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x44], 0x38
cmp rax, 0x3d
jne 0x1400e14f9
movabs rcx, 0x636017cdf93c5203
movabs rax, 0x636017cdf93c523e
xor rcx, rax
movabs rdx, 0x79ce41b5cef992bf
movabs rax, 0x79ce41b5cef99283
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov byte [rcx + 0x45], 0x39
cmp rax, 0x3f
jae 0x1400e1549
mov rdx, qword [rsp + 0xc78]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rcx, 0x52ad852bc59d0503
movabs rax, 0x52ad852bc59d053d
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov dl, 0x53
xor dl, 0x7e
mov byte [rcx + 0x46], dl
cmp rax, 0x3f
jne 0x1400e15a3
movabs rcx, 0x9e3669f59d99d80d
movabs rax, 0x9e3669f59d99d832
xor rcx, rax
movabs rdx, 0x7fb9d8a4b7cf4de8
movabs rax, 0x7fb9d8a4b7cf4dd6
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0xc70]
mov cl, 0xa5
xor cl, 0xfa
mov byte [rax + 0x47], cl
mov eax, 0x507fd97a
mov dword [rsp + 0xc6c], eax
mov eax, dword [rsp + 0xc6c]
mov dword [rsp + 0xc68], eax
mov eax, dword [rsp + 0xc68]
mov ecx, 0x3da34980
mov dword [rsp + 0xc64], ecx
sub eax, 0x816229f5
je 0x1400e361b
jmp 0x1400e15f0
mov eax, dword [rsp + 0xc68]
sub eax, 0x87c74ca3
je 0x1400e2ed3
jmp 0x1400e1607
mov eax, dword [rsp + 0xc68]
sub eax, 0x8d7e86d2
je 0x1400e41c3
jmp 0x1400e161e
mov eax, dword [rsp + 0xc68]
sub eax, 0x93e12e5a
je 0x1400e2689
jmp 0x1400e1635
mov eax, dword [rsp + 0xc68]
sub eax, 0x94777648
je 0x1400e19ae
jmp 0x1400e164c
mov eax, dword [rsp + 0xc68]
sub eax, 0x96d08771
je 0x1400e300c
jmp 0x1400e1663
mov eax, dword [rsp + 0xc68]
sub eax, 0xa4c6ee3b
je 0x1400e3122
jmp 0x1400e167a
mov eax, dword [rsp + 0xc68]
sub eax, 0xa6e704bd
je 0x1400e42f1
jmp 0x1400e1691
mov eax, dword [rsp + 0xc68]
sub eax, 0xab66f332
je 0x1400e47fd
jmp 0x1400e16a8
mov eax, dword [rsp + 0xc68]
sub eax, 0xb116be8a
je 0x1400e2907
jmp 0x1400e16bf
mov eax, dword [rsp + 0xc68]
sub eax, 0xba0bd67e
je 0x1400e3d27
jmp 0x1400e16d6
mov eax, dword [rsp + 0xc68]
sub eax, 0xc16d33c0
je 0x1400e40a1
jmp 0x1400e16ed
mov eax, dword [rsp + 0xc68]
sub eax, 0xc3124648
je 0x1400e27bd
jmp 0x1400e1704
mov eax, dword [rsp + 0xc68]
sub eax, 0xc33c8644
je 0x1400e1acc
jmp 0x1400e171b
mov eax, dword [rsp + 0xc64]
mov ecx, dword [rsp + 0xc68]
sub ecx, 0xcba9be82
mov dword [rsp + 0xc60], eax
je 0x1400e690f
jmp 0x1400e1741
mov eax, dword [rsp + 0xc68]
sub eax, 0xcc04fa39
je 0x1400e1e84
jmp 0x1400e1758
mov eax, dword [rsp + 0xc68]
sub eax, 0xcca8042c
je 0x1400e2db7
jmp 0x1400e176f
mov eax, dword [rsp + 0xc68]
sub eax, 0xce4f9165
je 0x1400e1d64
jmp 0x1400e1786
mov eax, dword [rsp + 0xc68]
sub eax, 0xd5801d36
je 0x1400e1fa6
jmp 0x1400e179d
mov eax, dword [rsp + 0xc68]
sub eax, 0xec36eae1
je 0x1400e3bfd
jmp 0x1400e17b4
mov eax, dword [rsp + 0xc68]
sub eax, 0xfa97cacc
je 0x1400e455f
jmp 0x1400e17cb
mov eax, dword [rsp + 0xc68]
sub eax, 0xfecf4863
je 0x1400e4417
jmp 0x1400e17e2
mov eax, dword [rsp + 0xc68]
sub eax, 0x21b1244
je 0x1400e3f83
jmp 0x1400e17f9
mov eax, dword [rsp + 0xc68]
sub eax, 0x81c0230
je 0x1400e3e79
jmp 0x1400e1810
mov eax, dword [rsp + 0xc68]
sub eax, 0x1b560370
je 0x1400e34f3
jmp 0x1400e1827
mov eax, dword [rsp + 0xc68]
sub eax, 0x247a8fab
je 0x1400e240b
jmp 0x1400e183e
mov eax, dword [rsp + 0xc68]
sub eax, 0x35518d0a
je 0x1400e22d3
jmp 0x1400e1855
mov eax, dword [rsp + 0xc68]
sub eax, 0x363c3b29
je 0x1400e3398
jmp 0x1400e186c
mov eax, dword [rsp + 0xc68]
sub eax, 0x42283c49
je 0x1400e2b69
jmp 0x1400e1883
mov eax, dword [rsp + 0xc68]
sub eax, 0x4e9e78cc
je 0x1400e3721
jmp 0x1400e189a
mov eax, dword [rsp + 0xc68]
sub eax, 0x507fd97a
je 0x1400e4695
jmp 0x1400e18b1
mov cx, 0xd033
xor cx, 0xd22e
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xc58], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xc58]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xc50], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e1a37
mov rcx, qword [rsp + 0xc58]
mov rdx, qword [rsp + 0xc50]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x3804
xor cx, 0x9e72
mov dx, 0xe215
xor dx, 0x6d7a
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xc4e], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xc58]
mov dx, word [rsp + 0xc4e]
mov r8w, 0xdde9
xor r8w, 0xdd16
mov eax, 0xfecf4863
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xc4e]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xd982
xor cx, 0xdab4
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xc30], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xc30]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xc28], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e1b57
mov rcx, qword [rsp + 0xc30]
mov rdx, qword [rsp + 0xc28]
movabs rax, 0x397781fb500af686
movabs r8, 0xc6887e04aff50979
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x20a
mov edx, 0x2b65
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xc26], cx
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xc30]
mov dx, word [rsp + 0xc26]
mov r8w, 0x4202
xor r8w, 0x42fd
mov eax, 0x1f0d636c
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xc26]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x2e8aea15ea06c8c8
movabs rax, 0x2e8aea15ea06c8c8
xor rdx, rax
movabs r8, 0x231456379dc12ed7
movabs rax, 0x231456379dc12e28
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x27
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xc00], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xc00]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xbf8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e1dd5
mov rcx, qword [rsp + 0xc00]
mov rdx, qword [rsp + 0xbf8]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x8f5a
xor cx, 0x60a0
mov dx, 0x4f6
xor dx, 0xc255
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xbf6], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xc00]
mov dx, word [rsp + 0xbf6]
mov eax, 0xdd224c3
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xbf6]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x706a5104710faafa
movabs rax, 0x706a5104710faafa
xor rdx, rax
movabs r8, 0x7b68f9a8e43ff9cf
movabs rax, 0x7b68f9a8e43ff930
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xf05d
xor cx, 0xf03d
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xbe8], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xbe8]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xbe0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e1ef9
mov rcx, qword [rsp + 0xbe8]
mov rdx, qword [rsp + 0xbe0]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0xaa
mov edx, 0x29e7
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xbde], cx
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xbe8]
mov dx, word [rsp + 0xbde]
mov eax, 0xfa97cacc
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xbde]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x9303823d134aa3b1
movabs rax, 0x9303823d134aa3b1
xor rdx, rax
movabs r8, 0xa9213e2fc90f1775
movabs rax, 0xa9213e2fc90f178a
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x28c
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xbd0], rcx
mov al, byte [rax]
mov cl, 0x7f
xor cl, 0x7f
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xbd0]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xbc8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e201d
mov rcx, qword [rsp + 0xbd0]
mov rdx, qword [rsp + 0xbc8]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x5680
mov edx, 0x7fd0
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xbc6], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xbd0]
mov dx, word [rsp + 0xbc6]
mov eax, 0xe33c2695
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xbc6]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x68
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xb88], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xb88]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xb80], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e235a
mov rcx, qword [rsp + 0xb88]
mov rdx, qword [rsp + 0xb80]
movabs rax, 0x12f7f0fc80491070
movabs r8, 0xed080f037fb6ef8f
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0xf85a
mov edx, 0xd11d
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xb7e], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xb88]
mov dx, word [rsp + 0xb7e]
mov r8w, 0x290e
xor r8w, 0x29f1
mov eax, 0x1b560370
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xb7e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x2829410dc4875802
movabs rax, 0x2829410dc4875802
xor rdx, rax
movabs r8, 0x50ca646c46c2b509
movabs rax, 0x50ca646c46c2b5f6
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xcb97
xor cx, 0xc8d7
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xb70], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xb70]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xb68], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e2496
mov rcx, qword [rsp + 0xb70]
mov rdx, qword [rsp + 0xb68]
movabs rax, 0x79332ab0e87e1635
movabs r8, 0x86ccd54f1781e9ca
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x56e5
mov edx, 0x7fb7
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xb66], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xb70]
mov dx, word [rsp + 0xb66]
mov eax, 0xa1f8cc0
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xb66]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x2b760dc961b22b41
movabs rax, 0x2b760dc961b22b41
xor rdx, rax
movabs r8, 0x48c74bdc000c0e1c
movabs rax, 0x48c74bdc000c0ee3
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x7a55
xor cx, 0x7b03
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xb40], rcx
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xb40]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xb38], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e2704
mov rcx, qword [rsp + 0xb40]
mov rdx, qword [rsp + 0xb38]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x64b4
xor cx, 0xf8a8
mov dx, 0xb2a6
xor dx, 0x7dc
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xb36], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xb40]
mov dx, word [rsp + 0xb36]
mov r8w, 0x35d2
xor r8w, 0x352d
mov eax, 0x87c74ca3
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xb36]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xd0c0039792be4408
movabs rax, 0xd0c0039792be4408
xor rdx, rax
movabs r8, 0x9fc54f13939903ce
movabs rax, 0x9fc54f1393990331
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xd265
xor cx, 0xd095
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xb28], rcx
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xb28]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xb20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e284e
mov rcx, qword [rsp + 0xb28]
mov rdx, qword [rsp + 0xb20]
movabs rax, 0x603b7158363cbe84
movabs r8, 0x9fc48ea7c9c3417b
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x64e2
xor cx, 0xdb9
mov dx, 0x6aa8
xor dx, 0x2ae3
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xb1e], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xb28]
mov dx, word [rsp + 0xb1e]
mov r8w, 0xf5b
xor r8w, 0xfa4
mov eax, 0x7d53377a
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xb1e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x67ccc6c75e4b9df1
movabs rax, 0x67ccc6c75e4b9df1
xor rdx, rax
movabs r8, 0x32ecf214cba49387
movabs rax, 0x32ecf214cba49378
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x6ff
xor cx, 0x6c5
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xb10], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xb10]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xb08], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e297c
mov rcx, qword [rsp + 0xb10]
mov rdx, qword [rsp + 0xb08]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x2500
xor cx, 0x4b89
mov dx, 0xb654
xor dx, 0xf193
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xb06], cx
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xb10]
mov dx, word [rsp + 0xb06]
mov r8w, 0x8349
xor r8w, 0x83b6
mov eax, 0x5b616254
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xb06]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x569039aff78aa3d
movabs rax, 0x569039aff78aa3d
xor rdx, rax
movabs r8, 0x8fb4018bf1d156f2
movabs rax, 0x8fb4018bf1d1560d
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xa7cb
xor cx, 0xa51f
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xae0], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xae0]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xad8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e2bde
mov rcx, qword [rsp + 0xae0]
mov rdx, qword [rsp + 0xad8]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0xe379
mov edx, 0xca6d
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xad6], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xae0]
mov dx, word [rsp + 0xad6]
mov eax, 0x996110ea
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xad6]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x934eab080e5df59b
movabs rax, 0x934eab080e5df59b
xor rdx, rax
movabs r8, 0x1954b6db7dab3b21
movabs rax, 0x1954b6db7dab3bde
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x309e
xor cx, 0x30c0
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xab0], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xab0]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xaa8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e2e2c
mov rcx, qword [rsp + 0xab0]
mov rdx, qword [rsp + 0xaa8]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x3a53
mov edx, 0x1313
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xaa6], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xab0]
mov dx, word [rsp + 0xaa6]
mov eax, 0xf88ab572
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xaa6]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x54e70233edf92c31
movabs rax, 0x54e70233edf92c31
xor rdx, rax
movabs r8, 0x6ff2f82f69febda
movabs rax, 0x6ff2f82f69feb25
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x14f
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xa98], rcx
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xa98]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xa90], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e2f71
mov rcx, qword [rsp + 0xa98]
mov rdx, qword [rsp + 0xa90]
movabs rax, 0xbba9b5a71b276b6c
movabs r8, 0x99b5d3e56bd69657
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x221c664270f1fd3b
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x73bf
xor cx, 0xeb43
mov dx, 0xd3d8
xor dx, 0x624d
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xa8e], cx
mov al, byte [rax]
mov cl, 0x49
xor cl, 0x49
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xa98]
mov dx, word [rsp + 0xa8e]
mov r8w, 0x404f
xor r8w, 0x40b0
mov eax, 0x81c0230
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xa8e]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xdd0c
xor cx, 0xdfc0
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xa80], rcx
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xa80]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xa78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e3087
mov rcx, qword [rsp + 0xa80]
mov rdx, qword [rsp + 0xa78]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0xf1af
xor cx, 0x6d70
mov dx, 0x89c5
xor dx, 0x3c6d
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xa76], cx
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xa80]
mov dx, word [rsp + 0xa76]
mov r8w, 0x7ead
xor r8w, 0x7e52
mov eax, 0x558b58c2
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xa76]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0xe5
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xa68], rcx
mov al, byte [rax]
mov cl, 0x47
xor cl, 0x47
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xa68]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xa60], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e31af
mov rcx, qword [rsp + 0xa68]
mov rdx, qword [rsp + 0xa60]
movabs rax, 0xc8ade251d2d87fbc
movabs r8, 0x37521dae2d278043
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0xfa4f
mov edx, 0xd337
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xa5e], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xa68]
mov dx, word [rsp + 0xa5e]
mov eax, 0x21b1244
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xa5e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xfbb1ea98523030ff
movabs rax, 0xfbb1ea98523030ff
xor rdx, rax
movabs r8, 0xd34d55e7b1c9b3a3
movabs rax, 0xd34d55e7b1c9b35c
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x3f75
xor cx, 0x3c37
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xa38], rcx
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xa38]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xa30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e344c
mov rcx, qword [rsp + 0xa38]
mov rdx, qword [rsp + 0xa30]
movabs rax, 0xb7e29465b423e548
movabs r8, 0xb7e29465b423e548
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x99d3396b3987b49b
movabs r8, 0x99d3396b3987b49b
xor rdx, r8
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x57fc
mov edx, 0x7eb6
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xa2e], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xa38]
mov dx, word [rsp + 0xa2e]
mov eax, 0xcc04fa39
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xa2e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xffbbc7f2f68d45d0
movabs rax, 0xffbbc7f2f68d45d0
xor rdx, rax
movabs r8, 0xaa648f0a63b2903c
movabs rax, 0xaa648f0a63b290c3
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xdb1e
xor cx, 0xd95a
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xa20], rcx
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xa20]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xa18], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e356e
mov rcx, qword [rsp + 0xa20]
mov rdx, qword [rsp + 0xa18]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x5e92
mov edx, 0x77d4
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0xa16], cx
mov al, byte [rax]
mov cl, 0x66
xor cl, 0x66
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xa20]
mov dx, word [rsp + 0xa16]
mov eax, 0xfc17a394
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0xa16]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x4c46481bb36f871a
movabs rax, 0x4c46481bb36f871a
xor rdx, rax
movabs r8, 0x7a3704ee9017a151
movabs rax, 0x7a3704ee9017a1ae
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x34bd
xor cx, 0x379e
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xa08], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xa08]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0xa00], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e3690
mov rcx, qword [rsp + 0xa08]
mov rdx, qword [rsp + 0xa00]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x108b
xor cx, 0xf948
mov dx, 0xc33
xor dx, 0xcc84
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x9fe], cx
mov al, byte [rax]
mov cl, 0x15
xor cl, 0x15
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0xa08]
mov dx, word [rsp + 0x9fe]
mov eax, 0x96d08771
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0x9fe]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0xe0
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x9f0], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x9f0]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0x9e8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e3797
mov rcx, qword [rsp + 0x9f0]
mov rdx, qword [rsp + 0x9e8]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0xad48
xor cx, 0x9f29
mov dx, 0x5c1c
xor dx, 0x4717
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x9e6], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov ecx, 0x18
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x990], rcx
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x990]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0x988], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e3ca4
mov rcx, qword [rsp + 0x990]
mov rdx, qword [rsp + 0x988]
movabs rax, 0x1334f7f17183d951
add rdx, rax
movabs rax, 0x3ca807df9ae0393f
movabs r8, 0xc357f820651fc6c0
xor rax, r8
add rdx, rax
movabs rax, 0x1334f7f17183d951
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0xf8f7
mov edx, 0xd1b3
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x986], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x990]
mov dx, word [rsp + 0x986]
mov eax, 0x35518d0a
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0x986]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xc880
xor cx, 0xca68
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x978], rcx
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x978]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0x970], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e3dd2
mov rcx, qword [rsp + 0x978]
mov rdx, qword [rsp + 0x970]
movabs rax, 0x7676c80548fe2ce5
movabs r8, 0x7676c80548fe2ce5
xor rax, r8
movabs r8, 0xb6ef97540ae436ee
movabs r9, 0x491068abf51bc911
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0xefbf
mov edx, 0xc6ad
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x96e], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x978]
mov dx, word [rsp + 0x96e]
mov eax, 0xd0752e4
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0x96e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x19d76c391ff35a32
movabs rax, 0x19d76c391ff35a32
xor rdx, rax
movabs r8, 0x2cc2f649df183fb3
movabs rax, 0x2cc2f649df183f4c
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x1df
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x960], rcx
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x960]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0x958], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e3ef0
mov rcx, qword [rsp + 0x960]
mov rdx, qword [rsp + 0x958]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x9911
mov edx, 0xb079
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x956], cx
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x960]
mov dx, word [rsp + 0x956]
mov r8w, 0x50d2
xor r8w, 0x502d
mov eax, 0x40f58687
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0x956]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xa1cb
xor cx, 0xa32f
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x948], rcx
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x948]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0x940], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e4014
mov rcx, qword [rsp + 0x948]
mov rdx, qword [rsp + 0x940]
movabs rax, 0xe4d525ca5342fa51
movabs r8, 0x1b2ada35acbd05ae
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x1726
mov edx, 0x3e5d
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x93e], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x948]
mov dx, word [rsp + 0x93e]
mov r8w, 0xd042
xor r8w, 0xd0bd
mov eax, 0xcca8042c
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0x93e]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x186
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x930], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x930]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0x928], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e4112
mov rcx, qword [rsp + 0x930]
mov rdx, qword [rsp + 0x928]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x8f28
mov edx, 0xa673
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x926], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x930]
mov dx, word [rsp + 0x926]
mov r8w, 0xd993
xor r8w, 0xd96c
mov eax, 0x7844c94a
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0x926]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xbdfe59fe0d7a2b52
movabs rax, 0xbdfe59fe0d7a2b52
xor rdx, rax
movabs r8, 0x219b706426144b91
movabs rax, 0x219b706426144b6e
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x36f
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x918], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x918]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0x910], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e4268
mov rcx, qword [rsp + 0x918]
mov rdx, qword [rsp + 0x910]
movabs rax, 0x460c80d9d74960d1
movabs r8, 0x28408d82ce6d1ad4
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x6a7bd5038a82251
movabs r8, 0x68ebb00b218c5854
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0xc418
mov edx, 0xed7a
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x90e], cx
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x918]
mov dx, word [rsp + 0x90e]
mov eax, 0x9b9ee81b
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0x90e]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x23
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x900], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x900]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0x8f8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e4362
mov rcx, qword [rsp + 0x900]
mov rdx, qword [rsp + 0x8f8]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0xa534
xor cx, 0x977a
mov dx, 0xd5aa
xor dx, 0xce9a
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x8f6], cx
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x900]
mov dx, word [rsp + 0x8f6]
mov eax, 0xcba9be82
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0x8f6]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x7f7829c9d589988f
movabs rax, 0x7f7829c9d589988f
xor rdx, rax
movabs r8, 0xfb3678f7abe3db45
movabs rax, 0xfb3678f7abe3dbba
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x1793
xor cx, 0x15a6
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x8e8], rcx
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x8e8]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0x8e0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e44b2
mov rcx, qword [rsp + 0x8e8]
mov rax, qword [rsp + 0x8e0]
movabs r8, 0x6f2db5f901745ad2
movabs rdx, 0x90d24a06fe8ba52d
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x7f86
mov edx, 0x569e
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x8de], cx
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x8e8]
mov dx, word [rsp + 0x8de]
mov eax, 0x66accb6e
cmp dx, 0xff
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0x8de]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xe5d683166ef7387c
movabs rax, 0xe5d683166ef7387c
xor rdx, rax
movabs r8, 0xbeb47de5d6e5f8b4
movabs rax, 0xbeb47de5d6e5f84b
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x330
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x8d0], rcx
mov al, byte [rax]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x8d0]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0x8c8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e45d6
mov rcx, qword [rsp + 0x8d0]
mov rdx, qword [rsp + 0x8c8]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x7cbf
xor cx, 0x57ec
mov dx, 0x92da
xor dx, 0x90c5
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x8c6], cx
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x8d0]
mov dx, word [rsp + 0x8c6]
mov r8w, 0x2d2f
xor r8w, 0x2dd0
mov eax, 0xab66f332
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0x8c6]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xdd8c2ed02f5f8851
movabs rax, 0xdd8c2ed02f5f8851
xor rdx, rax
movabs r8, 0x1c96461e4abef6d3
movabs rax, 0x1c96461e4abef62c
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xc1b8
xor cx, 0xc1c6
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x8b8], rcx
mov al, byte [rax]
mov cl, 0xba
xor cl, 0xba
cmp al, cl
jne 0x1400ed3d9
mov ecx, 0x362
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x8a0], rcx
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x8a0]
test rcx, rcx
setns al
mov rdx, qword [0x1401b19e0]
mov qword [rsp + 0x898], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e488a
mov rcx, qword [rsp + 0x8a0]
mov rdx, qword [rsp + 0x898]
movabs rax, 0xc266d5ccb9b9d453
movabs r8, 0x3d992a3346462bac
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0xd3b6
xor cx, 0xcd64
mov dx, 0xfdd8
xor dx, 0xca45
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x896], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x8a0]
mov dx, word [rsp + 0x896]
mov r8w, 0x200b
xor r8w, 0x20f4
mov eax, 0xb116be8a
cmp dx, r8w
mov word [rsp + 0xc3e], dx
mov qword [rsp + 0xc40], rcx
mov dword [rsp + 0xc48], eax
jbe 0x1400e68b4
mov ax, word [rsp + 0x896]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, word [rsp + 0xc3e]
mov rdx, qword [rsp + 0xc40]
mov eax, dword [rsp + 0xc48]
mov r8b, cl
mov rcx, qword [0x1401b19e8]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0xc6c], eax
jmp 0x1400e15bf
lea rcx, [0x1401b19f0]
call fcn.1400df1dc
mov rcx, qword [rsp + 0xc88]
mov eax, 0x9c8a0b5e
cmp byte [rcx], 0
mov dword [rsp + 0xc60], eax
jne 0x1400ed3d9
mov eax, dword [rsp + 0xc60]
mov dword [rsp + 0xc94], eax
jmp 0x1400dfd1e
mov rax, qword [0x1401b1af0]
mov qword [rsp + 0x648], rax
movabs rcx, 0x79df2591050b5028
movabs rdx, 0x79df2591050b5029
xor rcx, rdx
cmp rax, rcx
jge 0x1400e6994
mov rdx, qword [rsp + 0x648]
movabs rax, 0x5c3927d89b4919b8
movabs rcx, 0xa3c6d82764b6e647
xor rax, rcx
add rdx, rax
movabs rcx, 0xd1d63d08d312b02c
movabs rax, 0xd1d63d08d312b02c
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [0x1401b1af8]
mov byte [rcx + 8], 0x41
cmp rax, 1
jne 0x1400e69c4
mov ecx, 1
xor eax, eax
mov edx, eax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [0x1401b1af8]
mov byte [rcx + 9], 0x42
cmp rax, 3
jae 0x1400e6a0e
mov rdx, qword [rsp + 0x648]
add rdx, 0xffffffffffffffff
movabs rcx, 0x29811599d9d2cb06
movabs rax, 0x29811599d9d2cb04
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [0x1401b1af8]
mov byte [rcx + 0xa], 0x43
cmp rax, 3
jne 0x1400e6a3f
mov ecx, 3
mov edx, 2
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [0x1401b1af8]
mov dl, 0x54
xor dl, 0x10
mov byte [rcx + 0xb], dl
movabs rcx, 0x12815e49ec7115ee
movabs rdx, 0x12815e49ec7115eb
xor rcx, rdx
cmp rax, rcx
jae 0x1400e6aa7
mov rdx, qword [rsp + 0x648]
movabs rax, 0xa41bd36862948b0c
movabs rcx, 0x5be42c979d6b74f3
xor rax, rcx
add rdx, rax
mov ecx, 4
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [0x1401b1af8]
mov byte [rcx + 0xc], 0x45
movabs rcx, 0x9f87fd191be2e694
movabs rdx, 0x9f87fd191be2e691
xor rcx, rdx
cmp rax, rcx
jne 0x1400e6b12
movabs rcx, 0x85234b680cd8902f
movabs rax, 0x85234b680cd8902a
xor rcx, rax
movabs rdx, 0xd14d48eb7e8adcf8
movabs rax, 0xd14d48eb7e8adcfc
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [0x1401b1af8]
mov dl, 0x76
xor dl, 0x30
mov byte [rcx + 0xd], dl
cmp rax, 7
jae 0x1400e6b8c
mov rdx, qword [rsp + 0x648]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rcx, 0xd939c95cf68adf2a
movabs r8, 0xd939c95cf68adf2a
xor rcx, r8
movabs r8, 0x677c14d54472c27d
movabs r9, 0x677c14d54472c27c
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 6
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [0x1401b1af8]
mov dl, 0xf6
xor dl, 0xb1
mov byte [rcx + 0xe], dl
cmp rax, 7
jne 0x1400e6be5
movabs rcx, 0xe9c5effd03b54893
movabs rax, 0xe9c5effd03b54894
xor rcx, rax
movabs rdx, 0x33d81d57641a44ed
movabs rax, 0x33d81d57641a44eb
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [0x1401b1af8]
mov byte [rcx + 0xf], 0x48
cmp rax, 9
jae 0x1400e6c58
mov rdx, qword [rsp + 0x648]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs rcx, 0xa43a952ba97122d6
movabs r8, 0xa43a952ba97122d4
xor rcx, r8
imul rax, rcx
movabs rcx, 0xf3cbac05d2073523
movabs r8, 0xc3453fa2df8cadc
xor rcx, r8
xor rdx, rcx
add rdx, rax
mov ecx, 8
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [0x1401b1af8]
mov qword [rsp + 0x640], rcx
mov dl, 0xc8
xor dl, 0x81
mov byte [rcx + 0x10], dl
cmp rax, 9
jne 0x1400e6c95
mov ecx, 9
mov edx, 8
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x11], 0x4a
movabs rcx, 0xff3f5c2ff171ec39
movabs rdx, 0xff3f5c2ff171ec32
xor rcx, rdx
cmp rax, rcx
jae 0x1400e6cfa
mov rdx, qword [rsp + 0x648]
movabs rax, 0x4cd7974eaf185408
movabs rcx, 0xb32868b150e7abf7
xor rax, rcx
add rdx, rax
mov ecx, 0xa
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x6a
xor dl, 0x21
mov byte [rcx + 0x12], dl
cmp rax, 0xb
jne 0x1400e6d54
movabs rcx, 0xc080af90db6133f1
movabs rax, 0xc080af90db6133fa
xor rcx, rax
movabs rdx, 0x44163546ca5bd557
movabs rax, 0x44163546ca5bd55d
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x13], 0x4c
cmp rax, 0xd
jae 0x1400e6db5
mov rdx, qword [rsp + 0x648]
movabs rax, 0xf904717974357ae9
movabs rcx, 0x6fb8e868bca8516
xor rax, rcx
add rdx, rax
movabs rcx, 0xb81b1384c6dea8f3
movabs rax, 0xb81b1384c6dea8ff
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0xc1
xor dl, 0x8c
mov byte [rcx + 0x14], dl
movabs rcx, 0xc13762407c54a0f3
movabs rdx, 0xc13762407c54a0fe
xor rcx, rdx
cmp rax, rcx
jne 0x1400e6e01
mov ecx, 0xd
mov edx, 0xc
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x32
xor dl, 0x7c
mov byte [rcx + 0x15], dl
movabs rcx, 0x34774cfe616e6147
movabs rdx, 0x34774cfe616e6148
xor rcx, rdx
cmp rax, rcx
jae 0x1400e6e7b
mov rdx, qword [rsp + 0x648]
movabs rax, 0xa94e7aaa0bc79b86
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x5d36d43c8c16bcd7
movabs rcx, 0xf478ae9687d12751
xor rax, rcx
sub rdx, rax
mov ecx, 0xe
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x90
xor dl, 0xdf
mov byte [rcx + 0x16], dl
movabs rcx, 0xbd39413d36628ade
movabs rdx, 0xbd39413d36628ad1
xor rcx, rdx
cmp rax, rcx
jne 0x1400e6ec7
mov ecx, 0xf
mov edx, 0xe
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x17], 0x50
cmp rax, 0x11
jae 0x1400e6f30
mov rdx, qword [rsp + 0x648]
movabs rax, 0xc67a1234c0f2d0a7
add rdx, rax
movabs rax, 0x964beda293fce1b5
movabs rcx, 0x69b4125d6c031e4a
xor rax, rcx
add rdx, rax
movabs rax, 0xc67a1234c0f2d0a7
sub rdx, rax
mov ecx, 0x10
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x14
xor dl, 0x45
mov byte [rcx + 0x18], dl
movabs rcx, 0xef33f4eb2eb398f7
movabs rdx, 0xef33f4eb2eb398e6
xor rcx, rdx
cmp rax, rcx
jne 0x1400e6f7c
mov ecx, 0x11
mov edx, 0x10
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0xf4
xor dl, 0xa6
mov byte [rcx + 0x19], dl
movabs rcx, 0x5449c1cbe010ffc1
movabs rdx, 0x5449c1cbe010ffd2
xor rcx, rdx
cmp rax, rcx
jae 0x1400e7045
mov rdx, qword [rsp + 0x648]
movabs rax, 0x657ef69329a2df2b
movabs rcx, 0x9a81096cd65d20d4
xor rax, rcx
movabs rcx, 0x6e7097118fec3c9d
movabs r8, 0x918f68ee7013c362
xor rcx, r8
xor rax, rcx
movabs rcx, 0x949d2fbc79478f8c
movabs r8, 0x949d2fbc79478f8c
xor rcx, r8
movabs r8, 0x38a3914f7ae09dd9
movabs r9, 0x38a3914f7ae09dd8
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
movabs rcx, 0x6f24a284a8891066
movabs rax, 0x6f24a284a8891074
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x1a], 0x53
cmp rax, 0x13
jne 0x1400e7077
mov ecx, 0x13
mov edx, 0x12
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x1b], 0x54
cmp rax, 0x15
jae 0x1400e70b5
mov rdx, qword [rsp + 0x648]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
mov ecx, 0x14
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x21
xor dl, 0x74
mov byte [rcx + 0x1c], dl
movabs rcx, 0xd7f5e3959bac006d
movabs rdx, 0xd7f5e3959bac0078
xor rcx, rdx
cmp rax, rcx
jne 0x1400e7101
mov ecx, 0x15
mov edx, 0x14
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x8d
xor dl, 0xdb
mov byte [rcx + 0x1d], dl
cmp rax, 0x17
jae 0x1400e7166
mov rdx, qword [rsp + 0x648]
movabs rax, 0x210da868eca08d78
movabs rcx, 0xdef25797135f7287
xor rax, rcx
add rdx, rax
movabs rcx, 0x152202b134aa01ca
movabs rax, 0x152202b134aa01dc
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x98
xor dl, 0xcf
mov byte [rcx + 0x1e], dl
movabs rcx, 0x62e092ca2d4d033e
movabs rdx, 0x62e092ca2d4d0329
xor rcx, rdx
cmp rax, rcx
jne 0x1400e71b2
mov ecx, 0x17
mov edx, 0x16
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x1f], 0x58
movabs rcx, 0xaba639d3c011c939
movabs rdx, 0xaba639d3c011c920
xor rcx, rdx
cmp rax, rcx
jae 0x1400e7213
mov rdx, qword [rsp + 0x648]
add rdx, 0xffffffffffffffff
movabs rcx, 0x38b3bd84149f3cf1
movabs rax, 0x38b3bd84149f3ce9
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x54
xor dl, 0xd
mov byte [rcx + 0x20], dl
cmp rax, 0x19
jne 0x1400e7249
mov ecx, 0x19
mov edx, 0x18
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x1b
xor dl, 0x41
mov byte [rcx + 0x21], dl
movabs rcx, 0xee90bbc4e0ce8d32
movabs rdx, 0xee90bbc4e0ce8d29
xor rcx, rdx
cmp rax, rcx
jae 0x1400e72ec
mov rdx, qword [rsp + 0x648]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rcx, 0x31fb23fc5778ce2a
movabs r8, 0x31fb23fc5778ce2a
xor rcx, r8
movabs r8, 0x54597dd5fee1b2a5
movabs r9, 0x54597dd5fee1b2a4
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
movabs rcx, 0xd0f53bfa47bacdf2
movabs rax, 0xd0f53bfa47bacde8
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x18
xor dl, 0x79
mov byte [rcx + 0x22], dl
cmp rax, 0x1b
jne 0x1400e7346
movabs rcx, 0xe2d07d7dc03c32f8
movabs rax, 0xe2d07d7dc03c32e3
xor rcx, rax
movabs rdx, 0xab3c8f9dab943d38
movabs rax, 0xab3c8f9dab943d22
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x8f
xor dl, 0xed
mov byte [rcx + 0x23], dl
cmp rax, 0x1d
jae 0x1400e73cb
mov rax, qword [rsp + 0x648]
movabs rcx, 0xe0dbd3de2e7585bc
movabs rdx, 0x1f242c21d18a7a43
xor rcx, rdx
mov rdx, rax
and rdx, rcx
movabs rcx, 0xa026e9b8e6311ee4
movabs r8, 0x5fd9164719cee11b
xor rcx, r8
or rax, rcx
add rdx, rax
movabs rcx, 0x6d876426b9a70655
movabs rax, 0x6d876426b9a70649
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x9a
xor dl, 0xf9
mov byte [rcx + 0x24], dl
movabs rcx, 0x2358e6c6d7f30d3c
movabs rdx, 0x2358e6c6d7f30d21
xor rcx, rdx
cmp rax, rcx
jne 0x1400e743b
movabs rcx, 0xb8ceedbdf633ce58
movabs rax, 0xb8ceedbdf633ce45
xor rcx, rax
movabs rdx, 0x7eedcbc5b1a7341a
movabs rax, 0x7eedcbc5b1a73406
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x25], 0x64
movabs rcx, 0x812f34158c722dd9
movabs rdx, 0x812f34158c722dc6
xor rcx, rdx
cmp rax, rcx
jae 0x1400e74c0
mov rdx, qword [rsp + 0x648]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0xced7189f0a552ed5
movabs r8, 0x3128e760f5aad12a
xor rcx, r8
xor rdx, rcx
add rdx, rax
movabs rcx, 0xa7e6c087ffef076c
movabs rax, 0xa7e6c087ffef0772
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x33
xor dl, 0x56
mov byte [rcx + 0x26], dl
movabs rcx, 0x3fc28871678ddfbf
movabs rdx, 0x3fc28871678ddfa0
xor rcx, rdx
cmp rax, rcx
jne 0x1400e7530
movabs rcx, 0x143e1f84861ce17f
movabs rax, 0x143e1f84861ce160
xor rcx, rax
movabs rdx, 0x18117ebd23f6addb
movabs rax, 0x18117ebd23f6adc5
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x3b
xor dl, 0x5d
mov byte [rcx + 0x27], dl
cmp rax, 0x21
jae 0x1400e7583
mov rdx, qword [rsp + 0x648]
movabs rax, 0x19dd5f62f958454e
movabs rcx, 0xe622a09d06a7bab1
xor rax, rcx
add rdx, rax
mov ecx, 0x20
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x28], 0x67
movabs rcx, 0x154437d3d498ccf5
movabs rdx, 0x154437d3d498ccd4
xor rcx, rdx
cmp rax, rcx
jne 0x1400e75cb
mov ecx, 0x21
mov edx, 0x20
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x29], 0x68
movabs rcx, 0x5edc84df796544bc
movabs rdx, 0x5edc84df7965449f
xor rcx, rdx
cmp rax, rcx
jae 0x1400e7650
mov rax, qword [rsp + 0x648]
movabs rcx, 0xbafa64683bd88bb5
movabs rdx, 0x45059b97c427744a
xor rcx, rdx
mov rdx, rax
and rdx, rcx
movabs rcx, 0x887fe3d5cb2b050f
movabs r8, 0x77801c2a34d4faf0
xor rcx, r8
or rax, rcx
add rdx, rax
mov ecx, 0x22
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x94
xor dl, 0xfd
mov byte [rcx + 0x2a], dl
cmp rax, 0x23
jne 0x1400e7686
mov ecx, 0x23
mov edx, 0x22
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x2b], 0x6a
movabs rcx, 0xce12853d788747b1
movabs rdx, 0xce12853d78874794
xor rcx, rdx
cmp rax, rcx
jae 0x1400e76e8
mov rdx, qword [rsp + 0x648]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
mov ecx, 0x24
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0xc3
xor dl, 0xa8
mov byte [rcx + 0x2c], dl
movabs rcx, 0x3915734e1a481e78
movabs rdx, 0x3915734e1a481e5d
xor rcx, rdx
cmp rax, rcx
jne 0x1400e7734
mov ecx, 0x25
mov edx, 0x24
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x2d], 0x6c
movabs rcx, 0xe873cdf9a412de02
movabs rdx, 0xe873cdf9a412de25
xor rcx, rdx
cmp rax, rcx
jae 0x1400e77d3
mov rdx, qword [rsp + 0x648]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rcx, 0x72d34a68edfe023
movabs r8, 0x72d34a68edfe023
xor rcx, r8
movabs r8, 0x53d837f2bfe5a0aa
movabs r9, 0x53d837f2bfe5a0ab
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
movabs rcx, 0x1bacbf9ed86c66e5
movabs rax, 0x1bacbf9ed86c66c3
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x6c
xor dl, 1
mov byte [rcx + 0x2e], dl
cmp rax, 0x27
jne 0x1400e7809
mov ecx, 0x27
mov edx, 0x26
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x2f], 0x6e
movabs rcx, 0x4ea6de21fdd62eaa
movabs rdx, 0x4ea6de21fdd62e83
xor rcx, rdx
cmp rax, rcx
jae 0x1400e78a2
mov rdx, qword [rsp + 0x648]
movabs rax, 0xf1aaaa728d8ecf42
movabs rcx, 0x8a97b965a5bc7ca5
xor rax, rcx
sub rdx, rax
movabs rax, 0xc21d76f1fbe360da
movabs rcx, 0x3de2890e041c9f25
xor rax, rcx
add rdx, rax
movabs rax, 0x27445c0cea4d83f4
movabs rcx, 0x5c794f1bc27f3013
xor rax, rcx
add rdx, rax
mov ecx, 0x28
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x30], 0x6f
movabs rcx, 0x431679ec051a3c54
movabs rdx, 0x431679ec051a3c7d
xor rcx, rdx
cmp rax, rcx
jne 0x1400e790e
movabs rcx, 0x66d973b6d7509457
movabs rax, 0x66d973b6d750947e
xor rcx, rax
movabs rdx, 0x7b5ab0c963cddfb9
movabs rax, 0x7b5ab0c963cddf91
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x67
xor dl, 0x17
mov byte [rcx + 0x31], dl
cmp rax, 0x2b
jae 0x1400e794b
mov rdx, qword [rsp + 0x648]
add rdx, 0xffffffffffffffff
mov ecx, 0x2a
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0xf1
xor dl, 0x80
mov byte [rcx + 0x32], dl
cmp rax, 0x2b
jne 0x1400e79a5
movabs rcx, 0x8c503c468a7a28a7
movabs rax, 0x8c503c468a7a288c
xor rcx, rax
movabs rdx, 0x9108dbb19f8e6895
movabs rax, 0x9108dbb19f8e68bf
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0xd
xor dl, 0x7f
mov byte [rcx + 0x33], dl
movabs rcx, 0x2e77d49dbb34cb44
movabs rdx, 0x2e77d49dbb34cb69
xor rcx, rdx
cmp rax, rcx
jae 0x1400e7a0e
mov rdx, qword [rsp + 0x648]
movabs rax, 0xb5b80b59f6aa1bc2
movabs rcx, 0x4a47f4a60955e43d
xor rax, rcx
add rdx, rax
mov ecx, 0x2c
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x34], 0x73
movabs rcx, 0xb0eb6cfc83b3ed09
movabs rdx, 0xb0eb6cfc83b3ed24
xor rcx, rdx
cmp rax, rcx
jne 0x1400e7a56
mov ecx, 0x2d
mov edx, 0x2c
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x35], 0x74
movabs rcx, 0x8e91f1d4ca1b0fd
movabs rdx, 0x8e91f1d4ca1b0d2
xor rcx, rdx
cmp rax, rcx
jae 0x1400e7aa5
mov rdx, qword [rsp + 0x648]
add rdx, 0xffffffffffffffff
mov ecx, 0x2e
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0xdd
xor dl, 0xa8
mov byte [rcx + 0x36], dl
cmp rax, 0x2f
jne 0x1400e7adb
mov ecx, 0x2f
mov edx, 0x2e
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x1e
xor dl, 0x68
mov byte [rcx + 0x37], dl
movabs rcx, 0x282b8e6dbba4c9b6
movabs rdx, 0x282b8e6dbba4c987
xor rcx, rdx
cmp rax, rcx
jae 0x1400e7b7f
mov rdx, qword [rsp + 0x648]
movabs rcx, 0x78b361783fc8fe0b
movabs rax, 0x874c9e87c03701f4
xor rcx, rax
mov rax, rdx
and rax, rcx
movabs rcx, 0x54b771fbcfcc5b36
movabs r8, 0x54b771fbcfcc5b34
xor rcx, r8
imul rax, rcx
movabs rcx, 0xf75b62e603f475eb
movabs r8, 0x8a49d19fc0b8a14
xor rcx, r8
xor rdx, rcx
add rdx, rax
mov ecx, 0x30
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0xb2
xor dl, 0xc5
mov byte [rcx + 0x38], dl
cmp rax, 0x31
jne 0x1400e7bd9
movabs rcx, 0xb23ab49c2c64cfbe
movabs rax, 0xb23ab49c2c64cf8f
xor rcx, rax
movabs rdx, 0xadf604ad746621d9
movabs rax, 0xadf604ad746621e9
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x39], 0x78
movabs rcx, 0xc8736b4d651f3406
movabs rdx, 0xc8736b4d651f3435
xor rcx, rdx
cmp rax, rcx
jae 0x1400e7c54
mov rdx, qword [rsp + 0x648]
movabs rax, 0xf35b8ea035aac47c
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xf35b8ea035aac47c
sub rdx, rax
movabs rcx, 0x392635cf2ddeb8fa
movabs rax, 0x392635cf2ddeb8c8
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x3a], 0x79
cmp rax, 0x33
jne 0x1400e7c86
mov ecx, 0x33
mov edx, 0x32
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x3b], 0x7a
movabs rcx, 0x2ee49b07b87b0ba2
movabs rdx, 0x2ee49b07b87b0b97
xor rcx, rdx
cmp rax, rcx
jae 0x1400e7d23
mov rcx, qword [rsp + 0x648]
xor eax, eax
sub rax, rcx
movabs rcx, 0x297a3e56c7e076
movabs rdx, 0x297a3e56c7e076
xor rcx, rdx
movabs rdx, 0xd63c633e38afe364
movabs r8, 0x29c39cc1c7501c9b
xor rdx, r8
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0xac2db4fa5ffa1832
movabs rax, 0xac2db4fa5ffa1806
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0xad
xor dl, 0x9d
mov byte [rcx + 0x3c], dl
movabs rcx, 0x5e0eb5485117bea3
movabs rdx, 0x5e0eb5485117be96
xor rcx, rdx
cmp rax, rcx
jne 0x1400e7d6f
mov ecx, 0x35
mov edx, 0x34
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0xb6
xor dl, 0x87
mov byte [rcx + 0x3d], dl
cmp rax, 0x37
jae 0x1400e7dea
mov rdx, qword [rsp + 0x648]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rcx, 0x35f7db21f6a1b8a4
movabs r8, 0x35f7db21f6a1b8a4
xor rcx, r8
movabs r8, 0x1d4f83ac787109ab
movabs r9, 0x1d4f83ac787109aa
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0x36
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x3e], 0x32
movabs rcx, 0xda4c08e551f4353a
movabs rdx, 0xda4c08e551f4350d
xor rcx, rdx
cmp rax, rcx
jne 0x1400e7e56
movabs rcx, 0x1c0d27029e6fe424
movabs rax, 0x1c0d27029e6fe413
xor rcx, rax
movabs rdx, 0x79fe93249be9e724
movabs rax, 0x79fe93249be9e712
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0xc5
xor dl, 0xf6
mov byte [rcx + 0x3f], dl
movabs rcx, 0x68a95beba3b3d3b1
movabs rdx, 0x68a95beba3b3d388
xor rcx, rdx
cmp rax, rcx
jae 0x1400e7ec5
mov rax, qword [rsp + 0x648]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0xd5c7d5c0159d00c2
movabs rax, 0xd5c7d5c0159d00fa
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x11
xor dl, 0x25
mov byte [rcx + 0x40], dl
cmp rax, 0x39
jne 0x1400e7f1f
movabs rcx, 0x35ffb92bc38171f3
movabs rax, 0x35ffb92bc38171ca
xor rcx, rax
movabs rdx, 0x53dcf71dd7919779
movabs rax, 0x53dcf71dd7919741
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x82
xor dl, 0xb7
mov byte [rcx + 0x41], dl
cmp rax, 0x3b
jae 0x1400e7fa7
mov rdx, qword [rsp + 0x648]
movabs rax, 0xf69e2128d8146999
movabs rcx, 0x961ded727eb9666
xor rax, rcx
movabs rcx, 0xbe282ebcc77fadfa
movabs r8, 0x41d7d14338805205
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0x7c8415597dbcdcf0
movabs rax, 0x7c8415597dbcdcca
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x42], 0x36
movabs rcx, 0x8b9f7eaff557908d
movabs rdx, 0x8b9f7eaff55790b6
xor rcx, rdx
cmp rax, rcx
jne 0x1400e7fef
mov ecx, 0x3b
mov edx, 0x3a
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 0x96
xor dl, 0xa1
mov byte [rcx + 0x43], dl
movabs rcx, 0x5e056287cd899da9
movabs rdx, 0x5e056287cd899d94
xor rcx, rdx
cmp rax, rcx
jae 0x1400e8054
mov rdx, qword [rsp + 0x648]
add rdx, 0xffffffffffffffff
movabs rcx, 0xea8a81b941fe7dc9
movabs rax, 0xea8a81b941fe7df5
xor rcx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x44], 0x38
movabs rcx, 0xbff32d02b89f5d48
movabs rdx, 0xbff32d02b89f5d75
xor rcx, rdx
cmp rax, rcx
jne 0x1400e80c0
movabs rcx, 0xbe2c88f2852ff39b
movabs rax, 0xbe2c88f2852ff3a6
xor rcx, rax
movabs rdx, 0xf6b37037db2075cb
movabs rax, 0xf6b37037db2075f7
xor rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov dl, 8
xor dl, 0x31
mov byte [rcx + 0x45], dl
cmp rax, 0x3f
jae 0x1400e8131
mov rdx, qword [rsp + 0x648]
movabs rax, 0xf3ca81d492275c6b
movabs rcx, 0xecab9199889b902d
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x5337661f1dc4d74b
movabs rcx, 0x4c56765207781b0d
xor rax, rcx
sub rdx, rax
mov ecx, 0x3e
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x640]
mov byte [rcx + 0x46], 0x2b
movabs rcx, 0xe38ec1dc3d0078fc
movabs rdx, 0xe38ec1dc3d0078c3
xor rcx, rdx
cmp rax, rcx
jne 0x1400e8179
mov ecx, 0x3f
mov edx, 0x3e
call fcn.140019d55
jmp 0x1400ed3d9
mov rax, qword [rsp + 0x640]
mov cl, 0xb3
xor cl, 0x9c
mov byte [rax + 0x47], cl
mov eax, 0x61c8efe3
mov dword [rsp + 0x63c], eax
mov eax, dword [rsp + 0x63c]
mov dword [rsp + 0x638], eax
mov eax, dword [rsp + 0x638]
mov ecx, 0xa014b67c
mov dword [rsp + 0x634], ecx
sub eax, 0x8ff0ae89
je 0x1400e9b9d
jmp 0x1400e81c6
mov eax, dword [rsp + 0x638]
sub eax, 0x98916f26
je 0x1400e8b84
jmp 0x1400e81dd
mov eax, dword [rsp + 0x638]
sub eax, 0xa32dd284
je 0x1400e9153
jmp 0x1400e81f4
mov eax, dword [rsp + 0x638]
sub eax, 0xa9d7ff3c
je 0x1400eab03
jmp 0x1400e820b
mov eax, dword [rsp + 0x638]
sub eax, 0xabc352d7
je 0x1400eb58e
jmp 0x1400e8222
mov eax, dword [rsp + 0x638]
sub eax, 0xac67e25a
je 0x1400ea8b3
jmp 0x1400e8239
mov eax, dword [rsp + 0x638]
sub eax, 0xb02fdba8
je 0x1400eaf05
jmp 0x1400e8250
mov eax, dword [rsp + 0x638]
sub eax, 0xcea08e6a
je 0x1400ea2e6
jmp 0x1400e8267
mov eax, dword [rsp + 0x638]
sub eax, 0xd4a9875e
je 0x1400e9f6a
jmp 0x1400e827e
mov eax, dword [rsp + 0x638]
sub eax, 0xdd7d6d62
je 0x1400ea41a
jmp 0x1400e8295
mov eax, dword [rsp + 0x638]
sub eax, 0xdffbd68b
je 0x1400e8a41
jmp 0x1400e82ac
mov eax, dword [rsp + 0x638]
sub eax, 0xe175af1c
je 0x1400eb15a
jmp 0x1400e82c3
mov eax, dword [rsp + 0x638]
sub eax, 0xe48f4fce
je 0x1400e893b
jmp 0x1400e82da
mov eax, dword [rsp + 0x638]
sub eax, 0xe704967a
je 0x1400e926f
jmp 0x1400e82f1
mov eax, dword [rsp + 0x638]
sub eax, 0xeeeb8df4
je 0x1400eb2c2
jmp 0x1400e8308
mov eax, dword [rsp + 0x638]
sub eax, 0xf0d5dce7
je 0x1400ea9cf
jmp 0x1400e831f
mov eax, dword [rsp + 0x638]
sub eax, 0xf92d7c84
je 0x1400eb42b
jmp 0x1400e8336
mov eax, dword [rsp + 0x638]
sub eax, 0xf982c6e1
je 0x1400ea692
jmp 0x1400e834d
mov eax, dword [rsp + 0x638]
sub eax, 0xfd0da9a7
je 0x1400eac7e
jmp 0x1400e8364
mov eax, dword [rsp + 0x638]
sub eax, 0xff614e73
je 0x1400e9e24
jmp 0x1400e837b
mov eax, dword [rsp + 0x638]
sub eax, 0x77b4b9b
je 0x1400ea7a2
jmp 0x1400e8392
mov eax, dword [rsp + 0x638]
sub eax, 0xa4e0ca0
je 0x1400e9a94
jmp 0x1400e83a9
mov eax, dword [rsp + 0x638]
sub eax, 0xb9bd3db
je 0x1400eb010
jmp 0x1400e83c0
mov eax, dword [rsp + 0x638]
sub eax, 0x10223e51
je 0x1400e8813
jmp 0x1400e83d7
mov eax, dword [rsp + 0x638]
sub eax, 0x209b75b6
je 0x1400e9982
jmp 0x1400e83ee
mov eax, dword [rsp + 0x638]
sub eax, 0x23492eff
je 0x1400e8c8b
jmp 0x1400e8405
mov eax, dword [rsp + 0x638]
sub eax, 0x295bb4d1
je 0x1400e9822
jmp 0x1400e841c
mov eax, dword [rsp + 0x638]
sub eax, 0x2f4c48aa
je 0x1400e86e0
jmp 0x1400e8433
mov eax, dword [rsp + 0x638]
sub eax, 0x30fe4567
je 0x1400ea08e
jmp 0x1400e844a
mov eax, dword [rsp + 0x638]
sub eax, 0x395bf256
je 0x1400e96ee
jmp 0x1400e8461
mov ecx, 0x1f8
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x600], rcx
mov al, byte [rax]
mov cl, 0x3f
xor cl, 0x3f
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x600]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x5f8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e8766
mov rcx, qword [rsp + 0x600]
mov rdx, qword [rsp + 0x5f8]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x2497
mov edx, 0xdc7
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x5f6], cx
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x600]
mov dx, word [rsp + 0x5f6]
mov eax, 0xd4a9875e
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x5f6]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x2b3587d745230b7e
movabs rax, 0x2b3587d745230b7e
xor rdx, rax
movabs r8, 0x241484d19dbca716
movabs rax, 0x241484d19dbca7e9
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x60e2
xor cx, 0x6181
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x5e8], rcx
mov al, byte [rax]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x5e8]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x5e0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e888e
mov rcx, qword [rsp + 0x5e8]
mov rdx, qword [rsp + 0x5e0]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x9b5a
mov edx, 0xb20c
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x5de], cx
mov al, byte [rax]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x5e8]
mov dx, word [rsp + 0x5de]
mov eax, 0x8144c10a
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x5de]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xa0a39ba5e988459e
movabs rax, 0xa0a39ba5e988459e
xor rdx, rax
movabs r8, 0xaf05c8c832d256e9
movabs rax, 0xaf05c8c832d25616
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x181
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x5d0], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x5d0]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x5c8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e89ac
mov rcx, qword [rsp + 0x5d0]
mov rdx, qword [rsp + 0x5c8]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x1576
xor cx, 0xfb60
mov dx, 0xa2c5
xor dx, 0x65a0
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x5c6], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x5d0]
mov dx, word [rsp + 0x5c6]
mov r8w, 0xc2e6
xor r8w, 0xc219
mov eax, 0x209b75b6
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x5c6]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xf52d
xor cx, 0xf587
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x5b8], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x5b8]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x5b0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e8add
mov rcx, qword [rsp + 0x5b8]
mov rdx, qword [rsp + 0x5b0]
movabs rax, 0x23e035bae53bd2d
movabs r8, 0x284720d8b2cc1a5d
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x2a7923831c9fa770
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0xe122
mov edx, 0xc849
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x5ae], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x5b8]
mov dx, word [rsp + 0x5ae]
mov eax, 0x4259b077
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x5ae]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x410649021ad909b2
movabs rax, 0x410649021ad909b2
xor rdx, rax
movabs r8, 0x2f908eb495c72f42
movabs rax, 0x2f908eb495c72fbd
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x6742
xor cx, 0x67ab
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x5a0], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x5a0]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x598], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e8bfe
mov rcx, qword [rsp + 0x5a0]
mov rdx, qword [rsp + 0x598]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x77dc
mov edx, 0x5eaa
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x596], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x5a0]
mov dx, word [rsp + 0x596]
mov r8w, 0x9a0d
xor r8w, 0x9af2
mov eax, 0xabc352d7
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x596]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xfa9c
xor cx, 0xfa65
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x588], rcx
mov al, byte [rax]
mov cl, 0xb8
xor cl, 0xb8
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x588]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x580], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e8d2d
mov rcx, qword [rsp + 0x588]
mov rdx, qword [rsp + 0x580]
movabs rax, 0x9a4f3b983acc315e
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x38870a21b6d6f107
movabs r8, 0xa2c831b98c1ac059
xor rax, r8
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x256f
mov edx, 0xc29
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x57e], cx
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x588]
mov dx, word [rsp + 0x57e]
mov r8w, 0x18e7
xor r8w, 0x1818
mov eax, 0xd65fd9a0
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x57e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xb2c6498a6f8fbcf9
movabs rax, 0xb2c6498a6f8fbcf9
xor rdx, rax
movabs r8, 0x8e956e13fc6a34c7
movabs rax, 0x8e956e13fc6a3438
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x281a
xor cx, 0x2847
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x528], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x528]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x520], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e91c8
mov rcx, qword [rsp + 0x528]
mov rdx, qword [rsp + 0x520]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x49c1
mov edx, 0x6084
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x51e], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x528]
mov dx, word [rsp + 0x51e]
mov eax, 0xb7e52ab7
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x51e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xfffd5c431c90da0
movabs rax, 0xfffd5c431c90da0
xor rdx, rax
movabs r8, 0xc0f58efff16cb1dd
movabs rax, 0xc0f58efff16cb122
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x281
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x510], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x510]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x508], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e9307
mov rcx, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x508]
movabs rax, 0x43754e6f08bf94c7
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x37c16a58a1ec1f4
movabs r8, 0x400958ca82a15533
xor rax, r8
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0xe498
xor cx, 0x4c18
mov dx, 0x8649
xor dx, 0x791
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x506], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x510]
mov dx, word [rsp + 0x506]
mov r8w, 0x3ab3
xor r8w, 0x3a4c
mov eax, 0x30fe4567
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x506]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x38c
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x4b0], rcx
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x1400ed3d9
mov cx, 0x16f8
xor cx, 0x1617
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x498], rcx
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x498]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x490], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e98cd
mov rcx, qword [rsp + 0x498]
mov rdx, qword [rsp + 0x490]
movabs rax, 0x1877dbfb00c9a2d9
movabs r8, 0x1877dbfb00c9a2d9
xor rax, r8
movabs r8, 0x7f1e148645b299cc
movabs r9, 0x80e1eb79ba4d6633
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0xf2aa
xor cx, 0x30f6
mov dx, 0x1707
xor dx, 0xfc43
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x48e], cx
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x498]
mov dx, word [rsp + 0x48e]
mov eax, 0x7e1c8766
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x48e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x5180e59d1c29bdea
movabs rax, 0x5180e59d1c29bdea
xor rdx, rax
movabs r8, 0x1905bcd583a9cb1e
movabs rax, 0x1905bcd583a9cbe1
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x374
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x480], rcx
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x480]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x478], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e99f9
mov rcx, qword [rsp + 0x480]
mov rdx, qword [rsp + 0x478]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0xc755
xor cx, 0xe5a8
mov dx, 0xba9c
xor dx, 0xb113
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x476], cx
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x480]
mov dx, word [rsp + 0x476]
mov r8w, 0xe29e
xor r8w, 0xe261
mov eax, 0x13199abc
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x476]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x394
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x468], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x468]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x460], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e9b0a
mov rcx, qword [rsp + 0x468]
mov rdx, qword [rsp + 0x460]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x1e14
mov edx, 0x376c
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x45e], cx
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x468]
mov dx, word [rsp + 0x45e]
mov r8w, 0x6a74
xor r8w, 0x6a8b
mov eax, 0xa6eda00
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x45e]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x271
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x450], rcx
mov al, byte [rax]
mov cl, 0xf1
xor cl, 0xf1
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x450]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x448], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e9c4f
mov rcx, qword [rsp + 0x450]
mov rdx, qword [rsp + 0x448]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x5dcfc05ea767b3e1
movabs r9, 0x5dcfc05ea767b3e3
xor r8, r9
imul rax, r8
movabs r8, 0xee55ce2ef5b59760
movabs r9, 0x11aa31d10a4a689f
xor r8, r9
xor rdx, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x2c18
mov edx, 0x50b
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x446], cx
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x450]
mov dx, word [rsp + 0x446]
mov eax, 0xe175af1c
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x446]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xba3fae25e42551bc
movabs rax, 0xba3fae25e42551bc
xor rdx, rax
movabs r8, 0x2c682c6d2fe88f3c
movabs rax, 0x2c682c6d2fe88fc3
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x301
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x420], rcx
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x420]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x418], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e9eb1
mov rcx, qword [rsp + 0x420]
mov rdx, qword [rsp + 0x418]
movabs rax, 0x416861f028d23526
movabs r8, 0xbe979e0fd72dcad9
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0xcf00
xor cx, 0xdea3
mov dx, 0x3c1
xor dx, 0x3b0c
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x416], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x420]
mov dx, word [rsp + 0x416]
mov r8w, 0x49ef
xor r8w, 0x4910
mov eax, 0xff2c84c7
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x416]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x35fd8f7899f97c81
movabs rax, 0x35fd8f7899f97c81
xor rdx, rax
movabs r8, 0x4a1dd2d5ed46063e
movabs rax, 0x4a1dd2d5ed4606c1
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xaa06
xor cx, 0xa8f8
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x408], rcx
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x408]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x400], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e9ffb
mov rcx, qword [rsp + 0x408]
mov rdx, qword [rsp + 0x400]
movabs rax, 0x4a72f241c97bef19
movabs r8, 0xb58d0dbe368410e6
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x1dbd
mov edx, 0x34ee
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x3fe], cx
mov al, byte [rax]
mov cl, 9
xor cl, 9
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x408]
mov dx, word [rsp + 0x3fe]
mov r8w, 0x968c
xor r8w, 0x9673
mov eax, 0x44c9f9b4
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x3fe]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x364
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x3f0], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x3f0]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x3e8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ea115
mov rcx, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
movabs rax, 0xdaf998e8a1f3a7b3
movabs r8, 0x250667175e0c584c
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0xce7e
xor cx, 0x789e
mov dx, 0x601d
xor dx, 0xffa6
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x3e6], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov ecx, 0x315
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x3c0], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x3c0]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x3b8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ea36d
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3b8]
movabs rax, 0x18324ed9aa4564a9
movabs r8, 0xe7cdb12655ba9b56
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0xc685
mov edx, 0xef94
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x3b6], cx
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x3c0]
mov dx, word [rsp + 0x3b6]
mov eax, 0xa9d7ff3c
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x3b6]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x6c879010554b7e80
movabs rax, 0x6c879010554b7e80
xor rdx, rax
movabs r8, 0xbf55dd33fcdc9459
movabs rax, 0xbf55dd33fcdc94a6
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x1a4
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x3a8], rcx
mov al, byte [rax]
mov cl, 0x62
xor cl, 0x62
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x3a0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ea4db
mov rcx, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3a0]
movabs rax, 0x5262bb20c0a99031
movabs r8, 0xfaa5277703c71fcd
xor rax, r8
sub rdx, rax
movabs rax, 0xfdd24d3d0d35ada7
movabs r8, 0x22db2c2f2ca5258
xor rax, r8
add rdx, rax
movabs rax, 0x7c40a5b0241f1d77
movabs r8, 0xd48739e7e771928b
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0xadf2
xor cx, 0x777d
mov dx, 0xf0b8
xor dx, 0x37d
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x39e], cx
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x3a8]
mov dx, word [rsp + 0x39e]
mov r8w, 0x1972
xor r8w, 0x198d
mov eax, 0x1bba11db
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x39e]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x88f
xor cx, 0xb18
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x378], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x378]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x370], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ea707
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x370]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0xd47f
xor cx, 0x961f
mov dx, 0xaf4a
xor dx, 0xc461
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x36e], cx
mov al, byte [rax]
mov cl, 0x6f
xor cl, 0x6f
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x378]
mov dx, word [rsp + 0x36e]
mov r8w, 0xf7e1
xor r8w, 0xf71e
mov eax, 0xdd7d6d62
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x36e]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xec1e
xor cx, 0xec5a
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x360], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x360]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x358], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ea826
mov rcx, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x358]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x1696
mov edx, 0x3fc7
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x356], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x360]
mov dx, word [rsp + 0x356]
mov r8w, 0xd88b
xor r8w, 0xd874
mov eax, 0x2f4c48aa
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x356]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xd4e0
xor cx, 0xd5fd
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x348], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x348]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x340], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ea928
mov rcx, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x340]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x525f
mov edx, 0x7b4b
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x33e], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x348]
mov dx, word [rsp + 0x33e]
mov eax, 0x4e22f339
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x33e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x2b76d9d775f19045
movabs rax, 0x2b76d9d775f19045
xor rdx, rax
movabs r8, 0x86a4e56098caab17
movabs rax, 0x86a4e56098caabe8
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x4543
xor cx, 0x457b
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x330], rcx
mov al, byte [rax]
mov cl, 0x4d
xor cl, 0x4d
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x330]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x328], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400eaa4a
mov rcx, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x328]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0xdea
xor cx, 0x87d1
mov dx, 0xd1ef
xor dx, 0x72a4
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x326], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x330]
mov dx, word [rsp + 0x326]
mov r8w, 0xadf8
xor r8w, 0xad07
mov eax, 0xe48f4fce
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x326]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xcb116b7de29f749b
movabs rax, 0xcb116b7de29f749b
xor rdx, rax
movabs r8, 0xa9795861cb12e951
movabs rax, 0xa9795861cb12e9ae
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xe7fb
xor cx, 0xe72f
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x318], rcx
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x318]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x310], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400eabcf
mov rcx, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x310]
movabs r8, 0xc38c42d855497454
movabs rax, 0x3c73bd27aab68bab
xor r8, rax
mov rax, rdx
and rax, r8
movabs r8, 0x68ae8fdd5a8c2bda
movabs r9, 0x68ae8fdd5a8c2bd8
xor r8, r9
imul rax, r8
movabs r8, 0x34eba72725caf284
movabs r9, 0xcb1458d8da350d7b
xor r8, r9
xor rdx, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x336e
xor cx, 0x1131
mov dx, 0xaeb9
xor dx, 0xa5f6
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x30e], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x318]
mov dx, word [rsp + 0x30e]
mov eax, 0x8ff0ae89
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x30e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xf7065b8acf2d3906
movabs rax, 0xf7065b8acf2d3906
xor rdx, rax
movabs r8, 0xec6eb9c579ad20e
movabs rax, 0xec6eb9c579ad2f1
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0xa8d4
xor cx, 0xaa54
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x300], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x300]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x2f8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400eacf9
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x2f8]
add rdx, 0xffffffffffffffff
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x48a1
xor cx, 0x5d30
mov dx, 0xc73
xor dx, 0x3080
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x2f6], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x300]
mov dx, word [rsp + 0x2f6]
mov r8w, 0xab7a
xor r8w, 0xab85
mov eax, 0xb3dac8b4
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x2f6]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x3b36
xor cx, 0x3b9d
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x2d0], rcx
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x2d0]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x2c8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400eaf85
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2c8]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x311b
xor cx, 0x92ec
mov dx, 0x502d
xor dx, 0xda8f
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x2c6], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x2d0]
mov dx, word [rsp + 0x2c6]
mov eax, 0x395bf256
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x2c6]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x897e
xor cx, 0x8b55
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x2b8], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x2b8]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x2b0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400eb09b
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
movabs rax, 0x680aae035b615251
movabs r8, 0x97f551fca49eadae
xor rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x8402
xor cx, 0xb8a8
mov dx, 0x50aa
xor dx, 0x4542
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x2ae], cx
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x2b8]
mov dx, word [rsp + 0x2ae]
mov r8w, 0x3950
xor r8w, 0x39af
mov eax, 0xa32dd284
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x2ae]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x7c401822f066def7
movabs rax, 0x7c401822f066def7
xor rdx, rax
movabs r8, 0xa53ad8743852843c
movabs rax, 0xa53ad874385284c3
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x51
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x2a0], rcx
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x2a0]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x298], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400eb20b
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x298]
movabs r8, 0x3f1bdaf945e7168e
movabs rax, 0xc0e42506ba18e971
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
movabs r8, 0xcccfaf7e7fa3899f
movabs r9, 0x33305081805c7660
xor r8, r9
xor rdx, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x459c
mov edx, 0x6c8e
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x296], cx
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x2a0]
mov dx, word [rsp + 0x296]
mov r8w, 0x4a21
xor r8w, 0x4ade
mov eax, 0x5b35bf10
cmp dx, r8w
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x296]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x5bf04566763edd24
movabs rax, 0x5bf04566763edd24
xor rdx, rax
movabs r8, 0xd96b09cc2273fe02
movabs rax, 0xd96b09cc2273fefd
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x139b
xor cx, 0x104b
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x288], rcx
mov al, byte [rax]
mov cl, 0x5a
xor cl, 0x5a
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x288]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x280], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400eb376
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x280]
movabs rax, 0xa63b33693f3771a1
movabs r8, 0xa63b33693f3771a1
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x143c92e215f14205
movabs r8, 0x143c92e215f14205
xor rdx, r8
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x93ad
xor cx, 0xcbac
mov dx, 0x515
xor dx, 0x7443
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x27e], cx
mov al, byte [rax]
mov cl, 0x1a
xor cl, 0x1a
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x288]
mov dx, word [rsp + 0x27e]
mov eax, 0x10223e51
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x27e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x9937a4bfd6bc5933
movabs rax, 0x9937a4bfd6bc5933
xor rdx, rax
movabs r8, 0xeede2a8782ecc9a1
movabs rax, 0xeede2a8782ecc95e
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov ecx, 0x20
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x270], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x270]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x268], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400eb4d9
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x268]
movabs rax, 0xe830f1ad86a7a306
movabs r8, 0xea252a582834832
xor rax, r8
add rdx, rax
movabs rax, 0xbf01f6cbb6b9270c
movabs r8, 0x40fe09344946d8f3
xor rax, r8
add rdx, rax
movabs rax, 0xe692a3080424eb34
sub rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov cx, 0x2ffd
xor cx, 0xdc6
mov dx, 0xf3ed
xor dx, 0xf8a2
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x266], cx
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x270]
mov dx, word [rsp + 0x266]
mov eax, 0xda50ce08
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x266]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xd0ad909e345f82a3
movabs rax, 0xd0ad909e345f82a3
xor rdx, rax
movabs r8, 0x2c827376431937b8
movabs rax, 0x2c82737643193747
xor r8, rax
call fcn.140025947
jmp 0x1400ed3d9
mov cx, 0x33b7
xor cx, 0x31b6
call fcn.140063d47
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x258], rcx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x258]
test rcx, rcx
setns al
mov rdx, qword [0x1401b1af0]
mov qword [rsp + 0x250], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400eb639
mov rcx, qword [rsp + 0x258]
mov rax, qword [rsp + 0x250]
movabs r8, 0xc0b3bbe9a8b3c04e
movabs rdx, 0x3f4c4416574c3fb1
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x6ab9d153dfb29771
movabs r9, 0x95462eac204d688e
xor r8, r9
or rax, r8
add rdx, rax
call fcn.140019d55
jmp 0x1400ed3d9
mov ecx, 0x42a7
mov edx, 0x6bde
call fcn.140066bf6
mov cx, ax
mov rax, qword [rsp + 0xc88]
mov word [rsp + 0x24e], cx
cmp byte [rax], 0
jne 0x1400ed3d9
mov rcx, qword [rsp + 0x258]
mov dx, word [rsp + 0x24e]
mov eax, 0xa4e0ca0
cmp dx, 0xff
mov word [rsp + 0x60e], dx
mov qword [rsp + 0x610], rcx
mov dword [rsp + 0x618], eax
jbe 0x1400ed3a7
mov ax, word [rsp + 0x24e]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.140025947
jmp 0x1400ed3d9
mov cx, word [rsp + 0x60e]
mov rdx, qword [rsp + 0x610]
mov eax, dword [rsp + 0x618]
mov r8b, cl
mov rcx, qword [0x1401b1af8]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0x63c], eax
jmp 0x1400e8195
add rsp, 0xc98
ret