Function at 0x14011f690
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Encrypt data using speck
Parse credit card information
Parse pe header

Disassembly:
push rsi
push rdi
sub rsp, 0xab8
call fcn.14011f672
mov qword [rsp + 0xaa8], rax
mov eax, 0x61251db6
mov dword [rsp + 0xab4], eax
mov eax, dword [rsp + 0xab4]
mov dword [rsp + 0xaa4], eax
mov eax, dword [rsp + 0xaa4]
sub eax, 0xcc459b3c
je 0x14011f8cc
jmp 0x14011f6d7
mov eax, dword [rsp + 0xaa4]
sub eax, 0x3041e243
je 0x14011f71c
jmp 0x14011f6ee
mov eax, dword [rsp + 0xaa4]
sub eax, 0x61251db6
je 0x14012769e
jmp 0x14011f705
mov eax, dword [rsp + 0xaa4]
sub eax, 0x711f283b
je 0x14012e8e1
jmp 0x14011f6c0
lea rcx, [0x14027ba50]
call fcn.14011e9e0
mov rcx, qword [rsp + 0xaa8]
mov eax, 0x711f283b
cmp byte [rcx], 0
mov dword [rsp + 0xaa0], eax
jne 0x14012e8e1
mov eax, dword [rsp + 0xaa0]
mov dword [rsp + 0xa9c], eax
mov ecx, dword [0x140257da8]
mov eax, dword [0x140257dac]
xor eax, 0x53fc0c6b
sub ecx, 0xb425b850
add ecx, eax
mov eax, 0x1df1bc7f
xor eax, 0xa9d4042f
add ecx, eax
mov eax, 0xe62ff1b7
xor eax, 0xe62ff1b7
sub eax, ecx
xor ecx, ecx
sub ecx, 0x87ee70dc
add eax, ecx
mov ecx, 0x73fd41ea
xor ecx, 0x73fd41ea
sub ecx, eax
mov edx, 0xed2be287
xor edx, 0x12d41d78
mov eax, ecx
xor eax, edx
mov r8d, 0x6dbe153e
xor r8d, 0x9241eac1
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x4526e13
xor edx, 0xc22654b
mov r8d, 0xa9c06045
xor r8d, 0xa1b06b1d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x8700b58
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd24e33a5
xor ecx, 0x2db1cc5a
xor eax, ecx
sub eax, 0x684184f
cmp eax, 0x8d100d71
je 0x14012e9c4
mov ecx, dword [0x140257db0]
mov eax, dword [0x140257db4]
sub ecx, 0x1f43511a
sub ecx, eax
add ecx, 0x1f43511a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf6b34660
xor edx, 0x2820e57e
mov r8d, 0xebcd163c
xor r8d, 0x1432e9c3
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xde93a31e
and edx, r8d
mov r8d, 0xa4f75dd3
xor r8d, 0x5b08a22c
xor eax, r8d
mov r8d, 0x9a5dcc6b
xor r8d, 0x65a23394
xor edx, r8d
and eax, edx
mov edx, 0x9e47a449
xor edx, 0x40d40757
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xb8184ed8
mov ecx, 0xa9b34804
xor ecx, 0xaf722572
and eax, ecx
mov ecx, 0x3003b6e4
xor ecx, 0xad36be18
cmp eax, ecx
je 0x14012e9c4
mov eax, dword [rsp + 0xa9c]
mov dword [rsp + 0xab4], eax
jmp 0x14011f6b2
mov rax, qword [0x14027bb50]
mov qword [rsp + 0xa90], rax
movabs rcx, 0xec9e5a9bea3d4a3a
movabs rdx, 0xec9e5a9bea3d4a3b
xor rcx, rdx
cmp rax, rcx
jge 0x14011f915
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140257db8]
xor eax, 0xa3286c57
mov ecx, dword [0x140257dbc]
xor ecx, 0xd486be2f
sub eax, 0xa9f30c03
add eax, ecx
add eax, 0xa9f30c03
add eax, 0x2a1e1dc7
mov ecx, 0xd69b98af
xor ecx, 0x53ddc872
add eax, ecx
mov ecx, 0x5cab7519
xor ecx, 0xdd40be7
mov edx, 0x92e7682a
xor edx, 0x6d1897d5
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x7b861629
xor ecx, 0x39a6ff64
cmp eax, ecx
je 0x14012e9cd
mov rdx, qword [rsp + 0xa90]
mov eax, dword [0x140257dc0]
add eax, dword [0x140257dc4]
mov ecx, 0xa58c6759
xor ecx, 0x6b06adab
sub eax, ecx
add eax, 0x399f334a
add eax, 0xeed365c2
sub eax, 0x399f334a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7dbbe725
mov r8d, 0x7a27be5
xor r8d, 0x7a199cc0
mov r9d, 0x1f65f165
xor r9d, 0xe09a0e9a
xor r8d, r9d
and eax, r8d
sub eax, ecx
mov ecx, 0xdc56d2d6
xor ecx, 0xf722f07f
mov r8, qword [0x14027bb58]
mov byte [r8 + 8], 0x41
cmp rdx, 1
sete dl
mov byte [rsp + 0xa8f], dl
cmp eax, ecx
jae 0x14012e9cd
mov al, byte [rsp + 0xa8f]
test al, 1
jne 0x14011fa18
jmp 0x14011fa2b
mov ecx, 1
xor eax, eax
mov edx, eax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, dword [0x140257dc8]
mov r8d, dword [0x140257dcc]
xor r8d, 0x78513ed9
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xf0da0064
xor eax, 0xffffffff
mov edx, 0xebb15ee2
xor edx, 0x1b6b5e86
add ecx, edx
mov edx, 0x8214ebe3
xor edx, 0x8214ebe2
add ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0xef941bff
mov edx, 0xf7cc7fca
xor edx, 0x8338035
xor eax, edx
or ecx, 0xef941bff
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xb55cc75b
xor ecx, 0xffffffff
or eax, 0xb55cc75b
and eax, ecx
cmp eax, 0xc5905415
je 0x14012e9d6
mov rcx, qword [rsp + 0xa90]
mov eax, dword [0x140257dd0]
mov edx, 0x40eaa220
xor edx, 0xbbd9f98a
xor eax, edx
xor eax, dword [0x140257dd4]
mov r8d, 0x172a6aa0
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0xcfd8b42e
xor edx, 0x6bdfddeb
mov r8d, 0x4fcb027d
xor r8d, 0xb034fd82
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa40769c5
or edx, r8d
mov r8d, 0xefa039fe
xor r8d, 0x105fc601
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
add eax, 0xe06cceea
mov rdx, qword [0x14027bb58]
mov byte [rdx + 9], 0x42
movabs rdx, 0xde62f1e6ce5941eb
movabs r8, 0xde62f1e6ce5941e8
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0xa8e], cl
cmp eax, 0x91523ce5
ja 0x14011facb
mov al, byte [rsp + 0xa8e]
test al, 1
jne 0x14011fb8f
jmp 0x14011fbaa
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
mov ecx, 2
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [0x14027bb58]
mov byte [rcx + 0xa], 0x43
cmp rax, 3
jne 0x14011fbdb
mov ecx, 3
mov edx, 2
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140257dd8]
mov ecx, dword [0x140257ddc]
mov edx, 0xe8b600d8
xor edx, 0xf2982ea1
xor ecx, edx
sub eax, ecx
mov ecx, 0x8d384476
xor ecx, 0x865febce
add eax, ecx
mov ecx, 0xc6460227
xor ecx, 0x1ee28673
sub eax, ecx
sub eax, 0xf58b6a55
add eax, 0xd8a48454
add eax, 0x51c175ba
cmp eax, 0xd7590745
jae 0x14012e9df
mov rcx, qword [rsp + 0xa90]
mov edx, dword [0x140257de0]
mov r9d, dword [0x140257de4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0x3ef55fa8
mov eax, edx
xor eax, r8d
and eax, edx
imul eax, eax, 0x608c5e40
and eax, eax
xor eax, 0xffffffff
mov edx, 0x22c6a7af
xor edx, 0x3ad07fb0
mov r8d, 0x5682055a
xor r8d, 0xa97dfaa5
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x1816d81f
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov rdx, qword [0x14027bb58]
mov byte [rdx + 0xb], 0x44
movabs rdx, 0x1da0f88eacecf24
movabs r8, 0x1da0f88eacecf21
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0xa8d], cl
cmp eax, 0x2f0cb689
jb 0x14011fc2a
mov al, byte [rsp + 0xa8d]
test al, 1
jne 0x14011fd04
jmp 0x14011fd47
mov rdx, qword [rsp + 0xa90]
movabs rax, 0xcfa82797a9804ecb
movabs rcx, 0x3057d868567fb134
xor rax, rcx
add rdx, rax
movabs rcx, 0xdf8e173008e157c5
movabs rax, 0xdf8e173008e157c1
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [0x14027bb58]
mov dl, 0x2e
xor dl, 0x6b
mov byte [rcx + 0xc], dl
movabs rcx, 0xc57c8d3f303d4d3a
movabs rdx, 0xc57c8d3f303d4d3f
xor rcx, rdx
cmp rax, rcx
jne 0x14011fd92
mov ecx, 5
mov edx, 4
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [0x14027bb58]
mov byte [rcx + 0xd], 0x46
movabs rcx, 0x626522ba2c15008c
movabs rdx, 0x626522ba2c15008b
xor rcx, rdx
cmp rax, rcx
jae 0x14011fe05
mov rdx, qword [rsp + 0xa90]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0x25ede5304d8aa32
movabs rax, 0x25ede5304d8aa34
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [0x14027bb58]
mov dl, 0x9a
xor dl, 0xdd
mov byte [rcx + 0xe], dl
movabs rcx, 0x3a16f44ca8fccf5d
movabs rdx, 0x3a16f44ca8fccf5a
xor rcx, rdx
cmp rax, rcx
jne 0x14011fe74
movabs rcx, 0x54d2fee13b6a4313
movabs rax, 0x54d2fee13b6a4314
xor rcx, rax
movabs rdx, 0xdf2a7f7013a233ed
movabs rax, 0xdf2a7f7013a233eb
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [0x14027bb58]
mov byte [rcx + 0xf], 0x48
cmp rax, 9
jae 0x14011fed0
mov rdx, qword [rsp + 0xa90]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0x21d46aaa4512a795
movabs r8, 0xde2b9555baed586a
xor rcx, r8
xor rdx, rcx
add rdx, rax
mov ecx, 8
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [0x14027bb58]
mov qword [rsp + 0xa80], rcx
mov byte [rcx + 0x10], 0x49
cmp rax, 9
jne 0x14011ff09
mov ecx, 9
mov edx, 8
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0x86
xor dl, 0xcc
mov byte [rcx + 0x11], dl
movabs rcx, 0xa5573a3fe7d94a2e
movabs rdx, 0xa5573a3fe7d94a25
xor rcx, rdx
cmp rax, rcx
jae 0x14011ff76
mov rdx, qword [rsp + 0xa90]
movabs rax, 0x20a5acc3572647c
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x20a5acc3572647c
sub rdx, rax
mov ecx, 0xa
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0x51
xor dl, 0x1a
mov byte [rcx + 0x12], dl
cmp rax, 0xb
jne 0x14011ffd0
movabs rcx, 0xb32e17307aba9eb2
movabs rax, 0xb32e17307aba9eb9
xor rcx, rax
movabs rdx, 0x6e7a0d968893fc70
movabs rax, 0x6e7a0d968893fc7a
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140257de8]
mov edx, dword [0x140257dec]
mov ecx, eax
xor ecx, edx
mov r8d, 0x6e4872b0
xor r8d, 0x91b78d4f
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa0336cbf
xor edx, 0x99a3e14e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x39908df1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3d6622e4
xor r8d, 0x4f6af15
mov edx, eax
and edx, r8d
or eax, 0x39908df1
imul eax, edx
add eax, ecx
mov ecx, 0x9e27757f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xce5b199b
xor edx, 0x140870a3
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xda536938
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x771859ec
xor ecx, 0xc1b969d1
cmp eax, ecx
ja 0x14012e9e8
mov rcx, qword [rsp + 0xa90]
mov rdx, qword [rsp + 0xa80]
mov r8d, dword [0x140257df0]
mov eax, dword [0x140257df4]
xor eax, 0xe9de9f85
xor r8d, eax
mov r9d, 0x1bcee68d
xor r9d, 0xe4311972
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x1dc21baa
mov r9d, 0xcfcc69bf
xor r9d, 0xd20e7215
mov r10d, 0x3d6e101b
xor r10d, 0xc291efe4
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor r8d, r8d
sub r8d, 0x1e9210c7
sub eax, r8d
and eax, 0x3a6e51cc
mov byte [rdx + 0x13], 0x4c
cmp rcx, 0xd
setb cl
mov byte [rsp + 0xa7f], cl
cmp eax, 0x295f5cfa
ja 0x14012007b
mov al, byte [rsp + 0xa7f]
test al, 1
jne 0x140120130
jmp 0x140120161
mov rdx, qword [rsp + 0xa90]
movabs rax, 0x90d20852c07620b3
movabs rcx, 0x6f2df7ad3f89df4c
xor rax, rcx
add rdx, rax
mov ecx, 0xc
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x14], 0x4d
cmp rax, 0xd
jne 0x1401201b7
movabs rcx, 0x6fd6af9f95453fa8
movabs rax, 0x6fd6af9f95453fa5
xor rcx, rax
movabs rdx, 0xf94ca8aeba61909a
movabs rax, 0xf94ca8aeba619096
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x15], 0x4e
movabs rcx, 0x583dd9041da9307c
movabs rdx, 0x583dd9041da93073
xor rcx, rdx
cmp rax, rcx
jae 0x140120243
mov rdx, qword [rsp + 0xa90]
movabs rax, 0xe69beade9e386e56
sub rdx, rax
movabs rax, 0xbfbac71e34d2a453
movabs rcx, 0x404538e1cb2d5bac
xor rax, rcx
add rdx, rax
movabs rax, 0x83372b3e353a4a0e
movabs rcx, 0x65acc1e0ab022458
xor rax, rcx
add rdx, rax
mov ecx, 0xe
call fcn.140013507
jmp 0x14012e8e1
mov ecx, dword [0x140257df8]
xor ecx, 0x125c578d
mov eax, dword [0x140257dfc]
mov edx, 0x83c6e8e
xor edx, 0x93ea12d7
add ecx, edx
sub ecx, eax
sub ecx, 0x9bd67c59
mov r8d, 0xffffffff
xor r8d, 0xe6d8c70f
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe6d8c70f
mov r8d, 0x5167e3ac
xor r8d, 0xb7bf24a3
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0x58e563a5
mov eax, 0x9d58ae7c
xor eax, 0xca0fa6eb
sub ecx, eax
sub ecx, 0x58e563a5
mov edx, 0x383e8eb1
xor edx, 0xc7c1714e
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x69fa31cb
xor eax, 0xffffffff
mov edx, 0xd84409db
xor edx, 0xb1be3810
mov r8d, 0x5e2d73e9
xor r8d, 0x37d74222
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xc79e46c1
xor edx, 0x3861b93e
xor ecx, edx
or eax, ecx
cmp eax, 0xe8b35bf2
je 0x14012e9f1
mov r8, qword [rsp + 0xa80]
mov eax, dword [0x140257e00]
xor eax, 0xa7da092
and eax, dword [0x140257e04]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1b4bc8c4
add ecx, eax
mov eax, 0x5022cfe6
xor eax, 0x5022cfe6
sub eax, ecx
mov ecx, 0xfa604819
xor ecx, 0xaf73729
sub eax, ecx
mov ecx, 0xf0d79403
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xa90]
mov ecx, 0xf9b6d869
xor ecx, 0xa6b5e0df
mov byte [r8 + 0x16], 0x4f
movabs r8, 0xbb7723b6f0a71cbb
movabs r9, 0xbb7723b6f0a71cb4
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rsp + 0xa7e], dl
cmp eax, ecx
ja 0x14012031d
mov al, byte [rsp + 0xa7e]
test al, 1
jne 0x1401203bd
jmp 0x1401203f5
movabs rcx, 0x5423815918c6c8d4
movabs rax, 0x5423815918c6c8db
xor rcx, rax
movabs rdx, 0x4b894fe7a15fce61
movabs rax, 0x4b894fe7a15fce6f
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x17], 0x50
movabs rcx, 0x925f700f814d7d04
movabs rdx, 0x925f700f814d7d15
xor rcx, rdx
cmp rax, rcx
jae 0x140120469
mov rdx, qword [rsp + 0xa90]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0x91b2b547eda383b3
movabs rax, 0x91b2b547eda383a3
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x18], 0x51
movabs rcx, 0x16f346a621b2663c
movabs rdx, 0x16f346a621b2662d
xor rcx, rdx
cmp rax, rcx
jne 0x1401204b1
mov ecx, 0x11
mov edx, 0x10
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x19], 0x52
movabs rcx, 0x9bea5da1d9c4cb75
movabs rdx, 0x9bea5da1d9c4cb66
xor rcx, rdx
cmp rax, rcx
jae 0x140120500
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
mov ecx, 0x12
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x1a], 0x53
cmp rax, 0x13
jne 0x140120532
mov ecx, 0x13
mov edx, 0x12
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 2
xor dl, 0x56
mov byte [rcx + 0x1b], dl
cmp rax, 0x15
jae 0x140120597
mov rdx, qword [rsp + 0xa90]
movabs rax, 0x9dc8fb95a47eefae
movabs rcx, 0x6237046a5b811051
xor rax, rcx
add rdx, rax
movabs rcx, 0x2a6dd11302d98fbb
movabs rax, 0x2a6dd11302d98faf
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, dword [0x140257e08]
or ecx, dword [0x140257e0c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x98979b72
mov edx, 0xffffffff
xor edx, 0x98979b72
or ecx, edx
mov edx, 0x84ff05d3
xor edx, 0x7b00fa2c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6351f5ec
xor ecx, 0x6351f5ec
mov edx, 0x2858e141
xor edx, 0x131fd74
sub ecx, edx
add eax, ecx
mov ecx, 0x908a352c
xor edx, edx
div ecx
mov ecx, 0xf331356
xor ecx, 0xaf3ac8dc
cmp eax, ecx
ja 0x14012e9fa
mov rcx, qword [rsp + 0xa90]
mov eax, dword [0x140257e10]
mov r8d, dword [0x140257e14]
xor r8d, 0xc7160138
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xa80]
mov r8d, 0xffffffff
xor r8d, 0x9d368532
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, eax
xor r8d, 0x3f253677
mov r9d, 0x9bc243e8
xor r9d, 0xa4e7759f
mov r10d, 0x916215f9
xor r10d, 0x6e9dea06
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, r8d
mov r8d, 0x3644802a
xor r8d, 0x13707118
xor eax, r8d
mov byte [rdx + 0x1c], 0x55
movabs rdx, 0xfc351ab8938562c4
movabs r8, 0xfc351ab8938562d1
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0xa7d], cl
cmp eax, 0x9b6d2d95
jae 0x14012e9fa
mov al, byte [rsp + 0xa7d]
test al, 1
jne 0x1401206d7
jmp 0x1401206eb
mov ecx, 0x15
mov edx, 0x14
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x1d], 0x56
cmp rax, 0x17
jae 0x140120758
mov rdx, qword [rsp + 0xa90]
movabs rax, 0x382fdf4a32ba50fa
movabs rcx, 0xd13a1df2853232f2
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xfa348913fca5fd33
movabs rcx, 0x13214bab4b2d9f3b
xor rax, rcx
add rdx, rax
mov ecx, 0x16
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x1e], 0x57
movabs rcx, 0x41745f53c886766a
movabs rdx, 0x41745f53c886767d
xor rcx, rdx
cmp rax, rcx
jne 0x14012086e
mov eax, dword [0x140257e18]
mov ecx, dword [0x140257e1c]
mov edx, 0x30f099cb
xor edx, 0x9b8674b3
xor ecx, edx
add eax, ecx
and eax, 0x356af5ff
or eax, 0x4a8e04eb
mov ecx, 0x63cff64
xor ecx, 0xe2249958
xor edx, edx
div ecx
cmp eax, 0xc4d1f3cc
jae 0x14012ea03
mov ecx, dword [0x140257e20]
mov edx, dword [0x140257e24]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, 0x886d185
xor eax, 0x266cecb7
and ecx, eax
mov eax, 0xbf6c78b8
xor eax, 0x987e33a5
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xf3d2dcf5
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf3d2dcf5
mov r8d, 0xffffffff
xor r8d, 0xf3d2dcf5
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x2edb0013
xor ecx, 0xd124ffec
xor eax, ecx
mov dword [rsp + 0xa78], eax
mov ecx, 0x17
mov edx, 0x16
call fcn.140013507
mov eax, dword [rsp + 0xa78]
cmp eax, 0xedb7e6ec
ja 0x14012ea03
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0xec
xor dl, 0xb4
mov byte [rcx + 0x1f], dl
cmp rax, 0x19
jae 0x140120a3f
mov eax, dword [0x140257e28]
xor eax, 0xe9aa283
mov r8d, dword [0x140257e2c]
xor r8d, 0x54c896dd
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xbbcb7006
add eax, 0xad880e06
mov ecx, 0xec16576e
xor ecx, 0xf8931984
or eax, ecx
mov ecx, 0x940142e1
xor ecx, 0x40c138a7
cmp eax, ecx
jae 0x14012ea0c
mov rdx, qword [rsp + 0xa90]
mov r9d, dword [0x140257e30]
mov ecx, dword [0x140257e34]
mov eax, r9d
xor eax, 0xffffffff
mov r8d, 0xc4b252f5
xor r8d, 0x4adc1a77
and r8d, eax
mov r10d, 0xa546c8fc
xor r10d, 0x2b28807e
mov eax, 0xd7b1a3cb
xor eax, 0x284e5c34
xor r10d, eax
and r9d, r10d
mov eax, ecx
xor eax, 0xffffffff
mov r11d, 0x6956821c
xor r11d, 0xe738ca9e
and eax, r11d
and ecx, r10d
or r8d, r9d
or eax, ecx
xor r8d, eax
or r8d, 0x9a5cfb19
xor r8d, 0xffffffff
mov ecx, 0xce3992be
xor ecx, 0xb46fdee4
mov eax, 0xd75f968b
xor eax, 0x28a06974
xor ecx, eax
mov eax, 0x8b904ab4
xor eax, 0xb7ac87d7
mov r9d, 0x38744d48
xor r9d, 0xc78bb2b7
xor eax, r9d
or r8d, ecx
or eax, 0x3c3ccd63
xor r8d, 0xffffffff
and r8d, eax
mov eax, 0xce5c8f06
xor eax, 0xd20e457c
mov ecx, r8d
xor ecx, eax
mov eax, 0x3eec6723
xor eax, 0x22bead59
mov r9d, 0x587cd6a2
xor r9d, 0xa783295d
xor eax, r9d
and r8d, eax
mov eax, 0x1f914256
xor eax, 0x1f914254
imul eax, r8d
sub eax, ecx
mov dword [rsp + 0xa74], eax
mov eax, 0x5697299e
xor eax, 0x903c173b
mov dword [rsp + 0xa70], eax
movabs rax, 0x172d15bf8d7428f3
movabs rcx, 0xe8d2ea40728bd70c
xor rax, rcx
add rdx, rax
mov ecx, 0x18
call fcn.140013507
mov ecx, dword [rsp + 0xa70]
mov eax, dword [rsp + 0xa74]
cmp eax, ecx
jbe 0x1401208f9
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x20], 0x59
cmp rax, 0x19
jne 0x140120a95
movabs rcx, 0x24d0c01df456c83
movabs rax, 0x24d0c01df456c9a
xor rcx, rax
movabs rdx, 0xd6249e113a86f09d
movabs rax, 0xd6249e113a86f085
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x21], 0x5a
cmp rax, 0x1b
jae 0x140120ace
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
mov ecx, 0x1a
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x22], 0x61
movabs rcx, 0xb58b41a8f10d0287
movabs rdx, 0xb58b41a8f10d029c
xor rcx, rdx
cmp rax, rcx
jne 0x140120b16
mov ecx, 0x1b
mov edx, 0x1a
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0x86
xor dl, 0xe4
mov byte [rcx + 0x23], dl
cmp rax, 0x1d
jae 0x140120b53
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
mov ecx, 0x1c
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0x9b
xor dl, 0xf8
mov byte [rcx + 0x24], dl
cmp rax, 0x1d
jne 0x140120b89
mov ecx, 0x1d
mov edx, 0x1c
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140257e38]
mov ecx, 0x921d7a40
xor ecx, 0xa1f9f37b
xor eax, ecx
xor edx, edx
div dword [0x140257e3c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3dec7c13
mov edx, 0xa7865612
xor edx, 0x9a6a2a01
mov r8d, 0xa639d3dd
xor r8d, 0x59c62c22
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x68a9bc8b
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xd3400992
add eax, ecx
add eax, 1
cmp eax, 0xa331d71f
je 0x14012ea15
mov rcx, qword [rsp + 0xa90]
mov eax, dword [0x140257e40]
mov r8d, dword [0x140257e44]
mov edx, 0x3320aa07
xor edx, 0xcad8d086
xor r8d, edx
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xa80]
mov r8d, eax
and r8d, 0xd09b6bb1
xor r8d, 0xffffffff
add eax, 0xd09b6bb1
add eax, 1
add eax, r8d
imul eax, eax, 0x6fe013c
mov r8d, 0x37c07637
xor r8d, 0xcabbb72f
add eax, r8d
sub eax, 0xe0b12685
sub eax, 0xfd7bc118
mov r8b, 0x4d
xor r8b, 0x29
mov byte [rdx + 0x25], r8b
cmp rcx, 0x1f
setb cl
mov byte [rsp + 0xa6f], cl
cmp eax, 0xe247833e
jae 0x140120bf3
mov al, byte [rsp + 0xa6f]
test al, 1
jne 0x140120c94
jmp 0x140120ce5
mov rdx, qword [rsp + 0xa90]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0x4da834c0f51769f2
movabs r8, 0xb257cb3f0ae8960d
xor rcx, r8
xor rdx, rcx
add rdx, rax
movabs rcx, 0x1bb41b3ff2414546
movabs rax, 0x1bb41b3ff2414558
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x26], 0x65
movabs rcx, 0x936eb2dea8b50f3f
movabs rdx, 0x936eb2dea8b50f20
xor rcx, rdx
cmp rax, rcx
jne 0x140120d51
movabs rcx, 0xb90917a47cfa80f8
movabs rax, 0xb90917a47cfa80e7
xor rcx, rax
movabs rdx, 0x70041d4b2f45e7a
movabs rax, 0x70041d4b2f45e64
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0x86
xor dl, 0xe0
mov byte [rcx + 0x27], dl
movabs rcx, 0x94fffbf093422126
movabs rdx, 0x94fffbf093422107
xor rcx, rdx
cmp rax, rcx
jae 0x140120da4
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
mov ecx, 0x20
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x28], 0x67
cmp rax, 0x21
jne 0x140120dd6
mov ecx, 0x21
mov edx, 0x20
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x29], 0x68
cmp rax, 0x23
jae 0x140120e5a
mov rdx, qword [rsp + 0xa90]
movabs rax, 0x94e1ef9d2dface5e
movabs rcx, 0x6b1e1062d20531a1
xor rax, rcx
movabs rcx, 0x1748de0ff1862cbe
movabs r8, 0xe8b721f00e79d341
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0x16c2ab1b0fdac52
movabs rax, 0x16c2ab1b0fdac70
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0x64
xor dl, 0xd
mov byte [rcx + 0x2a], dl
cmp rax, 0x23
jne 0x140120e90
mov ecx, 0x23
mov edx, 0x22
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x2b], 0x6a
movabs rcx, 0xbd820401841d19b7
movabs rdx, 0xbd820401841d1992
xor rcx, rdx
cmp rax, rcx
jae 0x140120edf
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
mov ecx, 0x24
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0xef
xor dl, 0x84
mov byte [rcx + 0x2c], dl
movabs rcx, 0x9a78707482c98b70
movabs rdx, 0x9a78707482c98b55
xor rcx, rdx
cmp rax, rcx
jne 0x140120f2b
mov ecx, 0x25
mov edx, 0x24
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x2d], 0x6c
cmp rax, 0x27
jae 0x140120faf
mov rdx, qword [rsp + 0xa90]
movabs rax, 0x1a08f7863cc90766
movabs rcx, 0xe5f70879c336f899
xor rax, rcx
movabs rcx, 0xa256d1d5e9d97d21
movabs r8, 0x5da92e2a162682de
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0x51c3e48da179ceff
movabs rax, 0x51c3e48da179ced9
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x2e], 0x6d
cmp rax, 0x27
jne 0x1401210c0
mov eax, dword [0x140257e48]
xor eax, 0xcac430e4
mov ecx, dword [0x140257e4c]
mov edx, 0x3b5a0d39
xor edx, 0x6f5635fe
xor ecx, edx
sub eax, ecx
add eax, 0x7977b886
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x30b45aac
add ecx, eax
mov eax, 0x23758516
xor eax, 0x23758516
sub eax, ecx
sub eax, 0xa2f50d4c
cmp eax, 0x18ba32b4
je 0x14012ea1e
mov eax, dword [0x140257e50]
mov ecx, dword [0x140257e54]
xor ecx, 0xee8c916b
sub eax, ecx
sub eax, 0x3e91a569
sub eax, 0x6df71818
add eax, 0xd7d7d0e0
mov ecx, 0xbb27037
xor ecx, 0x6645682f
add eax, ecx
add eax, 0xf81d79ad
sub eax, 0x80c20062
sub eax, 0xf81d79ad
mov dword [rsp + 0xa68], eax
mov eax, 0x4fdfcf5f
xor eax, 0xf3958c4
mov dword [rsp + 0xa64], eax
movabs rcx, 0x1f382d9f96dc6a88
movabs rax, 0x1f382d9f96dc6aaf
xor rcx, rax
movabs rdx, 0x20f111167608a2ef
movabs rax, 0x20f111167608a2c9
xor rdx, rax
call fcn.140013507
mov ecx, dword [rsp + 0xa64]
mov eax, dword [rsp + 0xa68]
cmp eax, ecx
jb 0x14012ea1e
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x2f], 0x6e
movabs rcx, 0x82dcdcf162d91f4b
movabs rdx, 0x82dcdcf162d91f62
xor rcx, rdx
cmp rax, rcx
jae 0x140121134
mov rdx, qword [rsp + 0xa90]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0xc4c028ac440820c8
movabs rax, 0xc4c028ac440820e0
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0x3b
xor dl, 0x54
mov byte [rcx + 0x30], dl
cmp rax, 0x29
jne 0x14012116a
mov ecx, 0x29
mov edx, 0x28
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0x21
xor dl, 0x51
mov byte [rcx + 0x31], dl
cmp rax, 0x2b
jae 0x1401211a7
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
mov ecx, 0x2a
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140257e58]
mov r8d, dword [0x140257e5c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xb1a85438
xor r9d, 0x4e57abc7
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf95a597a
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x6348b129
mov ecx, eax
and ecx, edx
mov r8d, 0x330dc3cc
xor r8d, 0x504572e5
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
and edx, 0xbf69394a
mov ecx, 0xcccb3245
xor ecx, 0xcccb3247
imul ecx, edx
add eax, 0xbf69394a
sub eax, ecx
cmp eax, 0xd56ccad5
je 0x14012ea27
mov r8, qword [rsp + 0xa80]
mov ecx, dword [0x140257e60]
mov edx, dword [0x140257e64]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0xe0f53212
xor r9d, 0x1f0acded
xor edx, r9d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf4d1d6a1
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xa90]
or eax, 0x9219e069
and eax, 0x854a5a9e
mov ecx, 0x3f181b85
xor ecx, 0x75abda64
mov r9b, 0xcb
xor r9b, 0xba
mov byte [r8 + 0x32], r9b
cmp rdx, 0x2b
sete dl
mov byte [rsp + 0xa63], dl
cmp eax, ecx
jbe 0x140121243
mov al, byte [rsp + 0xa63]
test al, 1
jne 0x1401212d3
jmp 0x14012130b
movabs rcx, 0x34ac1625cfedb57a
movabs rax, 0x34ac1625cfedb551
xor rcx, rax
movabs rdx, 0x93720c3bb858fb2c
movabs rax, 0x93720c3bb858fb06
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0x3e
xor dl, 0x4c
mov byte [rcx + 0x33], dl
cmp rax, 0x2d
jae 0x140121348
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
mov ecx, 0x2c
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x34], 0x73
cmp rax, 0x2d
jne 0x14012139e
movabs rcx, 0xbcf467d71f290d55
movabs rax, 0xbcf467d71f290d78
xor rcx, rax
movabs rdx, 0x31bceccbf4337188
movabs rax, 0x31bceccbf43371a4
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140257e68]
xor eax, 0xe9ed9151
mov ecx, dword [0x140257e6c]
xor ecx, 0x9048a6d6
imul eax, ecx
imul eax, eax, 0xf91ceab6
mov edx, 0x39b71620
xor edx, 0xc4ba6f92
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xfd0d79b2
shl ecx, 1
sub ecx, 0xfd0d79b2
sub eax, ecx
mov edx, eax
and edx, 0xd206cc71
mov ecx, 0xbf5f8d4d
xor ecx, 0xbf5f8d4f
imul ecx, edx
add eax, 0xd206cc71
sub eax, ecx
mov ecx, 0x3cabb5e1
xor ecx, 0x533df21
cmp eax, ecx
je 0x14012ea30
mov rcx, qword [rsp + 0xa90]
mov rdx, qword [rsp + 0xa80]
mov r8d, dword [0x140257e70]
xor r8d, 0x9a440051
mov eax, dword [0x140257e74]
xor eax, 0x7008ca68
add r8d, eax
mov eax, 0xc4425045
xor eax, 0xf6a2fb65
add r8d, eax
mov eax, 0xb63cfc6c
xor eax, 0xb796b208
sub r8d, eax
mov eax, r8d
or eax, 0x3feb2a21
mov r9d, 0xb1d20a80
xor r9d, 0x4e2df57f
xor eax, r9d
or r8d, 0x3feb2a21
xor r8d, 0xffffffff
mov r9d, 0x8109dbf2
xor r9d, 0x7ef6240d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov byte [rdx + 0x35], 0x74
cmp rcx, 0x2f
setb cl
mov byte [rsp + 0xa62], cl
cmp eax, 0x5cc2c7e5
je 0x140121411
mov al, byte [rsp + 0xa62]
test al, 1
jne 0x1401214c2
jmp 0x1401214dd
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
mov ecx, 0x2e
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x36], 0x75
cmp rax, 0x2f
jne 0x14012150f
mov ecx, 0x2f
mov edx, 0x2e
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x37], 0x76
movabs rcx, 0xce2e4c582be5e597
movabs rdx, 0xce2e4c582be5e5a6
xor rcx, rdx
cmp rax, rcx
jae 0x140121570
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
movabs rcx, 0xf39a89732bdf22a7
movabs rax, 0xf39a89732bdf2297
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0x6b
xor dl, 0x1c
mov byte [rcx + 0x38], dl
movabs rcx, 0x62e62e791280bf13
movabs rdx, 0x62e62e791280bf22
xor rcx, rdx
cmp rax, rcx
jne 0x1401215bc
mov ecx, 0x31
mov edx, 0x30
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x39], 0x78
cmp rax, 0x33
jae 0x140121644
mov rdx, qword [rsp + 0xa90]
movabs rax, 0x1487eda473bfacda
movabs rcx, 0xa2006217cbb7d8cf
xor rax, rcx
sub rdx, rax
movabs rax, 0xe48c819dd029409f
movabs rcx, 0x1b737e622fd6bf60
xor rax, rcx
add rdx, rax
movabs rax, 0xb6878fb3b8087415
add rdx, rax
movabs rcx, 0xb32e41bf9d31c662
movabs rax, 0xb32e41bf9d31c650
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140257e78]
mov edx, dword [0x140257e7c]
xor ecx, ecx
sub ecx, eax
mov eax, 0xf8ea5d1d
xor eax, 0xf8ea5d1d
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xc4766e90
mov ecx, 0x84ba1861
xor ecx, 0x42e62290
and eax, ecx
mov ecx, 0xeb5b8c
xor ecx, 0xff14a473
mov edx, eax
xor edx, ecx
and edx, 0x8979bbfa
mov r8d, 0x4f4f8ff2
xor r8d, 0xc6363408
mov ecx, 0xec5a69be
xor ecx, 0x13a59641
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8979bbfa
or eax, 0x8979bbfa
imul eax, edx
add eax, ecx
cmp eax, 0x58e41c99
je 0x14012ea39
mov rcx, qword [rsp + 0xa90]
mov eax, dword [0x140257e80]
xor edx, edx
div dword [0x140257e84]
mov rdx, qword [rsp + 0xa80]
mov r8d, eax
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, 0xbb470d35
add r8d, eax
mov r10d, 0xffffffff
xor r10d, 0x7b1e94a6
mov r9d, r8d
and r9d, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, r8d
and r9d, 0x7b1e94a6
or r8d, 0x7b1e94a6
imul r8d, r9d
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r10d, 0x8980ff28
xor r10d, 0x767f00d7
mov r9d, r8d
xor r9d, r10d
or eax, r9d
mov r9d, 0xa72acedc
xor r9d, 0x664be68f
and eax, r9d
mov r9d, 0x108d59f7
xor r9d, 0xef72a608
xor eax, r9d
mov r9d, 0xc1612853
and r9d, 0xc1612853
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov byte [rdx + 0x3a], 0x79
movabs rdx, 0x7efe77967ac74dbd
movabs r8, 0x7efe77967ac74d8e
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0xa61], cl
cmp eax, 0x6e0122ab
je 0x14012ea39
mov al, byte [rsp + 0xa61]
test al, 1
jne 0x1401217e0
jmp 0x1401217f4
mov ecx, 0x33
mov edx, 0x32
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140257e88]
xor edx, edx
div dword [0x140257e8c]
mov ecx, 0x32f6edec
xor ecx, 0x6e70a908
imul eax, ecx
mov ecx, 0x8b2b8e55
xor ecx, 0x416fbd0a
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xca44335f
add eax, 1
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7439a414
mov ecx, 0x33040220
xor ecx, 0x437aedd0
mov r8d, 0xc704f097
xor r8d, 0x38fb0f68
xor ecx, r8d
or eax, edx
or ecx, 0x707eeff0
mov edx, 0x6dbe1154
xor edx, 0x9241eeab
xor eax, edx
and eax, ecx
mov ecx, 0x66e75a9f
xor ecx, 0xa95b4155
cmp eax, ecx
jae 0x14012ea42
mov rcx, qword [rsp + 0xa90]
mov rdx, qword [rsp + 0xa80]
mov r8d, dword [0x140257e90]
and r8d, dword [0x140257e94]
and r8d, 0x949278bb
mov eax, r8d
and eax, 0x39bc3454
or r8d, 0x39bc3454
add eax, r8d
mov r8d, 0xb6f5e87c
xor r8d, 0xabc95951
sub eax, r8d
mov byte [rdx + 0x3b], 0x7a
cmp rcx, 0x35
setb cl
mov byte [rsp + 0xa60], cl
cmp eax, 0xe9e0b0f3
jae 0x14012ea42
mov al, byte [rsp + 0xa60]
test al, 1
jne 0x1401218f5
jmp 0x140121934
mov rdx, qword [rsp + 0xa90]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0x28ef5cf7d415b831
movabs r8, 0xd710a3082bea47ce
xor rcx, r8
xor rdx, rcx
add rdx, rax
mov ecx, 0x34
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x3c], 0x30
cmp rax, 0x35
jne 0x14012198a
movabs rcx, 0x85675e12d763aa36
movabs rax, 0x85675e12d763aa03
xor rcx, rax
movabs rdx, 0x54217c7bdbba4e40
movabs rax, 0x54217c7bdbba4e74
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x3d], 0x31
movabs rcx, 0x2289e5a81fc29510
movabs rdx, 0x2289e5a81fc29527
xor rcx, rdx
cmp rax, rcx
jae 0x140121a16
mov rdx, qword [rsp + 0xa90]
movabs rax, 0x7cba9fa3434bdb19
movabs rcx, 0x6814f5f5beafe4fb
xor rax, rcx
sub rdx, rax
movabs rax, 0x6e0957e3def4d3e5
movabs rcx, 0x91f6a81c210b2c1a
xor rax, rcx
add rdx, rax
movabs rax, 0x14ae6a56fde43fe2
add rdx, rax
mov ecx, 0x36
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0xc3
xor dl, 0xf1
mov byte [rcx + 0x3e], dl
cmp rax, 0x37
jne 0x140121a70
movabs rcx, 0xccaba65d0ac59b74
movabs rax, 0xccaba65d0ac59b43
xor rcx, rax
movabs rdx, 0xc91c0106325b7ccc
movabs rax, 0xc91c0106325b7cfa
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x3f], 0x33
cmp rax, 0x39
jae 0x140121aa9
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
mov ecx, 0x38
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0xa5
xor dl, 0x91
mov byte [rcx + 0x40], dl
cmp rax, 0x39
jne 0x140121adf
mov ecx, 0x39
mov edx, 0x38
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0xb0
xor dl, 0x85
mov byte [rcx + 0x41], dl
cmp rax, 0x3b
jae 0x140121b2e
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
movabs rcx, 0x8e1a922c936360c4
movabs rax, 0x8e1a922c936360fe
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x42], 0x36
cmp rax, 0x3b
jne 0x140121b84
movabs rcx, 0xa6ed91a35e00f8af
movabs rax, 0xa6ed91a35e00f894
xor rcx, rax
movabs rdx, 0x285f47c3c3a56374
movabs rax, 0x285f47c3c3a5634e
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140257e98]
or eax, dword [0x140257e9c]
mov ecx, 0x8c7f797
xor ecx, 0xd888d7b1
xor edx, edx
div ecx
mov ecx, 0xee8f7e1
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xe0bd4148
or ecx, 0xe0bd4148
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf728a064
xor edx, 0x8d75f9b
xor ecx, edx
and eax, ecx
mov ecx, 0x1e684609
xor ecx, 0x1e9e8954
cmp eax, ecx
jae 0x14012ea4b
mov rcx, qword [rsp + 0xa90]
mov rdx, qword [rsp + 0xa80]
mov r8d, dword [0x140257ea0]
sub r8d, dword [0x140257ea4]
xor r8d, 0xb8329b77
xor eax, eax
sub eax, 0x11691665
sub r8d, eax
mov eax, r8d
and eax, eax
mov r9d, 0xba385bbf
xor r9d, 0x45c7a440
xor eax, r9d
xor eax, 0xffffffff
mov r9d, 0x1f0c82f2
xor r9d, 0x427a893
mov r10d, 0xc167b097
xor r10d, 0x3e984f68
xor r9d, r10d
or eax, r9d
mov r9d, 0xc77edb93
xor r9d, 0xdc55f1f2
mov r10d, 0x18c24908
xor r10d, 0xe73db6f7
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x1b2b2a61
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov byte [rdx + 0x43], 0x37
cmp rcx, 0x3d
setb cl
mov byte [rsp + 0xa5f], cl
cmp eax, 0x73c3720c
je 0x14012ea4b
mov al, byte [rsp + 0xa5f]
test al, 1
jne 0x140121cb2
jmp 0x140121cde
mov rcx, qword [rsp + 0xa90]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
mov ecx, 0x3c
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov byte [rcx + 0x44], 0x38
cmp rax, 0x3d
jne 0x140121d10
mov ecx, 0x3d
mov edx, 0x3c
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140257ea8]
mov ecx, dword [0x140257eac]
xor ecx, 0x23602581
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x41869026
mov r8d, 0xffffffff
xor r8d, 0x41869026
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x41869026
or eax, 0x41869026
imul eax, edx
add eax, ecx
sub eax, 0xb0550323
mov ecx, 0x70e63add
xor ecx, 0x743399d0
sub eax, ecx
mov ecx, 0xaad1e6e8
xor ecx, 0x1a84e5cb
add eax, ecx
mov ecx, 0xe2f08332
xor edx, edx
div ecx
mov ecx, 0x7da18d86
xor ecx, 0xb083f84d
cmp eax, ecx
jae 0x14012ea54
mov rcx, qword [rsp + 0xa90]
mov eax, dword [0x140257eb0]
and eax, dword [0x140257eb4]
mov r8d, 0x87c007e6
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xa80]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x413f0183
mov r10d, 0x38ebca2c
xor r10d, 0x79d4cbaf
mov r8d, 0x1235f014
xor r8d, 0xedca0feb
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xceacb686
xor r10d, 0x8f93b705
mov r9d, eax
and r9d, r10d
mov r10d, 0xd46ec4dc
xor r10d, 0x9551c55f
or eax, r10d
imul eax, r9d
add eax, r8d
sub eax, 0x307c71b1
mov r8b, 0x96
xor r8b, 0xaf
mov byte [rdx + 0x45], r8b
movabs rdx, 0x7321407fc5a87e2d
movabs r8, 0x7321407fc5a87e12
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0xa5e], cl
cmp eax, 0x6cba2c86
je 0x14012ea54
mov al, byte [rsp + 0xa5e]
test al, 1
jne 0x140121e6a
jmp 0x140121ea9
mov rdx, qword [rsp + 0xa90]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0x5c4fe6ad1d7a1c12
movabs r8, 0xa3b01952e285e3ed
xor rcx, r8
xor rdx, rcx
add rdx, rax
mov ecx, 0x3e
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa90]
mov rcx, qword [rsp + 0xa80]
mov dl, 0x39
xor dl, 0x14
mov byte [rcx + 0x46], dl
cmp rax, 0x3f
jne 0x140121fcb
mov ecx, dword [0x140257eb8]
add ecx, dword [0x140257ebc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa5e25e82
or eax, edx
mov edx, 0xffffffff
xor edx, 0xa5e25e82
mov r8d, 0xffffffff
xor r8d, 0xa5e25e82
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb8265bce
xor ecx, 0xd1364fe3
add eax, ecx
imul eax, eax, 0x4c83cd2d
cmp eax, 0x5ee7068c
jae 0x14012ea5d
mov eax, dword [0x140257ec0]
xor eax, dword [0x140257ec4]
mov ecx, 0x2cc20637
xor ecx, 0xdb73194f
imul eax, ecx
mov ecx, 0x6b341ffc
xor ecx, 0x25efa50b
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x29ffe1ff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x29ffe1ff
add eax, edx
sub eax, ecx
mov dword [rsp + 0xa58], eax
movabs rcx, 0x67977e04a5e7e41b
movabs rax, 0x67977e04a5e7e424
xor rcx, rax
movabs rdx, 0x265b1cda775e0b96
movabs rax, 0x265b1cda775e0ba8
xor rdx, rax
call fcn.140013507
mov eax, dword [rsp + 0xa58]
cmp eax, 0x89a2fdd2
jae 0x140121f36
jmp 0x14012e8e1
mov rax, qword [rsp + 0xa80]
mov cl, 0xaf
xor cl, 0xf0
mov byte [rax + 0x47], cl
mov eax, 0x784a2465
mov dword [rsp + 0xa54], eax
mov eax, dword [rsp + 0xa54]
mov dword [rsp + 0xa50], eax
mov eax, dword [0x140257ec8]
mov ecx, dword [0x140257ecc]
mov edx, 0x2f46c41
xor edx, 0xb8503b91
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x10285522
xor edx, edx
div ecx
mov ecx, 0xda6d258a
xor ecx, 0xf7d45476
and eax, ecx
imul eax, eax, 0x843369b3
cmp eax, 0xc2cb321d
ja 0x14012ea66
mov eax, dword [0x140257ed0]
mov ecx, 0xd4354fb0
xor ecx, 0x2f8a7f0a
xor eax, ecx
mov edx, dword [0x140257ed4]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or ecx, r8d
mov r8d, 0xc33bd2f8
xor r8d, 0x3cc42d07
xor ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x4c7854c
xor r8d, 0xfb387ab3
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa9f8865b
add eax, ecx
mov ecx, 0xa28a654
xor ecx, 0xa28a654
sub ecx, eax
mov eax, ecx
and eax, 0x22fbacad
mov edx, 0xed3eb0cf
xor edx, 0xcfc51c62
or ecx, edx
add eax, ecx
mov ecx, 0x33c7006f
xor ecx, 0xaa9dcebf
xor edx, edx
div ecx
mov ecx, 0x67b30283
xor ecx, 0x19e4d466
cmp eax, ecx
jae 0x14012203d
mov ecx, dword [rsp + 0xa50]
mov eax, 0x3041e243
sub ecx, 0x83e6aba8
mov dword [rsp + 0xaa0], eax
je 0x14011f745
jmp 0x14012211a
mov eax, dword [rsp + 0xa50]
sub eax, 0x8aa7578c
je 0x140123431
jmp 0x140122131
mov eax, dword [rsp + 0xa50]
sub eax, 0x8e26fbfc
je 0x140123e11
jmp 0x140122148
mov eax, dword [rsp + 0xa50]
sub eax, 0x94772fb6
je 0x14012443f
jmp 0x14012215f
mov eax, dword [rsp + 0xa50]
sub eax, 0x9711c1b4
je 0x140123edb
jmp 0x140122176
mov eax, dword [rsp + 0xa50]
sub eax, 0x9cd73544
je 0x140122c85
jmp 0x14012218d
mov eax, dword [rsp + 0xa50]
sub eax, 0xa1abb454
je 0x1401229f3
jmp 0x1401221a4
mov eax, dword [rsp + 0xa50]
sub eax, 0xa9c671ac
je 0x140123339
jmp 0x1401221bb
mov eax, dword [rsp + 0xa50]
sub eax, 0xaa42f783
je 0x14012283c
jmp 0x1401221d2
mov eax, dword [rsp + 0xa50]
sub eax, 0xb69cd354
je 0x14012460d
jmp 0x1401221e9
mov ecx, 0x44a
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x9f0], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x9f0]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb50]
mov qword [rsp + 0x9e8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401228b2
mov rcx, qword [rsp + 0x9f0]
mov rdx, qword [rsp + 0x9e8]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0x2f67
mov edx, 0x3a2f
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x9f0]
mov dx, ax
mov eax, 0xe55f800e
cmp byte [r8], 0
mov word [rsp + 0xa2e], dx
mov qword [rsp + 0xa30], rcx
mov dword [rsp + 0xa3c], eax
je 0x14012766c
mov ecx, 0x922
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x9d0], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x9d0]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb50]
mov qword [rsp + 0x9c8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140122ab3
mov rcx, qword [rsp + 0x9d0]
mov rdx, qword [rsp + 0x9c8]
movabs rax, 0xda7e15292c3aec43
movabs r8, 0xda7e15292c3aec43
xor rax, r8
sub rax, rdx
movabs rdx, 0x17968a23306a9837
movabs r8, 0x17968a23306a9837
xor rdx, r8
movabs r8, 0xb8c1c9d03adca86f
movabs r9, 0x473e362fc5235790
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xeb92
mov edx, 0xfead
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x9d0]
mov dx, ax
mov eax, 0xe58604a3
cmp byte [r8], 0
mov word [rsp + 0xa2e], dx
mov qword [rsp + 0xa30], rcx
mov dword [rsp + 0xa3c], eax
je 0x14012766c
jmp 0x14012e8e1
mov ecx, 0x1e8
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x9a8], rcx
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x14012e8e1
mov rcx, qword [rsp + 0x9a8]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb50]
mov qword [rsp + 0x9a0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140122d0b
mov rcx, qword [rsp + 0x9a8]
mov rdx, qword [rsp + 0x9a0]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0x1b99
mov edx, 0xef0
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x9a8]
mov dx, ax
mov eax, 0x486bc24c
cmp byte [r8], 0
mov word [rsp + 0xa2e], dx
mov qword [rsp + 0xa30], rcx
mov dword [rsp + 0xa3c], eax
je 0x14012766c
jmp 0x14012e8e1
mov ecx, 0x825
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x948], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x948]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb50]
mov qword [rsp + 0x940], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401233e4
mov rcx, qword [rsp + 0x948]
mov rdx, qword [rsp + 0x940]
movabs rax, 0xd5a47712e9f5cd07
movabs r8, 0x2a5b88ed160a32f8
xor rax, r8
movabs r8, 0x685819c41fa8c1a5
movabs r9, 0x97a7e63be0573e5a
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0x8aed
mov edx, 0x9fdc
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x948]
mov dx, ax
mov eax, 0x7b9f4d00
cmp byte [r8], 0
mov word [rsp + 0xa2e], dx
mov qword [rsp + 0xa30], rcx
mov dword [rsp + 0xa3c], eax
je 0x14012766c
jmp 0x14012e8e1
mov cx, 0xfc95
xor cx, 0xfa84
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x938], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x938]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb50]
mov qword [rsp + 0x930], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401234a6
mov rcx, qword [rsp + 0x938]
mov rdx, qword [rsp + 0x930]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov cx, 0x60ce
xor cx, 0x3feb
mov dx, 0xd84e
xor dx, 0x9239
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x938]
mov dx, ax
mov eax, 0x6b83629d
cmp byte [r8], 0
mov word [rsp + 0xa2e], dx
mov qword [rsp + 0xa30], rcx
mov dword [rsp + 0xa3c], eax
je 0x14012766c
jmp 0x14012e8e1
mov cx, 0x9940
xor cx, 0x99ca
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x890], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x890]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb50]
mov qword [rsp + 0x888], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140123e86
mov rcx, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x888]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov cx, 0x9617
xor cx, 0x8911
mov dx, 0x33c1
xor dx, 0x398b
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x890]
mov dx, ax
mov eax, 0x2d5b8fab
cmp byte [r8], 0
mov word [rsp + 0xa2e], dx
mov qword [rsp + 0xa30], rcx
mov dword [rsp + 0xa3c], eax
je 0x14012766c
jmp 0x14012e8e1
mov cx, 0xef87
xor cx, 0xefde
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x880], rcx
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x14012e8e1
mov rcx, qword [rsp + 0x880]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb50]
mov qword [rsp + 0x878], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140123f56
mov rcx, qword [rsp + 0x880]
mov rdx, qword [rsp + 0x878]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140257f38]
xor eax, 0xc7ba38b
mov r8d, dword [0x140257f3c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x5fc9e893
xor r9d, 0xa036176c
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xcd4c1ef2
xor ecx, 0x32b3e10d
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x5e5a0b9e
mov ecx, 0xffffffff
xor ecx, 0x3c4646d4
or eax, edx
or ecx, 0x3c4646d4
mov edx, 0x2eabbdd
xor edx, 0xfd154422
xor eax, edx
and eax, ecx
sub eax, 0xfb31c797
and eax, 0xf778dbc0
mov ecx, 0x3075b105
xor ecx, 0x7cdf1bbd
cmp eax, ecx
jae 0x14012eaa5
mov eax, dword [0x140257f40]
xor edx, edx
div dword [0x140257f44]
mov ecx, 0x8c57cc53
xor ecx, 0x7adc409b
xor eax, ecx
add eax, 0xbdb17a6a
sub eax, 0x14b33c03
mov ecx, 0x51f4df50
xor ecx, 0xec45a53a
sub eax, ecx
imul eax, eax, 0xe6c51665
mov dword [rsp + 0x870], eax
mov cx, 0x5f9e
xor cx, 0xcf54
mov dx, 0xfd6e
xor dx, 0x78cf
call fcn.14006ae75
mov rcx, qword [rsp + 0xaa8]
mov dx, ax
mov eax, dword [rsp + 0x870]
mov word [rsp + 0x874], dx
mov cl, byte [rcx]
mov dl, 0x76
xor dl, 0x76
cmp cl, dl
sete cl
mov byte [rsp + 0x877], cl
cmp eax, 0xf54a9b79
je 0x140123ff0
mov rcx, qword [rsp + 0x880]
mov dx, word [rsp + 0x874]
mov r8b, byte [rsp + 0x877]
mov eax, 0x2bb5a50e
test r8b, 1
mov word [rsp + 0xa2e], dx
mov qword [rsp + 0xa30], rcx
mov dword [rsp + 0xa3c], eax
jne 0x14012766c
jmp 0x14012e8e1
mov ecx, 0x7c0
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x830], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x830]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb50]
mov qword [rsp + 0x828], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401244c6
mov rcx, qword [rsp + 0x830]
mov rdx, qword [rsp + 0x828]
movabs rax, 0x50e065e68a39830c
movabs r8, 0xaf1f9a1975c67cf3
xor rax, r8
add rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov cx, 0x806c
xor cx, 0x9afa
mov dx, 0x708b
xor dx, 0x7f59
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x830]
mov dx, ax
mov eax, 0x9f44b059
cmp byte [r8], 0
mov word [rsp + 0xa2e], dx
mov qword [rsp + 0xa30], rcx
mov dword [rsp + 0xa3c], eax
je 0x14012766c
jmp 0x14012e8e1
mov ecx, dword [0x140257f58]
mov eax, 0xf6c01cb5
xor eax, 0xc65dba6a
xor ecx, eax
mov r8d, dword [0x140257f5c]
mov eax, 0x5c7d655a
xor eax, 0xa3829aa5
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xf3b2da56
xor edx, 0x58f0d04
mov eax, 0x6ec01e41
xor eax, 0x913fe1be
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xf1553513
xor eax, 0x804d39b7
cmp eax, 0xe89f3a70
je 0x14012eab7
mov cx, word [rsp + 0xa2e]
mov rdx, qword [rsp + 0xa30]
mov eax, dword [rsp + 0xa3c]
mov r8b, cl
mov rcx, qword [0x14027bb58]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0xa54], eax
jmp 0x140121fe7
mov rax, qword [0x14027bb60]
mov qword [rsp + 0x548], rax
cmp rax, 1
jge 0x14012770a
mov rcx, qword [rsp + 0x548]
movabs rax, 0x80c36504bcdd9e27
movabs rdx, 0x80c36504bcdd9e27
xor rax, rdx
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0x80f1c4d262e5c88f
movabs rax, 0x80f1c4d262e5c88f
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [0x14027bb68]
mov byte [rcx + 8], 0x41
cmp rax, 1
jne 0x14012775f
movabs rcx, 0xacf3f7c655f391a5
movabs rax, 0xacf3f7c655f391a4
xor rcx, rax
movabs rdx, 0x7b63b22d446a433e
movabs rax, 0x7b63b22d446a433e
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [0x14027bb68]
mov byte [rcx + 9], 0x42
cmp rax, 3
jae 0x1401277be
mov rdx, qword [rsp + 0x548]
movabs rax, 0xe0076b827f557b29
movabs rcx, 0x65197b20e83363f7
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x851e10a2976618de
add rdx, rax
mov ecx, 2
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140258048]
mov ecx, dword [0x14025804c]
xor ecx, 0x7de7f6d0
sub eax, ecx
mov edx, eax
xor edx, 0x28ced0b2
mov ecx, 0x3acbcc4b
xor ecx, 0xc53433b4
xor edx, ecx
and edx, 0x28ced0b2
mov ecx, 0xe86d2551
xor ecx, 0xe86d2553
imul ecx, edx
sub ecx, 0x28ced0b2
sub eax, ecx
sub eax, 0x9dcc9cb7
mov ecx, eax
add ecx, 1
mov edx, 0x2a419c43
xor edx, 0xd5be63bc
xor eax, edx
mov edx, 0xdfc2347c
xor edx, 0xe01e557d
or eax, edx
add eax, ecx
mov ecx, 0x7070f7c0
xor ecx, 0x52627ed1
cmp eax, ecx
jb 0x14012eb3e
mov rcx, qword [rsp + 0x548]
mov eax, dword [0x140258050]
imul eax, dword [0x140258054]
mov edx, 0x18f47807
xor edx, 0x71d6b919
sub eax, edx
add eax, 0xb306b525
xor eax, 0x2bfc2934
mov rdx, qword [0x14027bb68]
mov byte [rdx + 0xa], 0x43
cmp rcx, 3
sete cl
mov byte [rsp + 0x547], cl
cmp eax, 0x58bb0d8c
je 0x14012783c
mov al, byte [rsp + 0x547]
test al, 1
jne 0x1401278a0
jmp 0x1401278d8
movabs rcx, 0x69942425acdd9be4
movabs rax, 0x69942425acdd9be7
xor rcx, rax
movabs rdx, 0xa194b899060fd00
movabs rax, 0xa194b899060fd02
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [0x14027bb68]
mov byte [rcx + 0xb], 0x44
cmp rax, 5
jae 0x140127937
mov rdx, qword [rsp + 0x548]
movabs rax, 0x959841a5b6e6c600
movabs rcx, 0x206a1d471af688d3
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xb5f25ce2ac104ed3
sub rdx, rax
mov ecx, 4
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [0x14027bb68]
mov byte [rcx + 0xc], 0x45
cmp rax, 5
jne 0x140127968
mov ecx, 5
mov edx, 4
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [0x14027bb68]
mov dl, 0x9d
xor dl, 0xdb
mov byte [rcx + 0xd], dl
cmp rax, 7
jae 0x1401279d4
mov rdx, qword [rsp + 0x548]
movabs rax, 0xade809e81687fc02
add rdx, rax
movabs rax, 0x11567b0483921b5c
movabs rcx, 0xeea984fb7c6de4a3
xor rax, rcx
add rdx, rax
movabs rax, 0xade809e81687fc02
sub rdx, rax
mov ecx, 6
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [0x14027bb68]
mov byte [rcx + 0xe], 0x47
cmp rax, 7
jne 0x140127a05
mov ecx, 7
mov edx, 6
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140258058]
xor eax, 0x59379fe3
sub eax, dword [0x14025805c]
mov edx, eax
xor edx, 0xe98fe766
xor edx, 0xffffffff
and edx, 0xe98fe766
mov ecx, 0x5358242
xor ecx, 0x5358240
imul ecx, edx
sub ecx, 0xe98fe766
sub eax, ecx
mov ecx, 0x2e147753
xor ecx, 0xc01b2dca
or eax, ecx
add eax, 0x1e4f2976
cmp eax, 0xaf5214ee
je 0x14012eb47
mov rcx, qword [rsp + 0x548]
mov edx, dword [str.V_nj]
xor edx, 0xcd00d644
mov r8d, dword [0x140258064]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x4fd8984a
xor edx, 0xb02767b5
xor eax, edx
xor edx, edx
sub edx, 0xf7f1e753
sub eax, edx
mov edx, 0x38443f85
xor edx, 0xf9de71ca
add eax, edx
add eax, 0x90fac11c
mov edx, 0x38c361c2
xor edx, 0xf9592f8d
sub eax, edx
xor eax, 0xfa27693e
mov rdx, qword [0x14027bb68]
mov byte [rdx + 0xf], 0x48
cmp rcx, 9
setb cl
mov byte [rsp + 0x546], cl
cmp eax, 0xd66b5326
jae 0x140127a5a
mov al, byte [rsp + 0x546]
test al, 1
jne 0x140127af8
jmp 0x140127b29
mov rdx, qword [rsp + 0x548]
movabs rax, 0x18448846c1a2c0db
movabs rcx, 0xe7bb77b93e5d3f24
xor rax, rcx
add rdx, rax
mov ecx, 8
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [0x14027bb68]
mov qword [rsp + 0x538], rcx
mov byte [rcx + 0x10], 0x49
cmp rax, 9
jne 0x140127b62
mov ecx, 9
mov edx, 8
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x11], 0x4a
movabs rcx, 0xc24b27741e5550b4
movabs rdx, 0xc24b27741e5550bf
xor rcx, rdx
cmp rax, rcx
jae 0x140127bb1
mov rdx, qword [rsp + 0x548]
add rdx, 0xffffffffffffffff
mov ecx, 0xa
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x140258068]
mov ecx, dword [0x14025806c]
xor ecx, 0xa0d84a8
add eax, 0xf574a7c6
sub eax, ecx
sub eax, 0xf574a7c6
xor eax, 0x5e1d46d2
mov ecx, 0x5e588760
xor ecx, 0xd5e0832d
and eax, ecx
mov ecx, 0x7ebbe708
xor ecx, 0xe9f1d692
imul eax, ecx
cmp eax, 0xef00643f
ja 0x14012eb50
mov rcx, qword [rsp + 0x548]
mov eax, dword [0x140258070]
mov edx, 0x1d9a7bbf
xor edx, 0xaf910c42
xor eax, edx
xor edx, edx
div dword [0x140258074]
mov edx, 0x4426f9ce
xor edx, 0xa8540af9
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x3d5dd6d2
mov r9d, 0xffffffff
xor r9d, 0x3d5dd6d2
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3d5dd6d2
or eax, 0x3d5dd6d2
imul eax, r8d
add eax, edx
mov r8d, 0x4bad1934
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x538]
mov byte [rdx + 0x12], 0x4b
cmp rcx, 0xb
sete cl
mov byte [rsp + 0x537], cl
cmp eax, 0xe4499881
jae 0x140127bfa
mov al, byte [rsp + 0x537]
test al, 1
jne 0x140127ca7
jmp 0x140127cbb
mov ecx, 0xb
mov edx, 0xa
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0x5a
xor dl, 0x16
mov byte [rcx + 0x13], dl
cmp rax, 0xd
jae 0x140127d3a
mov rdx, qword [rsp + 0x548]
movabs rax, 0x3be871d6c578af15
movabs rcx, 0x3be871d6c578af15
xor rax, rcx
movabs rcx, 0x2b7dfd9873021c2
movabs r8, 0xfd48202678cfde3d
xor rcx, r8
sub rax, rcx
sub rdx, rax
movabs rcx, 0x671cc1cd4de423b0
movabs rax, 0x671cc1cd4de423bc
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0x51
xor dl, 0x1c
mov byte [rcx + 0x14], dl
movabs rcx, 0x1f1906ee21375f90
movabs rdx, 0x1f1906ee21375f9d
xor rcx, rdx
cmp rax, rcx
jne 0x140127d86
mov ecx, 0xd
mov edx, 0xc
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0xb5
xor dl, 0xfb
mov byte [rcx + 0x15], dl
cmp rax, 0xf
jae 0x140127dfc
mov rdx, qword [rsp + 0x548]
movabs rax, 0x88f959d674bf4ae3
movabs rcx, 0x7706a6298b40b51c
xor rax, rcx
movabs rcx, 0x7c229729dc54aec7
movabs r8, 0x83dd68d623ab5138
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
mov ecx, 0xe
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x16], 0x4f
movabs rcx, 0xb2008c88f099ce9
movabs rdx, 0xb2008c88f099ce6
xor rcx, rdx
cmp rax, rcx
jne 0x140127fd2
mov ecx, dword [0x140258078]
mov eax, dword [0x14025807c]
xor eax, 0xdf696672
add ecx, 0x418e65ca
sub ecx, eax
sub ecx, 0x418e65ca
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x5102d8cf
xor r8d, 0xaefd2730
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xbc992f43
mov r8d, 0x968e0dd1
xor r8d, 0x2a172292
mov r9d, 0x9807fe5b
xor r9d, 0x67f801a4
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xbc992f43
xor ecx, 0xffffffff
mov edx, 0x583bacbf
xor edx, 0xa7c45340
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xcf2e33c2
sub eax, 0x9a2b66d9
add eax, 0xcf2e33c2
mov ecx, eax
and ecx, 0xeff7ab46
xor ecx, 0xffffffff
add eax, 0xeff7ab46
add eax, 1
add eax, ecx
mov ecx, 0x662eef34
xor ecx, 0x416a5fb9
cmp eax, ecx
je 0x14012eb59
mov r8d, dword [0x140258080]
xor r8d, 0x390a37b1
mov eax, dword [0x140258084]
xor eax, 0x333389ee
sub r8d, eax
mov edx, 0xffffffff
xor edx, 0x6dab443e
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, 0x6dab443e
or r8d, 0x6dab443e
imul r8d, ecx
add r8d, eax
sub r8d, 0xfe3f54e
mov eax, 0xcdb85e9b
xor eax, 0x3247a164
mov ecx, r8d
xor ecx, eax
mov eax, 0xaf9e91bb
xor eax, 0x347cd3e2
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x9be24259
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x6a8a1c94
and ecx, 0x9be24259
mov edx, 0x73f9ba68
xor edx, 0x1973a6fc
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rsp + 0x530], eax
mov eax, 0x682ef003
xor eax, 0xf0954da5
mov dword [rsp + 0x52c], eax
mov ecx, 0xf
mov edx, 0xe
call fcn.140013507
mov ecx, dword [rsp + 0x52c]
mov eax, dword [rsp + 0x530]
cmp eax, ecx
je 0x140127eea
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x17], 0x50
cmp rax, 0x11
jae 0x140128032
mov rdx, qword [rsp + 0x548]
movabs rax, 0x73852271c48df3e1
movabs rcx, 0xf577c27f95073f75
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x86f2e00e518acc94
add rdx, rax
mov ecx, 0x10
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x18], 0x51
movabs rcx, 0x8407f5e0bf369098
movabs rdx, 0x8407f5e0bf369089
xor rcx, rdx
cmp rax, rcx
jne 0x14012807a
mov ecx, 0x11
mov edx, 0x10
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x19], 0x52
movabs rcx, 0xdb3824e2ecbd4dac
movabs rdx, 0xdb3824e2ecbd4dbf
xor rcx, rdx
cmp rax, rcx
jae 0x1401280db
mov rdx, qword [rsp + 0x548]
add rdx, 0xffffffffffffffff
movabs rcx, 0xa473767de8de10de
movabs rax, 0xa473767de8de10cc
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x1a], 0x53
cmp rax, 0x13
jne 0x14012810d
mov ecx, 0x13
mov edx, 0x12
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x1b], 0x54
movabs rcx, 0x320878ca5e27dcfc
movabs rdx, 0x320878ca5e27dce9
xor rcx, rdx
cmp rax, rcx
jae 0x140128172
mov rdx, qword [rsp + 0x548]
movabs rax, 0xe4417bd97bdd70ff
movabs rcx, 0x1bbe842684228f00
xor rax, rcx
add rdx, rax
mov ecx, 0x14
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x1c], 0x55
cmp rax, 0x15
jne 0x1401281a4
mov ecx, 0x15
mov edx, 0x14
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x1d], 0x56
movabs rcx, 0x92a71fda42897f41
movabs rdx, 0x92a71fda42897f56
xor rcx, rdx
cmp rax, rcx
jae 0x14012821b
mov rdx, qword [rsp + 0x548]
movabs rax, 0x13fc2e1a9ffd9399
movabs rcx, 0xec03d1e560026c66
xor rax, rcx
add rdx, rax
movabs rcx, 0xb7a087d234a55db9
movabs rax, 0xb7a087d234a55daf
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x1e], 0x57
movabs rcx, 0x2b809078bb3a33c5
movabs rdx, 0x2b809078bb3a33d2
xor rcx, rdx
cmp rax, rcx
jne 0x140128263
mov ecx, 0x17
mov edx, 0x16
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x1f], 0x58
cmp rax, 0x19
jae 0x1401282a1
mov rdx, qword [rsp + 0x548]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
mov ecx, 0x18
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x20], 0x59
cmp rax, 0x19
jne 0x1401282d3
mov ecx, 0x19
mov edx, 0x18
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x21], 0x5a
movabs rcx, 0xccc0b2258692010e
movabs rdx, 0xccc0b22586920115
xor rcx, rdx
cmp rax, rcx
jae 0x140128322
mov rdx, qword [rsp + 0x548]
add rdx, 0xffffffffffffffff
mov ecx, 0x1a
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0xef
xor dl, 0x8e
mov byte [rcx + 0x22], dl
cmp rax, 0x1b
jne 0x14012837c
movabs rcx, 0x7b01fb6cab8b3916
movabs rax, 0x7b01fb6cab8b390d
xor rcx, rax
movabs rdx, 0xfe7ae037a9f62eb0
movabs rax, 0xfe7ae037a9f62eaa
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x23], 0x62
cmp rax, 0x1d
jae 0x1401283b5
mov rdx, qword [rsp + 0x548]
add rdx, 0xffffffffffffffff
mov ecx, 0x1c
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x24], 0x63
cmp rax, 0x1d
jne 0x14012840b
movabs rcx, 0x95447017e4f1dede
movabs rax, 0x95447017e4f1dec3
xor rcx, rax
movabs rdx, 0xfd2fec9a0866877a
movabs rax, 0xfd2fec9a08668766
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0xbf
xor dl, 0xdb
mov byte [rcx + 0x25], dl
movabs rcx, 0x87023804fec12c92
movabs rdx, 0x87023804fec12c8d
xor rcx, rdx
cmp rax, rcx
jae 0x1401284a9
mov rcx, qword [rsp + 0x548]
movabs rax, 0x6ff335db8816c668
movabs rdx, 0x6ff335db8816c668
xor rax, rdx
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0x11b73585ba2876b0
movabs rcx, 0x11b73585ba2876b0
xor rdx, rcx
sub rdx, rax
movabs rcx, 0x1dde13a8c1d72183
movabs rax, 0x1dde13a8c1d7219d
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x26], 0x65
cmp rax, 0x1f
jne 0x1401284db
mov ecx, 0x1f
mov edx, 0x1e
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0xaf
xor dl, 0xc9
mov byte [rcx + 0x27], dl
cmp rax, 0x21
jae 0x140128518
mov rdx, qword [rsp + 0x548]
add rdx, 0xffffffffffffffff
mov ecx, 0x20
call fcn.140013507
jmp 0x14012e8e1
mov ecx, dword [0x140258088]
xor ecx, 0xf8636b88
mov eax, dword [0x14025808c]
sub ecx, 0xa675aa7f
add ecx, eax
add ecx, 0xa675aa7f
mov eax, ecx
and eax, 0xe6e78535
xor eax, 0xffffffff
and ecx, 0xe6e78535
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xfb443faf
mov ecx, 0xeb03cbe
xor ecx, 0x76495f0a
sub eax, ecx
cmp eax, 0xee259c49
je 0x14012eb62
mov rcx, qword [rsp + 0x548]
mov rdx, qword [rsp + 0x538]
mov eax, dword [0x140258090]
mov r9d, dword [0x140258094]
mov r10d, 0x73a1b7f3
xor r10d, 0x8c5e480c
mov r8d, eax
xor r8d, r10d
and r8d, r9d
xor r9d, 0xffffffff
and eax, r9d
sub eax, r8d
mov r9d, 0x6c361b1
xor r9d, 0xf93c9e4e
mov r8d, eax
xor r8d, r9d
and r8d, 0x6736a827
mov r9d, 0xac3f7ed9
xor r9d, 0xcb09d6fe
mov r10d, 0x61c778b3
xor r10d, 0x9e38874c
xor r9d, r10d
and eax, r9d
sub eax, r8d
mov r8d, 0xda0ca999
xor r8d, 0x25f35666
mov r9d, eax
xor r9d, r8d
and r9d, 0x93d57cc
mov r10d, 0xa0590650
xor r10d, 0xa964519c
mov r8d, 0x3c699f46
xor r8d, 0xc39660b9
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x93d57cc
or eax, 0x93d57cc
imul eax, r9d
add eax, r8d
mov r8d, 0xbfddfd16
xor r8d, 0x18f582e9
xor eax, r8d
mov r8b, 0x76
xor r8b, 0x11
mov byte [rdx + 0x28], r8b
movabs rdx, 0xe870dcaae11d538c
movabs r8, 0xe870dcaae11d53ad
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x52b], cl
cmp eax, 0x9ad950b7
jae 0x140128570
mov al, byte [rsp + 0x52b]
test al, 1
jne 0x14012869f
jmp 0x1401286b3
mov ecx, 0x21
mov edx, 0x20
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x29], 0x68
cmp rax, 0x23
jae 0x140128851
mov eax, dword [0x140258098]
xor eax, 0x285b9574
mov edx, dword [0x14025809c]
xor edx, 0xc9ec49af
mov ecx, eax
add ecx, 1
mov r8d, 0x99f65990
xor r8d, 0x6609a66f
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x8c945214
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x1c1be95b
xor eax, 0x57d03916
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4bcbd04d
and ecx, edx
or eax, ecx
mov edx, 0x598f472e
xor edx, 0xa670b8d1
mov ecx, eax
xor ecx, edx
and ecx, 0x96ef1b0c
mov edx, 0xffffffff
xor edx, 0x96ef1b0c
and eax, edx
sub eax, ecx
mov ecx, 0x20c6c027
xor ecx, 0x4be41e7d
cmp eax, ecx
jbe 0x14012eb6b
mov rcx, qword [rsp + 0x548]
mov edx, dword [0x1402580a0]
mov eax, 0x9ee20fb3
xor eax, 0x4b67d146
xor edx, eax
mov eax, dword [0x1402580a4]
mov r8d, 0x66f76df2
xor r8d, 0x296c3c99
add edx, r8d
add edx, eax
sub edx, 0x4f9b516b
sub edx, 0xa5fb5514
mov r8d, 0xffffffff
xor r8d, 0x9246812a
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, 0x9246812a
add edx, r8d
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x8cfe5dbe
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rsp + 0x524], eax
xor eax, eax
sub rax, rcx
movabs rcx, 0x77cfb640886c9c5e
movabs rdx, 0x77cfb640886c9c5e
xor rcx, rdx
movabs rdx, 0x947403cde9e66741
movabs r8, 0x6b8bfc32161998be
xor rdx, r8
sub rcx, rdx
add rax, rcx
movabs rdx, 0x36b7d5b4e2969e29
movabs rcx, 0x36b7d5b4e2969e29
xor rdx, rcx
sub rdx, rax
mov ecx, 0x22
call fcn.140013507
mov eax, dword [rsp + 0x524]
cmp eax, 0x259e2e2
jb 0x14012eb6b
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0x65
xor dl, 0xc
mov byte [rcx + 0x2a], dl
movabs rcx, 0x252ea8fe9cc8dc09
movabs rdx, 0x252ea8fe9cc8dc2a
xor rcx, rdx
cmp rax, rcx
jne 0x14012889d
mov ecx, 0x23
mov edx, 0x22
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x2b], 0x6a
movabs rcx, 0xfc7d8e1f6bb933de
movabs rdx, 0xfc7d8e1f6bb933fb
xor rcx, rdx
cmp rax, rcx
jae 0x140128906
mov rdx, qword [rsp + 0x548]
movabs rax, 0x94762a670520ac92
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x94762a670520ac92
add rdx, rax
mov ecx, 0x24
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0xd6
xor dl, 0xbd
mov byte [rcx + 0x2c], dl
movabs rcx, 0x11f494c4fa2ce4ad
movabs rdx, 0x11f494c4fa2ce488
xor rcx, rdx
cmp rax, rcx
jne 0x140128952
mov ecx, 0x25
mov edx, 0x24
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x2d], 0x6c
cmp rax, 0x27
jae 0x14012898b
mov rdx, qword [rsp + 0x548]
add rdx, 0xffffffffffffffff
mov ecx, 0x26
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x2e], 0x6d
movabs rcx, 0x311c53dff9f05b8b
movabs rdx, 0x311c53dff9f05bac
xor rcx, rdx
cmp rax, rcx
jne 0x1401289d3
mov ecx, 0x27
mov edx, 0x26
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0x11
xor dl, 0x7f
mov byte [rcx + 0x2f], dl
cmp rax, 0x29
jae 0x140128a26
mov rdx, qword [rsp + 0x548]
movabs rax, 0x37da6617955915c
movabs rcx, 0xfc82599e86aa6ea3
xor rax, rcx
add rdx, rax
mov ecx, 0x28
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x1402580a8]
mov ecx, dword [0x1402580ac]
xor ecx, 0x6fe0e60b
imul eax, ecx
xor eax, 0xffffffff
mov edx, 0xb2c9acaa
xor edx, 0x70dc3659
mov ecx, 0xaf7bb946
xor ecx, 0x508446b9
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x5064b83f
or eax, edx
or ecx, 0x5064b83f
mov edx, 0x7e3fa634
xor edx, 0x81c059cb
xor eax, edx
and eax, ecx
imul eax, eax, 0x166918c4
imul eax, eax, 0x101b601
mov ecx, 0x6d18a5dd
xor ecx, 0xd168ab3e
cmp eax, ecx
je 0x14012eb74
mov rcx, qword [rsp + 0x548]
mov edx, dword [0x1402580b0]
mov eax, dword [0x1402580b4]
xor eax, 0x56e4a0f5
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xcf384d78
xor r8d, 0xba1ae1d7
mov r9d, 0xace7fde0
xor r9d, 0x5318021f
xor r8d, r9d
or edx, eax
mov eax, 0x3c5d88c5
xor eax, 0x497f246a
or eax, r8d
xor edx, 0xffffffff
and edx, eax
mov r8d, 0xbb6af5ad
xor r8d, 0x44950a52
mov eax, edx
xor eax, r8d
and eax, 0x795c0f80
mov r8d, 0x935c0a1c
xor r8d, 0xea00059c
mov r9d, 0xa6f4d354
xor r9d, 0x590b2cab
xor r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xd7f75cca
xor r8d, 0x8b4995b9
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x538]
mov r8d, eax
and r8d, 0xd922ae67
xor r8d, 0xffffffff
add eax, 0xd922ae67
mov r9d, 0x2759318d
xor r9d, 0x2759318c
add eax, r9d
add eax, r8d
mov byte [rdx + 0x30], 0x6f
cmp rcx, 0x29
sete cl
mov byte [rsp + 0x523], cl
cmp eax, 0x37399638
je 0x14012eb74
mov al, byte [rsp + 0x523]
test al, 1
jne 0x140128b91
jmp 0x140128bc9
movabs rcx, 0xaa35a24076f8ce58
movabs rax, 0xaa35a24076f8ce71
xor rcx, rax
movabs rdx, 0x51aa1d07063f79d0
movabs rax, 0x51aa1d07063f79f8
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x1402580b8]
xor eax, dword [str.gzF1]
mov ecx, 0x463e74ba
xor ecx, 0xbb97c9c5
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5340be6
mov r8d, 0xffffffff
xor r8d, 0x5340be6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5340be6
or eax, 0x5340be6
imul eax, edx
add eax, ecx
mov ecx, 0xf104b15c
xor ecx, 0x32aa41d3
xor edx, edx
div ecx
cmp eax, 0x3bdb2011
je 0x14012eb7d
mov r8, qword [rsp + 0x538]
mov eax, dword [0x1402580c0]
add eax, dword [0x1402580c4]
or eax, 0x5b4fa56f
mov ecx, 0x22093f42
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x548]
mov ecx, eax
mov r9d, 0x13b4b967
xor r9d, 0xec4b4698
mov eax, ecx
xor eax, r9d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc180ad5d
mov r9d, 0xffffffff
xor r9d, 0xc180ad5d
and ecx, r9d
xor eax, 0xffffffff
mov r9d, 0xe09c178c
xor r9d, 0x1f63e873
xor ecx, r9d
and eax, ecx
mov ecx, 0xd8fe3122
xor ecx, 0x4b7c1368
mov byte [r8 + 0x31], 0x70
cmp rdx, 0x2b
setb dl
mov byte [rsp + 0x522], dl
cmp eax, ecx
ja 0x14012eb7d
mov al, byte [rsp + 0x522]
test al, 1
jne 0x140128cdb
jmp 0x140128d6c
mov rcx, qword [rsp + 0x548]
movabs rax, 0x345c9ecf95a668ca
movabs rdx, 0x345c9ecf95a668ca
xor rax, rdx
sub rax, rcx
movabs rcx, 0xb07070803156e8
movabs rdx, 0xb07070803156e8
xor rcx, rdx
movabs rdx, 0x4ee34f8fda42748
movabs r8, 0xfb11cb07025bd8b7
xor rdx, r8
sub rcx, rdx
add rax, rcx
movabs rdx, 0xb30dd7a1beb4bea
movabs rcx, 0xb30dd7a1beb4bea
xor rdx, rcx
sub rdx, rax
movabs rcx, 0x5a46a2a04a60cef6
movabs rax, 0x5a46a2a04a60cedc
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x32], 0x71
cmp rax, 0x2b
jne 0x140128d9e
mov ecx, 0x2b
mov edx, 0x2a
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0xd7
xor dl, 0xa5
mov byte [rcx + 0x33], dl
movabs rcx, 0x242a0f693ec00baa
movabs rdx, 0x242a0f693ec00b87
xor rcx, rdx
cmp rax, rcx
jae 0x140128e18
mov rdx, qword [rsp + 0x548]
movabs rax, 0x2e98403cfbf8f41f
movabs rcx, 0xac649f7361fa6b0c
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x82fcdf4f9a029f13
add rdx, rax
mov ecx, 0x2c
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0x53
xor dl, 0x20
mov byte [rcx + 0x34], dl
cmp rax, 0x2d
jne 0x140128e72
movabs rcx, 0xfc9fd18feefd0cdd
movabs rax, 0xfc9fd18feefd0cf0
xor rcx, rax
movabs rdx, 0x2df54b8474077373
movabs rax, 0x2df54b847407735f
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x35], 0x74
movabs rcx, 0x3c603e6050a8a6f0
movabs rdx, 0x3c603e6050a8a6df
xor rcx, rdx
cmp rax, rcx
jae 0x140128ef1
mov rdx, qword [rsp + 0x548]
movabs rax, 0x9e5394f36c1f7c2c
add rdx, rax
movabs rax, 0x7920df8a934a2f53
movabs rcx, 0x86df20756cb5d0ac
xor rax, rcx
add rdx, rax
movabs rax, 0x9e5394f36c1f7c2c
sub rdx, rax
mov ecx, 0x2e
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x1402580c8]
xor edx, edx
div dword [0x1402580cc]
xor eax, 0x512777a9
mov edx, 0xffffffff
xor edx, 0xd77bf333
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd77bf333
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x70e033a4
xor ecx, 0xffffffff
mov edx, 0xbd3f81fa
xor edx, 0xcddfb25e
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0xe68c9fc4
jb 0x14012eb86
mov rcx, qword [rsp + 0x548]
mov esi, dword [0x1402580d0]
xor esi, 0x16caa8b3
mov edx, dword [0x1402580d4]
and esi, esi
xor esi, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x5d3cd1db
xor r8d, 0xa2c32e24
xor edx, r8d
or eax, edx
mov edx, 0x9d3ac28f
xor edx, 0x62c53d70
xor esi, edx
xor eax, 0xffffffff
or esi, eax
mov eax, 0x6ff9e05b
xor eax, 0x90061fa4
mov edx, esi
xor edx, eax
mov r9d, 0xfb0017a0
xor r9d, 0xbf9368cb
mov eax, 0xf84de250
xor eax, 0x7b21daf
xor r9d, eax
mov r8d, 0xaa1dd07f
xor r8d, 0x15b45b9c
mov eax, 0xbe47d7ec
xor eax, 0x41b82813
xor r8d, eax
mov eax, edx
and eax, 0xbfa98be3
and esi, r8d
mov r10d, r9d
and r10d, 0xbfa98be3
mov r11d, r8d
and r11d, 0x44937f6b
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xbfa98be3
and edx, r8d
or eax, edx
mov r8d, 0xfcc4dd69
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x538]
imul eax, eax, 0xd7d7616a
mov r8b, 0xb4
xor r8b, 0xc1
mov byte [rdx + 0x36], r8b
movabs rdx, 0xaa5a83136305659b
movabs r8, 0xaa5a8313630565b4
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x521], cl
cmp eax, 0x690bf9d3
jbe 0x140128f47
mov al, byte [rsp + 0x521]
test al, 1
jne 0x140129070
jmp 0x1401290a8
movabs rcx, 0xa47d2ed3f2b55f4a
movabs rax, 0xa47d2ed3f2b55f65
xor rcx, rax
movabs rdx, 0x2d325182cf593a65
movabs rax, 0x2d325182cf593a4b
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x37], 0x76
movabs rcx, 0x837df566c113af19
movabs rdx, 0x837df566c113af28
xor rcx, rdx
cmp rax, rcx
jae 0x140129109
mov rdx, qword [rsp + 0x548]
add rdx, 0xffffffffffffffff
movabs rcx, 0x6e609697b6b942f6
movabs rax, 0x6e609697b6b942c6
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x38], 0x77
cmp rax, 0x31
jne 0x14012913b
mov ecx, 0x31
mov edx, 0x30
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0xdc
xor dl, 0xa4
mov byte [rcx + 0x39], dl
cmp rax, 0x33
jae 0x140129178
mov rdx, qword [rsp + 0x548]
add rdx, 0xffffffffffffffff
mov ecx, 0x32
call fcn.140013507
jmp 0x14012e8e1
mov r11d, dword [0x1402580d8]
mov r10d, dword [0x1402580dc]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2c56056e
mov r9d, 0x6d409ed3
xor r9d, 0x41169bbd
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x2c56056e
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xd62aaaab
xor r8d, 0x29d55554
xor ecx, r8d
or edx, 0x2c56056e
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x360f23e1
xor eax, 0x360f23e1
mov edx, 0x868f65e6
xor edx, 0x79e399a6
sub eax, edx
add ecx, eax
mov eax, 0xf05b8827
xor eax, 0xf05b8827
sub eax, ecx
xor eax, 0x5e3a486d
mov ecx, 0xcbd17b17
xor ecx, 0xcbd17b17
sub ecx, eax
mov eax, 0x41982800
xor eax, 0x41982800
mov edx, 0x80317e4d
xor edx, 0xadffb943
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x16ee2386
jb 0x14012eb8f
mov rdx, qword [rsp + 0x548]
mov r8, qword [rsp + 0x538]
mov ecx, dword [0x1402580e0]
and ecx, dword [0x1402580e4]
mov eax, ecx
and eax, 0xc9255baf
mov r9d, 0x7f737437
xor r9d, 0xb6562f98
xor ecx, r9d
or eax, ecx
or eax, 0x8ab7cdff
and eax, 0x5da8ace7
mov ecx, 0x47e29be3
xor ecx, 0x4179d182
mov byte [r8 + 0x3a], 0x79
cmp rdx, 0x33
sete dl
mov byte [rsp + 0x520], dl
cmp eax, ecx
jbe 0x140129249
mov al, byte [rsp + 0x520]
test al, 1
jne 0x1401292c2
jmp 0x1401292d6
mov ecx, 0x33
mov edx, 0x32
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x3b], 0x7a
movabs rcx, 0x4d2d368a059d3565
movabs rdx, 0x4d2d368a059d3550
xor rcx, rdx
cmp rax, rcx
jae 0x14012933b
mov rdx, qword [rsp + 0x548]
movabs rax, 0x45cc20220e954e1
movabs rcx, 0xfba33dfddf16ab1e
xor rax, rcx
add rdx, rax
mov ecx, 0x34
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x3c], 0x30
cmp rax, 0x35
jne 0x14012936d
mov ecx, 0x35
mov edx, 0x34
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x3d], 0x31
cmp rax, 0x37
jae 0x1401293a6
mov rdx, qword [rsp + 0x548]
add rdx, 0xffffffffffffffff
mov ecx, 0x36
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x3e], 0x32
movabs rcx, 0x3578bf253ff00f78
movabs rdx, 0x3578bf253ff00f4f
xor rcx, rdx
cmp rax, rcx
jne 0x1401294f8
mov eax, dword [0x1402580e8]
mov ecx, dword [0x1402580ec]
mov edx, 0x5627c894
xor edx, 0x13960925
xor ecx, edx
imul eax, ecx
mov ecx, 0x87344b0a
xor ecx, 0x35dd8df9
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x83f65d31
mov r8d, 0xffffffff
xor r8d, 0x83f65d31
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x83f65d31
or eax, 0x83f65d31
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xb841b587
and ecx, 0xb841b587
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x5ab0951f
xor edx, 0xa54f6ae0
xor ecx, edx
or eax, ecx
cmp eax, 0xe820e1f8
je 0x14012eb98
mov ecx, dword [0x1402580f0]
xor ecx, 0x2dae2c50
mov edx, dword [0x1402580f4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xa819c1e0
xor ecx, 0x1dc35fc1
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x20566ce2
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf0ac1a03
xor edx, 0xf53e5fc
xor ecx, edx
and eax, ecx
mov ecx, 0x9f49b3a1
or ecx, 0x9f49b3a1
xor ecx, 0xffffffff
mov edx, 0x15d44463
xor edx, 0xea2bbb9c
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rsp + 0x51c], eax
mov ecx, 0x37
mov edx, 0x36
call fcn.140013507
mov eax, dword [rsp + 0x51c]
cmp eax, 0x4670636e
je 0x14012eb98
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0x62
xor dl, 0x51
mov byte [rcx + 0x3f], dl
cmp rax, 0x39
jae 0x140129535
mov rdx, qword [rsp + 0x548]
add rdx, 0xffffffffffffffff
mov ecx, 0x38
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov dl, 0x71
xor dl, 0x45
mov byte [rcx + 0x40], dl
movabs rcx, 0x3bb7dfcc927310b0
movabs rdx, 0x3bb7dfcc92731089
xor rcx, rdx
cmp rax, rcx
jne 0x140129581
mov ecx, 0x39
mov edx, 0x38
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x41], 0x35
cmp rax, 0x3b
jae 0x1401295df
mov rdx, qword [rsp + 0x548]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0x66c3568b70f67271
movabs rax, 0x66c3568b70f6724b
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x42], 0x36
movabs rcx, 0x5232a47192bb2973
movabs rdx, 0x5232a47192bb2948
xor rcx, rdx
cmp rax, rcx
jne 0x14012964b
movabs rcx, 0xe77b8562a28f9f33
movabs rax, 0xe77b8562a28f9f08
xor rcx, rax
movabs rdx, 0x27dab208a54c0715
movabs rax, 0x27dab208a54c072f
xor rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x43], 0x37
movabs rcx, 0xd8a8c2f6bb592a07
movabs rdx, 0xd8a8c2f6bb592a3a
xor rcx, rdx
cmp rax, rcx
jae 0x1401296c1
mov rdx, qword [rsp + 0x548]
movabs rax, 0x106fed2bf78807f4
movabs rcx, 0x5d57a398f695d334
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x4d384eb3011dd4c0
sub rdx, rax
mov ecx, 0x3c
call fcn.140013507
jmp 0x14012e8e1
mov eax, dword [0x1402580f8]
xor eax, 0x850defb3
mov ecx, dword [0x1402580fc]
xor ecx, 0x1a2df32e
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x59f6dba9
mov eax, ecx
and eax, 0x18bf1d95
or ecx, 0x18bf1d95
add eax, ecx
or eax, 0xbb315fb1
mov ecx, 0xd43df479
xor ecx, 0xa05f3313
cmp eax, ecx
jb 0x14012eba1
mov rcx, qword [rsp + 0x548]
mov rdx, qword [rsp + 0x538]
mov r8d, dword [0x140258100]
xor r8d, 0xe5db9e13
mov eax, dword [0x140258104]
mov r9d, 0x68db6f86
xor r9d, 0xd0214ea1
sub r8d, r9d
sub r8d, eax
add r8d, 0xb8fa2127
mov eax, 0xf61d1b74
xor eax, 0x86a5c77b
and r8d, eax
mov eax, 0x14c60644
xor eax, 0xd13bd083
add r8d, eax
mov r9d, 0xc774a61c
xor r9d, 0x388b59e3
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x984873ec
mov r9d, 0xffffffff
xor r9d, 0x984873ec
or r8d, r9d
mov r9d, 0x2d0b9621
xor r9d, 0xd2f469de
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
mov byte [rdx + 0x44], 0x38
cmp rcx, 0x3d
sete cl
mov byte [rsp + 0x51b], cl
cmp eax, 0xd6a43ec4
jae 0x14012eba1
mov al, byte [rsp + 0x51b]
test al, 1
jne 0x1401297e2
jmp 0x1401297f6
mov ecx, 0x3d
mov edx, 0x3c
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x45], 0x39
movabs rcx, 0xd3ce59d94f997176
movabs rdx, 0xd3ce59d94f997149
xor rcx, rdx
cmp rax, rcx
jae 0x140129861
mov rax, qword [rsp + 0x548]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0x2d8fb4d478a57e95
movabs rax, 0x2d8fb4d478a57eab
xor rcx, rax
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x538]
mov byte [rcx + 0x46], 0x2b
cmp rax, 0x3f
jne 0x140129893
mov ecx, 0x3f
mov edx, 0x3e
call fcn.140013507
jmp 0x14012e8e1
mov rax, qword [rsp + 0x538]
mov byte [rax + 0x47], 0x2f
mov eax, 0x26f70e27
mov dword [rsp + 0x514], eax
mov eax, dword [rsp + 0x514]
mov dword [rsp + 0x510], eax
mov eax, dword [rsp + 0x510]
mov ecx, 0xcc459b3c
mov dword [rsp + 0x50c], ecx
sub eax, 0x8635c685
je 0x14012b527
jmp 0x1401298dc
mov eax, dword [rsp + 0x510]
sub eax, 0x87197830
je 0x14012a6c2
jmp 0x1401298f3
mov eax, dword [rsp + 0x510]
sub eax, 0x8919291f
je 0x14012a948
jmp 0x14012990a
mov eax, dword [rsp + 0x510]
sub eax, 0x8a5083d4
je 0x14012acea
jmp 0x140129921
mov eax, dword [rsp + 0x510]
sub eax, 0x959f2b29
je 0x14012ae8a
jmp 0x140129938
mov eax, dword [rsp + 0x510]
sub eax, 0x99c01317
je 0x140129c9a
jmp 0x14012994f
mov eax, dword [rsp + 0x510]
sub eax, 0x9a0f1d3a
je 0x14012b07c
jmp 0x140129966
mov eax, dword [rsp + 0x510]
sub eax, 0x9a58901b
je 0x14012b469
jmp 0x14012997d
mov eax, dword [rsp + 0x510]
sub eax, 0x9de0043f
je 0x14012adba
jmp 0x140129994
mov eax, dword [rsp + 0x510]
sub eax, 0xa6376727
je 0x14012b1d3
jmp 0x1401299ab
mov eax, dword [rsp + 0x510]
sub eax, 0xa88b258d
je 0x14012b870
jmp 0x1401299c2
mov eax, dword [rsp + 0x510]
sub eax, 0xb19fba66
je 0x14012b2d6
jmp 0x1401299d9
mov eax, dword [rsp + 0x510]
sub eax, 0xb8583a6b
je 0x14012bc09
jmp 0x1401299f0
mov eax, dword [rsp + 0x510]
sub eax, 0xb98a2e5f
je 0x14012a006
jmp 0x140129a07
mov eax, dword [rsp + 0x510]
sub eax, 0xbb40965d
je 0x14012b78b
jmp 0x140129a1e
mov eax, dword [rsp + 0x510]
sub eax, 0xbfa3c88a
je 0x14012bf35
jmp 0x140129a35
mov eax, dword [rsp + 0x510]
sub eax, 0xc2117b6c
je 0x14012b5e5
jmp 0x140129a4c
mov eax, dword [rsp + 0x510]
sub eax, 0xc66ecf0b
je 0x14012a429
jmp 0x140129a63
mov eax, dword [rsp + 0x510]
sub eax, 0xc9080488
je 0x14012b3ab
jmp 0x140129a7a
mov eax, dword [rsp + 0x510]
sub eax, 0xcfd27cf1
je 0x140129e50
jmp 0x140129a91
mov eax, dword [rsp + 0x510]
sub eax, 0xd981fb9f
je 0x14012a87b
jmp 0x140129aa8
mov eax, dword [rsp + 0x510]
sub eax, 0xd9a4e571
je 0x140129d7f
jmp 0x140129abf
mov eax, dword [rsp + 0x510]
sub eax, 0xe16649c8
je 0x14012a79a
jmp 0x140129ad6
mov eax, dword [rsp + 0x510]
sub eax, 0xe5a3fc80
je 0x14012ba47
jmp 0x140129aed
mov eax, dword [rsp + 0x510]
sub eax, 0xedb4d9e4
je 0x14012bb05
jmp 0x140129b04
mov ecx, 0x55a
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x500], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x500]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x4f8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140129d21
mov rcx, qword [rsp + 0x500]
mov rdx, qword [rsp + 0x4f8]
movabs rax, 0xee99a64f8e4ca09b
movabs r8, 0x116659b071b35f64
xor rax, r8
add rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov cx, 0xf3f9
xor cx, 0xf88c
mov dx, 0x5d9c
xor dx, 0x43db
call fcn.14006ae75
mov rcx, qword [rsp + 0x500]
mov dx, ax
mov rax, qword [rsp + 0xaa8]
mov r8b, byte [rax]
mov r9b, 0xa3
xor r9b, 0xa3
mov eax, 0x9de0043f
cmp r8b, r9b
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov cx, 0x7d62
xor cx, 0x7650
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x4d8], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x4d8]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x4d0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140129e03
mov rcx, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0x4d0]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xeb26
mov edx, 0xfe52
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x4d8]
mov dx, ax
mov eax, 0x5fb7585d
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0xa86
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x4c8], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov eax, dword [0x140258108]
xor eax, 0x502edc53
add eax, dword [0x14025810c]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x10ee0d1c
mov edx, 0xffffffff
xor edx, 0x10ee0d1c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x8ff54bfc
xor edx, 0x700ab403
mov ecx, eax
xor ecx, edx
mov edx, 0x442cc61b
xor edx, 0xfb08c076
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xbf24066d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbf24066d
or eax, 0xbf24066d
imul eax, edx
add eax, ecx
and eax, 0xc6794b74
cmp eax, 0x4d8bde7
jbe 0x14012ebaa
mov rdx, qword [rsp + 0x4c8]
mov ecx, dword [0x140258110]
mov eax, dword [0x140258114]
xor ecx, eax
mov r8d, ecx
and r8d, 0x6f109200
add r8d, r8d
mov eax, ecx
neg r8d
mov ecx, r8d
lea eax, [rax + rcx - 0x10ef6e00]
xor eax, 0x83012028
or eax, 0x28eaddd1
test rdx, rdx
setns cl
mov r8, qword [0x14027bb60]
mov qword [rsp + 0x4b8], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x4c7], cl
cmp eax, 0xf4a465fc
jae 0x14012ebaa
mov al, byte [rsp + 0x4c7]
test al, 1
jne 0x140129fb9
jmp 0x140129f7b
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4b8]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x692b8db2a9ad89d
movabs r9, 0xf96d4724d5652762
xor r8, r9
or rax, r8
add rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0x3730
mov edx, 0x221c
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x4c8]
mov dx, ax
mov eax, 0x3d88a5d3
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x76
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x4b0], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x4b0]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x4a8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012a077
mov rcx, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4a8]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0x987b
mov edx, 0x8d4b
call fcn.14006ae75
mov rcx, qword [rsp + 0x4b0]
mov dx, ax
mov rax, qword [rsp + 0xaa8]
mov r8b, byte [rax]
mov r9b, 0x9b
xor r9b, 0x9b
mov eax, 0xa1013de5
cmp r8b, r9b
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x615
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x460], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov eax, dword [0x140258118]
mov ecx, dword [0x14025811c]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x45d19ab2
xor edx, 0xba2e654d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x5a02fef4
xor edx, 0xf795939a
or eax, edx
add eax, ecx
mov ecx, 0xe578ac22
xor ecx, 0xb15bcb85
xor eax, ecx
mov ecx, 0xc2bcbcce
xor edx, edx
div ecx
cmp eax, 0x1d28d126
je 0x14012ebb3
mov r8, qword [rsp + 0x460]
mov ecx, dword [0x140258120]
mov edx, dword [0x140258124]
mov eax, ecx
and eax, edx
add eax, eax
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x801080
add ecx, 0x80000000
or ecx, 0x78600117
and ecx, 0xf8708117
and eax, 0x3821aa0
sub eax, ecx
mov ecx, 0xd8a4e07f
test r8, r8
setns dl
mov r9, qword [0x14027bb60]
mov qword [rsp + 0x450], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0x45f], dl
cmp eax, ecx
je 0x14012ebb3
mov al, byte [rsp + 0x45f]
test al, 1
jne 0x14012a58c
jmp 0x14012a534
mov rcx, qword [rsp + 0x460]
mov rdx, qword [rsp + 0x450]
movabs rax, 0xe8b0bd5b89637bb3
movabs r8, 0x174f42a4769c844c
xor rax, r8
movabs r8, 0xd68b9f60f77a848f
movabs r9, 0x2974609f08857b70
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov cx, 0x6e3b
xor cx, 0xd70f
mov dx, 0x14fc
xor dx, 0xb897
call fcn.14006ae75
mov rcx, qword [rsp + 0x460]
mov dx, ax
mov rax, qword [rsp + 0xaa8]
mov r8b, byte [rax]
mov r9b, 0x54
xor r9b, 0x54
mov eax, 0xa5099948
cmp r8b, r9b
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x4a3
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x438], rcx
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
jne 0x14012e8e1
mov rcx, qword [rsp + 0x438]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x430], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012a74d
mov rcx, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x430]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xda64
mov edx, 0xcf36
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x438]
mov dx, ax
mov eax, 0x63ed74a0
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x782
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x428], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x428]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x420], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012a825
mov rcx, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x420]
movabs rax, 0x82bb94bd8650f66d
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x82bb94bd8650f66d
add rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0x9886
mov edx, 0x8dc7
call fcn.14006ae75
mov rcx, qword [rsp + 0x428]
mov dx, ax
mov rax, qword [rsp + 0xaa8]
mov r8b, byte [rax]
mov r9b, 0xc7
xor r9b, 0xc7
mov eax, 0xd7e1bd0e
cmp r8b, r9b
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x73e
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x418], rcx
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x14012e8e1
mov rcx, qword [rsp + 0x418]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x410], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012a8f2
mov rcx, qword [rsp + 0x418]
mov rdx, qword [rsp + 0x410]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xa41d
mov edx, 0xb156
call fcn.14006ae75
mov rcx, qword [rsp + 0x418]
mov dx, ax
mov rax, qword [rsp + 0xaa8]
mov r8b, byte [rax]
mov r9b, 0x36
xor r9b, 0x36
mov eax, 0xbb40965d
cmp r8b, r9b
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov cx, 0x4630
xor cx, 0x4725
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x408], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x408]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x400], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012a9d3
mov rcx, qword [rsp + 0x408]
mov rdx, qword [rsp + 0x400]
movabs rax, 0x592304286ebf1da4
movabs r8, 0xa6dcfbd79140e25b
xor rax, r8
add rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov cx, 0x82fc
xor cx, 0xfa13
mov dx, 0xc568
xor dx, 0xa8b0
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x408]
mov dx, ax
mov eax, 0x9827388f
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov cx, 0x37a8
xor cx, 0x33fd
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x3d0], rcx
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x14012e8e1
mov rcx, qword [rsp + 0x3d0]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x3c8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012ad65
mov rcx, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x3c8]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov cx, 0xa03c
xor cx, 0xb333
mov dx, 0x49fe
xor dx, 0x4fb4
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x3d0]
mov dx, ax
mov eax, 0x2dbc97bc
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov cx, 0x4a6a
xor cx, 0x435a
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x3c0], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x3c0]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x3b8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012ae3d
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3b8]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xd41d
mov edx, 0xc12c
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x3c0]
mov dx, ax
mov eax, 0xb98a2e5f
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov eax, dword [0x140258138]
mov ecx, dword [0x14025813c]
sub eax, 0x365e1dcd
add eax, ecx
mov ecx, 0xf817863e
xor ecx, 0xce499bf3
add eax, ecx
mov ecx, 0x7f531afb
xor ecx, 0x2af833bd
or eax, ecx
sub eax, 0xd7a6cb29
sub eax, 0x11590937
mov ecx, 0xb39bfad5
xor ecx, 0x430681d1
cmp eax, ecx
je 0x14012ebc5
mov eax, dword [0x140258140]
mov ecx, dword [0x140258144]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7c26a758
xor edx, 0x83d958a7
xor eax, edx
and ecx, eax
mov eax, 0x5589f69a
or eax, 0x5589f69a
mov edx, 0x637c2b33
xor edx, 0x9c83d4cc
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6eab5c91
mov r8d, 0xffffffff
xor r8d, 0x6eab5c91
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x6eab5c91
or ecx, 0x6eab5c91
imul ecx, edx
add ecx, eax
mov eax, 0x838720c3
xor eax, 0x7c78df3c
mov edx, ecx
xor edx, eax
mov eax, 0xa11bc5f1
xor eax, 0x1a3ee1ff
and eax, edx
mov edx, 0xbebae4c0
xor edx, 0x59fc0ce
mov r8d, 0x3eaa0128
xor r8d, 0xc155fed7
xor edx, r8d
and ecx, edx
or eax, ecx
mov dword [rsp + 0x3a4], eax
mov ecx, 0xa8f
call fcn.1400685ae
mov rcx, qword [rsp + 0xaa8]
mov rdx, rax
mov eax, dword [rsp + 0x3a4]
mov qword [rsp + 0x3a8], rdx
mov cl, byte [rcx]
mov dl, 0xa9
xor dl, 0xa9
cmp cl, dl
sete cl
mov byte [rsp + 0x3b7], cl
cmp eax, 0x63cd3d8e
je 0x14012ebc5
mov al, byte [rsp + 0x3b7]
test al, 1
jne 0x14012afe4
jmp 0x14012e8e1
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x398], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012b02f
mov rcx, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x398]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xafeb
mov edx, 0xba88
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x3a8]
mov dx, ax
mov eax, 0xb8d671a0
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x718
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x390], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov eax, dword [0x140258148]
imul eax, dword [0x14025814c]
mov ecx, 0xd45b6757
xor ecx, 0xb4ece21c
imul eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xbd281526
add eax, ecx
add eax, 0x3f119f9b
cmp eax, 0x291ea7d5
jb 0x14012ebce
mov rdx, qword [rsp + 0x390]
mov eax, dword [0x140258150]
xor eax, 0xd020023
mov ecx, dword [0x140258154]
xor ecx, 0x7004022
or eax, ecx
and eax, 0xf22492b
xor eax, 0x8204822
mov ecx, eax
or ecx, 0xf0ddb6d4
xor ecx, 0x32c015fb
or eax, 0xcd3fea04
and eax, ecx
test rdx, rdx
setns cl
mov r8, qword [0x14027bb60]
mov qword [rsp + 0x380], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x38f], cl
cmp eax, 0xb5db415d
jb 0x14012b0dc
mov al, byte [rsp + 0x38f]
test al, 1
jne 0x14012b17d
jmp 0x14012b15f
mov rcx, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x380]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0x1bee
mov edx, 0xe9c
call fcn.14006ae75
mov rcx, qword [rsp + 0x390]
mov dx, ax
mov rax, qword [rsp + 0xaa8]
mov r8b, byte [rax]
mov r9b, 0x8a
xor r9b, 0x8a
mov eax, 0xa6376727
cmp r8b, r9b
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x74c
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x378], rcx
mov al, byte [rax]
mov cl, 0x79
xor cl, 0x79
cmp al, cl
jne 0x14012e8e1
mov rcx, qword [rsp + 0x378]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x370], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012b280
mov rcx, qword [rsp + 0x378]
mov rax, qword [rsp + 0x370]
movabs r8, 0x32f262a7f73c3aa9
movabs rdx, 0xcd0d9d5808c3c556
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0xeed4c5a271afa64c
movabs r9, 0x112b3a5d8e5059b3
xor r8, r9
or rax, r8
add rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xd5db
mov edx, 0xc0aa
call fcn.14006ae75
mov rcx, qword [rsp + 0x378]
mov dx, ax
mov rax, qword [rsp + 0xaa8]
mov r8b, byte [rax]
mov r9b, 0xa0
xor r9b, 0xa0
mov eax, 0xfaf0e58c
cmp r8b, r9b
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov cx, 0x49aa
xor cx, 0x4078
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x368], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x368]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x360], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012b355
mov rcx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x360]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0x5054
mov edx, 0x4523
call fcn.14006ae75
mov rcx, qword [rsp + 0x368]
mov dx, ax
mov rax, qword [rsp + 0xaa8]
mov r8b, byte [rax]
mov r9b, 0x9e
xor r9b, 0x9e
mov eax, 0xa8b705db
cmp r8b, r9b
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x855
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x358], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x358]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x350], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012b41c
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x350]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0x1b3f
mov edx, 0xe69
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x358]
mov dx, ax
mov eax, 0x65a108c7
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x7cd
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x348], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x348]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x340], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012b4da
mov rcx, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x340]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xf340
mov edx, 0xe608
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x348]
mov dx, ax
mov eax, 0x7c067ec4
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x91d
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x338], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x338]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x330], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012b598
mov rcx, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x330]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xfe8d
mov edx, 0xebd0
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x338]
mov dx, ax
mov eax, 0xd0f3aa73
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x4cf
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x328], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov eax, dword [str._1_tn__M]
mov edx, dword [0x14025815c]
xor edx, 0x3aed8757
or eax, eax
mov ecx, 0x8cea4406
xor ecx, 0x7315bbf9
xor eax, ecx
mov r8d, 0x9fe26bc8
xor r8d, 0x601d9437
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xd418d82c
xor edx, 0x2be727d3
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x256e1e19
mov ecx, eax
and ecx, 0x96082f46
xor ecx, 0xffffffff
add eax, 0x96082f46
mov edx, 0xc61e2c3a
xor edx, 0xc61e2c3b
add eax, edx
add eax, ecx
mov ecx, 0xbfa261da
xor edx, edx
div ecx
cmp eax, 0xe0c854d6
jae 0x14012ebd7
mov rdx, qword [rsp + 0x328]
mov eax, dword [0x140258160]
xor eax, 0x42c6c1f6
mov ecx, dword [0x140258164]
xor ecx, 0x87be172b
add eax, ecx
shr eax, 2
imul rax, rax, 0x49bdd2e5
shr rax, 0x3b
xor eax, 0xc226ed56
add eax, 0x52ee7749
test rdx, rdx
setns cl
mov r8, qword [0x14027bb60]
mov qword [rsp + 0x318], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x327], cl
cmp eax, 0xfbaccc0c
je 0x14012ebd7
mov al, byte [rsp + 0x327]
test al, 1
jne 0x14012b73e
jmp 0x14012b70a
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x318]
movabs rax, 0xef1f4a2488e324bd
movabs r8, 0x10e0b5db771cdb42
xor rax, r8
add rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xbc6f
mov edx, 0xa951
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x328]
mov dx, ax
mov eax, 0xcfd27cf1
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov cx, 0xef90
xor cx, 0xe49a
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x310], rcx
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
jne 0x14012e8e1
mov rcx, qword [rsp + 0x310]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x308], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012b81a
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x308]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xdb77
mov edx, 0xce3d
call fcn.14006ae75
mov rcx, qword [rsp + 0x310]
mov dx, ax
mov rax, qword [rsp + 0xaa8]
mov r8b, byte [rax]
mov r9b, 0xfc
xor r9b, 0xfc
mov eax, 0x7b9270fb
cmp r8b, r9b
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x702
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x300], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x300]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x2f8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012b911
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x2f8]
movabs rax, 0x3347863fb8c1ac60
sub rdx, rax
movabs rax, 0x59a9478438e9dbab
movabs r8, 0xa656b87bc7162454
xor rax, r8
add rdx, rax
movabs rax, 0x3347863fb8c1ac60
add rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xd71e
mov edx, 0xc22a
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x300]
mov dx, ax
mov eax, 0xabf2e92a
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x7b2
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x2e0], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x2e0]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x2d8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012bab8
mov rcx, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2d8]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0x6c6a
mov edx, 0x7904
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x2e0]
mov dx, ax
mov eax, 0x59c7a1a9
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
mov ecx, 0x4d8
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x2d0], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov ecx, 0x4a6
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x2c0], rcx
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
jne 0x14012e8e1
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x2b8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012bca4
mov rcx, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2b8]
movabs r8, 0x5032d59a5f8d62f1
movabs rax, 0xafcd2a65a0729d0e
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140013507
jmp 0x14012e8e1
mov ecx, 0xfb43
mov edx, 0xee23
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x2c0]
mov dx, ax
mov eax, 0x463705a5
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov ecx, 0x22
call fcn.1400685ae
mov rcx, rax
mov rax, qword [rsp + 0xaa8]
mov qword [rsp + 0x288], rcx
cmp byte [rax], 0
jne 0x14012e8e1
mov rcx, qword [rsp + 0x288]
test rcx, rcx
setns al
mov rdx, qword [0x14027bb60]
mov qword [rsp + 0x280], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012bfa6
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x280]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14012e8e1
mov cx, 0x2f3f
xor cx, 0x270c
mov dx, 0x4487
xor dx, 0x59d8
call fcn.14006ae75
mov r8, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x288]
mov dx, ax
mov eax, 0x912fa5cc
cmp byte [r8], 0
mov word [rsp + 0x4e6], dx
mov qword [rsp + 0x4e8], rcx
mov dword [rsp + 0x4f4], eax
je 0x14012e8af
jmp 0x14012e8e1
mov cx, word [rsp + 0x4e6]
mov rdx, qword [rsp + 0x4e8]
mov eax, dword [rsp + 0x4f4]
mov r8b, cl
mov rcx, qword [0x14027bb68]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0x514], eax
jmp 0x1401298ab
mov ecx, dword [0x140258258]
mov eax, dword [0x14025825c]
xor eax, 0x91505895
and ecx, ecx
mov edx, 0xe53782a
xor edx, 0xf1ac87d5
xor ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x85f8095d
add ecx, eax
add ecx, 1
add ecx, 0xd9adc541
mov eax, ecx
and eax, 0xb77e1086
or ecx, 0xb77e1086
add eax, ecx
mov ecx, 0xbf8aefea
xor ecx, 0xb91c961f
cmp eax, ecx
jbe 0x14012ec67
mov eax, dword [0x140258260]
xor eax, 0xd380410a
add eax, dword [0x140258264]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3fea4b6c
mov r8d, 0xffffffff
xor r8d, 0x3fea4b6c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3fea4b6c
mov r8d, 0x8e13d282
xor r8d, 0xb1f999ee
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xa9242cf0
mov ecx, eax
and ecx, 0x72aa3eec
shl ecx, 1
mov edx, 0x9e82f8fb
xor edx, 0xec28c617
add eax, edx
sub eax, ecx
cmp eax, 0x45e802f3
jbe 0x14012ec67
add rsp, 0xab8
pop rdi
pop rsi
ret
invalid
invalid
adc dh, ah
invalid
ja 0x14012e9cb
retf
cmp ebx, ecx
add bh, byte [rdx - 0x17]
adc dil, dil
jmp qword [rcx - 0x4b]
invalid
out 0xd3, al
add al, byte [rax]
jmp 0x14012031d
jno 0x14012ea38
sub ecx, 0xffff1c0a
ret 0x6185
jne 0x14012e9f1
mov edi, 0x7ffff1d
fbld tbyte [rbx]
jmp 0x1401208f9
invalid
test rax, 0xffffffffd5e98c4b
and edi, edi
push qword [rdi - 0x18]
ja 0x14012ea08
xor ecx, ebp
hlt
invalid
xor byte [rcx], dh
pop rcx
sub eax, 0xff29d8e9
call [rcx + rsi - 0x32]
pop rsp
xor esi, ecx
add al, 0xe9
mov word [rdi + rdi*8], gs
jmp [rbx - 0x16a83d40]
stosd dword [rdi], eax
rol dl, 0x57
jmp 0x14012187d
sahf
and cl, dl
xchg ebx, eax
jmp 0x140121be0
invalid
stc
jae 0x14012ea42
invalid
jrcxz 0x14012ea06
sub dword [rax - 0x17], ebp
invalid
movsd dword [rdi], dword [rsi]
pop rbx
outsb dx, byte [rsi]
add ecx, ebp
push rbp
invalid
invalid
sub dword [rbp + 0xae99984], 0xb8ffff8f
fistp qword [rdi - 0x17]
mov eax, 0xe97fdff2
movabs eax, dword [0xe98d8e3966ffff90]
mov byte [rbx + 0x31acffff], dl
pop rbx
or al, 0xe9
add eax, 0xbfffff9a
xor al, 0xce
invalid
cmp word [rsi - 0x6c771673], cx
invalid
lodsb al, byte [rsi]
xor dword [rbx + 0xc], ebx
jmp 0x140128570
mov edi, 0xe906ce34
out dx, eax
wait
invalid
out dx, al
adc al, 0xe9
sbb bl, byte [rdi + 0xeb2ffff]
mov dl, 0xe
movabs eax, dword [0x5effffffa0a8e9d5]
rol dword [rbx], 0xe9
call [rsi - 0x3f]
add ebp, ecx
mov eax, 0xe5ffffa3
out 0x24, eax
out dx, al
in eax, 0xe7
and al, 0xee
jmp 0x140129249
and byte [rbx], bl
mov edx, 0xa8c5e966
invalid
invalid
invalid
mov al, byte [rsi - 0xc16a4e3]
mov eax, 0x3964ffff
mov ecx, ebp
push rsp
mov edi, 0x4b76ffff
jbe 0x14012ec12
cmc
invalid
pop rax
xchg bl, bh
and cl, ch
add eax, 0x57ffffc5
push rdi
out 0x63, eax
pop rax
jmp 0x14012b68e
invalid
inc dword [rax]
stc
jmp 0x14012e942