Function at 0x140156370
Capabilities:
Authenticate hmac
Check for software breakpoints
Encode data using base64
Encode data using xor
Encrypt data using speck
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
sub rsp, 0xc98
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
add rax, 0x60
mov qword [rsp + 0xc88], rax
mov eax, 0xfb90cceb
mov dword [rsp + 0xc94], eax
mov eax, dword [rsp + 0xc94]
mov dword [rsp + 0xc84], eax
mov eax, dword [0x14027b5d8]
xor eax, 0xa37d4150
xor edx, edx
div dword [0x14027b5dc]
mov ecx, eax
and ecx, 0xbcbe6505
mov eax, 0x1f598b9e
xor eax, 0x5a399cc0
or ecx, eax
mov eax, ecx
and eax, 0x23aa3f9a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23aa3f9a
or ecx, edx
and eax, ecx
mov ecx, 0x59a0435b
xor ecx, 0xa65fbca4
xor eax, ecx
cmp eax, 0xbbc72f20
jae 0x140168403
mov ecx, dword [0x14027b5e0]
sub ecx, dword [0x14027b5e4]
mov edx, 0x557b1171
xor edx, 0xaa84ee8e
mov eax, ecx
xor eax, edx
mov edx, 0xad255c4
xor edx, 0xdfa1eb05
mov r8d, 0x73a92e59
xor r8d, 0x8c56d1a6
xor edx, r8d
or eax, edx
mov edx, 0x9b420881
xor edx, 0x4e31b640
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xd58a927
xor edx, 0x8c0411ef
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x815cb8c8
and edx, 0x815cb8c8
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x93456415
or edx, 0x93456415
mov r8d, 0xf502c836
xor r8d, 0xafd37c9
xor edx, r8d
mov r8d, 0x30be09b1
xor r8d, 0xcf41f64e
xor eax, r8d
mov r8d, 0x896ccbcf
xor r8d, 0x76933430
xor edx, r8d
and eax, edx
or ecx, 0x93456415
xor ecx, 0xffffffff
mov edx, 0x418219e2
xor edx, 0xbe7de61d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb62b4e67
xor ecx, 0x74f876e2
cmp eax, ecx
jb 0x140168403
jmp 0x1401564fe
mov eax, dword [rsp + 0xc84]
sub eax, 0xc6b9b7a4
je 0x14015f685
jmp 0x140156515
mov eax, dword [rsp + 0xc84]
sub eax, 0xfb90cceb
je 0x14015f6c1
jmp 0x14015652c
mov eax, dword [rsp + 0xc84]
sub eax, 0x5ff8c0aa
je 0x1401683f9
jmp 0x140156543
mov eax, dword [rsp + 0xc84]
sub eax, 0x6b08e208
jne 0x1401564fe
jmp 0x14015655a
mov ecx, dword [0x14027b5e8]
mov edx, dword [0x14027b5ec]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xc8f2547c
xor ecx, 0xc8f2547c
or eax, ecx
sub eax, 0xc2549030
mov ecx, 0x3eea74a5
xor ecx, 0x4b2a11b
and eax, ecx
mov ecx, 0x7d0c1689
xor ecx, 0xa9fb75fb
cmp eax, ecx
ja 0x14016840c
mov eax, dword [0x14027b5f0]
and eax, dword [0x14027b5f4]
mov ecx, 0xb51c89f9
xor edx, edx
div ecx
mov ecx, 0x3514e1f
xor ecx, 0xe7347696
or eax, ecx
mov edx, 0x7d04fca3
xor edx, 0x7d04fca2
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x8a1840d6
add eax, ecx
mov rcx, qword [0x14029c980]
mov qword [rsp + 0xc78], rcx
cmp rcx, 1
setl cl
mov byte [rsp + 0xc83], cl
cmp eax, 0x96466ae2
ja 0x1401565a6
mov al, byte [rsp + 0xc83]
test al, 1
jne 0x14015661d
jmp 0x140156667
mov rdx, qword [rsp + 0xc78]
movabs rax, 0xcd1a20bc8fd3ed72
movabs rcx, 0xcd1a20bc8fd3ed72
xor rax, rcx
movabs rcx, 0xdb8c018760c2bc5b
movabs r8, 0x2473fe789f3d43a4
xor rcx, r8
sub rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x14029c988]
mov dl, 0x13
xor dl, 0x52
mov byte [rcx + 8], dl
cmp rax, 1
jne 0x14015678d
mov eax, dword [0x14027b5f8]
xor eax, 0xc4080dc7
sub eax, dword [0x14027b5fc]
add eax, 0xd3d69ee
mov ecx, 0x99491b7c
xor ecx, 0xeea640ef
xor edx, edx
div ecx
mov ecx, 0x2962754e
xor edx, edx
div ecx
mov ecx, 0xda6d9167
xor ecx, 0xd869d571
cmp eax, ecx
jae 0x140168415
mov eax, dword [0x14027b600]
xor eax, dword [0x14027b604]
add eax, 0x5d1cd218
mov ecx, 0xb3fdbcfd
xor ecx, 0xd592cfb1
xor eax, ecx
mov ecx, 0x57bb4c3b
xor ecx, 0xa844b3c4
mov edx, eax
xor edx, ecx
and edx, 0x52824dc9
mov r8d, 0x15971c84
xor r8d, 0x4715514d
mov ecx, 0xb5cfe4d6
xor ecx, 0x4a301b29
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x52824dc9
mov r8d, 0xbdb6609
xor r8d, 0x59592bc0
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rsp + 0xc74], eax
movabs rcx, 0x59c48cb6f597de5f
movabs rax, 0x59c48cb6f597de5e
xor rcx, rax
movabs rdx, 0x9cf71c988fed865c
movabs rax, 0x9cf71c988fed865c
xor rdx, rax
call fcn.1400292ad
mov eax, dword [rsp + 0xc74]
cmp eax, 0xf1235e73
ja 0x140168415
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x14029c988]
mov byte [rcx + 9], 0x42
cmp rax, 3
jae 0x1401567db
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x24deff6e2f7f8879
movabs rcx, 0xdb210091d0807786
xor rax, rcx
add rdx, rax
mov ecx, 2
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x14029c988]
mov byte [rcx + 0xa], 0x43
cmp rax, 3
jne 0x14015680c
mov ecx, 3
mov edx, 2
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x14029c988]
mov byte [rcx + 0xb], 0x44
cmp rax, 5
jae 0x1401568f1
mov eax, dword [0x14027b608]
xor eax, 0xf640c10b
imul eax, dword [0x14027b60c]
sub eax, 0x73c80439
sub eax, 0xa10f809
mov ecx, 0xe356c1e2
xor ecx, 0x976aa558
xor edx, edx
div ecx
cmp eax, 0x2ac23386
jae 0x14016841e
mov rax, qword [rsp + 0xc78]
mov ecx, dword [str._lAl]
xor ecx, 0x3b912410
mov edx, dword [0x14027b614]
add ecx, 0xef3fa059
sub ecx, edx
sub ecx, 0xef3fa059
xor edx, edx
sub edx, 0x89aaca3b
sub ecx, edx
mov edx, 0x52e163e6
xor edx, 0xb0b0bc04
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2faa169c
mov r8d, 0xffffffff
xor r8d, 0x2faa169c
and ecx, r8d
sub ecx, edx
mov dword [rsp + 0xc70], ecx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 4
call fcn.1400292ad
mov eax, dword [rsp + 0xc70]
cmp eax, 0x982f580b
jb 0x14015685f
jmp 0x1401683f9
mov eax, dword [0x14027b618]
xor eax, 0x3df8b012
mov ecx, dword [0x14027b61c]
xor ecx, 0x34c7faf0
mov edx, 0x58da39ae
xor edx, 0xa99f7f1c
sub eax, edx
sub eax, ecx
add eax, 0xf14546b2
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x88bd426c
xor edx, 0x339201db
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbb2f43b7
and edx, 0xbb2f43b7
mov r8d, 0xa05b770a
xor r8d, 0x5fa488f5
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xbcebc5f1
mov edx, 0x2f075951
xor edx, 0x93ec9ca0
xor ecx, edx
or eax, ecx
mov ecx, 0x70f9c20e
xor ecx, 0xfe191ca5
xor edx, edx
div ecx
mov ecx, 0x3c017992
xor ecx, 0xeb4ecdcf
cmp eax, ecx
jae 0x140168427
mov rdx, qword [rsp + 0xc78]
mov eax, dword [0x14027b620]
xor eax, 0xb2dd2df2
add eax, dword [0x14027b624]
sub eax, 0x123891f6
sub eax, 0xae6fe080
add eax, 0x123891f6
sub eax, 0x4f232e12
mov ecx, 0x7316c667
xor ecx, 0xe8e4d03a
add eax, ecx
mov ecx, 0xe34b528f
xor ecx, 0xd5f9b667
mov r8, qword [0x14029c988]
mov byte [r8 + 0xc], 0x45
cmp rdx, 5
sete dl
mov byte [rsp + 0xc6f], dl
cmp eax, ecx
je 0x140156993
mov al, byte [rsp + 0xc6f]
test al, 1
jne 0x140156a0e
jmp 0x140156a22
mov ecx, 5
mov edx, 4
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x14029c988]
mov byte [rcx + 0xd], 0x46
movabs rcx, 0x4a5e359999defa6e
movabs rdx, 0x4a5e359999defa69
xor rcx, rdx
cmp rax, rcx
jae 0x140156abf
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x3620945e9fc8af8a
add rdx, rax
movabs rax, 0xdded73e4e9740a48
movabs rcx, 0x22128c1b168bf5b7
xor rax, rcx
add rdx, rax
movabs rax, 0x41b9aa7aa6308678
movabs rcx, 0x77993e2439f829f2
xor rax, rcx
sub rdx, rax
movabs rcx, 0x5ff33b2d0c7a88e3
movabs rax, 0x5ff33b2d0c7a88e5
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x14029c988]
mov byte [rcx + 0xe], 0x47
cmp rax, 7
jne 0x140156af0
mov ecx, 7
mov edx, 6
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [0x14029c988]
mov byte [rcx + 0xf], 0x48
cmp rax, 9
jae 0x140156b3a
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
movabs rcx, 0xb04c05b9dc061efa
movabs rax, 0xb04c05b9dc061ef2
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027b628]
mov ecx, dword [0x14027b62c]
xor ecx, 0xad131f91
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x15e05fe5
mov edx, 0xffffffff
xor edx, 0x15e05fe5
and eax, edx
sub eax, ecx
mov edx, 0x91daa26a
xor edx, 0x91daa26b
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x512565c
xor edx, 0x7c3a00ba
or eax, edx
add eax, ecx
sub eax, 0xf003f7a9
cmp eax, 0x7f22e09c
je 0x140168430
mov rdx, qword [rsp + 0xc78]
mov r8d, dword [0x14027b630]
mov eax, dword [0x14027b634]
mov ecx, r8d
xor ecx, eax
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x37845bf9
xor eax, 0x37845bfb
imul eax, r8d
sub eax, ecx
xor eax, 0x54dc4f39
imul eax, eax, 0x36bfb26
mov ecx, 0x4722e6df
xor ecx, 0xf7edf4de
or eax, ecx
mov ecx, 0xbe462961
xor ecx, 0x3e3bc43f
mov r8, qword [0x14029c988]
mov qword [rsp + 0xc60], r8
mov byte [r8 + 0x10], 0x49
movabs r8, 0xae7d214aaeffc341
movabs r9, 0xae7d214aaeffc348
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rsp + 0xc6e], dl
cmp eax, ecx
jb 0x140168430
mov al, byte [rsp + 0xc6e]
test al, 1
jne 0x140156c40
jmp 0x140156c54
mov ecx, 9
mov edx, 8
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027b638]
mov ecx, dword [0x14027b63c]
add eax, 0x66d30374
sub eax, ecx
sub eax, 0x66d30374
or eax, 0xc93c1d98
and eax, 0x7d6add99
xor ecx, ecx
sub ecx, 0xaef54ff4
add eax, ecx
cmp eax, 0xe8982935
jae 0x140168439
mov rcx, qword [rsp + 0xc78]
mov rdx, qword [rsp + 0xc60]
mov r10d, dword [0x14027b640]
imul r10d, dword [0x14027b644]
xor r10d, 0x408f7755
mov r8d, r10d
xor r8d, 0xffffffff
mov eax, 0x3400a75c
xor eax, 0x411b42f1
and eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x751be5ad
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x24e1f5d0
and r8d, 0x751be5ad
and r9d, 0x24e1f5d0
or eax, r10d
or r8d, r9d
xor eax, r8d
and eax, 0xebe38572
mov byte [rdx + 0x11], 0x4a
movabs rdx, 0xe7d1932fc883cc7f
movabs r8, 0xe7d1932fc883cc74
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0xc5f], cl
cmp eax, 0x9b5df6a9
jbe 0x140168439
mov al, byte [rsp + 0xc5f]
test al, 1
jne 0x140156d45
jmp 0x140156daf
mov rdx, qword [rsp + 0xc78]
movabs rax, 0xa8920549cd06baf9
add rdx, rax
movabs rax, 0xc4544d67cf72c953
movabs rcx, 0x3babb298308d36ac
xor rax, rcx
add rdx, rax
movabs rax, 0x1dd9f273bfd1123c
movabs rcx, 0xb54bf73a72d7a8c5
xor rax, rcx
sub rdx, rax
movabs rcx, 0x10a0d98fe762ac6a
movabs rax, 0x10a0d98fe762ac60
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x12], 0x4b
cmp rax, 0xb
jne 0x140156e05
movabs rcx, 0x23b4193ff459411c
movabs rax, 0x23b4193ff4594117
xor rcx, rax
movabs rdx, 0x9ed181b9b44cc752
movabs rax, 0x9ed181b9b44cc758
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x13], 0x4c
cmp rax, 0xd
jae 0x140156e3e
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
mov ecx, 0xc
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov dl, 0x5d
xor dl, 0x10
mov byte [rcx + 0x14], dl
cmp rax, 0xd
jne 0x140156e74
mov ecx, 0xd
mov edx, 0xc
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x15], 0x4e
movabs rcx, 0x8a5526d0836b5e05
movabs rdx, 0x8a5526d0836b5e0a
xor rcx, rdx
cmp rax, rcx
jae 0x140156fec
mov eax, dword [0x14027b648]
mov ecx, dword [0x14027b64c]
xor ecx, 0x980f0fe4
or eax, ecx
mov ecx, eax
xor ecx, 0xe95cf51
xor ecx, 0xffffffff
mov edx, 0xb4bd574b
xor edx, 0xba28981a
or eax, edx
and eax, ecx
mov r8d, 0xeadb1f36
xor r8d, 0x352f0db8
mov ecx, 0xeae87c0
xor ecx, 0xf151783f
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdff4128e
mov r8d, 0x2a33627
xor r8d, 0xdd5724a9
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x67496e9d
xor ecx, 0x87dd2575
add eax, ecx
cmp eax, 0xf9887656
je 0x140168442
mov rdx, qword [rsp + 0xc78]
mov eax, dword [0x14027b650]
mov r9d, dword [0x14027b654]
mov ecx, 0x2d4b39d
xor ecx, 0xfd2b4c62
mov r8d, r9d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, 0x3e124588
xor ecx, 0x3e124588
mov r8d, 0x1a96da69
xor r8d, 0xad0059d8
sub ecx, r8d
sub eax, ecx
mov ecx, eax
and ecx, 0x3ff481b0
xor ecx, 0xffffffff
mov r8d, 0x1e7b47d2
xor r8d, 0x218fc662
add eax, r8d
add eax, 1
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x56f92e30
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov dword [rsp + 0xc58], eax
add rdx, 0xffffffffffffffff
mov ecx, 0xe
call fcn.1400292ad
mov eax, dword [rsp + 0xc58]
cmp eax, 0xafe8bcc2
ja 0x140156f36
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x16], 0x4f
cmp rax, 0xf
jne 0x14015701e
mov ecx, 0xf
mov edx, 0xe
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov dl, 0xf6
xor dl, 0xa6
mov byte [rcx + 0x17], dl
cmp rax, 0x11
jae 0x14015705b
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
mov ecx, 0x10
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x18], 0x51
cmp rax, 0x11
jne 0x1401570b1
movabs rcx, 0xe13430c422b443c
movabs rax, 0xe13430c422b442d
xor rcx, rax
movabs rdx, 0x6751ca3713d08319
movabs rax, 0x6751ca3713d08309
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov ecx, dword [0x14027b658]
xor ecx, 0x305c5b1c
mov eax, dword [0x14027b65c]
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x399acbb5
add ecx, eax
mov eax, ecx
and eax, 0x111e13da
shl eax, 1
add ecx, 0x111e13da
sub ecx, eax
mov eax, ecx
and eax, 0xd4b48528
xor eax, 0xffffffff
mov edx, 0x22b54ad4
xor edx, 0xdd4ab52b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd4b48528
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xb2e8e204
jae 0x14016844b
mov rcx, qword [rsp + 0xc78]
mov rdx, qword [rsp + 0xc60]
mov eax, dword [0x14027b660]
mov r8d, dword [0x14027b664]
xor r8d, 0xe0e486d7
and eax, eax
mov r9d, 0xd7f27566
xor r9d, 0x280d8a99
xor eax, r9d
and r8d, r8d
mov r9d, 0xc87a0175
xor r9d, 0x3785fe8a
xor r8d, r9d
and eax, r8d
xor eax, 0xffffffff
imul eax, eax, 0xe5c4335d
mov r8d, 0xffffffff
xor r8d, 0x95c7e043
add eax, r8d
add eax, 1
and eax, 0x40d42684
mov byte [rdx + 0x19], 0x52
cmp rcx, 0x13
setb cl
mov byte [rsp + 0xc57], cl
cmp eax, 0x72c6a6e
ja 0x14015712e
mov al, byte [rsp + 0xc57]
test al, 1
jne 0x1401571cc
jmp 0x140157207
mov rax, qword [rsp + 0xc78]
movabs rcx, 0xda598a5054ed66d3
movabs rdx, 0x25a675afab12992c
xor rcx, rdx
mov rdx, rax
and rdx, rcx
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x12
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x1a], 0x53
cmp rax, 0x13
jne 0x140157239
mov ecx, 0x13
mov edx, 0x12
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027b668]
sub eax, dword [0x14027b66c]
mov ecx, 0xf1686b39
xor ecx, 0x5a46824c
sub eax, ecx
imul eax, eax, 0xcb13b1
add eax, 0x919d712d
mov ecx, 0xf43e048b
xor ecx, 0x9d094520
cmp eax, ecx
jb 0x140168454
mov rcx, qword [rsp + 0xc78]
mov rdx, qword [rsp + 0xc60]
mov edi, dword [0x14027b670]
mov eax, dword [0x14027b674]
sub edi, 0xa23c90a7
sub edi, eax
add edi, 0xa23c90a7
mov r8d, edi
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb3a72d47
mov r10d, 0x39ffdc0e
xor r10d, 0x45a388c8
mov eax, 0x40bbedb0
xor eax, 0xbf44124f
xor r10d, eax
mov eax, r8d
and eax, 0x7c5c54c6
and edi, r10d
mov r11d, r9d
and r11d, 0x7c5c54c6
mov esi, r10d
and esi, 0xb3a72d47
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x5b1fb077
xor r9d, 0x2743e4b1
or r9d, r10d
and r8d, r9d
or eax, r8d
and eax, 0xa4306ba5
xor eax, 0x5e16298f
mov r8b, 0x57
xor r8b, 3
mov byte [rdx + 0x1b], r8b
movabs rdx, 0xa532b6bef1330f9
movabs r8, 0xa532b6bef1330ec
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0xc56], cl
cmp eax, 0x57e63092
jb 0x140168454
mov al, byte [rsp + 0xc56]
test al, 1
jne 0x140157363
jmp 0x140157390
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
movabs rcx, 0xe3a6daa1ac9c6bb5
movabs rax, 0xe3a6daa1ac9c6ba1
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov dl, 0xca
xor dl, 0x9f
mov byte [rcx + 0x1c], dl
cmp rax, 0x15
jne 0x1401573ea
movabs rcx, 0x7dc46e09a92e9487
movabs rax, 0x7dc46e09a92e9492
xor rcx, rax
movabs rdx, 0x7bff1fc7af005ec5
movabs rax, 0x7bff1fc7af005ed1
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x1d], 0x56
cmp rax, 0x17
jae 0x140157457
mov rdx, qword [rsp + 0xc78]
movabs rax, 0xa2535b3349e40c02
movabs rcx, 0xf58218447e08c395
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xfeb5886263bede26
movabs rcx, 0xa964cb15545211b1
xor rax, rcx
sub rdx, rax
mov ecx, 0x16
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x1e], 0x57
cmp rax, 0x17
jne 0x140157489
mov ecx, 0x17
mov edx, 0x16
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x1f], 0x58
movabs rcx, 0xf5fe9301e0a4613c
movabs rdx, 0xf5fe9301e0a46125
xor rcx, rdx
cmp rax, rcx
jae 0x1401575bf
mov eax, dword [0x14027b678]
mov edx, dword [0x14027b67c]
and eax, eax
mov ecx, 0x362bbeeb
xor ecx, 0xc9d44114
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xf2f19311
xor r8d, 0xd0e6cee
xor edx, r8d
or ecx, edx
mov edx, 0x5e266ab9
xor edx, 0xa1d99546
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbcf3e906
xor ecx, 0x3df793da
and eax, ecx
xor eax, 0xc2bfc828
add eax, 0x9989ea3b
sub eax, 0x9fab8b01
sub eax, 0x9989ea3b
mov ecx, 0xcce2e589
xor ecx, 0xbe79ada3
cmp eax, ecx
jb 0x14016845d
mov eax, dword [0x14027b680]
mov ecx, dword [0x14027b684]
xor ecx, 0x4659c375
add eax, 0x8f9d696f
add eax, ecx
sub eax, 0x8f9d696f
mov ecx, 0xf4d05b62
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc78]
mov ecx, eax
and ecx, 0x585f6bec
xor ecx, 0xffffffff
add eax, 0x585f6bec
add eax, 1
add eax, ecx
or eax, 0x5abddb3c
mov dword [rsp + 0xc50], eax
mov eax, 0x903fc4c7
xor eax, 0x9f76ef7e
mov dword [rsp + 0xc4c], eax
add rdx, 0xffffffffffffffff
mov ecx, 0x18
call fcn.1400292ad
mov ecx, dword [rsp + 0xc4c]
mov eax, dword [rsp + 0xc50]
cmp eax, ecx
jb 0x14016845d
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x20], 0x59
cmp rax, 0x19
jne 0x1401575f1
mov ecx, 0x19
mov edx, 0x18
call fcn.1400292ad
jmp 0x1401683f9
mov ecx, dword [0x14027b688]
mov r8d, dword [0x14027b68c]
mov edx, 0x6da75455
xor edx, 0x9258abaa
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0x8ca676b
xor ecx, 0x1b054c73
mov edx, 0xa23d8e7
xor edx, 0xf5dc2718
mov eax, ecx
xor eax, edx
mov edx, 0xda66e8b1
xor edx, 0x2599174e
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x86e21f54
mov edx, 0xffffffff
xor edx, 0x86e21f54
and ecx, edx
or eax, ecx
mov ecx, 0x440a30d7
xor ecx, 0xbbf5cf28
xor eax, ecx
cmp eax, 0x380328ba
ja 0x140168466
mov rcx, qword [rsp + 0xc78]
mov eax, dword [0x14027b690]
mov edx, dword [0x14027b694]
xor edx, 0xda30eb9e
mov r8d, eax
xor r8d, 0xffffffff
mov esi, edx
and esi, r8d
xor edx, 0xffffffff
and eax, edx
or esi, eax
mov eax, 0x9ce09f60
xor eax, 0x631f609f
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x4328b562
mov r8d, 0xffffffff
xor r8d, 0xe8e9a4f0
mov eax, edx
and eax, 0xe8e9a4f0
and esi, r8d
mov r10d, r9d
and r10d, 0xe8e9a4f0
mov r11d, r8d
and r11d, 0x4328b562
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x94278be0
xor r9d, 0x6bd8741f
xor edx, r9d
or r8d, 0xe8e9a4f0
and edx, r8d
or eax, edx
add eax, 0x918b169f
mov r8d, 0x8d972feb
xor r8d, 0x9540af15
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xc60]
mov byte [rdx + 0x21], 0x5a
cmp rcx, 0x1b
setb cl
mov byte [rsp + 0xc4b], cl
cmp eax, 0xca508b05
ja 0x140168466
mov al, byte [rsp + 0xc4b]
test al, 1
jne 0x140157774
jmp 0x1401577c3
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x5672d99349eec3a8
movabs rcx, 0xb70e47cf68283b0d
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x4d6b228ea4986be1
movabs rcx, 0xac17bcd2855e9344
xor rax, rcx
sub rdx, rax
mov ecx, 0x1a
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov dl, 0x92
xor dl, 0xf3
mov byte [rcx + 0x22], dl
cmp rax, 0x1b
jne 0x1401578b1
mov eax, dword [0x14027b698]
xor eax, dword [0x14027b69c]
or eax, 0xba5cd410
mov ecx, 0xa0336902
xor edx, edx
div ecx
mov edx, 0x3e713ec8
xor edx, 0x66650df6
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x5814333e
and eax, ecx
cmp eax, 0x3b04f8a2
ja 0x14016846f
mov eax, dword [0x14027b6a0]
mov ecx, 0xd3a372c4
xor ecx, 0x4d057f6e
xor eax, ecx
mov edx, dword [0x14027b6a4]
mov r8d, eax
xor r8d, edx
mov ecx, 0x686a3582
xor ecx, 0x9795ca7d
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xec9f3564
mov ecx, 0x9fd41b0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdc46f991
mov edx, 0xffffffff
xor edx, 0xdc46f991
and eax, edx
sub eax, ecx
mov dword [rsp + 0xc44], eax
mov ecx, 0x1b
mov edx, 0x1a
call fcn.1400292ad
mov eax, dword [rsp + 0xc44]
cmp eax, 0x6ed24c5d
ja 0x140157823
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov dl, 0x8c
xor dl, 0xee
mov byte [rcx + 0x23], dl
movabs rcx, 0x268087fc25362495
movabs rdx, 0x268087fc25362488
xor rcx, rdx
cmp rax, rcx
jae 0x140157904
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
mov ecx, 0x1c
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x24], 0x63
cmp rax, 0x1d
jne 0x140157936
mov ecx, 0x1d
mov edx, 0x1c
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x25], 0x64
cmp rax, 0x1f
jae 0x14015796f
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
mov ecx, 0x1e
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027b6a8]
mov ecx, dword [0x14027b6ac]
xor ecx, 0x5dca7967
mov edx, 0x8eccb277
xor edx, 0x6da5c46c
sub eax, edx
add eax, ecx
add eax, 0xe369761b
mov ecx, 0xf82dcb06
xor ecx, 0xbb93789f
xor edx, edx
div ecx
xor eax, 0xbebf2bb0
mov ecx, 0x18ce0532
xor ecx, 0xb0b00970
xor edx, edx
div ecx
cmp eax, 0xc4f50b09
je 0x140168478
mov rcx, qword [rsp + 0xc78]
mov eax, dword [0x14027b6b0]
xor edx, edx
div dword [0x14027b6b4]
mov rdx, qword [rsp + 0xc60]
mov r8d, 0x9df5558f
xor r8d, 0xe5fff98e
and eax, r8d
mov r8d, 0xd184ef58
xor r8d, 0x2e7b10a7
mov r9d, eax
xor r9d, r8d
and r9d, 0x68c06af6
mov r10d, 0xffffffff
xor r10d, 0x68c06af6
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0x3247fd26
xor r10d, 0x5a8797d0
mov r9d, eax
and r9d, r10d
or eax, 0x68c06af6
imul eax, r9d
add eax, r8d
and eax, 0x3b248fbf
mov byte [rdx + 0x26], 0x65
movabs rdx, 0x9a4d37c71828a770
movabs r8, 0x9a4d37c71828a76f
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0xc43], cl
cmp eax, 0x93de4094
jae 0x140168478
mov al, byte [rsp + 0xc43]
test al, 1
jne 0x140157a8d
jmp 0x140157aa1
mov ecx, 0x1f
mov edx, 0x1e
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x27], 0x66
movabs rcx, 0x9baa438a31385602
movabs rdx, 0x9baa438a31385623
xor rcx, rdx
cmp rax, rcx
jae 0x140157b02
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
movabs rcx, 0xf10bfbb4d767b90b
movabs rax, 0xf10bfbb4d767b92b
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027b6b8]
mov edx, dword [0x14027b6bc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
sub eax, 0xedf8708e
imul eax, eax, 0x1c5a5a63
xor eax, 0x6f7f8599
cmp eax, 0x83b730f9
je 0x140168481
mov rcx, qword [rsp + 0xc78]
mov rdx, qword [rsp + 0xc60]
mov eax, dword [0x14027b6c0]
xor eax, 0x47113721
mov r10d, dword [str.n_r__]
xor r10d, 0xefe94450
mov r9d, r10d
xor r9d, 0xffffffff
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x65ba9f42
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x65ba9f42
mov r10d, 0x5869f518
xor r10d, 0x3dd36a5a
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0x57f58ddd
xor r8d, 0xa80a7222
mov r9d, eax
xor r9d, r8d
and r9d, 0xb6144285
mov r10d, 0xda2df7f3
xor r10d, 0x6c39b576
mov r8d, 0x7cea01f0
xor r8d, 0x8315fe0f
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xb6144285
or eax, 0xb6144285
imul eax, r9d
add eax, r8d
xor r8d, r8d
sub r8d, 0xe3ac76e2
sub eax, r8d
mov byte [rdx + 0x28], 0x67
cmp rcx, 0x21
sete cl
mov byte [rsp + 0xc42], cl
cmp eax, 0xbb74bbe9
je 0x140168481
mov al, byte [rsp + 0xc42]
test al, 1
jne 0x140157c4d
jmp 0x140157c61
mov ecx, 0x21
mov edx, 0x20
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x29], 0x68
cmp rax, 0x23
jae 0x140157cb0
mov rdx, qword [rsp + 0xc78]
movabs rax, 0xbb7b51d3c4839df0
movabs rcx, 0x4484ae2c3b7c620f
xor rax, rcx
add rdx, rax
mov ecx, 0x22
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x2a], 0x69
cmp rax, 0x23
jne 0x140157d06
movabs rcx, 0xaaf5b2f8ca0c43b4
movabs rax, 0xaaf5b2f8ca0c4397
xor rcx, rax
movabs rdx, 0x42dcca55f988a9f6
movabs rax, 0x42dcca55f988a9d4
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x2b], 0x6a
cmp rax, 0x25
jae 0x140157d67
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x87e79320cf2d38f9
movabs rcx, 0x78186cdf30d2c706
xor rax, rcx
add rdx, rax
movabs rcx, 0xec9e45f2816e1eaa
movabs rax, 0xec9e45f2816e1e8e
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov dl, 0xe4
xor dl, 0x8f
mov byte [rcx + 0x2c], dl
movabs rcx, 0x60202efdb98980e0
movabs rdx, 0x60202efdb98980c5
xor rcx, rdx
cmp rax, rcx
jne 0x140157db3
mov ecx, 0x25
mov edx, 0x24
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov dl, 0xe
xor dl, 0x62
mov byte [rcx + 0x2d], dl
cmp rax, 0x27
jae 0x140157df0
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
mov ecx, 0x26
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x2e], 0x6d
cmp rax, 0x27
jne 0x140157e22
mov ecx, 0x27
mov edx, 0x26
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x2f], 0x6e
cmp rax, 0x29
jae 0x140157e5b
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
mov ecx, 0x28
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x30], 0x6f
cmp rax, 0x29
jne 0x140157f8a
mov eax, dword [0x14027b6c8]
xor edx, edx
div dword [0x14027b6cc]
mov ecx, eax
mov r8d, 0xb555b038
xor r8d, 0xa77c900
mov eax, 0x3da4255d
xor eax, 0xc25bdaa2
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xbf227938
or ecx, 0xbf227938
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x33adc753
mov edx, 0x306263ba
xor edx, 0x3cfa4e9
xor ecx, edx
or eax, ecx
mov ecx, 0x46016d19
xor ecx, 0xcba00566
add eax, ecx
add eax, 0xd7d2377f
sub eax, 0x8da1687f
mov ecx, 0xc6cc8b33
xor ecx, 0x131f0aff
cmp eax, ecx
jae 0x14016848a
mov eax, dword [0x14027b6d0]
xor eax, dword [0x14027b6d4]
mov ecx, 0xff9eec77
xor edx, edx
div ecx
mov ecx, 0x35f431ef
xor ecx, 0x897b9b37
xor eax, ecx
mov ecx, eax
xor ecx, 0xcefa2c32
xor ecx, 0xffffffff
mov edx, 0x9dfad845
xor edx, 0x5300f477
and edx, ecx
mov ecx, 0x660d3771
xor ecx, 0x660d3773
imul ecx, edx
mov edx, 0x408e69fa
xor edx, 0x8e7445c8
sub ecx, edx
sub eax, ecx
mov dword [rsp + 0xc3c], eax
mov ecx, 0x29
mov edx, 0x28
call fcn.1400292ad
mov eax, dword [rsp + 0xc3c]
cmp eax, 0xa0d0aea
jb 0x14016848a
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x31], 0x70
cmp rax, 0x2b
jae 0x140157fd9
mov rdx, qword [rsp + 0xc78]
movabs rax, 0xb6ec55e963caa5e3
movabs rcx, 0x4913aa169c355a1c
xor rax, rcx
add rdx, rax
mov ecx, 0x2a
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov dl, 0xa
xor dl, 0x7b
mov byte [rcx + 0x32], dl
cmp rax, 0x2b
jne 0x14015800f
mov ecx, 0x2b
mov edx, 0x2a
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x33], 0x72
cmp rax, 0x2d
jae 0x14015805a
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
movabs rcx, 0xf5166dc78cd0b0c8
movabs rax, 0xf5166dc78cd0b0e4
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x34], 0x73
cmp rax, 0x2d
jne 0x14015808c
mov ecx, 0x2d
mov edx, 0x2c
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov dl, 0xda
xor dl, 0xae
mov byte [rcx + 0x35], dl
movabs rcx, 0xefe60bafa2a8bf44
movabs rdx, 0xefe60bafa2a8bf6b
xor rcx, rdx
cmp rax, rcx
jae 0x1401580ed
mov rdx, qword [rsp + 0xc78]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x2e
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x36], 0x75
cmp rax, 0x2f
jne 0x140158260
mov eax, dword [0x14027b6d8]
mov ecx, 0x5973f43
xor ecx, 0xde5a2232
xor eax, ecx
xor edx, edx
div dword [0x14027b6dc]
mov ecx, eax
or ecx, 0xed7bef88
mov eax, ecx
and eax, 0xef86046
xor eax, 0xffffffff
add ecx, 0xef86046
add ecx, 1
add ecx, eax
mov edx, 0xff46c618
xor edx, 0xb82e1e0c
mov eax, ecx
and eax, edx
or ecx, 0x4768d814
add eax, ecx
mov ecx, 0xdb9b71f8
xor ecx, 0x3774b85b
cmp eax, ecx
ja 0x140168493
mov ecx, dword [0x14027b6e0]
mov edx, dword [0x14027b6e4]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x2081af27
sub eax, 0x1ac907ed
mov ecx, 0x334bc929
xor ecx, 0x13ca660e
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x90fe868
mov r8d, 0x868da476
xor r8d, 0x8f824c1e
mov ecx, 0x6237d6e7
xor ecx, 0x9dc82918
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6adc3063
xor r8d, 0x63d3d80b
mov edx, eax
and edx, r8d
or eax, 0x90fe868
imul eax, edx
add eax, ecx
mov ecx, 0xe2d2ff2b
xor ecx, 0x1b12ce46
xor edx, edx
div ecx
mov dword [rsp + 0xc38], eax
mov eax, 0xcc0d101
xor eax, 0xf51f4bda
mov dword [rsp + 0xc34], eax
movabs rcx, 0xb591f5eb04e92ec2
movabs rax, 0xb591f5eb04e92eed
xor rcx, rax
movabs rdx, 0x35679d766e598db2
movabs rax, 0x35679d766e598d9c
xor rdx, rax
call fcn.1400292ad
mov ecx, dword [rsp + 0xc34]
mov eax, dword [rsp + 0xc38]
cmp eax, ecx
ja 0x140168493
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x37], 0x76
cmp rax, 0x31
jae 0x1401582c1
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x1ed69361206c4a8b
movabs rcx, 0xe1296c9edf93b574
xor rax, rcx
add rdx, rax
movabs rcx, 0xce77873700e3b7d5
movabs rax, 0xce77873700e3b7e5
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x38], 0x77
cmp rax, 0x31
jne 0x1401582f3
mov ecx, 0x31
mov edx, 0x30
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x39], 0x78
cmp rax, 0x33
jae 0x14015843a
mov eax, dword [str.t___]
and eax, dword [0x14027b6ec]
and eax, 0xe4bee223
mov r11d, eax
and r11d, 0x75b291e3
xor eax, 0x75b291e3
or r11d, eax
mov eax, 0x153fcdde
xor eax, 0xeac03221
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x84de40e8
mov edx, 0xffffffff
xor edx, 0x58fd5da9
mov eax, ecx
and eax, 0x58fd5da9
and r11d, edx
mov r9d, r8d
and r9d, 0x58fd5da9
mov r10d, edx
and r10d, 0x84de40e8
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x58fd5da9
and ecx, edx
or eax, ecx
cmp eax, 0x7f39149b
jb 0x14016849c
mov rdx, qword [rsp + 0xc78]
mov ecx, dword [0x14027b6f0]
or ecx, dword [0x14027b6f4]
mov eax, 0x881c8285
xor eax, 0x503f0b93
add ecx, eax
mov eax, ecx
and eax, 0xe738966
mov r8d, 0x70d1fd9f
xor r8d, 0x7ea274f9
xor ecx, r8d
or eax, ecx
mov ecx, 0xe0187706
xor ecx, 0x88bcb348
add eax, ecx
mov dword [rsp + 0xc30], eax
mov eax, 0xd6e21b7d
xor eax, 0xf5349bd2
mov dword [rsp + 0xc2c], eax
movabs rax, 0x5a8626093c3e620
movabs rcx, 0xfa579d9f6c3c19df
xor rax, rcx
add rdx, rax
mov ecx, 0x32
call fcn.1400292ad
mov ecx, dword [rsp + 0xc2c]
mov eax, dword [rsp + 0xc30]
cmp eax, ecx
je 0x14015839d
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x3a], 0x79
cmp rax, 0x33
jne 0x140158490
movabs rcx, 0xde7aa30eb9074b1c
movabs rax, 0xde7aa30eb9074b2f
xor rcx, rax
movabs rdx, 0xe59bb62f8553d93
movabs rax, 0xe59bb62f8553da1
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x3b], 0x7a
cmp rax, 0x35
jae 0x1401584df
mov rdx, qword [rsp + 0xc78]
movabs rax, 0xa6029c1ed200dcd0
movabs rcx, 0x59fd63e12dff232f
xor rax, rcx
add rdx, rax
mov ecx, 0x34
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x3c], 0x30
cmp rax, 0x35
jne 0x140158511
mov ecx, 0x35
mov edx, 0x34
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x3d], 0x31
cmp rax, 0x37
jae 0x140158560
mov rdx, qword [rsp + 0xc78]
movabs rax, 0x75ce8357df6c8278
movabs rcx, 0x8a317ca820937d87
xor rax, rcx
add rdx, rax
mov ecx, 0x36
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027b6f8]
mov edx, dword [0x14027b6fc]
mov ecx, 0x73349469
xor ecx, 0x17bcee65
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov edx, 0xa30ddbee
xor edx, 0x5cf22411
mov ecx, eax
xor ecx, edx
mov edx, 0x435165e2
xor edx, 0x7c30d59c
mov r8d, 0x5f5c803f
xor r8d, 0xa0a37fc0
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x3b7641b6
xor edx, 0x417f1c8
mov r8d, 0xec8826f7
xor r8d, 0x1377d908
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x529e42c0
xor edx, 0xad61bd3f
mov eax, ecx
xor eax, edx
mov edx, 0x9c522670
xor edx, 0x74f87c3c
mov r8d, 0xb8bbdc57
xor r8d, 0x474423a8
xor edx, r8d
and eax, edx
mov edx, 0x7abf201b
xor edx, 0x8540dfe4
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe8aa5a4c
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x68b4df87
xor edx, edx
div ecx
cmp eax, 0x7e186ef4
je 0x1401684a5
mov rcx, qword [rsp + 0xc78]
mov eax, dword [0x14027b700]
mov edx, 0x65360e2
xor edx, 0xae2e5c3a
xor eax, edx
or eax, dword [0x14027b704]
mov r8d, 0x1241a21d
xor edx, edx
div r8d
mov r8d, 0x3c6a2f88
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xc60]
mov r8d, eax
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
and eax, 0xec68c8ce
xor eax, 0xffffffff
mov r9d, 0xec68c8ce
and r9d, 0xec68c8ce
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x41cac320
xor r9d, 0xbe353cdf
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov byte [rdx + 0x3e], 0x32
cmp rcx, 0x37
sete cl
mov byte [rsp + 0xc2b], cl
cmp eax, 0xe65018a5
jb 0x1401684a5
mov al, byte [rsp + 0xc2b]
test al, 1
jne 0x1401586e8
jmp 0x140158720
movabs rcx, 0xd4fe82ef4963b530
movabs rax, 0xd4fe82ef4963b507
xor rcx, rax
movabs rdx, 0x19269bfd21cb8a65
movabs rax, 0x19269bfd21cb8a53
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov r11d, dword [0x14027b708]
xor r11d, 0x7ee66177
mov eax, dword [0x14027b70c]
mov ecx, 0xaba5ea2a
xor ecx, 0x831a2a34
xor eax, ecx
xor r11d, eax
xor r11d, 0xf0286de0
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x1a115e03
xor r8d, 0xb943dc1b
mov eax, 0x7e60919f
xor eax, 0x819f6e60
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x93c463e3
mov eax, ecx
and eax, 0x93c463e3
and r11d, edx
mov r9d, r8d
and r9d, 0x93c463e3
mov r10d, 0xa621eb52
xor r10d, 0x573694a
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xc625a6f5
xor r8d, 0x39da590a
xor ecx, r8d
or edx, 0x93c463e3
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x19e3269c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x42184cfe
xor r8d, 0x5bfb6a62
mov edx, eax
and edx, r8d
mov r8d, 0x9c994995
xor r8d, 0x857a6f09
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x3781a4a7
jb 0x1401684ae
mov rcx, qword [rsp + 0xc78]
mov eax, dword [0x14027b710]
mov r8d, dword [0x14027b714]
xor r8d, 0x3b2d3b93
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xc60]
mov r8d, 0x191df497
xor r8d, 0x77d11e18
sub eax, r8d
mov r8d, 0x3f96931f
xor r8d, 0xe37e3717
sub eax, r8d
add eax, 0x6eccea8f
xor r8d, r8d
sub r8d, eax
mov eax, 0xe1f42b1a
xor eax, 0xe1f42b1a
mov r9d, 0xf4801bae
xor r9d, 0x8bb49604
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
and eax, 0xd8a22e2
mov byte [rdx + 0x3f], 0x33
movabs rdx, 0x7409fbacd3e3a0d2
movabs r8, 0x7409fbacd3e3a0eb
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0xc2a], cl
cmp eax, 0x14ac5319
jae 0x1401684ae
mov al, byte [rsp + 0xc2a]
test al, 1
jne 0x1401588d1
jmp 0x1401588ec
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
mov ecx, 0x38
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov dl, 0x93
xor dl, 0xa7
mov byte [rcx + 0x40], dl
cmp rax, 0x39
jne 0x140158922
mov ecx, 0x39
mov edx, 0x38
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x41], 0x35
cmp rax, 0x3b
jae 0x14015895b
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
mov ecx, 0x3a
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov dl, 0x67
xor dl, 0x51
mov byte [rcx + 0x42], dl
movabs rcx, 0xd5569f8767c88236
movabs rdx, 0xd5569f8767c8820d
xor rcx, rdx
cmp rax, rcx
jne 0x1401589cb
movabs rcx, 0x8738595881a3cab
movabs rax, 0x8738595881a3c90
xor rcx, rax
movabs rdx, 0xc3e72dfed9e36793
movabs rax, 0xc3e72dfed9e367a9
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x43], 0x37
cmp rax, 0x3d
jae 0x140158a12
mov rdx, qword [rsp + 0xc78]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x3c
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x44], 0x38
cmp rax, 0x3d
jne 0x140158a44
mov ecx, 0x3d
mov edx, 0x3c
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x45], 0x39
cmp rax, 0x3f
jae 0x140158a7d
mov rdx, qword [rsp + 0xc78]
add rdx, 0xffffffffffffffff
mov ecx, 0x3e
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov byte [rcx + 0x46], 0x2d
cmp rax, 0x3f
jne 0x140158aaf
mov ecx, 0x3f
mov edx, 0x3e
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0xc60]
mov cl, 0x47
xor cl, 0x18
mov byte [rax + 0x47], cl
mov eax, 0xd8382d19
mov dword [rsp + 0xc24], eax
mov eax, dword [rsp + 0xc24]
mov dword [rsp + 0xc20], eax
mov ecx, dword [rsp + 0xc20]
mov eax, 0xc6b9b7a4
sub ecx, 0x80dcfe97
mov dword [rsp + 0xc1c], eax
je 0x14015f6ae
jmp 0x140158afd
mov eax, dword [rsp + 0xc20]
sub eax, 0x826c7883
je 0x14015b61c
jmp 0x140158b14
mov eax, dword [rsp + 0xc20]
sub eax, 0x85bdbd0c
je 0x14015a9d9
jmp 0x140158b2b
mov eax, dword [rsp + 0xc20]
sub eax, 0x86417c73
je 0x140159c38
jmp 0x140158b42
mov eax, dword [rsp + 0xc20]
sub eax, 0x8ad0ce59
je 0x140158eac
jmp 0x140158b59
mov eax, dword [rsp + 0xc20]
sub eax, 0x8cd42992
je 0x140159438
jmp 0x140158b70
mov eax, dword [rsp + 0xc20]
sub eax, 0x94091665
je 0x14015beea
jmp 0x140158b87
mov eax, dword [rsp + 0xc20]
sub eax, 0x9ba5b2a5
je 0x140158f70
jmp 0x140158b9e
mov eax, dword [rsp + 0xc20]
sub eax, 0xa446728e
je 0x14015a155
jmp 0x140158bb5
mov eax, dword [rsp + 0xc20]
sub eax, 0xa4ec23b6
je 0x14015a22d
mov ecx, 0x257
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xc10], rcx
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x1401683f9
mov rcx, qword [rsp + 0xc10]
test rcx, rcx
setns al
mov rdx, qword [0x14029c980]
mov qword [rsp + 0xc08], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140158f23
mov rcx, qword [rsp + 0xc10]
mov rdx, qword [rsp + 0xc08]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x1401683f9
mov ecx, 0xe0b1
mov edx, 0x889c
call fcn.1400993fb
mov r8, qword [rsp + 0xc88]
mov rcx, qword [rsp + 0xc10]
mov dx, ax
mov eax, 0x48e88cd8
cmp byte [r8], 0
mov word [rsp + 0xbf6], dx
mov qword [rsp + 0xbf8], rcx
mov dword [rsp + 0xc04], eax
je 0x14015f653
jmp 0x1401683f9
mov ecx, 0x1f9
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xbe8], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov rcx, qword [rsp + 0xbe8]
test rcx, rcx
setns al
mov rdx, qword [0x14029c980]
mov qword [rsp + 0xbe0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140159015
mov rcx, qword [rsp + 0xbe8]
mov rdx, qword [rsp + 0xbe0]
movabs rax, 0xcbd614e273c842df
movabs r8, 0x560815b64cdf43e8
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x368ec07f0861217
movabs r8, 0x9eb6ed53cf911320
xor rax, r8
add rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov ecx, dword [0x14027b718]
xor ecx, dword [0x14027b71c]
mov eax, 0x16479d2f
xor eax, 0xa1bc28d2
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xbb751180
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa7dfb9bf
mov r8d, 0xffffffff
xor r8d, 0xa7dfb9bf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1f8ae864
xor r8d, 0xb85551db
mov edx, eax
and edx, r8d
or eax, 0xa7dfb9bf
imul eax, edx
add eax, ecx
cmp eax, 0x6dc5894a
jb 0x1401684b7
mov eax, dword [0x14027b720]
mov edx, dword [0x14027b724]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x20c2f8cc
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x20c2f8cc
add ecx, edx
sub ecx, eax
and ecx, 0x4878392e
mov edx, 0x55152235
xor edx, 0x54c4ef4e
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov edx, 0x8f7c3d21
xor edx, 0x8eadf05a
and ecx, edx
mov edx, 0x982492ba
xor edx, 0x67db6d45
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0xbd8], eax
mov ecx, 0xb96
mov edx, 0x638f
call fcn.1400993fb
mov rcx, qword [rsp + 0xc88]
mov dx, ax
mov eax, dword [rsp + 0xbd8]
mov word [rsp + 0xbdc], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xbdf], cl
cmp eax, 0x38c1fb66
je 0x1401684b7
mov ecx, 0x348
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xbb0], rcx
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1401683f9
mov ecx, dword [0x14027b748]
mov r8d, dword [0x14027b74c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r9d, 0x12a1e422
xor r9d, 0xed5e1bdd
mov edx, r8d
xor edx, r9d
or eax, edx
mov r9d, 0x7258a9e9
xor r9d, 0x8da75616
mov edx, r8d
xor edx, r9d
mov r9d, 0x519d9ff8
xor r9d, 0xae626007
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xc4e94056
xor edx, 0x3b16bfa9
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xb8e506bf
or eax, 0xc9d65ab7
mov ecx, 0x7721def5
xor ecx, 0x24a6a50
or eax, ecx
cmp eax, 0xb8433c02
jb 0x1401684d2
mov rdx, qword [rsp + 0xbb0]
mov eax, dword [0x14027b750]
mov r9d, dword [0x14027b754]
mov ecx, eax
not ecx
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
not r10d
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
xor eax, 0x38b354e7
imul rax, rax, 0x57ae12d7
shr rax, 0x3a
or eax, 0xb7d0ae6e
test rdx, rdx
setns cl
mov r8, qword [0x14029c980]
mov qword [rsp + 0xba0], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0xbaf], cl
cmp eax, 0x5325a06c
je 0x1401684d2
mov al, byte [rsp + 0xbaf]
test al, 1
jne 0x140159675
jmp 0x140159589
mov eax, dword [0x14027b758]
xor eax, 0xd551384a
mov edx, dword [0x14027b75c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x3f9d10cb
and eax, 0x2d06945a
mov ecx, 0xa3c2dca0
xor ecx, 0xb9e2f9cd
xor edx, edx
div ecx
cmp eax, 0x23382abd
jae 0x1401684db
mov rcx, qword [rsp + 0xbb0]
mov rdx, qword [rsp + 0xba0]
mov eax, dword [0x14027b760]
and eax, dword [0x14027b764]
mov r8d, 0x9183cbef
xor r8d, 0x9183cbef
sub r8d, eax
mov eax, 0xd33a229c
xor eax, 0xd33a229c
mov r9d, 0xf4d668f5
xor r9d, 0x648bb7df
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
xor eax, 0xbda8e268
mov r8d, 0xa343686d
xor r8d, 0x5b7eb63b
and eax, r8d
mov dword [rsp + 0xb9c], eax
movabs rax, 0xa87b5df516c4ffbd
movabs r8, 0x5784a20ae93b0042
xor rax, r8
add rdx, rax
call fcn.1400292ad
mov eax, dword [rsp + 0xb9c]
cmp eax, 0xa4cf2cf1
je 0x1401684db
jmp 0x1401683f9
mov ecx, 0xee25
mov edx, 0x867c
call fcn.1400993fb
mov r8, qword [rsp + 0xc88]
mov rcx, qword [rsp + 0xbb0]
mov dx, ax
mov eax, 0xd0ca7ecf
cmp byte [r8], 0
mov word [rsp + 0xbf6], dx
mov qword [rsp + 0xbf8], rcx
mov dword [rsp + 0xc04], eax
je 0x14015f653
jmp 0x1401683f9
mov cx, 0xc56c
xor cx, 0xc6d9
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xb38], rcx
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x1401683f9
mov rcx, qword [rsp + 0xb38]
test rcx, rcx
setns al
mov rdx, qword [0x14029c980]
mov qword [rsp + 0xb30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140159cc9
mov rcx, qword [rsp + 0xb38]
mov rdx, qword [rsp + 0xb30]
movabs rax, 0xbb07a42e7671b372
movabs r8, 0x44f85bd1898e4c8d
xor rax, r8
add rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027b778]
mov r8d, dword [0x14027b77c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x524061b4
mov ecx, eax
and ecx, 0x2bf46bef
xor ecx, 0xffffffff
mov edx, 0x1ff36437
xor edx, 0x34070fd8
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0xb57dcc89
cmp eax, 0x7170f9fe
jae 0x1401684ed
mov eax, dword [0x14027b780]
xor eax, 0x7c54a743
xor edx, edx
div dword [0x14027b784]
imul eax, eax, 0x74432a3a
and eax, 0x64faef3e
sub eax, 0xf9d793a2
mov dword [rsp + 0xb28], eax
mov cx, 0x311
xor cx, 0xdc32
mov dx, 0x184a
xor dx, 0xaf33
call fcn.1400993fb
mov rcx, qword [rsp + 0xc88]
mov dx, ax
mov eax, dword [rsp + 0xb28]
mov word [rsp + 0xb2c], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xb2f], cl
cmp eax, 0xe6acb745
ja 0x140159d2c
mov rcx, qword [rsp + 0xb38]
mov dx, word [rsp + 0xb2c]
mov r8b, byte [rsp + 0xb2f]
mov eax, 0x8cd42992
test r8b, 1
mov word [rsp + 0xbf6], dx
mov qword [rsp + 0xbf8], rcx
mov dword [rsp + 0xc04], eax
jne 0x14015f653
jmp 0x1401683f9
mov eax, dword [0x14027b790]
xor eax, 0xa7ac7e22
mov ecx, dword [0x14027b794]
xor ecx, 0xec7c75ea
add eax, ecx
mov ecx, 0x5f8a155
xor ecx, 0xb4e3e57f
xor edx, edx
div ecx
mov ecx, 0x36e0a50a
xor ecx, 0x4170615
sub eax, ecx
mov ecx, eax
xor ecx, 0x9060e9ef
mov edx, 0xd4989e1c
xor edx, 0x2b6761e3
xor ecx, edx
and ecx, 0x9060e9ef
shl ecx, 1
mov edx, 0x6d4c23a2
xor edx, 0xfd2cca4d
sub ecx, edx
sub eax, ecx
mov dword [rsp + 0xaf0], eax
mov ecx, 0xa511
mov edx, 0xcd28
call fcn.1400993fb
mov rcx, qword [rsp + 0xc88]
mov dx, ax
mov eax, dword [rsp + 0xaf0]
mov word [rsp + 0xaf4], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xaf7], cl
cmp eax, 0x5ecf6e63
je 0x1401684f6
mov rcx, qword [rsp + 0xb00]
mov dx, word [rsp + 0xaf4]
mov r8b, byte [rsp + 0xaf7]
mov eax, 0x54b2f1f0
test r8b, 1
mov word [rsp + 0xbf6], dx
mov qword [rsp + 0xbf8], rcx
mov dword [rsp + 0xc04], eax
jne 0x14015f653
jmp 0x1401683f9
mov cx, 0x6596
xor cx, 0x66fd
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xae8], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov rcx, qword [rsp + 0xae8]
test rcx, rcx
setns al
mov rdx, qword [0x14029c980]
mov qword [rsp + 0xae0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14015a1e0
mov ecx, 0x13d
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0xa70], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov rcx, qword [rsp + 0xa70]
test rcx, rcx
setns al
mov rdx, qword [0x14029c980]
mov qword [rsp + 0xa68], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14015ab69
mov eax, dword [0x14027b7e8]
xor eax, 0xe73ef155
xor eax, dword [0x14027b7ec]
add eax, 0x7bc04bea
sub eax, 0x8ab2fb5e
sub eax, 0x7bc04bea
and eax, 0xbfd23b5c
mov ecx, 0xc2562505
xor ecx, 0xb1874dc6
imul eax, ecx
mov ecx, 0x1ebe9325
xor ecx, 0x39ac8afe
cmp eax, ecx
je 0x14016852c
mov rcx, qword [rsp + 0xa70]
mov eax, dword [0x14027b7f0]
mov edx, 0x41dde5a5
xor edx, 0x592b37c6
xor eax, edx
add eax, dword [0x14027b7f4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x9a72d471
xor r8d, 0x794b39bb
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xe339edca
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xd4df0fb9
xor r9d, 0x37e6e273
mov r8d, eax
and r8d, r9d
or eax, 0xe339edca
imul eax, r8d
add eax, edx
mov edx, 0x1798f9d0
xor edx, 0xe867062f
mov r8d, eax
xor r8d, edx
and r8d, 0xb24f54e4
mov r9d, 0xffffffff
xor r9d, 0xb24f54e4
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xd38155e9
xor r9d, 0x61ce010d
mov r8d, eax
and r8d, r9d
or eax, 0xb24f54e4
imul eax, r8d
add eax, edx
mov r8d, 0x1a3b22fa
xor r8d, 0x620d12c6
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xa68]
mov dword [rsp + 0xa64], eax
add rdx, 0xffffffffffffffff
call fcn.1400292ad
mov eax, dword [rsp + 0xa64]
cmp eax, 0xaa2c4e9c
ja 0x14016852c
jmp 0x1401683f9
mov ecx, 0x238d
mov edx, 0x4ba4
call fcn.1400993fb
mov rcx, qword [rsp + 0xa70]
mov dx, ax
mov rax, qword [rsp + 0xc88]
mov r8b, byte [rax]
mov r9b, 0xb0
xor r9b, 0xb0
mov eax, 0x79366071
cmp r8b, r9b
mov word [rsp + 0xbf6], dx
mov qword [rsp + 0xbf8], rcx
mov dword [rsp + 0xc04], eax
je 0x14015f653
jmp 0x1401683f9
mov eax, dword [0x14027b828]
xor eax, 0xecaf5256
mov edx, dword [0x14027b82c]
and eax, eax
mov ecx, 0x2f555f62
xor ecx, 0xd0aaa09d
xor eax, ecx
mov r8d, 0x61009822
xor r8d, 0x9eff67dd
mov ecx, edx
xor ecx, r8d
mov r8d, 0x5251f7a2
xor r8d, 0xadae085d
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcea62bd8
xor ecx, 0xee24e29b
imul eax, ecx
xor eax, 0x8088136
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8047bff5
mov r8d, 0xffffffff
xor r8d, 0x8047bff5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8047bff5
mov r8d, 0x7c15967c
xor r8d, 0xfc522989
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x8920fcad
jae 0x140168550
mov ecx, dword [0x14027b830]
mov eax, 0xbb79bffe
xor eax, 0xe50bd79f
xor ecx, eax
and ecx, dword [0x14027b834]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5e49e99e
mov edx, 0xec7c0e61
xor edx, 0xb235e7ff
mov r8d, 0xd123a2f2
xor r8d, 0x2edc5d0d
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x860a7fd7
mov ecx, eax
and ecx, edx
mov r8d, 0xe83c387e
xor r8d, 0x6e3647a9
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x16df1e68
xor ecx, 0x2b9bdf4f
xor edx, edx
div ecx
mov dword [rsp + 0x9a4], eax
mov ecx, 0x225
call fcn.140094770
mov rcx, qword [rsp + 0xc88]
mov rdx, rax
mov eax, dword [rsp + 0x9a4]
mov qword [rsp + 0x9a8], rdx
mov cl, byte [rcx]
mov dl, 0xc9
xor dl, 0xc9
cmp cl, dl
sete cl
mov byte [rsp + 0x9b7], cl
cmp eax, 0xaea082b8
ja 0x14015b6c0
mov al, byte [rsp + 0x9b7]
test al, 1
jne 0x14015b792
jmp 0x1401683f9
mov eax, dword [0x14027b838]
mov ecx, dword [0x14027b83c]
mov edx, 0xf374a80e
xor edx, 0x66dff63f
xor ecx, edx
xor edx, edx
div ecx
or eax, 0xe79188fb
sub eax, 0xb57545d
imul eax, eax, 0x6d9e13da
cmp eax, 0x757d525b
je 0x140168559
mov rdx, qword [rsp + 0x9a8]
mov eax, dword [0x14027b840]
mov ecx, dword [0x14027b844]
xor ecx, 0x200ac01c
and eax, ecx
imul eax, eax, 0x781e64bf
and eax, 0x2a804114
test rdx, rdx
setns cl
mov r8, qword [0x14029c980]
mov qword [rsp + 0x998], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x9a3], cl
cmp eax, 0x3ebcaf22
jae 0x14015b7ca
mov al, byte [rsp + 0x9a3]
test al, 1
jne 0x14015b868
jmp 0x14015b834
mov rcx, qword [rsp + 0x9a8]
mov rdx, qword [rsp + 0x998]
movabs rax, 0xcbbef81f54984d31
movabs r8, 0x344107e0ab67b2ce
xor rax, r8
add rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov cx, 0x1c11
xor cx, 0xcb8d
mov dx, 0x3f81
xor dx, 0x8011
call fcn.1400993fb
mov r8, qword [rsp + 0xc88]
mov rcx, qword [rsp + 0x9a8]
mov dx, ax
mov eax, 0xa6f0013c
cmp byte [r8], 0
mov word [rsp + 0xbf6], dx
mov qword [rsp + 0xbf8], rcx
mov dword [rsp + 0xc04], eax
je 0x14015f653
jmp 0x1401683f9
mov ecx, 0x203
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x938], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov rcx, qword [rsp + 0x938]
test rcx, rcx
setns al
mov rdx, qword [0x14029c980]
mov qword [rsp + 0x930], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14015bf8f
mov rcx, qword [rsp + 0x938]
mov rdx, qword [rsp + 0x930]
movabs rax, 0xff41602ece8fb09a
movabs r8, 0x88577e16d3e2fda3
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xa37751af8639ce8a
movabs r8, 0xd4614f979b5483b3
xor rax, r8
sub rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov cx, 0xf2d2
xor cx, 0x11c0
mov dx, 0xd3b2
xor dx, 0x58fe
call fcn.1400993fb
mov r8, qword [rsp + 0xc88]
mov rcx, qword [rsp + 0x938]
mov dx, ax
mov eax, 0x27aca357
cmp byte [r8], 0
mov word [rsp + 0xbf6], dx
mov qword [rsp + 0xbf8], rcx
mov dword [rsp + 0xc04], eax
je 0x14015f653
jmp 0x1401683f9
mov cx, word [rsp + 0xbf6]
mov rdx, qword [rsp + 0xbf8]
mov eax, dword [rsp + 0xc04]
mov r8b, cl
mov rcx, qword [0x14029c988]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0xc24], eax
jmp 0x140158acb
lea rcx, [0x14029c990]
call fcn.140155790
mov rcx, qword [rsp + 0xc88]
mov eax, 0x5ff8c0aa
cmp byte [rcx], 0
mov dword [rsp + 0xc1c], eax
jne 0x1401683f9
mov eax, dword [rsp + 0xc1c]
mov dword [rsp + 0xc94], eax
jmp 0x14015639f
mov rax, qword [0x14029ca90]
mov qword [rsp + 0x630], rax
movabs rcx, 0x86cc36f4c3a4dd62
movabs rdx, 0x86cc36f4c3a4dd63
xor rcx, rdx
cmp rax, rcx
jge 0x14015f720
mov rdx, qword [rsp + 0x630]
movabs rax, 0xb21b48582ed56aad
movabs rcx, 0x4de4b7a7d12a9552
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [0x14029ca98]
mov dl, 0x92
xor dl, 0xd3
mov byte [rcx + 8], dl
movabs rcx, 0xa81eace9b5cfd5d
movabs rdx, 0xa81eace9b5cfd5c
xor rcx, rdx
cmp rax, rcx
jne 0x14015f78f
movabs rcx, 0xcba5bebcc6eba9a3
movabs rax, 0xcba5bebcc6eba9a2
xor rcx, rax
movabs rdx, 0x4f778e7509814b7b
movabs rax, 0x4f778e7509814b7b
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [0x14029ca98]
mov dl, 0xd1
xor dl, 0x93
mov byte [rcx + 9], dl
movabs rcx, 0x8146c8ca01120125
movabs rdx, 0x8146c8ca01120126
xor rcx, rdx
cmp rax, rcx
jae 0x14015f7fd
mov rax, qword [rsp + 0x630]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0x4e0155ed9d4c97a7
movabs rax, 0x4e0155ed9d4c97a5
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [0x14029ca98]
mov dl, 0x5c
xor dl, 0x1f
mov byte [rcx + 0xa], dl
cmp rax, 3
jne 0x14015f856
movabs rcx, 0x753fa882c72d7843
movabs rax, 0x753fa882c72d7840
xor rcx, rax
movabs rdx, 0x9467da30400e56f7
movabs rax, 0x9467da30400e56f5
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [0x14029ca98]
mov byte [rcx + 0xb], 0x44
cmp rax, 5
jae 0x14015f8a0
mov rdx, qword [rsp + 0x630]
add rdx, 0xffffffffffffffff
movabs rcx, 0x52ba5dd7410e85bb
movabs rax, 0x52ba5dd7410e85bf
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [0x14029ca98]
mov dl, 0x70
xor dl, 0x35
mov byte [rcx + 0xc], dl
cmp rax, 5
jne 0x14015f957
mov ecx, dword [0x14027ba18]
xor ecx, 0x856ec2b4
mov edx, dword [0x14027ba1c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
sub eax, 0x4b922925
xor ecx, ecx
sub ecx, 0x8ca7598d
add eax, ecx
mov ecx, 0x8b11e65
xor ecx, 0xb5dda832
xor edx, edx
div ecx
mov ecx, 0xaf18eb10
xor ecx, 0x52b5dc5e
cmp eax, ecx
ja 0x140168667
mov eax, dword [0x14027ba20]
xor edx, edx
div dword [0x14027ba24]
add eax, 0xc0cd9e56
imul eax, eax, 0x52b07f77
add eax, 0xac24e783
mov dword [rsp + 0x62c], eax
mov ecx, 5
mov edx, 4
call fcn.1400292ad
mov eax, dword [rsp + 0x62c]
cmp eax, 0x2315b9bf
jb 0x14015f90c
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [0x14029ca98]
mov dl, 0x1d
xor dl, 0x5b
mov byte [rcx + 0xd], dl
cmp rax, 7
jae 0x14015f9cc
mov rdx, qword [rsp + 0x630]
movabs rax, 0x6fcba6a990af8efd
movabs rcx, 0x903459566f507102
xor rax, rcx
movabs rcx, 0xa61b32a3e23dfc18
movabs r8, 0x59e4cd5c1dc203e7
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
mov ecx, 6
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [0x14029ca98]
mov byte [rcx + 0xe], 0x47
cmp rax, 7
jne 0x14015f9fd
mov ecx, 7
mov edx, 6
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027ba28]
mov ecx, 0x1b297065
xor ecx, 0x38001914
xor eax, ecx
and eax, dword [0x14027ba2c]
xor eax, 0x6d5fb923
and eax, 0x1502ce29
and eax, 0xe9f0e678
cmp eax, 0x58629976
je 0x140168670
mov rdx, qword [rsp + 0x630]
mov eax, dword [0x14027ba30]
mov r8d, dword [0x14027ba34]
xor r8d, 0x6f8b8abb
mov ecx, eax
xor ecx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, ecx
mov ecx, 0xdc40938d
xor ecx, 0xf5aed96b
and ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x5aa1d438
xor r8d, 0x734f9ede
add eax, r8d
add eax, 1
add eax, ecx
mov ecx, 0xfbc03b63
xor ecx, 0xfea885f8
and eax, ecx
mov r8d, eax
and r8d, 0xa0913ee4
mov ecx, 0xa310e900
xor ecx, 0xa310e902
imul ecx, r8d
add eax, 0xa0913ee4
sub eax, ecx
mov ecx, 0x4d3812e9
xor ecx, 0xc76dc48f
mov r8, qword [0x14029ca98]
mov byte [r8 + 0xf], 0x48
cmp rdx, 9
setb dl
mov byte [rsp + 0x62b], dl
cmp eax, ecx
jb 0x14015fa30
mov al, byte [rsp + 0x62b]
test al, 1
jne 0x14015faf0
jmp 0x14015fb0b
mov rdx, qword [rsp + 0x630]
add rdx, 0xffffffffffffffff
mov ecx, 8
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027ba38]
mov ecx, dword [0x14027ba3c]
mov edx, 0x651f6375
xor edx, 0x3f829060
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe5aefc99
xor edx, 0xe5aefc99
mov r8d, 0x71e4c33b
xor r8d, 0x71e4c33a
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x61defa6d
xor eax, 0x61defa6d
mov edx, 0xe9bf35f1
xor edx, 0x28382f59
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x20caad01
mov ecx, 0x5ce1c383
xor edx, edx
div ecx
cmp eax, 0x941b14c
jae 0x140168679
mov rcx, qword [rsp + 0x630]
mov edx, dword [0x14027ba40]
xor edx, 0x1ba80527
mov eax, dword [0x14027ba44]
xor eax, 0xa453c5ef
sub edx, 0xb30348ed
sub edx, eax
add edx, 0xb30348ed
add edx, 0x99438bb3
sub edx, 0xc9df9f2
sub edx, 0x99438bb3
mov eax, edx
and eax, 0x6316d9bc
mov r8d, 0xe3989481
xor r8d, 0x808e4d3d
xor edx, r8d
or eax, edx
mov edx, 0x93d055cb
xor edx, 0xccdcf850
add eax, edx
mov edx, 0x37ccc9fc
xor edx, 0x63a4ce8d
sub eax, edx
sub eax, 0x5f0cad9b
mov rdx, qword [0x14029ca98]
mov qword [rsp + 0x620], rdx
mov byte [rdx + 0x10], 0x49
cmp rcx, 9
sete cl
mov byte [rsp + 0x62a], cl
cmp eax, 0x4e8e7d1
jb 0x140168679
mov al, byte [rsp + 0x62a]
test al, 1
jne 0x14015fc37
jmp 0x14015fc4b
mov ecx, 9
mov edx, 8
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, 0xce
xor dl, 0x84
mov byte [rcx + 0x11], dl
movabs rcx, 0x238f061fd38a950c
movabs rdx, 0x238f061fd38a9507
xor rcx, rdx
cmp rax, rcx
jae 0x14015fde9
mov eax, dword [0x14027ba48]
mov edx, dword [0x14027ba4c]
mov r8d, 0xf68b6be1
xor r8d, 0x974941e
mov ecx, eax
xor ecx, r8d
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x647abf46
xor edx, 0x9b8540b9
xor ecx, edx
mov edx, 0xff47effa
xor edx, 0xb81005
xor eax, edx
or ecx, eax
xor ecx, 0x54c3ceef
mov r8d, 0xffffffff
xor r8d, 0xe7c5f07
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe7c5f07
or ecx, 0xe7c5f07
imul ecx, edx
add ecx, eax
mov edx, 0x9d29c6a6
xor edx, 0x4ecfab2
mov eax, ecx
and eax, edx
or ecx, 0x99c53c14
add eax, ecx
cmp eax, 0xd3243aed
jae 0x140168682
mov rcx, qword [rsp + 0x630]
mov eax, dword [0x14027ba50]
add eax, dword [0x14027ba54]
mov edx, eax
and edx, 0x946ddbac
shl edx, 1
xor eax, 0x946ddbac
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x92c7c79
mov r9d, 0xffffffff
xor r9d, 0x92c7c79
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x92c7c79
or eax, 0x92c7c79
imul eax, r8d
add eax, edx
or eax, 0x34861076
mov dword [rsp + 0x61c], eax
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0x3e93260a1101bd86
movabs rax, 0x3e93260a1101bd8c
xor rcx, rax
call fcn.1400292ad
mov eax, dword [rsp + 0x61c]
cmp eax, 0xa8c3a502
jb 0x14015fd36
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x12], 0x4b
movabs rcx, 0xfa200548beaaa422
movabs rdx, 0xfa200548beaaa429
xor rcx, rdx
cmp rax, rcx
jne 0x14015fe31
mov ecx, 0xb
mov edx, 0xa
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x13], 0x4c
cmp rax, 0xd
jae 0x14015fe81
mov rdx, qword [rsp + 0x630]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rcx, 0xdfa1dfbb01bd379e
movabs rax, 0xdfa1dfbb01bd3792
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, 0xf8
xor dl, 0xb5
mov byte [rcx + 0x14], dl
cmp rax, 0xd
jne 0x14015fedb
movabs rcx, 0xe00c4b2ccc9f3817
movabs rax, 0xe00c4b2ccc9f381a
xor rcx, rax
movabs rdx, 0x59ea5af2915082f1
movabs rax, 0x59ea5af2915082fd
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027ba58]
mov ecx, dword [0x14027ba5c]
mov edx, 0x3b0e5f66
xor edx, 0x72225543
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x11b6e341
xor edx, 0xa13ae0b2
and edx, ecx
mov r8d, 0xc271c670
xor r8d, 0x72fdc583
mov ecx, 0x49011cb4
xor ecx, 0xb6fee34b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe6e39822
xor r8d, 0x566f9bd1
mov edx, eax
and edx, r8d
mov r8d, 0xef0db7c3
xor r8d, 0x5f81b430
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x29baae49
xor ecx, 0x4686fd06
xor edx, edx
div ecx
mov edx, 0xe864c005
xor edx, 0xce695675
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x260d9670
sub eax, ecx
cmp eax, 0xb8164ccd
jae 0x14016868b
mov rcx, qword [rsp + 0x630]
mov eax, dword [0x14027ba60]
mov r9d, dword [0x14027ba64]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x4eb3662b
mov r8d, 0x9fa125d4
xor r8d, 0xf54d6fdd
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x620]
add eax, 0x6e5ff77c
mov r8d, 0x3d6cb81d
xor r8d, 0x197c584e
sub eax, r8d
sub eax, 0x6e5ff77c
mov r8b, 0xcf
xor r8b, 0x81
mov byte [rdx + 0x15], r8b
cmp rcx, 0xf
setb cl
mov byte [rsp + 0x61b], cl
cmp eax, 0x432b08d4
jb 0x14016868b
mov al, byte [rsp + 0x61b]
test al, 1
jne 0x140160035
jmp 0x140160075
mov rdx, qword [rsp + 0x630]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0x8b19fc6dfc5b1cff
movabs rax, 0x8b19fc6dfc5b1cf1
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x16], 0x4f
movabs rcx, 0x752f8625f90851e9
movabs rdx, 0x752f8625f90851e6
xor rcx, rdx
cmp rax, rcx
jne 0x1401600e1
movabs rcx, 0x2293a163b0b826d7
movabs rax, 0x2293a163b0b826d8
xor rcx, rax
movabs rdx, 0xfc519ebf337fae94
movabs rax, 0xfc519ebf337fae9a
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x17], 0x50
cmp rax, 0x11
jae 0x140160141
mov rdx, qword [rsp + 0x630]
movabs rax, 0xc460206944591158
movabs rcx, 0xf2687787a805d7dc
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x360857eeec5cc684
add rdx, rax
mov ecx, 0x10
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x18], 0x51
cmp rax, 0x11
jne 0x140160173
mov ecx, 0x11
mov edx, 0x10
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, pe_nt_image_headers64
xor dl, 0xd2
mov byte [rcx + 0x19], dl
cmp rax, 0x13
jae 0x1401601c6
mov rdx, qword [rsp + 0x630]
movabs rax, 0x1b929ebd33063190
movabs rcx, 0xe46d6142ccf9ce6f
xor rax, rcx
add rdx, rax
mov ecx, 0x12
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x1a], 0x53
movabs rcx, 0x1a6e6784cbac9d0e
movabs rdx, 0x1a6e6784cbac9d1d
xor rcx, rdx
cmp rax, rcx
jne 0x14016020e
mov ecx, 0x13
mov edx, 0x12
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x1b], 0x54
cmp rax, 0x15
jae 0x14016026e
mov rdx, qword [rsp + 0x630]
movabs rax, 0xe977c88961cfe7d
movabs rcx, 0x2a96ba61b0908e39
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x2401c6e9268c7044
add rdx, rax
mov ecx, 0x14
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027ba68]
xor eax, 0xd843cb43
mov edx, dword [0x14027ba6c]
xor edx, 0x8f09bfa5
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x4b5e1ce8
xor r8d, 0xb4a1e317
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8913dab4
mov eax, ecx
and eax, edx
mov r8d, 0x45f0a491
xor r8d, 0xcce37e25
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0xf0b6d871
xor edx, 0x14af9067
mov eax, ecx
and eax, edx
mov edx, 0xaf7d156a
xor edx, 0x4b645d7c
or ecx, edx
add eax, ecx
imul eax, eax, 0x70d81a9e
mov ecx, 0xc0be8a3c
xor ecx, 0x28f462a1
cmp eax, ecx
ja 0x140168694
mov rcx, qword [rsp + 0x630]
mov rdx, qword [rsp + 0x620]
mov r8d, dword [0x14027ba70]
mov eax, 0xc88dc66b
xor eax, 0x182622a5
xor r8d, eax
mov r9d, dword [0x14027ba74]
and r8d, r8d
xor r8d, 0xffffffff
mov eax, r9d
xor eax, 0xffffffff
mov r10d, 0x7db7bb5e
xor r10d, 0x824844a1
xor r9d, r10d
or eax, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x64ed85c6
or r9d, 0x64ed85c6
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x119f52c3
xor r9d, 0xee60ad3c
xor eax, r9d
or r8d, 0x64ed85c6
mov r9d, 0x9f1008c9
xor r9d, 0x60eff736
xor r8d, r9d
mov r9d, 0x15245ec7
xor r9d, 0xeadba138
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
add eax, 0xcd0d0a92
mov r8d, 0x4e8dfea8
xor r8d, 0xf935cf09
sub eax, r8d
mov r8b, 0xcb
xor r8b, 0x9e
mov byte [rdx + 0x1c], r8b
movabs rdx, 0xc2284e1fd6150f8d
movabs r8, 0xc2284e1fd6150f98
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x61a], cl
cmp eax, 0x17050aba
jb 0x140160302
mov al, byte [rsp + 0x61a]
test al, 1
jne 0x140160414
jmp 0x140160533
mov eax, dword [0x14027ba78]
mov r8d, dword [0x14027ba7c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x80b30a7c
xor r9d, 0x7f4cf583
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x85177137
xor ecx, 0x4c569d90
sub eax, ecx
and eax, 0x313ae88c
mov ecx, 0x950a2c57
xor ecx, 0x11c9c012
sub eax, ecx
cmp eax, 0x946de6fb
je 0x14016869d
mov eax, dword [0x14027ba80]
mov r8d, dword [0x14027ba84]
xor r8d, 0x5bf7fb5b
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xe799fcfb
xor edx, edx
div ecx
mov ecx, 0x3abb7bbe
xor ecx, 0xedefe672
mov edx, 0x13ef8d9f
xor edx, 0xec107260
xor ecx, edx
add eax, ecx
add eax, 1
mov edx, 0xe6001d16
xor edx, 0xe6001d17
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x133c5906
add eax, ecx
mov dword [rsp + 0x614], eax
movabs rcx, 0x67ff2d005e249b97
movabs rax, 0x67ff2d005e249b82
xor rcx, rax
movabs rdx, 0x4f0bb9c1b850e4fe
movabs rax, 0x4f0bb9c1b850e4ea
xor rdx, rax
call fcn.1400292ad
mov eax, dword [rsp + 0x614]
cmp eax, 0x53bf7eb7
ja 0x14016869d
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, 0x4f
xor dl, 0x19
mov byte [rcx + 0x1d], dl
cmp rax, 0x17
jae 0x14016067a
mov eax, dword [0x14027ba88]
xor eax, 0xc174070a
and eax, dword [0x14027ba8c]
imul eax, eax, 0xbaf4be07
sub eax, 0x92191fd8
mov r8d, 0xffffffff
xor r8d, 0xc7a0a2d9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc7a0a2d9
mov r8d, 0xc57fa042
xor r8d, 0x2df029b
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc7ffe9c1
ja 0x1401686a6
mov ecx, dword [0x14027ba90]
mov eax, dword [str.LDBl]
mov edx, 0x666d6cf8
xor edx, 0xf33dc03a
sub ecx, edx
sub ecx, eax
add ecx, 0x9550acc2
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xac3f0bde
xor eax, 0x4ac47697
mov edx, 0xe70a9ff9
xor edx, 0x1f1e2b0
or eax, edx
mov edx, 0x63123754
xor edx, 0x9cedc8ab
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xbdff231a
xor edx, 0x4200dce5
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa1becec2
mov edx, 0xffffffff
xor edx, 0xa1becec2
and ecx, edx
or eax, ecx
mov ecx, 0x4a9c06a6
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x630]
mov dword [rsp + 0x610], eax
add rdx, 0xffffffffffffffff
movabs rcx, 0x12018b84c1c2938b
movabs rax, 0x12018b84c1c2939d
xor rcx, rax
call fcn.1400292ad
mov eax, dword [rsp + 0x610]
cmp eax, 0xe21bfe39
jae 0x1401605b6
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x1e], 0x57
movabs rcx, 0xa0eb445e2cde865e
movabs rdx, 0xa0eb445e2cde8649
xor rcx, rdx
cmp rax, rcx
jne 0x140160868
mov eax, dword [0x14027ba98]
mov ecx, 0x3744a240
xor ecx, 0x9f70e353
xor eax, ecx
mov ecx, dword [0x14027ba9c]
xor ecx, 0xc44824c7
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x36c14f4b
add eax, ecx
add eax, 1
mov ecx, 0x578edf6a
xor ecx, 0xb99b1e49
xor eax, ecx
mov ecx, 0x73d64be7
xor ecx, 0x26a3d758
mov edx, 0xa5785cb7
xor edx, 0x5a87a348
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x2ab7b514
je 0x1401686af
mov r11d, dword [0x14027baa0]
mov r10d, dword [0x14027baa4]
xor r10d, 0x8f6ae70
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x13266782
mov r9d, 0xd7a9471e
xor r9d, 0xc48f209c
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x13266782
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x13266782
and ecx, edx
or eax, ecx
imul r11d, eax, 0xcccc6d4f
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x2fb0957e
xor edx, 0x3698700b
mov eax, 0xb5de5f81
xor eax, 0x4a21a07e
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xc4ad3abb
mov r9d, 0xbc678bcf
xor r9d, 0x78cab174
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xc4ad3abb
mov r10d, r8d
and r10d, 0x1928e575
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x76af031
xor edx, 0xc3c7ca8a
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xc0804842
xor ecx, 0x86dccb56
sub eax, ecx
sub eax, 0xfd0a9477
mov ecx, 0x672051a6
xor ecx, 0x217cd2b2
add eax, ecx
mov dword [rsp + 0x60c], eax
movabs rcx, 0x39517d8329fd3355
movabs rax, 0x39517d8329fd3342
xor rcx, rax
movabs rdx, 0x4d90174314753cc6
movabs rax, 0x4d90174314753cd0
xor rdx, rax
call fcn.1400292ad
mov eax, dword [rsp + 0x60c]
cmp eax, 0x18435756
je 0x1401686af
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, 0xfa
xor dl, 0xa2
mov byte [rcx + 0x1f], dl
movabs rcx, 0x1bba8b218a5e68b5
movabs rdx, 0x1bba8b218a5e68ac
xor rcx, rdx
cmp rax, rcx
jae 0x1401608bb
mov rdx, qword [rsp + 0x630]
add rdx, 0xffffffffffffffff
mov ecx, 0x18
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x20], 0x59
movabs rcx, 0xd6458907c3b73c8
movabs rdx, 0xd6458907c3b73d1
xor rcx, rdx
cmp rax, rcx
jne 0x140160903
mov ecx, 0x19
mov edx, 0x18
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x21], 0x5a
cmp rax, 0x1b
jae 0x140160953
mov rdx, qword [rsp + 0x630]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rcx, 0x1c75e9c4034ec703
movabs rax, 0x1c75e9c4034ec719
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x22], 0x61
cmp rax, 0x1b
jne 0x140160985
mov ecx, 0x1b
mov edx, 0x1a
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x23], 0x62
cmp rax, 0x1d
jae 0x140160a0d
mov rdx, qword [rsp + 0x630]
movabs rax, 0x342e65e5cfb52e47
add rdx, rax
movabs rax, 0x9ce3e45d12d8d9f6
movabs rcx, 0x631c1ba2ed272609
xor rax, rcx
add rdx, rax
movabs rax, 0xf61d6a1be5446e8c
movabs rcx, 0xc2330ffe2af140cb
xor rax, rcx
sub rdx, rax
movabs rcx, 0xe2363a3670421111
movabs rax, 0xe2363a367042110d
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x24], 0x63
cmp rax, 0x1d
jne 0x140160a63
movabs rcx, 0x198f80135528b8f0
movabs rax, 0x198f80135528b8ed
xor rcx, rax
movabs rdx, 0xb6661effb36f8d19
movabs rax, 0xb6661effb36f8d05
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x25], 0x64
cmp rax, 0x1f
jae 0x140160c11
mov eax, dword [0x14027baa8]
mov ecx, dword [0x14027baac]
mov edx, 0xec60ed02
xor edx, 0x8dc9e215
add eax, edx
sub eax, ecx
sub eax, 0x61a90f17
mov ecx, 0xa015c6ad
xor ecx, 0xdabc5a6a
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x7aa99cc7
add eax, 1
add eax, ecx
mov ecx, 0x69d24407
xor ecx, 0x58c4e9c2
add eax, ecx
add eax, 0xeb83f2d7
sub eax, 0x3116adc5
mov ecx, 0xfdd34f89
xor ecx, 0xa0092536
or eax, ecx
mov ecx, 0x96066f96
xor ecx, 0xfb31ad9d
cmp eax, ecx
jbe 0x1401686b8
mov rdx, qword [rsp + 0x630]
mov ecx, dword [0x14027bab0]
mov r8d, dword [0x14027bab4]
mov eax, ecx
xor eax, r8d
mov r9d, 0x5d74b3ca
xor r9d, 0xa28b4c35
xor eax, r9d
or ecx, r8d
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x4e9d1559
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub ecx, eax
mov eax, ecx
and eax, 0x378a08e4
xor eax, 0xffffffff
and ecx, 0x378a08e4
xor ecx, 0xffffffff
mov r8d, 0x57344fc7
xor r8d, 0xa8cbb038
xor eax, r8d
mov r8d, 0x37a360ae
xor r8d, 0xc85c9f51
xor ecx, r8d
or eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x8d9b4977
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x8d9b4977
or eax, 0x8d9b4977
imul eax, r8d
add eax, ecx
mov dword [rsp + 0x608], eax
mov eax, 0x483e638f
xor eax, 0x14fce7d4
mov dword [rsp + 0x604], eax
movabs rax, 0xfe653f0c6ecc1e8f
movabs rcx, 0xfe653f0c6ecc1e8f
xor rax, rcx
movabs rcx, 0xe6aed1d030e64586
movabs r8, 0x19512e2fcf19ba79
xor rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0x1e
call fcn.1400292ad
mov ecx, dword [rsp + 0x604]
mov eax, dword [rsp + 0x608]
cmp eax, ecx
jbe 0x1401686b8
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, 0x5d
xor dl, 0x38
mov byte [rcx + 0x26], dl
cmp rax, 0x1f
jne 0x140160c6b
movabs rcx, 0x44d5d8be34d06f66
movabs rax, 0x44d5d8be34d06f79
xor rcx, rax
movabs rdx, 0x978abdbe6ecee8cf
movabs rax, 0x978abdbe6ecee8d1
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x27], 0x66
movabs rcx, 0x6bbda924516d4b4c
movabs rdx, 0x6bbda924516d4b6d
xor rcx, rdx
cmp rax, rcx
jae 0x140160cf7
mov rdx, qword [rsp + 0x630]
movabs rax, 0x23e2cb9d56573d91
movabs rcx, 0x4fee284608180241
xor rax, rcx
sub rdx, rax
movabs rax, 0xdba4cdd0e4f03329
movabs rcx, 0x245b322f1b0fccd6
xor rax, rcx
add rdx, rax
movabs rax, 0x6c0ce3db5e4f3fd0
add rdx, rax
mov ecx, 0x20
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, 0x82
xor dl, 0xe5
mov byte [rcx + 0x28], dl
movabs rcx, 0x828d2d7a60940633
movabs rdx, 0x828d2d7a60940612
xor rcx, rdx
cmp rax, rcx
jne 0x140160d43
mov ecx, 0x21
mov edx, 0x20
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x29], 0x68
cmp rax, 0x23
jae 0x140160dc2
mov rdx, qword [rsp + 0x630]
movabs rax, 0xd1881aea47ff06c2
movabs rcx, 0x98c0e42a47a0b70d
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x105ee203e98c4925
movabs rcx, 0x59161cc3e9d3f8ea
xor rax, rcx
add rdx, rax
movabs rcx, 0x29a3cb335084cc78
movabs rax, 0x29a3cb335084cc5a
xor rcx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x2a], 0x69
cmp rax, 0x23
jne 0x140160df4
mov ecx, 0x23
mov edx, 0x22
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x2b], 0x6a
movabs rcx, 0x27bc88a873bfd091
movabs rdx, 0x27bc88a873bfd0b4
xor rcx, rdx
cmp rax, rcx
jae 0x140160f4a
mov eax, dword [0x14027bab8]
mov ecx, dword [0x14027babc]
xor ecx, 0x26fc39cf
xor ecx, 0xffffffff
mov edx, 0x4f94eb64
xor edx, 0x4f94eb64
mov r8d, 0xcdf210b2
xor r8d, 0xcdf210b3
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x91dd94fd
xor ecx, 0x91dd94fd
mov edx, 0x770323d0
xor edx, 0x971039eb
sub ecx, edx
add eax, ecx
mov ecx, 0x6d7eceae
xor edx, edx
div ecx
sub eax, 0x106d600f
cmp eax, 0x768da40
jb 0x1401686c1
mov eax, dword [0x14027bac0]
xor eax, 0xf531313b
xor edx, edx
div dword [0x14027bac4]
mov rdx, qword [rsp + 0x630]
mov r8d, eax
and r8d, 0xa6b61e1e
mov ecx, 0x789eefca
xor ecx, 0x789eefc8
imul ecx, r8d
add eax, 0xa6b61e1e
sub eax, ecx
mov ecx, 0x25a270f7
xor ecx, 0x5ad54bcf
or eax, ecx
xor eax, 0x94753b3b
mov dword [rsp + 0x600], eax
movabs rax, 0x7eed4a12531333b6
movabs rcx, 0x7eed4a12531333b6
xor rax, rcx
movabs rcx, 0x12c77de006509667
movabs r8, 0xed38821ff9af6998
xor rcx, r8
sub rax, rcx
sub rdx, rax
movabs rcx, 0xcafe92aec4237131
movabs rax, 0xcafe92aec4237115
xor rcx, rax
call fcn.1400292ad
mov eax, dword [rsp + 0x600]
cmp eax, 0xac2b0764
jae 0x1401686c1
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x2c], 0x6b
cmp rax, 0x25
jne 0x140160f7c
mov ecx, 0x25
mov edx, 0x24
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x2d], 0x6c
cmp rax, 0x27
jae 0x140160fb5
mov rdx, qword [rsp + 0x630]
add rdx, 0xffffffffffffffff
mov ecx, 0x26
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x2e], 0x6d
cmp rax, 0x27
jne 0x140160fe7
mov ecx, 0x27
mov edx, 0x26
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x2f], 0x6e
movabs rcx, 0x6c1ce3a015d4063a
movabs rdx, 0x6c1ce3a015d40613
xor rcx, rdx
cmp rax, rcx
jae 0x14016105a
mov rdx, qword [rsp + 0x630]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0xa051973d14a3fa7b
movabs r8, 0x5fae68c2eb5c0584
xor rcx, r8
xor rdx, rcx
add rdx, rax
mov ecx, 0x28
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027bac8]
or eax, dword [0x14027bacc]
or eax, 0x6cbccbfe
imul eax, eax, 0x2b412708
mov ecx, 0x3286d987
xor ecx, 0x534f0b45
and eax, ecx
cmp eax, 0x5c390b70
je 0x1401686ca
mov rcx, qword [rsp + 0x630]
mov rdx, qword [rsp + 0x620]
mov r8d, dword [0x14027bad0]
mov r10d, dword [0x14027bad4]
mov eax, 0xfb028981
xor eax, 0x4fd767e
mov r9d, r10d
xor r9d, eax
mov eax, r8d
and eax, r9d
mov r9d, r8d
xor r9d, r10d
add r8d, r9d
sub r8d, eax
mov eax, r8d
or eax, eax
mov r9d, 0x86bd76a1
xor r9d, 0x7942895e
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x8ce2feb5
mov r10d, 0xffffffff
xor r10d, 0x8ce2feb5
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x8ce2feb5
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xaf241ef7
mov r8d, 0xf9d8f4e1
xor r8d, 0x734f53f8
or eax, r8d
mov r8b, 0x27
xor r8b, 0x48
mov byte [rdx + 0x30], r8b
cmp rcx, 0x29
sete cl
mov byte [rsp + 0x5ff], cl
cmp eax, 0x37d66709
jbe 0x1401686ca
mov al, byte [rsp + 0x5ff]
test al, 1
jne 0x140161170
jmp 0x140161267
mov eax, dword [0x14027bad8]
mov r8d, dword [0x14027badc]
mov edx, 0x8dccacbe
xor edx, 0x72335341
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x797b4118
xor ecx, 0x8684bee7
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x2bfd9e5c
mov ecx, 0x50cfbfbe
xor ecx, 0x4f57a975
and eax, ecx
mov ecx, 0xde8af090
xor ecx, 0xe363c963
xor edx, edx
div ecx
cmp eax, 0xb06462f2
je 0x1401686d3
mov ecx, dword [0x14027bae0]
add ecx, dword [0x14027bae4]
mov edx, 0xb5ecbcf2
xor edx, 0x88ab6fe8
mov eax, ecx
or eax, edx
mov edx, 0xd15626d4
xor edx, 0x2ea9d92b
xor eax, edx
or ecx, 0x3d47d31a
mov edx, 0x3f6f9618
xor edx, 0xc09069e7
xor ecx, edx
mov edx, 0xb196f17d
xor edx, 0x4e690e82
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xedd803d2
or eax, 0xd911cc57
mov dword [rsp + 0x5f8], eax
mov ecx, 0x29
mov edx, 0x28
call fcn.1400292ad
mov eax, dword [rsp + 0x5f8]
cmp eax, 0x86ef03e0
jbe 0x1401611e3
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, 0x49
xor dl, 0x39
mov byte [rcx + 0x31], dl
movabs rcx, 0xf1207b94dc3e4732
movabs rdx, 0xf1207b94dc3e4719
xor rcx, rdx
cmp rax, rcx
jae 0x1401612f8
mov rdx, qword [rsp + 0x630]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rcx, 0xa22acc14d968a56e
movabs r8, 0xa22acc14d968a56e
xor rcx, r8
movabs r8, 0xcb2a712d379b8d40
movabs r9, 0xcb2a712d379b8d41
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0x2a
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x32], 0x71
cmp rax, 0x2b
jne 0x14016134e
movabs rcx, 0x7d17bac2a63bfdf1
movabs rax, 0x7d17bac2a63bfdda
xor rcx, rax
movabs rdx, 0x9561b21fc7ff21e0
movabs rax, 0x9561b21fc7ff21ca
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x33], 0x72
cmp rax, 0x2d
jae 0x1401613b7
mov rdx, qword [rsp + 0x630]
movabs rax, 0x54038bc988d181d8
movabs rcx, 0x54038bc988d181d8
xor rax, rcx
movabs rcx, 0xab6551b6e142c59c
movabs r8, 0x549aae491ebd3a63
xor rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0x2c
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, 0xc
xor dl, 0x7f
mov byte [rcx + 0x34], dl
movabs rcx, 0xe648ff665848c597
movabs rdx, 0xe648ff665848c5ba
xor rcx, rdx
cmp rax, rcx
jne 0x140161427
movabs rcx, 0x81e453206affa876
movabs rax, 0x81e453206affa85b
xor rcx, rax
movabs rdx, 0xc6b89d6ed43c7558
movabs rax, 0xc6b89d6ed43c7574
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x35], 0x74
cmp rax, 0x2f
jae 0x140161486
mov rcx, qword [rsp + 0x630]
movabs rax, 0x7b1d9615ba2492df
movabs rdx, 0x7b1d9615ba2492df
xor rax, rdx
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
mov ecx, 0x2e
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x36], 0x75
cmp rax, 0x2f
jne 0x1401614dc
movabs rcx, 0x56cd1e332f1a5beb
movabs rax, 0x56cd1e332f1a5bc4
xor rcx, rax
movabs rdx, 0x94fdf06ad06eabb6
movabs rax, 0x94fdf06ad06eab98
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x37], 0x76
cmp rax, 0x31
jae 0x140161515
mov rdx, qword [rsp + 0x630]
add rdx, 0xffffffffffffffff
mov ecx, 0x30
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027bae8]
sub eax, dword [0x14027baec]
mov ecx, 0x4d5d155f
xor ecx, 0xf9f664ec
imul eax, ecx
mov ecx, 0xeac1a607
xor ecx, 0xeac1a607
mov edx, 0x1b32e43f
xor edx, 0x1c3f34cd
sub ecx, edx
sub eax, ecx
mov ecx, 0x758b1af2
xor ecx, 0x758b1af2
mov edx, 0xf7eff5d8
xor edx, 0x54da36e8
sub ecx, edx
add eax, ecx
mov ecx, 0xb4a44fe6
xor ecx, 0x3f4b3001
cmp eax, ecx
je 0x1401686dc
mov rcx, qword [rsp + 0x630]
mov eax, dword [0x14027baf0]
xor edx, edx
div dword [0x14027baf4]
mov edx, eax
mov eax, edx
and eax, 0x2ff9574d
or edx, 0x2ff9574d
add eax, edx
mov r8d, 0xc9e683d2
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x620]
mov r8d, 0x8ea52f4c
xor r8d, 0x2bb0c29b
sub eax, r8d
sub eax, 0x1d1a9728
add eax, 0xa515edd7
mov byte [rdx + 0x38], 0x77
cmp rcx, 0x31
sete cl
mov byte [rsp + 0x5f7], cl
cmp eax, 0x538e0ebb
je 0x140161576
mov al, byte [rsp + 0x5f7]
test al, 1
jne 0x1401615fb
jmp 0x140161633
movabs rcx, 0x8900752a389c1258
movabs rax, 0x8900752a389c1269
xor rcx, rax
movabs rdx, 0xc022553da390dd66
movabs rax, 0xc022553da390dd56
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x39], 0x78
cmp rax, 0x33
jae 0x14016166c
mov rdx, qword [rsp + 0x630]
add rdx, 0xffffffffffffffff
mov ecx, 0x32
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x3a], 0x79
movabs rcx, 0xf2d27460d469645d
movabs rdx, 0xf2d27460d469646e
xor rcx, rdx
cmp rax, rcx
jne 0x1401616d8
movabs rcx, 0x4072370c652daec4
movabs rax, 0x4072370c652daef7
xor rcx, rax
movabs rdx, 0xc2ee85e7e64ad074
movabs rax, 0xc2ee85e7e64ad046
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x3b], 0x7a
movabs rcx, 0x9a4c821cdaa596aa
movabs rdx, 0x9a4c821cdaa5969f
xor rcx, rdx
cmp rax, rcx
jae 0x14016172c
mov rdx, qword [rsp + 0x630]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
mov ecx, 0x34
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, 0xbf
xor dl, 0x8f
mov byte [rcx + 0x3c], dl
cmp rax, 0x35
jne 0x140161762
mov ecx, 0x35
mov edx, 0x34
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, 0xbd
xor dl, 0x8c
mov byte [rcx + 0x3d], dl
movabs rcx, 0x109499ac72504116
movabs rdx, 0x109499ac72504121
xor rcx, rdx
cmp rax, rcx
jae 0x1401617ef
mov rdx, qword [rsp + 0x630]
movabs rcx, 0x69455ef0107ed4ee
movabs rax, 0x96baa10fef812b11
xor rcx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
movabs rcx, 0x32e9b2bb8be27bec
movabs r8, 0xcd164d44741d8413
xor rcx, r8
xor rdx, rcx
add rdx, rax
mov ecx, 0x36
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, 0xac
xor dl, 0x9e
mov byte [rcx + 0x3e], dl
cmp rax, 0x37
jne 0x140161825
mov ecx, 0x37
mov edx, 0x36
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x3f], 0x33
movabs rcx, 0xfae4a89b0f0f7a3f
movabs rdx, 0xfae4a89b0f0f7a06
xor rcx, rdx
cmp rax, rcx
jae 0x14016188e
mov rdx, qword [rsp + 0x630]
movabs rax, 0xa83222a0b046f516
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xa83222a0b046f516
sub rdx, rax
mov ecx, 0x38
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x40], 0x34
cmp rax, 0x39
jne 0x1401618c0
mov ecx, 0x39
mov edx, 0x38
call fcn.1400292ad
jmp 0x1401683f9
mov edx, dword [0x14027baf8]
mov ecx, dword [0x14027bafc]
xor ecx, 0xca04e6e8
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x8c19a4ea
xor r8d, 0x73e65b15
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x751970cb
xor edx, 0x8ae68f34
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe96ec393
xor edx, edx
div ecx
mov ecx, 0x2b0ab5a8
xor edx, edx
div ecx
or eax, 0xed73b39a
cmp eax, 0xd3d556e9
je 0x1401686e5
mov rdx, qword [rsp + 0x630]
mov r8, qword [rsp + 0x620]
mov eax, dword [0x14027bb00]
xor eax, 0x55189b6a
and eax, dword [0x14027bb04]
add eax, 0xb548f9c1
sub eax, 0x5d0a332d
mov r9d, 0xf0006a74
xor r9d, 0x7ec8ced9
mov ecx, eax
xor ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x8ec8a4ad
shl ecx, 1
sub ecx, 0x8ec8a4ad
sub eax, ecx
mov ecx, 0x8a663e48
xor ecx, 0xa950cb07
mov byte [r8 + 0x41], 0x35
cmp rdx, 0x3b
setb dl
mov byte [rsp + 0x5f6], dl
cmp eax, ecx
je 0x1401686e5
mov al, byte [rsp + 0x5f6]
test al, 1
jne 0x1401619ad
jmp 0x1401619cd
mov rdx, qword [rsp + 0x630]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
mov ecx, 0x3a
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x42], 0x36
cmp rax, 0x3b
jne 0x140161a23
movabs rcx, 0x189c53725ce1e35b
movabs rax, 0x189c53725ce1e360
xor rcx, rax
movabs rdx, 0x66cd07dd1455c48c
movabs rax, 0x66cd07dd1455c4b6
xor rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov dl, 0x59
xor dl, 0x6e
mov byte [rcx + 0x43], dl
cmp rax, 0x3d
jae 0x140161a96
mov rax, qword [rsp + 0x630]
movabs rcx, 0x4263ad18de28650f
movabs rdx, 0xbd9c52e721d79af0
xor rcx, rdx
mov rdx, rax
and rdx, rcx
movabs rcx, 0x821c9af70610e311
movabs r8, 0x7de36508f9ef1cee
xor rcx, r8
or rax, rcx
add rdx, rax
mov ecx, 0x3c
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x44], 0x38
movabs rcx, 0x3051949185cc0bfa
movabs rdx, 0x3051949185cc0bc7
xor rcx, rdx
cmp rax, rcx
jne 0x140161ade
mov ecx, 0x3d
mov edx, 0x3c
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027bb08]
mov ecx, dword [0x14027bb0c]
add eax, 0x7272dcb8
sub eax, ecx
sub eax, 0x7272dcb8
xor ecx, ecx
sub ecx, 0xeb4e4d3f
add eax, ecx
and eax, 0x43178fa0
mov ecx, 0x7f927df1
xor ecx, 0x48f04b79
xor edx, edx
div ecx
mov ecx, 0xe6285575
xor ecx, 0xfd77c22b
cmp eax, ecx
jae 0x1401686ee
mov rdx, qword [rsp + 0x630]
mov r8, qword [rsp + 0x620]
mov eax, dword [0x14027bb10]
xor eax, 0x1269cae4
xor eax, dword [0x14027bb14]
mov r9d, 0xffffffff
xor r9d, 0x7fa4c45
mov ecx, eax
and ecx, r9d
mov r9d, eax
xor r9d, 0x7fa4c45
add eax, r9d
sub eax, ecx
xor ecx, ecx
sub ecx, 0xaed16b40
add eax, ecx
mov ecx, 0xab740520
xor ecx, 0x661c2815
sub eax, ecx
mov ecx, 0xb0ada151
xor ecx, 0x83f66e07
mov byte [r8 + 0x45], 0x39
movabs r8, 0x7226b3773b44f4cb
movabs r9, 0x7226b3773b44f4f4
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rsp + 0x5f5], dl
cmp eax, ecx
jbe 0x1401686ee
mov al, byte [rsp + 0x5f5]
test al, 1
jne 0x140161bd0
jmp 0x140161c01
mov rdx, qword [rsp + 0x630]
movabs rax, 0x61f4d33950548aa9
movabs rcx, 0x9e0b2cc6afab7556
xor rax, rcx
add rdx, rax
mov ecx, 0x3e
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x620]
mov byte [rcx + 0x46], 0x2b
movabs rcx, 0xd0d175750c45fec6
movabs rdx, 0xd0d175750c45fef9
xor rcx, rdx
cmp rax, rcx
jne 0x140161c49
mov ecx, 0x3f
mov edx, 0x3e
call fcn.1400292ad
jmp 0x1401683f9
mov rax, qword [rsp + 0x620]
mov cl, 0xe9
xor cl, 0xc6
mov byte [rax + 0x47], cl
mov eax, 0xc82d67a7
mov dword [rsp + 0x5f0], eax
mov eax, dword [rsp + 0x5f0]
mov dword [rsp + 0x5ec], eax
mov eax, dword [rsp + 0x5ec]
mov ecx, 0x6b08e208
mov dword [rsp + 0x5e8], ecx
sub eax, 0x87e892d5
je 0x140163806
jmp 0x140161c96
mov eax, dword [rsp + 0x5ec]
sub eax, 0xa8519d6b
je 0x140164c4d
jmp 0x140161cad
mov eax, dword [rsp + 0x5ec]
sub eax, 0xaf3c4fbb
je 0x1401643fa
jmp 0x140161cc4
mov eax, dword [rsp + 0x5ec]
sub eax, 0xaf74e2fb
je 0x140165f05
jmp 0x140161cdb
mov eax, dword [rsp + 0x5e8]
mov ecx, dword [rsp + 0x5ec]
sub ecx, 0xb2b52000
mov dword [rsp + 0xc1c], eax
je 0x14015f6ae
jmp 0x140161d01
mov eax, dword [rsp + 0x5ec]
sub eax, 0xbb9edae0
je 0x140162054
jmp 0x140161d18
mov eax, dword [rsp + 0x5ec]
sub eax, 0xc16f0f8e
je 0x14016591b
jmp 0x140161d2f
mov eax, dword [rsp + 0x5ec]
sub eax, 0xc448edcf
je 0x140165d22
jmp 0x140161d46
mov eax, dword [rsp + 0x5ec]
sub eax, 0xc699431c
je 0x1401651c2
jmp 0x140161d5d
mov eax, dword [rsp + 0x5ec]
sub eax, 0xc77a73d1
je 0x1401622cf
jmp 0x140161d74
mov eax, dword [rsp + 0x5ec]
sub eax, 0xc82d67a7
je 0x140165aca
jmp 0x140161d8b
mov eax, dword [rsp + 0x5ec]
sub eax, 0xcbc141ef
je 0x140163f64
jmp 0x140161da2
mov eax, dword [rsp + 0x5ec]
sub eax, 0xd6463a60
je 0x140162523
jmp 0x140161db9
mov eax, dword [rsp + 0x5ec]
sub eax, 0xe17413f2
je 0x1401636d6
jmp 0x140161dd0
mov eax, dword [rsp + 0x5ec]
sub eax, 0xe6ec61c1
je 0x1401647be
jmp 0x140161de7
mov ecx, 0x64
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x5e0], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov rcx, qword [rsp + 0x5e0]
test rcx, rcx
setns al
mov rdx, qword [0x14029ca90]
mov qword [rsp + 0x5d8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401620c5
mov rcx, qword [rsp + 0x5e0]
mov rdx, qword [rsp + 0x5d8]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x1401683f9
mov ecx, 0x24fb
mov edx, 0x4cd9
call fcn.1400993fb
mov rcx, qword [rsp + 0x5e0]
mov dx, ax
mov rax, qword [rsp + 0xc88]
mov r8b, byte [rax]
mov r9b, 0xc7
xor r9b, 0xc7
mov eax, 0x6c55f64a
cmp r8b, r9b
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
je 0x1401683c7
jmp 0x1401683f9
mov ecx, 0x166
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x5a0], rcx
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x1401683f9
mov rcx, qword [rsp + 0x5a0]
test rcx, rcx
setns al
mov rdx, qword [0x14029ca90]
mov qword [rsp + 0x598], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401624d6
mov ecx, dword [0x14027bb28]
mov edx, dword [0x14027bb2c]
xor edx, 0xd1962fb0
mov r8d, 0x3cac01a4
xor r8d, 0xc353fe5b
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0xff250ec8
xor edx, 0xdaf137
xor ecx, edx
or eax, ecx
mov ecx, 0xab866c5b
xor ecx, 0x547993a4
xor eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x72f6aa79
xor edx, 0x8d095586
xor eax, edx
or eax, 0xd2ebfb0c
add eax, ecx
and eax, 0xcf120c8f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x781bd21f
mov r8d, 0xffffffff
xor r8d, 0x781bd21f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x781bd21f
or eax, 0x781bd21f
imul eax, edx
add eax, ecx
cmp eax, 0x8ed25385
ja 0x140168700
mov rcx, qword [rsp + 0x5a0]
mov eax, dword [0x14027bb30]
mov r9d, dword [0x14027bb34]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xcd920536
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x598]
mov r8d, eax
mov r9d, 0x7854198f
xor r9d, 0x87abe670
mov eax, r8d
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and eax, 0xf302009c
xor eax, 0xffffffff
mov r9d, 0xf302009c
and r9d, 0xf302009c
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
add eax, 0xb50f0b91
mov dword [rsp + 0x594], eax
movabs r8, 0xd2ad877ce40e141
movabs rax, 0xf2d5278831bf1ebe
xor r8, rax
mov rax, rdx
and rax, r8
movabs r8, 0x7d767aad63d2ec06
movabs r9, 0x7d767aad63d2ec04
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.1400292ad
mov eax, dword [rsp + 0x594]
cmp eax, 0xe8a9e502
jae 0x1401623cf
jmp 0x1401683f9
mov ecx, 0xaee0
mov edx, 0xc6e6
call fcn.1400993fb
mov r8, qword [rsp + 0xc88]
mov rcx, qword [rsp + 0x5a0]
mov dx, ax
mov eax, 0x1252c072
cmp byte [r8], 0
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
je 0x1401683c7
jmp 0x1401683f9
mov ecx, 0xbc
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x588], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov rcx, qword [rsp + 0x588]
test rcx, rcx
setns al
mov rdx, qword [0x14029ca90]
mov qword [rsp + 0x580], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401625aa
mov rcx, qword [rsp + 0x588]
mov rdx, qword [rsp + 0x580]
movabs rax, 0xe927c570ef1c08d8
movabs r8, 0x16d83a8f10e3f727
xor rax, r8
add rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov ecx, dword [0x14027bb38]
mov edx, dword [0x14027bb3c]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, 0x262afb04
xor eax, 0x4322baea
and ecx, eax
add ecx, 0xae5d81b2
mov edx, 0x485bdf38
xor edx, 0xc208a342
mov eax, ecx
or eax, edx
mov edx, 0x6b145953
xor edx, 0x94eba6ac
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a537c7a
and ecx, edx
or eax, ecx
mov ecx, 0x7b51c2f2
xor ecx, 0x84ae3d0d
xor eax, ecx
cmp eax, 0x9402f248
jae 0x140168709
mov eax, dword [0x14027bb40]
mov edx, dword [0x14027bb44]
mov ecx, 0xed12e33f
xor ecx, 0x785ee1fb
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xe7241f68
xor r8d, 0xe7241f6a
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x93099f67
xor ecx, 0x9857d82e
or eax, ecx
add eax, 0x5c7c7920
add eax, 0x88b05d89
sub eax, 0x3192783
mov ecx, 0xf05e4dd
xor ecx, 0x87b5b954
sub eax, ecx
mov dword [rsp + 0x578], eax
mov eax, 0x63da00c5
xor eax, 0x9f5aeb20
mov dword [rsp + 0x574], eax
mov ecx, 0x888a
mov edx, 0xe09b
call fcn.1400993fb
mov rdx, qword [rsp + 0xc88]
mov ecx, dword [rsp + 0x574]
mov r8w, ax
mov eax, dword [rsp + 0x578]
mov word [rsp + 0x57c], r8w
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x57f], dl
cmp eax, ecx
je 0x140168709
mov rcx, qword [rsp + 0x588]
mov dx, word [rsp + 0x57c]
mov r8b, byte [rsp + 0x57f]
mov eax, 0xeeecc8e4
test r8b, 1
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
jne 0x1401683c7
mov rcx, qword [rsp + 0x4c0]
mov rdx, qword [rsp + 0x4b8]
mov eax, dword [0x14027bb90]
mov r8d, 0x8f94a77a
xor r8d, 0x60fa01d5
xor eax, r8d
mov r9d, dword [0x14027bb94]
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, r9d
add eax, r8d
mov r8d, 0x77cd0611
xor r8d, 0x1661d876
xor eax, r8d
xor eax, 0x4eb6f7c7
mov r10d, 0x567fa40c
xor r10d, 0x9487d926
mov r8d, 0x734aadea
xor r8d, 0x8cb55215
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0xeccb292b
xor r10d, 0x2e335401
mov r9d, eax
and r9d, r10d
mov r10d, 0x5c9baeaa
xor r10d, 0x9e63d380
or eax, r10d
imul eax, r9d
add eax, r8d
mov dword [rsp + 0x4b4], eax
mov eax, 0x335eeab9
xor eax, 0x16cabb9f
mov dword [rsp + 0x4b0], eax
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x4af8f2d776db41c
movabs r8, 0x4af8f2d776db41c
xor rdx, r8
sub rdx, rax
call fcn.1400292ad
mov ecx, dword [rsp + 0x4b0]
mov eax, dword [rsp + 0x4b4]
cmp eax, ecx
je 0x140163475
jmp 0x1401683f9
mov ecx, 0x6e
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x498], rcx
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x1401683f9
mov rcx, qword [rsp + 0x498]
test rcx, rcx
setns al
mov rdx, qword [0x14029ca90]
mov qword [rsp + 0x490], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401637b1
mov rcx, qword [rsp + 0x498]
mov rdx, qword [rsp + 0x490]
movabs rax, 0x275507563b40664c
movabs r8, 0x275507563b40664c
xor rax, r8
sub rax, rdx
movabs rdx, 0x9fdb5a623bedcf7c
movabs r8, 0x9fdb5a623bedcf7c
xor rdx, r8
movabs r8, 0xeb00d13eed1140e7
movabs r9, 0x14ff2ec112eebf18
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0x1e8ddf4d039c2bd9
movabs r8, 0x1e8ddf4d039c2bd9
xor rdx, r8
sub rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov cx, 0x329d
xor cx, 0xdec0
mov dx, 0x708c
xor dx, 0xf4d6
call fcn.1400993fb
mov r8, qword [rsp + 0xc88]
mov rcx, qword [rsp + 0x498]
mov dx, ax
mov eax, 0xc77a73d1
cmp byte [r8], 0
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
je 0x1401683c7
mov ecx, 0xd6
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x488], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov rcx, qword [rsp + 0x488]
test rcx, rcx
setns al
mov rdx, qword [0x14029ca90]
mov qword [rsp + 0x480], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140163924
mov ecx, dword [0x14027bb98]
sub ecx, dword [0x14027bb9c]
mov eax, ecx
and eax, 0xd2cb357d
xor eax, 0xffffffff
mov edx, 0xa7994fc7
xor edx, 0x75527aba
and ecx, edx
mov edx, 0xff27a4c
xor edx, 0xf00d85b3
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcebfc320
xor ecx, 0xe14ec5a9
or eax, ecx
add eax, 0x5504bf6d
cmp eax, 0xcefcc083
je 0x14016873f
mov rcx, qword [rsp + 0x488]
mov eax, dword [0x14027bba0]
xor eax, dword [0x14027bba4]
sub eax, 0x8be89480
add eax, 0x1b103f04
mov r8d, 0xbb081406
xor r8d, 0xba2a200e
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x480]
mov dword [rsp + 0x47c], eax
movabs rax, 0x8a5ac7acf718d2c1
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x8a5ac7acf718d2c1
sub rdx, rax
call fcn.1400292ad
mov eax, dword [rsp + 0x47c]
cmp eax, 0xb2d35db1
je 0x1401638ab
jmp 0x1401683f9
mov ecx, dword [0x14027bba8]
mov eax, dword [0x14027bbac]
mov edx, 0xe8bda019
xor edx, 0xfe5b1182
xor eax, edx
sub ecx, eax
mov edx, 0x4f889981
xor edx, 0xa0a5e113
mov eax, 0x6961c7ec
xor eax, 0x969e3813
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe8ea48cc
xor ecx, 0xcbe7a5b8
imul eax, ecx
mov ecx, 0xefcb83a5
xor ecx, 0x1166495
sub eax, ecx
cmp eax, 0x7b2a69fc
je 0x140168748
mov eax, dword [0x14027bbb0]
xor eax, dword [0x14027bbb4]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xc564be7f
xor ecx, 0xd5fb841e
mov edx, 0x11fd1622
xor edx, 0xee02e9dd
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x109f3a61
or ecx, edx
mov edx, 0xeb02c041
xor edx, 0x14fd3fbe
xor eax, edx
mov edx, 0x9b07376f
xor edx, 0x64f8c890
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x1c20537
xor ecx, 0xffffffff
and ecx, 0x1c20537
shl ecx, 1
sub ecx, 0x1c20537
sub eax, ecx
or eax, 0xa8c736c9
mov dword [rsp + 0x474], eax
mov ecx, 0x3d00
mov edx, 0x5512
call fcn.1400993fb
mov rcx, qword [rsp + 0xc88]
mov dx, ax
mov eax, dword [rsp + 0x474]
mov word [rsp + 0x478], dx
mov cl, byte [rcx]
mov dl, 0x86
xor dl, 0x86
cmp cl, dl
sete cl
mov byte [rsp + 0x47b], cl
cmp eax, 0xbd5ab794
jb 0x140168748
mov rcx, qword [rsp + 0x488]
mov dx, word [rsp + 0x478]
mov r8b, byte [rsp + 0x47b]
mov eax, 0xd6463a60
test r8b, 1
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
jne 0x1401683c7
jmp 0x1401683f9
mov ecx, 0xd5
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x418], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov rcx, qword [rsp + 0x418]
test rcx, rcx
setns al
mov rdx, qword [0x14029ca90]
mov qword [rsp + 0x410], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14016416e
mov eax, dword [0x14027bbd8]
mov edx, dword [0x14027bbdc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x4e93f0b2
mov edx, 0xc5711b4b
xor edx, 0x3a8ee4b4
mov ecx, eax
xor ecx, edx
mov edx, 0x822eb925
xor edx, 0x5f48ca12
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdd667337
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfb49dd93
xor r8d, 0x262faea4
mov edx, eax
and edx, r8d
mov r8d, 0xb44965e7
xor r8d, 0x692f16d0
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1a64c56e
xor edx, edx
div ecx
cmp eax, 0xa37e6b0a
ja 0x140168763
mov rcx, qword [rsp + 0x418]
mov rdx, qword [rsp + 0x410]
mov eax, dword [0x14027bbe0]
mov r10d, dword [0x14027bbe4]
mov r8d, 0x755ec8ff
xor r8d, 0x5df6d5c
xor r10d, r8d
mov r9d, 0x991e9a75
xor r9d, 0x66e1658a
mov r8d, eax
xor r8d, r9d
mov r9d, r10d
and r9d, r8d
mov r8d, 0x27e5a14c
xor r8d, 0xd81a5eb3
mov r11d, r10d
xor r11d, r8d
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0x73b13995
xor r8d, 0xf8c7ec4b
add eax, r8d
add eax, 0xec987d7
add eax, 0xaec947d9
sub eax, 0xec987d7
mov r10d, 0xffffffff
xor r10d, 0x94481e4e
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x94481e4e
or eax, 0x94481e4e
imul eax, r9d
add eax, r8d
mov dword [rsp + 0x40c], eax
mov eax, 0x3217a5f8
xor eax, 0xb5f2d6c
mov dword [rsp + 0x408], eax
movabs rax, 0x89c830fe4a34e4c1
movabs r8, 0xe7a55099d23a218f
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x6e6d6067980ec54e
sub rdx, rax
call fcn.1400292ad
mov ecx, dword [rsp + 0x408]
mov eax, dword [rsp + 0x40c]
cmp eax, ecx
ja 0x140168763
jmp 0x1401683f9
mov eax, dword [0x14027bbe8]
xor edx, edx
div dword [0x14027bbec]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xb520cd82
xor r8d, 0x22def220
mov eax, 0xc0d22a0a
xor eax, 0x3f2dd5f5
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xb7df0993
mov eax, ecx
and eax, 0xb7df0993
and r11d, edx
mov r9d, r8d
and r9d, 0xb7df0993
mov r10d, 0x1bbb871c
xor r10d, 0x8c45b8be
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb7df0993
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x90fae820
mov edx, 0xffffffff
xor edx, 0x90fae820
and eax, edx
sub eax, ecx
sub eax, 0x3aa8b1a9
mov ecx, 0xfcffa287
xor ecx, 0x9fe183e8
cmp eax, ecx
je 0x14016876c
mov eax, dword [0x14027bbf0]
mov edx, dword [0x14027bbf4]
xor edx, 0x71b35144
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x36539ed8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x8c002cdd
or eax, 0xbb946e22
mov dword [rsp + 0x400], eax
mov cx, 0xca2
xor cx, 0x17de
mov dx, 0x3ce6
xor dx, 0x4fa8
call fcn.1400993fb
mov rcx, qword [rsp + 0xc88]
mov dx, ax
mov eax, dword [rsp + 0x400]
mov word [rsp + 0x404], dx
mov cl, byte [rcx]
mov dl, 0x97
xor dl, 0x97
cmp cl, dl
sete cl
mov byte [rsp + 0x407], cl
cmp eax, 0x34e8b07c
jb 0x14016876c
mov rcx, qword [rsp + 0x418]
mov dx, word [rsp + 0x404]
mov r8b, byte [rsp + 0x407]
mov eax, 0x1e4409e2
test r8b, 1
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
jne 0x1401683c7
jmp 0x1401683f9
mov ecx, 0x293
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x3e8], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov ecx, dword [0x14027bbf8]
mov eax, dword [0x14027bbfc]
or ecx, ecx
xor ecx, 0xffffffff
or eax, eax
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x3f5cd414
xor eax, 0xc0a32beb
xor ecx, eax
xor eax, eax
sub eax, 0x8f69a121
add ecx, eax
mov edx, 0xb9ffdd6b
xor edx, 0xb9ffdd6a
mov eax, ecx
add eax, edx
xor ecx, 0xffffffff
mov edx, 0x2dd25834
xor edx, 0x85b51181
or ecx, edx
add ecx, eax
mov edx, 0xb2f62f8f
xor edx, 0x4d09d070
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6a88f7d9
mov edx, 0xffffffff
xor edx, 0x6a88f7d9
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x5b659627
xor edx, 0xa49a69d8
xor ecx, edx
or eax, ecx
mov ecx, 0xa7590277
xor ecx, 0xa1a9c395
cmp eax, ecx
jbe 0x140168775
mov r8, qword [rsp + 0x3e8]
mov ecx, dword [0x14027bc00]
mov r9d, dword [0x14027bc04]
mov edx, ecx
not edx
mov eax, r9d
and eax, edx
mov r10d, r9d
not r10d
mov edx, ecx
and edx, r10d
imul edx, eax
mov eax, ecx
and eax, r9d
or ecx, r9d
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x1a1485d1]
mov ecx, eax
xor ecx, 0xb4781111
or eax, 0x4b87eeee
and eax, ecx
imul rax, rax, 0xddadd81
shr rax, 0x3a
mov ecx, 0xdaa2fb73
test r8, r8
setns dl
mov r9, qword [0x14029ca90]
mov qword [rsp + 0x3d8], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0x3e7], dl
cmp eax, ecx
jae 0x140168775
mov al, byte [rsp + 0x3e7]
test al, 1
jne 0x140164580
jmp 0x140164562
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x3d8]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x1401683f9
mov cx, 0x479d
xor cx, 0xd322
mov dx, 0xdf0e
xor dx, 0x23e9
call fcn.1400993fb
mov r8, qword [rsp + 0xc88]
mov rcx, qword [rsp + 0x3e8]
mov dx, ax
mov eax, 0x445bcd5c
cmp byte [r8], 0
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
je 0x1401683c7
jmp 0x1401683f9
mov r8d, dword [0x14027bc18]
xor r8d, 0xf3e7b25
mov edx, dword [0x14027bc1c]
mov eax, 0x8e75c3f8
xor eax, 0x718a3c07
mov ecx, r8d
xor ecx, eax
and ecx, 0x40d57360
mov r9d, 0xffffffff
xor r9d, 0x40d57360
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x40d57360
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
add ecx, 0x3fdb52d1
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c200073
mov r8d, 0xffffffff
xor r8d, 0x1c200073
and edx, r8d
mov r8d, 0x1621108a
xor r8d, 0xe9deef75
xor eax, r8d
mov r8d, 0x864295f5
xor r8d, 0x79bd6a0a
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c200073
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x59332080
cmp eax, 0xcb8d923d
je 0x140168787
mov eax, dword [0x14027bc38]
or eax, dword [0x14027bc3c]
imul eax, eax, 0x935ffc0b
sub eax, 0xabc281a5
and eax, 0x5385f120
mov ecx, 0x9920f75
xor ecx, 0x9525a378
cmp eax, ecx
ja 0x140168799
mov eax, dword [0x14027bc40]
mov ecx, dword [0x14027bc44]
mov edx, 0xaef0efbc
xor edx, 0x510f1043
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf30e3f3
or eax, ecx
mov ecx, 0x2bfe80c3
xor ecx, 0x24ce6330
or ecx, edx
mov edx, 0xc9f180f9
xor edx, 0x360e7f06
xor eax, edx
and eax, ecx
sub eax, 0xdc3bef2a
mov ecx, 0x459ce639
xor ecx, 0x6c391d25
add eax, ecx
mov ecx, 0x8d7cbf77
xor ecx, 0x5147505d
add eax, ecx
mov ecx, 0x60cc3e9e
xor ecx, 0x60cc3e9e
sub ecx, eax
xor eax, eax
sub eax, 0xab09f306
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9288e031
mov edx, 0xa34c666d
xor edx, 0x31c4865c
mov r8d, 0x3ca9806
xor r8d, 0xfc3567f9
xor edx, r8d
and eax, edx
sub eax, ecx
mov dword [rsp + 0x36c], eax
mov ecx, 0x2af
call fcn.140094770
mov rcx, qword [rsp + 0xc88]
mov rdx, rax
mov eax, dword [rsp + 0x36c]
mov qword [rsp + 0x370], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37f], cl
cmp eax, 0x8565d3ef
jae 0x140164c7c
mov al, byte [rsp + 0x37f]
test al, 1
jne 0x140164d7b
jmp 0x1401683f9
mov rcx, qword [rsp + 0x370]
test rcx, rcx
setns al
mov rdx, qword [0x14029ca90]
mov qword [rsp + 0x360], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140164dd0
mov rcx, qword [rsp + 0x370]
mov rax, qword [rsp + 0x360]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027bc48]
add eax, dword [0x14027bc4c]
mov ecx, eax
add ecx, 1
mov edx, 0x89edf45
xor edx, 0xf76120ba
xor eax, edx
mov edx, 0xae73e99d
xor edx, 0x5a2d2e4a
or eax, edx
add eax, ecx
imul eax, eax, 0x5c41a9d4
and eax, 0x6e96adc5
cmp eax, 0xbffc7b74
jae 0x1401687a2
mov ecx, dword [0x14027bc50]
mov edx, dword [0x14027bc54]
xor eax, eax
sub eax, ecx
mov ecx, 0x6d74ff00
xor ecx, 0x6d74ff00
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0x20a34edc
mov edx, 0xffffffff
xor edx, 0x95279a7e
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x7112163
mov dword [rsp + 0x358], eax
mov cx, 0xb149
xor cx, 0x8b7b
mov dx, 0x4858
xor dx, 0x1a76
call fcn.1400993fb
mov rcx, qword [rsp + 0xc88]
mov dx, ax
mov eax, dword [rsp + 0x358]
mov word [rsp + 0x35c], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x35f], cl
cmp eax, 0x5fdac54d
jb 0x140164e13
mov rcx, qword [rsp + 0x370]
mov dx, word [rsp + 0x35c]
mov r8b, byte [rsp + 0x35f]
mov eax, 0x402c4569
test r8b, 1
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
jne 0x1401683c7
jmp 0x1401683f9
mov ecx, 0x24e
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x328], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov rcx, qword [rsp + 0x328]
test rcx, rcx
setns al
mov rdx, qword [0x14029ca90]
mov qword [rsp + 0x320], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401652f6
mov eax, dword [0x14027bc78]
mov ecx, dword [0x14027bc7c]
xor ecx, 0x98184d32
and eax, ecx
mov ecx, eax
and ecx, 0x650af2dd
xor ecx, 0xffffffff
add eax, 0x650af2dd
mov edx, 0x2e11ca9b
xor edx, 0x2e11ca9a
add eax, edx
add eax, ecx
mov ecx, 0x36f63c42
xor ecx, 0x8dc579d3
xor eax, ecx
add eax, 0x55c4878f
cmp eax, 0xf52f0116
je 0x1401687bd
mov rcx, qword [rsp + 0x328]
mov eax, dword [0x14027bc80]
xor eax, 0xfc4ccd37
xor edx, edx
div dword [0x14027bc84]
mov rdx, qword [rsp + 0x320]
imul eax, eax, 0x8edc5993
mov r8d, 0x3c7ec89c
xor r8d, 0xc7beeb1d
imul eax, r8d
add eax, 0x39baff82
mov dword [rsp + 0x31c], eax
mov eax, 0xfa2a9a51
xor eax, 0x127d120b
mov dword [rsp + 0x318], eax
movabs rax, 0x47d503ac8c1698ce
movabs r8, 0xb82afc5373e96731
xor rax, r8
add rdx, rax
call fcn.1400292ad
mov ecx, dword [rsp + 0x318]
mov eax, dword [rsp + 0x31c]
cmp eax, ecx
je 0x1401687bd
jmp 0x1401683f9
mov ecx, dword [0x14027bc88]
mov edx, dword [0x14027bc8c]
xor edx, 0xe260e2ea
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4390986e
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xcae43609
mov eax, 0x4418ca58
xor eax, 0xe793cfb1
add ecx, eax
mov eax, 0x969de3db
xor eax, 0x5c79d5d2
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf248d447
xor edx, 0x9dbd4855
mov r8d, 0xcff5348
xor r8d, 0x630acf5a
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x6ff59c12
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xfaf6d774
je 0x1401687c6
mov eax, dword [0x14027bc90]
xor eax, 0x3dcea6eb
sub eax, dword [0x14027bc94]
imul eax, eax, 0x47e46ea8
and eax, eax
mov ecx, 0x66fd1730
xor ecx, 0x9902e8cf
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2946bd6a
mov edx, 0xffffffff
xor edx, 0x2946bd6a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x62e56082
mov dword [rsp + 0x310], eax
mov ecx, 0x6a22
mov edx, 0x20f
call fcn.1400993fb
mov rcx, qword [rsp + 0xc88]
mov dx, ax
mov eax, dword [rsp + 0x310]
mov word [rsp + 0x314], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x317], cl
cmp eax, 0xf34e38a9
je 0x1401653a3
mov rcx, qword [rsp + 0x328]
mov dx, word [rsp + 0x314]
mov r8b, byte [rsp + 0x317]
mov eax, 0xbff90738
test r8b, 1
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
jne 0x1401683c7
jmp 0x1401683f9
mov ecx, 0xf4
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x2c8], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
setns al
mov rdx, qword [0x14029ca90]
mov qword [rsp + 0x2c0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140165996
mov rcx, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x2c0]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov eax, dword [0x14027bcc8]
xor eax, 0x98ca5ea9
xor eax, dword [0x14027bccc]
imul eax, eax, 0xe0379e46
mov ecx, 0xad6f096
xor edx, edx
div ecx
mov ecx, 0x95f363eb
xor ecx, 0xbc089849
sub eax, ecx
cmp eax, 0x5982e40f
je 0x1401687ea
mov edx, dword [0x14027bcd0]
mov ecx, dword [0x14027bcd4]
mov eax, 0x16adc6a2
xor eax, 0xfc5ccad7
xor ecx, eax
mov r8d, 0xe1330877
xor r8d, 0x1eccf788
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xde1650b9
mov ecx, 0x55c4f5e2
xor ecx, 0x7fc969b5
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf546680c
and ecx, 0xf546680c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rsp + 0x2b8], eax
mov cx, 0x45ac
xor cx, 0xed4c
mov dx, 0x671e
xor dx, 0xa7c0
call fcn.1400993fb
mov rcx, qword [rsp + 0xc88]
mov dx, ax
mov eax, dword [rsp + 0x2b8]
mov word [rsp + 0x2bc], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2bf], cl
cmp eax, 0xa7a43aa9
jb 0x1401659ce
mov rcx, qword [rsp + 0x2c8]
mov dx, word [rsp + 0x2bc]
mov r8b, byte [rsp + 0x2bf]
mov eax, 0x6d2f1bf3
test r8b, 1
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
jne 0x1401683c7
jmp 0x1401683f9
mov ecx, 0x68
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
setns al
mov rdx, qword [0x14029ca90]
mov qword [rsp + 0x2a8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140165b3b
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2a8]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x1401683f9
mov cx, 0xcda9
xor cx, 0xebce
mov dx, 0x3fea
xor dx, 0x71a7
call fcn.1400993fb
mov r8, qword [rsp + 0xc88]
mov rcx, qword [rsp + 0x2b0]
mov dx, ax
mov eax, 0x9293e393
cmp byte [r8], 0
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
je 0x1401683c7
jmp 0x1401683f9
mov eax, dword [0x14027bce0]
mov ecx, dword [0x14027bce4]
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x2a0]
imul rax, rax, 0x70a05665
shr rax, 0x3e
mov ecx, eax
mov eax, ecx
or eax, 0x7106a686
xor eax, 0x3fc72773
or eax, ecx
test rdx, rdx
setns cl
mov r8, qword [0x14029ca90]
mov qword [rsp + 0x290], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x29f], cl
cmp eax, 0x2b92c0c4
jbe 0x1401687f3
mov al, byte [rsp + 0x29f]
test al, 1
jne 0x140165ccd
jmp 0x140165c75
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x290]
movabs rax, 0x9bd21c2bb18f2e0c
movabs r8, 0x642de3d44e70d1f3
xor rax, r8
movabs r8, 0xf6106c3bda0f50ab
movabs r9, 0x9ef93c425f0af54
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov cx, 0x6085
xor cx, 0x9c0c
mov dx, 0x386a
xor dx, 0xacc5
call fcn.1400993fb
mov r8, qword [rsp + 0xc88]
mov rcx, qword [rsp + 0x2a0]
mov dx, ax
mov eax, 0x6e12b94
cmp byte [r8], 0
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
je 0x1401683c7
jmp 0x1401683f9
mov cx, 0x982c
xor cx, 0x9a3f
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x288], rcx
cmp byte [rax], 0
jne 0x1401683f9
mov rcx, qword [rsp + 0x288]
test rcx, rcx
setns al
mov rdx, qword [0x14029ca90]
mov qword [rsp + 0x280], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140165db1
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x280]
movabs rax, 0x7c0360de59567e4e
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x7c0360de59567e4e
sub rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov cx, 0x9a0d
xor cx, 0x8e99
mov dx, 0xd886
xor dx, 0xa43d
call fcn.1400993fb
mov r8, qword [rsp + 0xc88]
mov rcx, qword [rsp + 0x288]
mov dx, ax
mov eax, 0x6e9751a5
cmp byte [r8], 0
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
je 0x1401683c7
jmp 0x1401683f9
mov ecx, 0x30
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x268], rcx
mov al, byte [rax]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
jne 0x1401683f9
mov rcx, qword [rsp + 0x268]
test rcx, rcx
setns al
mov rdx, qword [0x14029ca90]
mov qword [rsp + 0x260], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140165fe0
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x260]
movabs rax, 0xbbbecf9694a72656
movabs r8, 0x444130696b58d9a9
xor rax, r8
movabs r8, 0x89060066b87ce524
movabs r9, 0x76f9ff9947831adb
xor r8, r9
xor rax, r8
movabs r8, 0xebdf42cac4362f35
movabs r9, 0xebdf42cac4362f35
xor r8, r9
movabs r9, 0xa21a84513468ca79
movabs r10, 0xa21a84513468ca78
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.1400292ad
jmp 0x1401683f9
mov ecx, 0x3ff8
mov edx, 0x57c4
call fcn.1400993fb
mov r8, qword [rsp + 0xc88]
mov rcx, qword [rsp + 0x268]
mov dx, ax
mov eax, 0x62efbfd9
cmp byte [r8], 0
mov word [rsp + 0x5c6], dx
mov qword [rsp + 0x5c8], rcx
mov dword [rsp + 0x5d4], eax
je 0x1401683c7
jmp 0x1401683f9
mov cx, word [rsp + 0x5c6]
mov rdx, qword [rsp + 0x5c8]
mov eax, dword [rsp + 0x5d4]
mov r8b, cl
mov rcx, qword [0x14029ca98]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0x5f0], eax
jmp 0x140161c65
add rsp, 0xc98
pop rdi
pop rsi
ret
and dword [rdi - 0x3163e9d], ebx
invalid
adc dword [rcx], 0x91e9c061
loope 0x140168412
call [rbx - 0x62]
pop rbx
sahf
wait
jmp 0x1401566c9
cmp byte [rbx - 0x7e], bh
jmp 0x14015685f
sbb dword [rbx], edx
invalid
movabs eax, dword [0xfffee760e935be7b]
xor rax, 0x49e93c50
call 0x124748442
push rdi
pop rbp
in al, 0x57
xchg ebp, eax
jmp 0x140156f36
mov dl, 0xbe
invalid
mov byte [rax], bl
mov eax, gs
jmp 0x140157270
push rsp
retf 0x4585
imul edx, dword [rbp + 0x1be9b88e], 0xfffffff2
invalid
pop rsp
mov ebp, 0xabe9087c
invalid
fadd dword [rdi + 0x42e9da9f]
cmc
invalid
add dword [rcx], 0xaae9967c
idiv dh
call [rsi + rbp + 0x73e923ae]
cli
pushfq
scasb al, byte [rdi]
and ebp, ecx
jae 0x14016848b
invalid
out dx, eax
pop rax
int 0xb7
jmp 0x14015816d
invalid
invalid
cmp dword [rdx + 0x46], esi
jmp 0x14015880f
push rsi
cmc
jmp qword [rcx + rbp*8 - 0xf43b]
invalid
mov ah, byte [rdi - 0xe160fce]
adc bh, bh
dec dword [rdi + rbp*2]
test r9, r13
invalid
xor byte [rsi - 0x5d], bl
jp 0x1401684db
sbb bh, bh
push rax
pop dx
jmp 0x14015a068
invalid
invalid
lar ebp, word [rdi + 0x16]
jmp 0x14015aa72
jae 0x1401684f4
jl 0x14016858f
jmp 0x14015b6c0
invalid
clc
invalid
sti
and ch, cl
invalid
invalid
jmp 0x14015f90c
jge 0x140168633
cmp al, 0xb8
jmp 0x14015fa30
mov ecx, 0xe9c0df75
invalid
std
outsb dx, byte [rsi]
push rax
sub cl, 0xab
jbe 0x140168689
invalid
dec dword [rdx - 0x163c368f]
js 0x140168692
mov dh, byte [rcx - 0x37]
ret
invalid
jmp [rax - 0x160a546d]
test al, 0x93
stosd dword [rdi], eax
cmc
jmp 0x140160302
jae 0x14016866b
add ecx, edi
jmp 0x14016047c
shl byte [rax + 0x7e997c8], 0x7f
invalid
int1
invalid
fdivrp st(1)
invalid
movabs al, byte [0xffff87c5e9e866ff]
wait
jbe 0x140168692
mov esp, 0xff89b6e9
call [rbx]
invalid
sbb eax, ebp
xchg ecx, eax
jg 0x1401686c1
invalid
test al, 0x34
add al, 0x1e
jmp 0x140161576
adc dword [rbx + rdx*8 + 3], edx
jmp 0x140161922
mov bl, ch
imul ebp, ecx, 0x30
xchg esp, eax
invalid
jle 0x140168739
stc
jmp 0x1401623cf
pop rsi
repz ret
lodsd eax, dword [rsi]
jmp 0x140163475
jmp rsi
sub al, 0
ret 0xe987
jno 0x14016877a
push rbx
add ch, cl
invalid
mov dl, 0x57
movsb byte [rdi], byte [rsi]
add cl, ch
movsb byte [rdi], byte [rsi]
mov edx, 0xec35ffff
mov r9d, gs
xor eax, 0xe98c45ec
mov r13d, 0x5329ffff
invalid
mov fs, word [rax]
sbb byte [rcx + rbp*8], al
fcmovb st(0), st(4)
invalid
fucomi st(3)
test dword [rcx + rbp*8 + 0x68], eax
invalid
invalid
mov bh, 0x64
cmp esi, ecx
jmp 0x1401653a3
insd dword [rdi], dx
sal esi, 1
and eax, 0xffd1dbe9
inc eax
cdq
or ah, cl
jmp 0x140165bff
rcr byte [rcx + 0x3e9cc08], 0xd4
invalid