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

Disassembly:
mov eax, dword [rsp + 0xdcc]
mov dword [rsp + 0xdbc], eax
mov eax, dword [rsp + 0xdbc]
sub eax, 0xef5504ad
je 0x14011f81f
jmp 0x140115866
mov eax, dword [rsp + 0xdbc]
sub eax, 0x12de91ed
je 0x1401158ab
jmp 0x14011587d
mov eax, dword [rsp + 0xdbc]
sub eax, 0x25ee7388
je 0x14011f7e3
jmp 0x140115894
mov eax, dword [rsp + 0xdbc]
sub eax, 0x5a1415aa
je 0x1401294c4
jmp 0x14011584f
mov rax, qword [0x140276a50]
mov qword [rsp + 0xdb0], rax
cmp rax, 1
jge 0x140115905
mov rdx, qword [rsp + 0xdb0]
movabs rax, 0xed36ab5f79d0183e
movabs rcx, 0xb71bd36af5214e8a
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x5a2d78358cf156b4
sub rdx, rax
xor eax, eax
mov ecx, eax
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x1402524e8]
imul eax, dword [0x1402524ec]
xor ecx, ecx
sub ecx, 0xf1b658a1
add eax, ecx
mov ecx, 0xb3ff84b3
xor edx, edx
div ecx
mov ecx, 0x2b30cce3
xor ecx, 0xba178b49
or eax, ecx
cmp eax, 0xd89a95d9
jae 0x1401294cd
mov rcx, qword [rsp + 0xdb0]
mov eax, dword [0x1402524f0]
and eax, dword [0x1402524f4]
xor edx, edx
sub edx, eax
mov eax, 0x3addb4be
xor eax, 0x3addb4be
mov r8d, 0x7a992260
xor r8d, 0x924f70c
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
xor eax, 0x7ce7f1ff
mov edx, eax
xor edx, 0x7b364ced
xor edx, 0xffffffff
and edx, 0x7b364ced
shl edx, 1
mov r8d, 0xf8eb5ad5
xor r8d, 0x83dd1638
sub edx, r8d
sub eax, edx
mov rdx, qword [0x140276a58]
mov r8b, 0xbb
xor r8b, 0xfa
mov byte [rdx + 8], r8b
cmp rcx, 1
sete cl
mov byte [rsp + 0xdaf], cl
cmp eax, 0x5c0ca12e
je 0x1401294cd
mov al, byte [rsp + 0xdaf]
test al, 1
jne 0x1401159df
jmp 0x1401159f2
mov ecx, 1
xor eax, eax
mov edx, eax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [0x140276a58]
mov byte [rcx + 9], 0x42
cmp rax, 3
jae 0x140115a8e
mov rcx, qword [rsp + 0xdb0]
movabs rax, 0xeb7161787ac373b
movabs rdx, 0xeb7161787ac373b
xor rax, rdx
sub rax, rcx
movabs rcx, 0x5aa8f479ad4b1540
movabs rdx, 0x5aa8f479ad4b1540
xor rcx, rdx
movabs rdx, 0x97623f57eb7e3d19
movabs r8, 0x689dc0a81481c2e6
xor rdx, r8
sub rcx, rdx
add rax, rcx
movabs rdx, 0x10fd71fdd0394659
movabs rcx, 0x10fd71fdd0394659
xor rdx, rcx
sub rdx, rax
mov ecx, 2
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [0x140276a58]
mov dl, 0x58
xor dl, 0x1b
mov byte [rcx + 0xa], dl
movabs rcx, 0x312af919bdebd019
movabs rdx, 0x312af919bdebd01a
xor rcx, rdx
cmp rax, rcx
jne 0x140115ad9
mov ecx, 3
mov edx, 2
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [0x140276a58]
mov byte [rcx + 0xb], 0x44
cmp rax, 5
jae 0x140115b23
mov rdx, qword [rsp + 0xdb0]
add rdx, 0xffffffffffffffff
movabs rcx, 0x9e9f41bf13409382
movabs rax, 0x9e9f41bf13409386
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [0x140276a58]
mov dl, 0xaf
xor dl, 0xea
mov byte [rcx + 0xc], dl
cmp rax, 5
jne 0x140115b58
mov ecx, 5
mov edx, 4
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [0x140276a58]
mov dl, 0x3c
xor dl, 0x7a
mov byte [rcx + 0xd], dl
cmp rax, 7
jae 0x140115bbc
mov rdx, qword [rsp + 0xdb0]
movabs rax, 0xe0832bbee2db259a
movabs rcx, 0x1f7cd4411d24da65
xor rax, rcx
add rdx, rax
movabs rcx, 0x7c922aedea9acc30
movabs rax, 0x7c922aedea9acc36
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [0x140276a58]
mov byte [rcx + 0xe], 0x47
cmp rax, 7
jne 0x140115bed
mov ecx, 7
mov edx, 6
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x1402524f8]
mov ecx, dword [0x1402524fc]
xor ecx, 0xc43336b9
xor edx, edx
div ecx
imul eax, eax, 0x3004de17
or eax, 0xae0fea3b
mov ecx, 0x6323b7ac
xor ecx, 0x93862933
or eax, ecx
cmp eax, 0xd4e9d66c
je 0x1401294d6
mov rcx, qword [rsp + 0xdb0]
mov eax, dword [0x140252500]
xor eax, 0x440b1c97
mov r8d, dword [0x140252504]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
mov r9d, 0x3fe65d8
xor r9d, 0xfc019a27
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, eax
and edx, 0xc09832e4
shl edx, 1
mov r8d, 0x88e2186b
xor r8d, 0x487a2a8f
add eax, r8d
sub eax, edx
xor eax, 0x2fef87a8
mov r9d, 0xffffffff
xor r9d, 0x8c3e4c42
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x8cad683c
xor r9d, 0x93247e
mov r8d, eax
and r8d, r9d
or eax, 0x8c3e4c42
imul eax, r8d
add eax, edx
mov rdx, qword [0x140276a58]
mov byte [rdx + 0xf], 0x48
cmp rcx, 9
setb cl
mov byte [rsp + 0xdae], cl
cmp eax, 0xb4af4159
jae 0x140115c26
mov al, byte [rsp + 0xdae]
test al, 1
jne 0x140115cf4
jmp 0x140115d0f
mov rdx, qword [rsp + 0xdb0]
add rdx, 0xffffffffffffffff
mov ecx, 8
call fcn.14001284c
jmp 0x1401294c4
mov ecx, dword [0x140252508]
xor ecx, 0xbf73cded
mov edx, dword [0x14025250c]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0x992f2cc5
xor edx, 0x66d0d33a
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x22eb75de
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22eb75de
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x5024a160
or eax, 0x81ed32a6
cmp eax, 0x1be80d4
jbe 0x1401294df
mov rcx, qword [rsp + 0xdb0]
mov eax, dword [0x140252510]
mov r8d, dword [0x140252514]
xor r8d, 0x4805bfc0
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x5b16bec
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0x4b0992ad
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x3d01f970
xor edx, 0xc2fe068f
mov r8d, eax
xor r8d, edx
and r8d, 0x49eafb6a
mov r9d, 0x1ef931e3
xor r9d, 0x5713ca89
mov edx, 0x2a4acbd2
xor edx, 0xd5b5342d
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x49eafb6a
mov r9d, 0xccc57176
xor r9d, 0x852f8a1c
or eax, r9d
imul eax, r8d
add eax, edx
mov rdx, qword [0x140276a58]
mov qword [rsp + 0xda0], rdx
mov r8b, 0xb
xor r8b, 0x42
mov byte [rdx + 0x10], r8b
cmp rcx, 9
sete cl
mov byte [rsp + 0xdad], cl
cmp eax, 0x57d6df05
jbe 0x1401294df
mov al, byte [rsp + 0xdad]
test al, 1
jne 0x140115e64
jmp 0x140115e78
mov ecx, 9
mov edx, 8
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x11], 0x4a
cmp rax, 0xb
jae 0x140115f68
mov eax, dword [0x140252518]
xor eax, 0xf5d96cd0
imul eax, dword [0x14025251c]
mov edx, 0x1a5f456f
xor edx, 0x1a5f456e
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x69d76502
add eax, ecx
mov ecx, eax
and ecx, 0x12ce47cb
or eax, 0x12ce47cb
add ecx, eax
mov edx, 0xae54d0b0
xor edx, 0xce37637d
mov eax, ecx
and eax, edx
mov edx, 0x1cb69c32
xor edx, 0x7cd52fff
xor ecx, edx
or eax, ecx
cmp eax, 0x6cba2c3b
je 0x1401294e8
mov rdx, qword [rsp + 0xdb0]
mov eax, dword [0x140252520]
imul eax, dword [0x140252524]
xor eax, 0x6b0c3e10
mov ecx, 0xc893ed25
xor ecx, 0x9534b952
imul eax, ecx
sub eax, 0x184b21f6
mov dword [rsp + 0xd9c], eax
movabs rax, 0xdcbd9289a3ed68f
movabs rcx, 0xf23426d765c12970
xor rax, rcx
add rdx, rax
mov ecx, 0xa
call fcn.14001284c
mov eax, dword [rsp + 0xd9c]
cmp eax, 0x197d996f
jb 0x1401294e8
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x12], 0x4b
cmp rax, 0xb
jne 0x140115fbe
movabs rcx, 0x44352dcd1e651d14
movabs rax, 0x44352dcd1e651d1f
xor rcx, rax
movabs rdx, 0x4e0b440a67cbfecb
movabs rax, 0x4e0b440a67cbfec1
xor rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov r11d, dword [0x140252528]
xor r11d, 0x66ac1455
mov r10d, dword [0x14025252c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x8af3efaf
xor edx, 0xa8f7b444
mov eax, 0x615f1b34
xor eax, 0x9ea0e4cb
xor edx, eax
mov eax, ecx
and eax, 0x22045beb
and r11d, edx
mov r9d, r8d
and r9d, 0x22045beb
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x3bf9bc02
xor r8d, 0xc40643fd
xor ecx, r8d
or edx, 0x22045beb
and ecx, edx
or eax, ecx
add eax, 0x4714cff7
mov ecx, 0x1b7bb140
xor ecx, 0x2d46771f
xor eax, ecx
or eax, 0x21ac60c6
cmp eax, 0x4c7c850b
je 0x1401294f1
mov rcx, qword [rsp + 0xdb0]
mov rdx, qword [rsp + 0xda0]
mov eax, dword [0x140252530]
mov r8d, dword [0x140252534]
xor r8d, 0x7d33dfca
or eax, r8d
xor eax, 0xc664a1a0
mov r8d, 0x4ca3ee65
xor r8d, 0xe95035e9
and r8d, eax
xor r8d, 0xffffffff
add eax, 0xa5f3db8c
add eax, 1
add eax, r8d
sub eax, 0x2af96755
mov byte [rdx + 0x13], 0x4c
movabs rdx, 0x90d1cc27c6e88d0a
movabs r8, 0x90d1cc27c6e88d07
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0xd9b], cl
cmp eax, 0x6ee0799e
jbe 0x140116056
mov al, byte [rsp + 0xd9b]
test al, 1
jne 0x1401160ed
jmp 0x14011629e
mov eax, dword [0x140252538]
mov edx, dword [0x14025253c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x7898d80e
xor ecx, 0xe612272d
add eax, ecx
and eax, eax
mov ecx, 0x9a9586c7
xor ecx, 0x656a7938
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd4ed16d4
mov edx, 0xffffffff
xor edx, 0xd4ed16d4
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xea09fe16
xor ecx, 0xc4ae5030
xor edx, edx
div ecx
cmp eax, 0xcdf3355d
ja 0x1401294fa
mov rdx, qword [rsp + 0xdb0]
mov eax, dword [0x140252540]
mov r8d, dword [0x140252544]
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
mov r9d, r8d
and r9d, ecx
mov ecx, 0x45211c8d
xor ecx, 0x45211c8f
imul ecx, r9d
sub ecx, r8d
sub eax, ecx
mov ecx, 0xc4e5dc98
xor ecx, 0xf89b3f53
and ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xc6d8aee4
xor r8d, 0xfaa64d2f
add eax, r8d
mov r8d, 0x9a383108
xor r8d, 0x9a383109
add eax, r8d
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x251491ec
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x251491ec
or eax, 0x251491ec
imul eax, r8d
add eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7ceee11
mov ecx, 0x7cc9241c
xor ecx, 0xcf1ce40d
mov r9d, 0x5573d997
xor r9d, 0xaa8c2668
xor ecx, r9d
or eax, r8d
or ecx, 0xb3d5c011
xor eax, 0xffffffff
and eax, ecx
mov dword [rsp + 0xd94], eax
mov eax, 0x4ab9b0f8
xor eax, 0xf26ecca
mov dword [rsp + 0xd90], eax
movabs rax, 0x1dd957651ee7e5a1
movabs rcx, 0x1dd957651ee7e5a1
xor rax, rcx
movabs rcx, 0xd5dfdb08a280b971
movabs r8, 0x2a2024f75d7f468e
xor rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0xc
call fcn.14001284c
mov ecx, dword [rsp + 0xd90]
mov eax, dword [rsp + 0xd94]
cmp eax, ecx
je 0x140116157
jmp 0x1401294c4
mov eax, dword [0x140252548]
xor eax, 0x7ae9e13e
imul eax, dword [0x14025254c]
xor eax, 0xc9a04551
mov ecx, 0x12190f89
xor ecx, 0x411886ab
imul eax, ecx
xor eax, 0x261284cf
cmp eax, 0xadfbf2
jb 0x140129503
mov r8, qword [rsp + 0xda0]
mov eax, dword [0x140252550]
xor eax, 0xfa054425
mov ecx, dword [0x140252554]
mov edx, 0x504316e0
xor edx, 0x6240644f
add eax, edx
add eax, ecx
sub eax, 0x320372af
mov ecx, 0x29a59a1a
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xdb0]
mov ecx, eax
and ecx, 0xc257c846
xor eax, 0xc257c846
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1de3e936
and eax, r9d
or ecx, 0x1de3e936
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd07f675c
xor ecx, 0xb9fada6c
mov r9b, 0xbc
xor r9b, 0xf1
mov byte [r8 + 0x14], r9b
movabs r8, 0x30a1a29a0c1428c6
movabs r9, 0x30a1a29a0c1428cb
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rsp + 0xd8f], dl
cmp eax, ecx
je 0x140129503
mov al, byte [rsp + 0xd8f]
test al, 1
jne 0x14011639c
jmp 0x140116463
mov eax, dword [0x140252558]
mov edx, dword [0x14025255c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x2072d17c
xor edx, edx
div ecx
mov ecx, 0x5d3363f5
xor ecx, 0x614483d8
xor edx, edx
div ecx
xor eax, 0x1ef07b11
cmp eax, 0x12ebbab7
je 0x14012950c
mov eax, dword [0x140252560]
xor eax, 0xea625c57
mov edx, dword [0x140252564]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x4e77f518
xor eax, 0x4e77f518
sub eax, ecx
imul eax, eax, 0x37a6ed1d
mov ecx, 0xd9a65f45
xor edx, edx
div ecx
imul eax, eax, 0xed714495
mov dword [rsp + 0xd88], eax
movabs rcx, 0x4f47c05a6a89ee5b
movabs rax, 0x4f47c05a6a89ee56
xor rcx, rax
movabs rdx, 0x654eb14d03627040
movabs rax, 0x654eb14d0362704c
xor rdx, rax
call fcn.14001284c
mov eax, dword [rsp + 0xd88]
cmp eax, 0xa5aee735
ja 0x1401163d6
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x15], 0x4e
cmp rax, 0xf
jae 0x1401164e6
mov rdx, qword [rsp + 0xdb0]
movabs rax, 0x6748b167d9a26536
movabs rcx, 0xd61ec6a89632f595
xor rax, rcx
add rdx, rax
movabs rax, 0x62c9b456a802e7b5
movabs rcx, 0x9d364ba957fd184a
xor rax, rcx
add rdx, rax
movabs rax, 0x39cf32fe41017353
movabs rcx, 0x889945310e91e3f0
xor rax, rcx
sub rdx, rax
mov ecx, 0xe
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x16], 0x4f
cmp rax, 0xf
jne 0x14011653c
movabs rcx, 0x6237b9a65f0b0fb3
movabs rax, 0x6237b9a65f0b0fbc
xor rcx, rax
movabs rdx, 0x6c43c8609bc420d1
movabs rax, 0x6c43c8609bc420df
xor rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x17], 0x50
cmp rax, 0x11
jae 0x140116575
mov rdx, qword [rsp + 0xdb0]
add rdx, 0xffffffffffffffff
mov ecx, 0x10
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x140252568]
mov ecx, dword [0x14025256c]
xor ecx, 0x1085150e
xor eax, ecx
mov ecx, 0x223c2bd2
xor edx, edx
div ecx
sub eax, 0x6e45dd87
mov ecx, 0xbe5398bf
xor ecx, 0xca8f4631
add eax, ecx
mov ecx, 0x9bc47f43
xor ecx, 0xf581a2c4
add eax, ecx
and eax, 0xa211aac1
cmp eax, 0x3761155f
ja 0x140129515
mov rcx, qword [rsp + 0xdb0]
mov rdx, qword [rsp + 0xda0]
mov eax, dword [0x140252570]
mov r10d, dword [0x140252574]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
and eax, 0xfcb2b7f6
mov r8d, eax
and r8d, 0x12ff1dec
xor r8d, 0xffffffff
add eax, 0x12ff1dec
mov r9d, 0xb86042db
xor r9d, 0xb86042da
add eax, r9d
add eax, r8d
sub eax, 0x55f26d3a
mov r8b, 0x1e
xor r8b, 0x4f
mov byte [rdx + 0x18], r8b
cmp rcx, 0x11
sete cl
mov byte [rsp + 0xd87], cl
cmp eax, 0x9b5a8305
jb 0x1401165c1
mov al, byte [rsp + 0xd87]
test al, 1
jne 0x140116674
jmp 0x1401167dd
mov r8d, dword [0x140252578]
and r8d, dword [0x14025257c]
mov ecx, 0xb774094
xor ecx, 0xca1b49b1
mov eax, 0xfab314ac
xor eax, 0x54ceb53
xor ecx, eax
mov eax, r8d
and eax, ecx
mov edx, 0xc3420487
xor edx, 0x22e0da2
mov ecx, r8d
xor ecx, edx
add r8d, ecx
sub r8d, eax
mov ecx, 0xb69bd489
xor ecx, 0x49642b76
mov eax, r8d
xor eax, ecx
and eax, 0x9aeb728f
mov edx, 0xffffffff
xor edx, 0x9aeb728f
and r8d, edx
mov ecx, 0xc809d854
xor ecx, 0x5c1e9358
mov r9d, 0xc194e886
xor r9d, 0x3e6b1779
xor ecx, r9d
and ecx, 0x9aeb728f
and edx, 0x94174b0c
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xf7f9348e
xor edx, 0xffffffff
mov ecx, 0x40d0b799
xor ecx, 0xb7298317
and ecx, edx
shl ecx, 1
mov edx, 0x8d2a9c13
xor edx, 0x7ad3a89d
sub ecx, edx
sub eax, ecx
cmp eax, 0xf115ca58
ja 0x14012951e
mov eax, dword [0x140252580]
add eax, dword [0x140252584]
xor ecx, ecx
sub ecx, 0x4b5c17fb
add eax, ecx
sub eax, 0x5e422cbd
mov ecx, 0x9c13a48e
xor ecx, 0x3c32b13f
add eax, ecx
add eax, 0x5e422cbd
mov edx, eax
and edx, 0x10f1ed06
mov ecx, 0x40f422e1
xor ecx, 0x40f422e3
imul ecx, edx
mov edx, 0x8eb9253c
xor edx, 0x9e48c83a
add eax, edx
sub eax, ecx
mov dword [rsp + 0xd80], eax
movabs rcx, 0x62ad835bc3578ce1
movabs rax, 0x62ad835bc3578cf0
xor rcx, rax
movabs rdx, 0x6c412b156ce4ec73
movabs rax, 0x6c412b156ce4ec63
xor rdx, rax
call fcn.14001284c
mov eax, dword [rsp + 0xd80]
cmp eax, 0x88d0e838
je 0x14011673a
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov dl, 0x42
xor dl, 0x10
mov byte [rcx + 0x19], dl
movabs rcx, 0x1c04ca87541d579d
movabs rdx, 0x1c04ca87541d578e
xor rcx, rdx
cmp rax, rcx
jae 0x140116854
mov rcx, qword [rsp + 0xdb0]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0xd7808600be44f584
movabs rcx, 0xd7808600be44f584
xor rdx, rcx
sub rdx, rax
mov ecx, 0x12
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov dl, 0x5c
xor dl, 0xf
mov byte [rcx + 0x1a], dl
cmp rax, 0x13
jne 0x14011688a
mov ecx, 0x13
mov edx, 0x12
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x1b], 0x54
movabs rcx, 0x5b9ffa57ac44ab85
movabs rdx, 0x5b9ffa57ac44ab90
xor rcx, rdx
cmp rax, rcx
jae 0x1401168d9
mov rdx, qword [rsp + 0xdb0]
add rdx, 0xffffffffffffffff
mov ecx, 0x14
call fcn.14001284c
jmp 0x1401294c4
mov ecx, dword [0x140252588]
imul ecx, dword [0x14025258c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x4ed223a9
or edx, 0x4ed223a9
xor edx, 0xffffffff
mov r8d, 0x4636c3a5
xor r8d, 0xb9c93c5a
xor eax, r8d
mov r8d, 0xa03962d7
xor r8d, 0x5fc69d28
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ed223a9
and ecx, edx
or eax, ecx
mov ecx, 0xf6a4aa48
xor ecx, 0x95b55b7
xor eax, ecx
mov ecx, 0xf8d9263a
xor ecx, 0x45ab838a
add eax, ecx
mov ecx, 0x280ae5b6
xor ecx, 0x33d0cfc9
imul eax, ecx
cmp eax, 0x757d9cdd
jbe 0x140129527
mov rcx, qword [rsp + 0xdb0]
mov rdx, qword [rsp + 0xda0]
mov eax, dword [0x140252590]
xor eax, 0x8dddd6c2
mov r10d, dword [0x140252594]
xor r10d, 0xf0abfeb9
mov r8d, 0x91729759
xor r8d, 0x6e8d68a6
mov r11d, r10d
xor r11d, r8d
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
or eax, 0x9bc5b9a9
add eax, 0x127c8095
mov r8d, 0xa4a18bb3
xor r8d, 0x5b5e744c
xor eax, r8d
mov r9d, 0x6abae3e4
xor r9d, 0xb40d36a6
mov r8d, 0x7541b319
xor r8d, 0x8abe4ce6
xor r9d, r8d
mov r8d, 0x6f784cd0
xor r8d, 0xec296b76
mov r10d, 0x3a45468a
xor r10d, 0xc5bab975
xor r8d, r10d
or eax, r9d
or r8d, 0x835127a6
xor eax, 0xffffffff
and eax, r8d
mov byte [rdx + 0x1c], 0x55
movabs rdx, 0x7b9ff878ba4119de
movabs r8, 0x7b9ff878ba4119cb
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0xd7f], cl
cmp eax, 0xf5a4dab1
ja 0x140116962
mov al, byte [rsp + 0xd7f]
test al, 1
jne 0x140116a6d
jmp 0x140116a81
mov ecx, 0x15
mov edx, 0x14
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x1d], 0x56
cmp rax, 0x17
jae 0x140116ad0
mov rdx, qword [rsp + 0xdb0]
movabs rax, 0xb32a66b67927172e
movabs rcx, 0x4cd5994986d8e8d1
xor rax, rcx
add rdx, rax
mov ecx, 0x16
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x1e], 0x57
cmp rax, 0x17
jne 0x140116b02
mov ecx, 0x17
mov edx, 0x16
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x1f], 0x58
cmp rax, 0x19
jae 0x140116b51
mov rdx, qword [rsp + 0xdb0]
movabs rax, 0x14a353960c37c247
movabs rcx, 0xeb5cac69f3c83db8
xor rax, rcx
add rdx, rax
mov ecx, 0x18
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x140252598]
mov edx, dword [0x14025259c]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xb333518a
xor r8d, 0x4cccae75
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x55093e0d
mov r8d, 0xffffffff
xor r8d, 0x439ea843
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xef614c3c
xor r8d, 0xacffe47f
mov edx, ecx
and edx, r8d
or ecx, 0x439ea843
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xefc183e2
and eax, edx
mov edx, 0x5f8402dd
xor edx, 0xa07bfd22
xor ecx, edx
mov edx, 0xf1dfed5c
xor edx, 0x1e1e6ebe
mov r8d, 0xb15259f4
xor r8d, 0x4eada60b
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xbe4e8be1
jbe 0x140129530
mov rcx, qword [rsp + 0xdb0]
mov edx, dword [0x1402525a0]
mov r8d, dword [0x1402525a4]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r9d, 0x933824c7
xor r9d, 0x6cc7db38
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov edx, 0x74d06907
xor edx, 0x8b2f96f8
xor eax, edx
mov r8d, 0x92bef0d
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xda0]
mov r9d, 0xd1293c99
xor r9d, 0x2ed6c366
mov r8d, eax
xor r8d, r9d
mov r9d, eax
xor r9d, 0xffffffff
or r8d, r9d
and r8d, 0xec623f35
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xec623f35
mov r10d, 0xffffffff
xor r10d, 0xec623f35
or r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
or eax, r9d
and r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
and eax, eax
mov r9d, 0x91fcc917
xor r9d, 0x6e0336e8
xor eax, r9d
xor eax, 0xffffffff
mov r9d, 0x69e0d7b4
xor r9d, 0x7e152908
mov r10d, 0x81ba9eb8
xor r10d, 0x7e456147
xor r9d, r10d
or eax, r9d
mov r9d, 0x17f5febc
and r9d, 0x17f5febc
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x60bf3ed1
xor r9d, 0x9f40c12e
xor r8d, r9d
and eax, r8d
xor eax, 0xffffffff
mov byte [rdx + 0x20], 0x59
cmp rcx, 0x19
sete cl
mov byte [rsp + 0xd7e], cl
cmp eax, 0x3e39cef9
jbe 0x140129530
mov al, byte [rsp + 0xd7e]
test al, 1
jne 0x140116d56
jmp 0x140116d6a
mov ecx, 0x19
mov edx, 0x18
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x1402525a8]
xor eax, 0xb90630bb
mov r8d, dword [0x1402525ac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf55cad2
xor r9d, 0xf0aa352d
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x99d8f3c2
xor ecx, 0x99d8f3c2
sub ecx, eax
xor eax, eax
sub eax, 0x5b03a688
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xa37c4681
mov ecx, 0x78e4dd3f
xor ecx, 0x88216f17
or eax, ecx
cmp eax, 0xe4f3f492
je 0x140129539
mov rcx, qword [rsp + 0xdb0]
mov rdx, qword [rsp + 0xda0]
mov r9d, dword [0x1402525b0]
xor r9d, 0xe8c521df
imul r9d, dword [0x1402525b4]
sub r9d, 0x2744174f
mov eax, 0x51d168b3
xor eax, 0x4b5e5c28
mov r8d, r9d
xor r8d, eax
mov eax, 0xffffffff
xor eax, 0x1a8f349b
and r9d, eax
mov eax, 0xc9260e20
xor eax, 0xc9260e22
imul eax, r9d
sub eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x7a993de
add eax, r8d
add eax, 1
mov byte [rdx + 0x21], 0x5a
cmp rcx, 0x1b
setb cl
mov byte [rsp + 0xd7d], cl
cmp eax, 0x483d16d2
jb 0x140116de4
mov al, byte [rsp + 0xd7d]
test al, 1
jne 0x140116e83
jmp 0x140116fd1
mov eax, dword [0x1402525b8]
mov edx, dword [0x1402525bc]
xor edx, 0xae8989d3
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0x7d9821ee
xor ecx, 0xd51bc621
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x32fc202e
or edx, 0x32fc202e
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x32fc202e
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd3a60bc
xor ecx, 0xf2c59f43
xor eax, ecx
cmp eax, 0x45bd2074
jb 0x140129542
mov ecx, dword [0x1402525c0]
mov edx, dword [0x1402525c4]
mov r8d, 0xc6076b30
xor r8d, 0x39f894cf
mov eax, ecx
xor eax, r8d
mov r9d, 0xcc6430c8
xor r9d, 0x339bcf37
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x1179e0df
xor r9d, 0xee861f20
xor eax, r9d
mov r9d, 0x4d2ef670
xor r9d, 0xb2d1098f
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x69af14aa
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xdb0]
mov ecx, eax
mov r8d, 0x63926955
xor r8d, 0x15c5ae83
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7657c7d6
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
and eax, 0x6dccad84
mov dword [rsp + 0xd78], eax
add rdx, 0xffffffffffffffff
mov ecx, 0x1a
call fcn.14001284c
mov eax, dword [rsp + 0xd78]
cmp eax, 0xfc46ea06
jae 0x140116ef5
jmp 0x1401294c4
mov eax, dword [0x1402525c8]
xor eax, 0x855b2fd5
mov edx, dword [0x1402525cc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x66338945
shl ecx, 1
xor eax, 0x66338945
add eax, ecx
mov ecx, 0x7f033c8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xcb56bb60
xor edx, 0x34a9449f
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x72bac47b
mov r8d, 0xffffffff
xor r8d, 0x72bac47b
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x33a09b9
xor edx, 0x7180cdc2
mov r8d, 0x30155bc3
xor r8d, 0xcfeaa43c
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xaf30fe4b
xor ecx, 0x50cf01b4
xor eax, ecx
cmp eax, 0x3e58dfea
je 0x14012954b
mov rcx, qword [rsp + 0xdb0]
mov eax, dword [0x1402525d0]
mov r9d, dword [0x1402525d4]
xor r9d, 0x5f8c74cc
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x529aacb5
xor r10d, 0xad65534a
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x3c178ef3
mov r8d, 0xb599284f
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xda0]
xor r8d, r8d
sub r8d, 0x9b93f771
sub eax, r8d
mov byte [rdx + 0x22], 0x61
cmp rcx, 0x1b
sete cl
mov byte [rsp + 0xd77], cl
cmp eax, 0x3151b33b
jbe 0x14012954b
mov al, byte [rsp + 0xd77]
test al, 1
jne 0x14011711c
jmp 0x140117154
movabs rcx, 0x5f94b0c4a692a1a9
movabs rax, 0x5f94b0c4a692a1b2
xor rcx, rax
movabs rdx, 0xce367a70e92ee321
movabs rax, 0xce367a70e92ee33b
xor rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov r8d, dword [0x1402525d8]
mov ecx, dword [0x1402525dc]
mov edx, r8d
xor edx, ecx
mov eax, 0x165c2099
xor eax, 0xe9a3df66
xor edx, eax
mov eax, ecx
and eax, edx
shl eax, 1
sub eax, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2dfb0dfa
mov edx, 0xffffffff
xor edx, 0x2dfb0dfa
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5040e7b1
and ecx, 0x2dfb0dfa
and edx, 0x5040e7b1
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x50abe54d
xor ecx, 0x134f74b9
xor edx, edx
div ecx
mov ecx, 0xe2d8d1e9
xor ecx, 0x34359a56
and eax, ecx
cmp eax, 0xdd86d934
je 0x140129554
mov rdx, qword [rsp + 0xdb0]
mov r8, qword [rsp + 0xda0]
mov eax, dword [0x1402525e0]
xor eax, 0xf3cd1468
xor eax, dword [0x1402525e4]
mov r9d, 0x40f6dc90
xor r9d, 0x9778c6c
mov ecx, eax
xor ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x498150fc
shl ecx, 1
sub ecx, 0x498150fc
sub eax, ecx
mov ecx, 0x3c46a322
xor ecx, 0xf1a864ea
xor eax, ecx
imul eax, eax, 0x310ba9d2
mov ecx, 0x613787e4
xor ecx, 0x6507900e
mov byte [r8 + 0x23], 0x62
cmp rdx, 0x1d
setb dl
mov byte [rsp + 0xd76], dl
cmp eax, ecx
jb 0x1401171dc
mov al, byte [rsp + 0xd76]
test al, 1
jne 0x140117270
jmp 0x1401172d9
mov rcx, qword [rsp + 0xdb0]
xor eax, eax
sub rax, rcx
movabs rcx, 0x4abcdbe0249c43b
movabs rdx, 0x4abcdbe0249c43b
xor rcx, rdx
movabs rdx, 0xe8088075272fcee3
movabs r8, 0x17f77f8ad8d0311c
xor rdx, r8
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0x7241300afe5ce4ed
movabs rax, 0x7241300afe5ce4f1
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov dl, 0xda
xor dl, 0xb9
mov byte [rcx + 0x24], dl
cmp rax, 0x1d
jne 0x14011730f
mov ecx, 0x1d
mov edx, 0x1c
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x1402525e8]
xor eax, 0x3eec73ef
xor edx, edx
div dword [0x1402525ec]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xf4b1393d
xor edx, 0x85b9653a
and eax, edx
xor eax, 0xffffffff
mov edx, 0x96750c8e
xor edx, 0xe77d5089
mov r8d, 0xfea71baf
xor r8d, 0x158e450
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x71085c07
or edx, r8d
and ecx, edx
mov edx, 0xda9b4730
xor edx, 0x2564b8cf
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xec756888
xor edx, 0x138a9777
xor ecx, edx
or eax, ecx
mov ecx, 0x8f12e0bc
xor edx, edx
div ecx
imul eax, eax, 0xc0f4b0f0
cmp eax, 0x9d4bfb2c
je 0x14012955d
mov rcx, qword [rsp + 0xdb0]
mov rdx, qword [rsp + 0xda0]
mov eax, dword [0x1402525f0]
mov r9d, dword [0x1402525f4]
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
mov r10d, r9d
and r10d, r8d
mov r8d, 0xc64be443
xor r8d, 0xc64be441
imul r8d, r10d
sub r8d, r9d
sub eax, r8d
and eax, 0xf37efb4e
add eax, 0xe1c3a03b
mov r8d, 0xf3357fe3
xor r8d, 0x47383a9
add eax, r8d
mov r8b, 0x64
xor r8b, 0
mov byte [rdx + 0x25], r8b
movabs rdx, 0x7d94aaf19954fd8
movabs r8, 0x7d94aaf19954fc7
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0xd75], cl
cmp eax, 0xa69dba28
jbe 0x1401173a6
mov al, byte [rsp + 0xd75]
test al, 1
jne 0x140117452
jmp 0x14011747f
mov rdx, qword [rsp + 0xdb0]
add rdx, 0xffffffffffffffff
movabs rcx, 0x4332b5377c7ceb59
movabs rax, 0x4332b5377c7ceb47
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x1402525f8]
or eax, dword [0x1402525fc]
imul eax, eax, 0x7a9c86d5
mov ecx, eax
xor ecx, 0xad5b234c
xor ecx, 0xffffffff
and ecx, 0xad5b234c
shl ecx, 1
sub ecx, 0xad5b234c
sub eax, ecx
mov ecx, eax
xor ecx, 0x24459c38
mov edx, 0xffffffff
xor edx, 0x24459c38
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x79e908ed
je 0x140129566
mov r8, qword [rsp + 0xda0]
mov eax, dword [0x140252600]
and eax, dword [0x140252604]
mov ecx, 0xe57d73f4
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xdb0]
mov r9d, eax
and r9d, 0x50d8fd9e
mov ecx, 0xc3e68ee4
xor ecx, 0xc3e68ee6
imul ecx, r9d
add eax, 0x50d8fd9e
sub eax, ecx
mov r10d, 0xffffffff
xor r10d, 0x4f2524b4
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0xf69da777
xor r10d, 0x9625888
xor ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x4f2524b4
or eax, 0x4f2524b4
imul eax, r9d
add eax, ecx
mov ecx, 0x2a54756f
xor ecx, 0xc5add6aa
mov byte [r8 + 0x26], 0x65
cmp rdx, 0x1f
sete dl
mov byte [rsp + 0xd74], dl
cmp eax, ecx
jae 0x140129566
mov al, byte [rsp + 0xd74]
test al, 1
jne 0x140117592
jmp 0x14011765d
mov eax, dword [0x140252608]
mov ecx, dword [0x14025260c]
sub eax, 0xbc63da1b
add eax, ecx
add eax, 0xbc63da1b
imul eax, eax, 0xa2444f7
sub eax, 0x94491cc0
sub eax, 0xbbb36262
add eax, 0x94491cc0
mov ecx, 0xacc391e8
xor ecx, 0xbac771e
add eax, ecx
cmp eax, 0x9dc38e03
jae 0x14012956f
mov eax, dword [0x140252610]
mov ecx, dword [0x140252614]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x8eb65bfb
xor ecx, 0x8eb65bfb
mov edx, 0x99d61afb
xor edx, 0x2a773f63
sub ecx, edx
sub eax, ecx
mov ecx, 0x93eb7b40
xor edx, edx
div ecx
mov ecx, 0xf9d7fee7
xor edx, edx
div ecx
mov dword [rsp + 0xd70], eax
mov eax, 0x6f3bbc5d
xor eax, 0xe6905540
mov dword [rsp + 0xd6c], eax
mov ecx, 0x1f
mov edx, 0x1e
call fcn.14001284c
mov ecx, dword [rsp + 0xd6c]
mov eax, dword [rsp + 0xd70]
cmp eax, ecx
je 0x14012956f
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov dl, 0xb4
xor dl, 0xd2
mov byte [rcx + 0x27], dl
cmp rax, 0x21
jae 0x140117770
mov eax, dword [0x140252618]
xor eax, 0x347df051
xor edx, edx
div dword [0x14025261c]
mov ecx, eax
xor ecx, 0xd062f935
xor ecx, 0xffffffff
or eax, 0xd062f935
and eax, ecx
mov ecx, 0xd704fcfd
xor ecx, 0x1377ad4a
add eax, ecx
mov ecx, 0xf89d912f
xor edx, edx
div ecx
cmp eax, 0xeaa4e559
ja 0x140129578
mov eax, dword [0x140252620]
xor eax, 0xeff8702e
xor edx, edx
div dword [str.kej_Y_f]
mov ecx, 0x28bdc16f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0xdb0]
mov edx, ecx
xor edx, 0x6c2db904
mov r8d, 0x7979079a
xor r8d, 0x8686f865
xor edx, r8d
and edx, 0x6c2db904
shl edx, 1
mov r8d, 0x69408467
xor r8d, 0x56d3d63
sub edx, r8d
sub ecx, edx
sub ecx, 0xea9d8b00
mov dword [rsp + 0xd68], ecx
movabs rcx, 0x41e3c8cdea2bed21
movabs rdx, 0xbe1c373215d412de
xor rcx, rdx
mov rdx, rax
and rdx, rcx
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x20
call fcn.14001284c
mov eax, dword [rsp + 0xd68]
cmp eax, 0xd5a53b90
ja 0x1401176c5
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x28], 0x67
cmp rax, 0x21
jne 0x1401177a2
mov ecx, 0x21
mov edx, 0x20
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x29], 0x68
cmp rax, 0x23
jae 0x1401177db
mov rdx, qword [rsp + 0xdb0]
add rdx, 0xffffffffffffffff
mov ecx, 0x22
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x2a], 0x69
cmp rax, 0x23
jne 0x14011780d
mov ecx, 0x23
mov edx, 0x22
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x2b], 0x6a
cmp rax, 0x25
jae 0x140117860
mov rdx, qword [rsp + 0xdb0]
movabs rax, 0x7445e55267bb23ef
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x7445e55267bb23ef
sub rdx, rax
mov ecx, 0x24
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x2c], 0x6b
movabs rcx, 0xc967a1d5207f57bf
movabs rdx, 0xc967a1d5207f579a
xor rcx, rdx
cmp rax, rcx
jne 0x1401178a8
mov ecx, 0x25
mov edx, 0x24
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov dl, 0xa9
xor dl, 0xc5
mov byte [rcx + 0x2d], dl
cmp rax, 0x27
jae 0x1401179e0
mov eax, dword [0x140252628]
mov edx, dword [0x14025262c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
and eax, 0x496193a1
or eax, 0x6cb8c573
mov ecx, 0x81f40e94
xor ecx, 0x902e9d20
sub eax, ecx
mov ecx, 0xdd251ff9
xor ecx, 0x5aa2adee
add eax, ecx
add eax, 0x11da93b4
cmp eax, 0xf9fcaa25
ja 0x140129581
mov rdx, qword [rsp + 0xdb0]
mov eax, dword [0x140252630]
mov ecx, 0x23508980
xor ecx, 0x48e079e7
xor eax, ecx
mov r8d, dword [0x140252634]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x832ac2e
or eax, r8d
or ecx, 0x832ac2e
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x35dda2e2
xor ecx, 0xe7f1f418
add eax, ecx
mov r8d, 0x25351c75
xor r8d, 0xf3763903
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
or eax, 0xd6432576
and eax, ecx
xor eax, 0x6b421e68
mov dword [rsp + 0xd64], eax
mov eax, 0x28d3d1cb
xor eax, 0x681402f8
mov dword [rsp + 0xd60], eax
movabs rax, 0xd301e7bc42485ab7
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xd301e7bc42485ab7
sub rdx, rax
mov ecx, 0x26
call fcn.14001284c
mov ecx, dword [rsp + 0xd60]
mov eax, dword [rsp + 0xd64]
cmp eax, ecx
jbe 0x140129581
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov dl, 4
xor dl, 0x69
mov byte [rcx + 0x2e], dl
movabs rcx, 0x90ecd6e493fd01b6
movabs rdx, 0x90ecd6e493fd0191
xor rcx, rdx
cmp rax, rcx
jne 0x140117a2c
mov ecx, 0x27
mov edx, 0x26
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x2f], 0x6e
cmp rax, 0x29
jae 0x140117a99
mov rdx, qword [rsp + 0xdb0]
movabs rax, 0x2e64c07a9d9359a5
movabs rcx, 0x5d87a4ccd5cf832a
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x5eb82ace8ecad45c
movabs rcx, 0x2d5b4e78c6960ed3
xor rax, rcx
add rdx, rax
mov ecx, 0x28
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x30], 0x6f
cmp rax, 0x29
jne 0x140117c31
mov eax, dword [0x140252638]
mov ecx, 0xb936717b
xor ecx, 0x3ab34afe
xor eax, ecx
mov edx, dword [0x14025263c]
mov r8d, eax
xor r8d, edx
mov ecx, 0xc17244c8
xor ecx, 0x3e8dbb37
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x42d70de7
mov edx, 0xb658143a
xor edx, 0x49a7ebc5
xor ecx, edx
add eax, 0x42d70de7
add eax, 1
add eax, ecx
mov ecx, 0xcfa23b2a
xor ecx, 0x8466b493
add eax, ecx
sub eax, 0x81052fa2
sub eax, 0x4bc48fb9
mov ecx, 0xfa1ab66c
xor ecx, 0x5e54993
mov edx, eax
xor edx, ecx
and edx, 0x613ca4af
mov r8d, 0xffffffff
xor r8d, 0x613ca4af
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x613ca4af
or eax, 0x613ca4af
imul eax, edx
add eax, ecx
cmp eax, 0xf155addb
jb 0x14012958a
mov ecx, dword [0x140252640]
mov eax, 0x5438bef2
xor eax, 0xecf72784
xor ecx, eax
sub ecx, dword [0x140252644]
sub ecx, 0xbb391c8e
mov eax, 0x406bb592
xor eax, 0x43aa48e2
sub ecx, eax
mov eax, 0xba8daa0e
xor eax, 0x1b4b680
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x8a33dca6
xor ecx, 0x8a33dca6
mov edx, 0xe25d8097
xor edx, 0x7d881351
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xca17f58f
or eax, edx
mov edx, 0xca17f58f
and edx, 0xca17f58f
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xcf5d5eb9
xor edx, 0x30a2a146
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rsp + 0xd5c], eax
mov ecx, 0x29
mov edx, 0x28
call fcn.14001284c
mov eax, dword [rsp + 0xd5c]
cmp eax, 0xfcc84e3e
je 0x14012958a
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x31], 0x70
movabs rcx, 0x561ed0ebd5c0a786
movabs rdx, 0x561ed0ebd5c0a7ad
xor rcx, rdx
cmp rax, rcx
jae 0x140117ca7
mov rdx, qword [rsp + 0xdb0]
movabs rax, 0x597a01bc6f0b858a
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x175e4e1a0f580a08
movabs rcx, 0x4e244fa660538f82
xor rax, rcx
sub rdx, rax
mov ecx, 0x2a
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x32], 0x71
cmp rax, 0x2b
jne 0x140117cd9
mov ecx, 0x2b
mov edx, 0x2a
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x33], 0x72
cmp rax, 0x2d
jae 0x140117d25
mov rdx, qword [rsp + 0xdb0]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
mov ecx, 0x2c
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov dl, 0x21
xor dl, 0x52
mov byte [rcx + 0x34], dl
movabs rcx, 0xd92cd94f7c925f5d
movabs rdx, 0xd92cd94f7c925f70
xor rcx, rdx
cmp rax, rcx
jne 0x140117e70
mov r11d, dword [0x140252648]
or r11d, dword [0x14025264c]
mov eax, 0xf5b0ef12
xor eax, 0xde6c52a3
add r11d, eax
sub r11d, 0x246d2438
sub r11d, 0x2bdcbdb1
and r11d, 0x5fa92736
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x178be55d
xor r8d, 0x61cc2d30
mov eax, 0x99083dae
xor eax, 0x66f7c251
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x9d019620
mov eax, ecx
and eax, 0x9d019620
and r11d, edx
mov r9d, r8d
and r9d, 0x9d019620
mov r10d, edx
and r10d, 0x7647c86d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9d019620
and ecx, edx
or eax, ecx
cmp eax, 0xb4674d56
ja 0x140129593
mov eax, dword [0x140252650]
xor edx, edx
div dword [0x140252654]
mov ecx, eax
mov edx, 0xa2d50519
xor edx, 0x51cb585f
mov eax, 0x9e865569
xor eax, 0x6179aa96
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xfcd2251c
add eax, 0xb5318bdd
sub eax, 0xfcd2251c
mov ecx, 0x886319c2
xor ecx, 0x9a7569b2
or eax, ecx
mov dword [rsp + 0xd58], eax
mov ecx, 0x2d
mov edx, 0x2c
call fcn.14001284c
mov eax, dword [rsp + 0xd58]
cmp eax, 0xfaf8a667
je 0x140117dfa
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x35], 0x74
cmp rax, 0x2f
jae 0x140117ea9
mov rdx, qword [rsp + 0xdb0]
add rdx, 0xffffffffffffffff
mov ecx, 0x2e
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov dl, 0x5a
xor dl, 0x2f
mov byte [rcx + 0x36], dl
cmp rax, 0x2f
jne 0x140117edf
mov ecx, 0x2f
mov edx, 0x2e
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov byte [rcx + 0x37], 0x76
cmp rax, 0x31
jae 0x140117f3b
mov rcx, qword [rsp + 0xdb0]
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, 0x3fd712adb99ac1c3
movabs rax, 0x3fd712adb99ac1f3
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xda0]
mov dl, 0x4a
xor dl, 0x3d
mov byte [rcx + 0x38], dl
movabs rcx, 0xbeb23f6531e8e1b2
movabs rdx, 0xbeb23f6531e8e183
xor rcx, rdx
cmp rax, rcx
jne 0x1401180ad
mov eax, dword [rsp + 0xd40]
mov dword [rsp + 0xd3c], eax
mov eax, dword [rsp + 0xd3c]
mov ecx, 0x25ee7388
mov dword [rsp + 0xd38], ecx
sub eax, 0x84f78bcb
je 0x14011bb26
jmp 0x140118a51
mov eax, dword [rsp + 0xd3c]
sub eax, 0x88015abe
je 0x14011a1ad
jmp 0x140118a68
mov eax, dword [rsp + 0xd3c]
sub eax, 0x9018b1af
je 0x14011b2c6
jmp 0x140118a7f
mov eax, dword [rsp + 0xd38]
mov ecx, dword [rsp + 0xd3c]
sub ecx, 0x99f8306a
mov dword [rsp + 0xd34], eax
je 0x14011f80c
jmp 0x140118aa5
mov eax, dword [rsp + 0xd3c]
sub eax, 0x9a8caf36
je 0x140119b5a
jmp 0x140118abc
mov eax, dword [rsp + 0xd3c]
sub eax, 0x9aafa51a
je 0x14011ad6c
jmp 0x140118ad3
mov eax, dword [rsp + 0xd3c]
sub eax, 0x9e3e7e62
je 0x14011c30d
jmp 0x140118aea
mov eax, dword [rsp + 0xd3c]
sub eax, 0xa38af81e
je 0x140119879
jmp 0x140118b01
mov eax, dword [rsp + 0xd3c]
sub eax, 0xa7f44f59
je 0x140119f5c
jmp 0x140118b18
mov eax, dword [rsp + 0xd3c]
sub eax, 0xaf207e09
je 0x14011b416
jmp 0x140118b2f
mov eax, dword [rsp + 0xd3c]
sub eax, 0xb3ee8591
je 0x14011c215
jmp 0x140118b46
mov eax, dword [rsp + 0xd3c]
sub eax, 0xb4ed87ed
je 0x1401191e7
jmp 0x140118b5d
mov eax, dword [rsp + 0xd3c]
sub eax, 0xba187c3b
je 0x14011a3a3
jmp 0x140118b74
mov eax, dword [rsp + 0xd3c]
sub eax, 0xbc5e5a81
je 0x140118ede
jmp 0x140118b8b
mov eax, dword [rsp + 0xd3c]
sub eax, 0xbfa5fc58
je 0x140119393
jmp 0x140118ba2
mov eax, dword [rsp + 0xd3c]
sub eax, 0xc4d72fbd
je 0x14011970e
jmp 0x140118bb9
mov eax, dword [rsp + 0xd3c]
sub eax, 0xc82f54f5
je 0x140119113
jmp 0x140118bd0
mov eax, dword [rsp + 0xd3c]
sub eax, 0xcc573a5d
je 0x140119dc6
jmp 0x140118be7
mov eax, dword [rsp + 0xd3c]
sub eax, 0xcd31a702
je 0x140119cff
jmp 0x140118bfe
mov eax, dword [rsp + 0xd3c]
sub eax, 0xcef530e0
je 0x14011b138
jmp 0x140118c15
mov eax, dword [rsp + 0xd3c]
sub eax, 0xd45cf330
je 0x14011c7ae
jmp 0x140118c2c
mov eax, dword [rsp + 0xd3c]
sub eax, 0xeb90f05a
je 0x14011cf69
jmp 0x140118c43
mov eax, dword [rsp + 0xd3c]
sub eax, 0xf3f618ca
je 0x140119a54
jmp 0x140118c5a
mov eax, dword [rsp + 0xd3c]
sub eax, 0xf5439bf4
je 0x14011cc3d
jmp 0x140118c71
mov eax, dword [rsp + 0xd3c]
sub eax, 0xfb1d4d4c
je 0x14011af81
jmp 0x140118c88
mov eax, dword [rsp + 0xd3c]
sub eax, 0x128415d2
je 0x14011a5f2
jmp 0x140118c9f
mov eax, dword [rsp + 0xd3c]
sub eax, 0x14286747
je 0x14011bd27
jmp 0x140118cb6
mov eax, dword [rsp + 0xd3c]
sub eax, 0x219c371c
je 0x14011be99
jmp 0x140118ccd
mov eax, dword [rsp + 0xd3c]
sub eax, 0x236473b0
je 0x14011c3eb
jmp 0x140118ce4
mov eax, dword [rsp + 0xd3c]
sub eax, 0x2737f837
je 0x14011ba55
jmp 0x140118cfb
mov eax, dword [rsp + 0xd3c]
sub eax, 0x41fccffa
je 0x14011a2d5
jmp 0x140118d12
mov eax, dword [rsp + 0xd3c]
sub eax, 0x429cff62
je 0x14011b75c
jmp 0x140118d29
mov eax, dword [rsp + 0xd3c]
sub eax, 0x436c1a18
je 0x140119c41
jmp 0x140118d40
mov eax, dword [rsp + 0xd3c]
sub eax, 0x527d96b7
je 0x14011c97a
jmp 0x140118d57
mov eax, dword [rsp + 0xd3c]
sub eax, 0x5a327bd7
je 0x14011c644
jmp 0x140118d6e
mov eax, dword [rsp + 0xd3c]
sub eax, 0x5ca7a30d
je 0x14011cb77
jmp 0x140118d85
mov eax, dword [rsp + 0xd3c]
sub eax, 0x5e6dbd3c
je 0x14011a843
jmp 0x140118d9c
mov eax, dword [rsp + 0xd3c]
sub eax, 0x66d57106
je 0x14011b69e
jmp 0x140118db3
mov eax, dword [rsp + 0xd3c]
sub eax, 0x68c6e66c
je 0x14011aacf
jmp 0x140118dca
mov eax, dword [rsp + 0xd3c]
sub eax, 0x72f362da
je 0x14011955f
jmp 0x140118de1
mov eax, dword [rsp + 0xd3c]
sub eax, 0x74d24536
je 0x140118e0f
jmp 0x140118df8
mov eax, dword [rsp + 0xd3c]
sub eax, 0x7f47b1cc
je 0x14011aba1
jmp 0x14011d030
mov ecx, 0x2b3
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xd28], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xd28]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xd20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140118e80
mov rcx, qword [rsp + 0xd28]
mov rdx, qword [rsp + 0xd20]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov cx, 0x5827
xor cx, 0x7d73
mov dx, 0x2ad9
xor dx, 0xdd36
call fcn.140065320
mov rcx, qword [rsp + 0xd28]
mov dx, ax
mov rax, qword [rsp + 0xdc0]
mov r8b, byte [rax]
mov r9b, 0x8d
xor r9b, 0x8d
mov eax, 0x236473b0
cmp r8b, r9b
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x5e6
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xd00], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xd00]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xcf8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401190bd
mov ecx, dword [0x1402526b8]
mov eax, dword [0x1402526bc]
mov edx, 0xe672423c
xor edx, 0x198dbdc3
xor eax, edx
add ecx, eax
mov eax, 0xdf22502d
xor eax, 0xdf22502c
add ecx, eax
mov edx, 0xbf80bf32
xor edx, 0x407f40cd
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe724ef0f
or edx, 0xe724ef0f
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x30554fe4
xor edx, 0xcfaab01b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe724ef0f
and ecx, edx
or eax, ecx
mov ecx, 0x1efba4ba
xor ecx, 0xe1045b45
xor eax, ecx
or eax, 0xb4123646
or eax, 0xdac15fc7
mov ecx, 0x78757145
xor ecx, 0xf7ba4c0d
cmp eax, ecx
jb 0x1401295d2
mov rcx, qword [rsp + 0xd00]
mov rdx, qword [rsp + 0xcf8]
mov r8d, dword [0x1402526c0]
mov r10d, dword [0x1402526c4]
xor r10d, 0x24c1a792
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r10d
and r9d, eax
mov eax, 0x753667d9
xor eax, 0x8ac99826
mov r11d, r10d
xor r11d, eax
mov eax, r8d
and eax, r11d
imul eax, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, eax
or r8d, 0x8082e370
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb60a4a10
mov r9d, 0xffffffff
xor r9d, 0xb60a4a10
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor r8d, r8d
sub r8d, 0x33366123
sub eax, r8d
mov dword [rsp + 0xcf4], eax
movabs rax, 0xd5fba0c6557b842
add rdx, rax
movabs rax, 0x4b1d044f911f1980
movabs r8, 0xb4e2fbb06ee0e67f
xor rax, r8
add rdx, rax
movabs rax, 0xd5fba0c6557b842
sub rdx, rax
call fcn.14001284c
mov eax, dword [rsp + 0xcf4]
cmp eax, 0xba0bf032
jb 0x140118fc7
jmp 0x1401294c4
mov ecx, 0x8561
mov edx, 0x57d9
call fcn.140065320
mov rcx, qword [rsp + 0xd00]
mov dx, ax
mov rax, qword [rsp + 0xdc0]
mov r8b, byte [rax]
mov r9b, 0xfd
xor r9b, 0xfd
mov eax, 0x74d24536
cmp r8b, r9b
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x2e8
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xce8], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xce8]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xce0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011919a
mov rcx, qword [rsp + 0xce8]
mov rdx, qword [rsp + 0xce0]
movabs rax, 0xc5cf4f008f2c7fda
movabs r8, 0x3a30b0ff70d38025
xor rax, r8
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0x1129
mov edx, 0xc3ba
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xce8]
mov dx, ax
mov eax, 0xbee0256f
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x362
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xcd8], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov eax, dword [0x1402526c8]
mov ecx, dword [0x1402526cc]
mov edx, 0xe3e50ac4
xor edx, 0x6ff0b50e
xor ecx, edx
and eax, ecx
mov ecx, 0x58774fc7
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x2eb92ba3
mov eax, 0xffffffff
xor eax, 0x2eb92ba3
and edx, eax
mov eax, 0x731b782c
xor eax, 0x731b782e
imul eax, edx
sub eax, ecx
mov edx, 0x9a8be81c
xor edx, 0x657417e3
mov ecx, eax
xor ecx, edx
and ecx, 0xd094deab
mov edx, 0xffffffff
xor edx, 0xd094deab
and eax, edx
sub eax, ecx
cmp eax, 0xbba03e3d
jae 0x1401295db
mov r8, qword [rsp + 0xcd8]
mov eax, dword [0x1402526d0]
xor eax, 0x6b0d6ea0
mov ecx, dword [0x1402526d4]
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x64278081
not ecx
and ecx, 0x1101a28
and eax, 0x74efc497
sub eax, ecx
or eax, 0xa45f27f6
mov ecx, 0x1e4eebd7
test r8, r8
setns dl
mov r9, qword [0x140276a50]
mov qword [rsp + 0xcc8], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0xcd7], dl
cmp eax, ecx
jb 0x140119285
mov al, byte [rsp + 0xcd7]
test al, 1
jne 0x14011933e
jmp 0x140119306
mov rcx, qword [rsp + 0xcd8]
mov rdx, qword [rsp + 0xcc8]
movabs rax, 0x6dacf65c66774dce
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x6dacf65c66774dce
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov cx, 0xed7f
xor cx, 0x9398
mov dx, 0xa302
xor dx, 0xf01
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xcd8]
mov dx, ax
mov eax, 0x2737f837
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x7df
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xcc0], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xcc0]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xcb8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140119512
mov r8d, dword [0x1402526d8]
mov ecx, dword [0x1402526dc]
mov eax, r8d
and eax, ecx
mov edx, 0x95ad861
xor edx, 0x95ad863
imul eax, edx
xor r8d, ecx
add r8d, eax
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4d677474
mov eax, 0xffffffff
xor eax, 0x13a759c6
or r8d, ecx
or eax, 0x13a759c6
xor r8d, 0xffffffff
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd7e7b4e1
mov edx, 0x21a7b411
xor edx, 0xf64000f0
mov ecx, 0xc32c3d37
xor ecx, 0x3cd3c2c8
xor edx, ecx
and r8d, edx
mov ecx, 0x5aafa964
xor ecx, 0x3e49190a
mov r9d, 0x44e4a142
xor r9d, 0xbb1b5ebd
xor ecx, r9d
and ecx, 0xd7e7b4e1
and edx, 0x64e6b06e
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x9893fc7f
mov ecx, 0xba205543
xor ecx, 0x908a51d4
cmp eax, ecx
jb 0x1401295e4
mov rcx, qword [rsp + 0xcc0]
mov rax, qword [rsp + 0xcb8]
mov edx, dword [0x1402526e0]
add edx, dword [0x1402526e4]
sub edx, 0xe2402ae9
sub edx, 0xbee9396f
add edx, 0xe2402ae9
add edx, 0x261ad2ba
xor r8d, r8d
sub r8d, 0x460a3afd
add edx, r8d
mov dword [rsp + 0xcb4], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.14001284c
mov eax, dword [rsp + 0xcb4]
cmp eax, 0xf4c025f7
ja 0x1401295e4
jmp 0x1401294c4
mov ecx, 0x813d
mov edx, 0x538f
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xcc0]
mov dx, ax
mov eax, 0xf5439bf4
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0xadc
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xca8], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xca8]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xca0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401196c1
mov ecx, dword [0x1402526e8]
xor ecx, 0x964f0e4
mov edx, dword [0x1402526ec]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, 0x36d4452d
xor eax, 0xc92bbad2
mov edx, ecx
xor edx, eax
mov eax, 0xf096b351
xor eax, 0x2310bfe6
and eax, edx
mov edx, 0x6671835
xor edx, 0xd5e11482
mov r8d, 0x2c5119aa
xor r8d, 0xd3aee655
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6508f8a2
mov ecx, 0xf2c6ec79
xor ecx, 0x351d7bae
mov r8d, 0xa42ef977
xor r8d, 0x5bd10688
xor ecx, r8d
or eax, edx
or ecx, 0xc7db97d7
mov edx, 0xd69e61f1
xor edx, 0x29619e0e
xor eax, edx
and eax, ecx
imul eax, eax, 0x404ba79c
cmp eax, 0x5d5a5fa0
jb 0x1401295ed
mov rcx, qword [rsp + 0xca8]
mov eax, dword [0x1402526f0]
xor eax, 0x567ac6b
add eax, dword [0x1402526f4]
or eax, 0xe40be481
mov r8d, 0x1037becc
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xca0]
sub eax, 0xc7bd882d
mov dword [rsp + 0xc9c], eax
add rdx, 0xffffffffffffffff
call fcn.14001284c
mov eax, dword [rsp + 0xc9c]
cmp eax, 0x1cdb6f9
je 0x1401295ed
jmp 0x1401294c4
mov ecx, 0xd9a9
mov edx, 0xb38
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xca8]
mov dx, ax
mov eax, 0x219c371c
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov eax, dword [0x1402526f8]
mov ecx, dword [0x1402526fc]
xor ecx, 0xd2e5c51d
and eax, ecx
or eax, 0x8dab0808
mov ecx, 0x97106ea4
xor ecx, 0x46541859
xor edx, edx
div ecx
mov ecx, 0xd859e6ba
xor ecx, 0x347bdbc3
xor edx, edx
div ecx
cmp eax, 0x969f365
ja 0x1401295f6
mov eax, dword [0x140252700]
xor eax, dword [0x140252704]
add eax, 0x462ebc95
add eax, 0x59355a89
mov ecx, 0xd01b89a3
xor ecx, 0x96353536
sub eax, ecx
add eax, 0xa97f4b04
mov ecx, 0xa8fabd30
xor edx, edx
div ecx
mov dword [rsp + 0xc8c], eax
mov ecx, 0x788
call fcn.1400623e7
mov rcx, qword [rsp + 0xdc0]
mov rdx, rax
mov eax, dword [rsp + 0xc8c]
mov qword [rsp + 0xc90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xc9b], cl
cmp eax, 0x7271ab1
jae 0x140119750
mov al, byte [rsp + 0xc9b]
test al, 1
jne 0x1401197d8
jmp 0x1401294c4
mov rcx, qword [rsp + 0xc90]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xc80], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140119823
mov rcx, qword [rsp + 0xc90]
mov rdx, qword [rsp + 0xc80]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0xac69
mov edx, 0x7eec
call fcn.140065320
mov rcx, qword [rsp + 0xc90]
mov dx, ax
mov rax, qword [rsp + 0xdc0]
mov r8b, byte [rax]
mov r9b, 0xae
xor r9b, 0xae
mov eax, 0xfb1d4d4c
cmp r8b, r9b
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, dword [0x140252708]
xor ecx, 0x287ebc9
mov r8d, dword [0x14025270c]
mov eax, ecx
xor eax, 0xffffffff
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, 0xf0c61cf8
mov edx, 0xffffffff
xor edx, 0x69596311
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xfed680a6
cmp eax, 0x651b01c2
je 0x1401295ff
mov eax, dword [0x140252710]
xor eax, 0x53923a3
mov ecx, dword [0x140252714]
or eax, eax
mov edx, 0x7eed8246
xor edx, 0x81127db9
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd27c824f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x36719159
xor ecx, 0xffffffff
and ecx, 0x36719159
shl ecx, 1
sub ecx, 0x36719159
sub eax, ecx
mov ecx, 0x72192994
xor edx, edx
div ecx
mov dword [rsp + 0xc6c], eax
mov ecx, 0xaca
call fcn.1400623e7
mov rcx, qword [rsp + 0xdc0]
mov rdx, rax
mov eax, dword [rsp + 0xc6c]
mov qword [rsp + 0xc70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xc7f], cl
cmp eax, 0xcbacf54a
ja 0x1401198d9
mov al, byte [rsp + 0xc7f]
test al, 1
jne 0x14011998b
jmp 0x1401294c4
mov rcx, qword [rsp + 0xc70]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xc60], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401199f6
mov rcx, qword [rsp + 0xc70]
mov rax, qword [rsp + 0xc60]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x3c10da0137462bc
movabs r9, 0xfc3ef25fec8b9d43
xor r8, r9
or rax, r8
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov cx, 0x6f0a
xor cx, 0x662c
mov dx, 0x9620
xor dx, 0x4daf
call fcn.140065320
mov rcx, qword [rsp + 0xc70]
mov dx, ax
mov rax, qword [rsp + 0xdc0]
mov r8b, byte [rax]
mov r9b, 0xb3
xor r9b, 0xb3
mov eax, 0x14286747
cmp r8b, r9b
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0xb22
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xc58], rcx
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x1401294c4
mov rcx, qword [rsp + 0xc58]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xc50], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140119b05
mov rcx, qword [rsp + 0xc58]
mov rdx, qword [rsp + 0xc50]
movabs rax, 0x720b2688b61e5ead
movabs r8, 0x8df4d97749e1a152
xor rax, r8
movabs r8, 0x63d42c77ca21601a
movabs r9, 0x9c2bd38835de9fe5
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov cx, 0x9f4a
xor cx, 0x1425
mov dx, 0x20
xor dx, 0x59c6
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xc58]
mov dx, ax
mov eax, 0xcf3dc5b8
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov cx, 0x5047
xor cx, 0x5a49
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xc48], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xc48]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xc40], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140119bf4
mov rcx, qword [rsp + 0xc48]
mov rdx, qword [rsp + 0xc40]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0xb9776661ec883aed
movabs r9, 0xb9776661ec883aef
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0xbe5f
mov edx, 0x6ce9
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xc48]
mov dx, ax
mov eax, 0xbd94b454
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x3e7
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xc38], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xc38]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xc30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140119cb2
mov rcx, qword [rsp + 0xc38]
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0x717b
mov edx, 0xa3e0
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xc38]
mov dx, ax
mov eax, 0xbf01a21c
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x766
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xc28], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xc28]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xc20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140119d70
mov rcx, qword [rsp + 0xc28]
mov rdx, qword [rsp + 0xc20]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0x37b5
mov edx, 0xe53f
call fcn.140065320
mov rcx, qword [rsp + 0xc28]
mov dx, ax
mov rax, qword [rsp + 0xdc0]
mov r8b, byte [rax]
mov r9b, 0x24
xor r9b, 0x24
mov eax, 0xc4d72fbd
cmp r8b, r9b
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x237
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xc18], rcx
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x1401294c4
mov rcx, qword [rsp + 0xc18]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xc10], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140119f0f
mov eax, dword [0x140252718]
xor eax, 0xc8b3efbd
mov edx, dword [0x14025271c]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
and ecx, 0x99394567
mov eax, ecx
or eax, 0x5c15207
mov edx, 0xbab1d2b0
xor edx, 0x454e2d4f
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5c15207
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x76077ba4
xor ecx, 0xe98f7dd
or eax, ecx
cmp eax, 0x28c7491d
je 0x140129608
mov rcx, qword [rsp + 0xc18]
mov eax, dword [0x140252720]
mov edx, dword [0x140252724]
mov r8d, 0x9ecb477b
xor r8d, 0xbc660fd6
xor edx, r8d
add eax, edx
and eax, 0xdbb19f3
mov edx, 0x5b4b70d9
xor edx, 0xd3f5cba8
sub eax, edx
mov r8d, 0xacfa796c
xor r8d, 0x5633e6a5
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xc10]
mov dword [rsp + 0xc0c], eax
movabs rax, 0x2c59b1be69d63f38
movabs r8, 0xd3a64e419629c0c7
xor rax, r8
add rdx, rax
call fcn.14001284c
mov eax, dword [rsp + 0xc0c]
cmp eax, 0x19cf968c
ja 0x140129608
jmp 0x1401294c4
mov ecx, 0x2e75
mov edx, 0xfcc9
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xc18]
mov dx, ax
mov eax, 0x20737156
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x88c
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xc00], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xc00]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xbf8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011a158
mov r11d, dword [0x140252728]
mov eax, 0x63e7dee5
xor eax, 0xd7d4afc4
xor r11d, eax
mov r10d, dword [0x14025272c]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x3cfc466
xor ecx, 0xfc303b99
mov edx, r10d
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xa71bea8b
mov r8d, eax
and r8d, 0xa71bea8b
and r11d, ecx
mov r9d, edx
and r9d, 0xa71bea8b
and r10d, ecx
or r8d, r11d
or r9d, r10d
xor r8d, r9d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xa71bea8b
and eax, ecx
or r8d, eax
mov eax, r8d
and eax, 0x2f41e930
xor eax, 0xffffffff
add r8d, 0x2f41e930
add r8d, 1
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x321531a0
mov edx, 0xffffffff
xor edx, 0x321531a0
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6a6b1079
and ecx, 0x321531a0
and edx, 0x6a6b1079
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0xf6221630
mov ecx, 0xf149fd58
xor ecx, 0xfdd62328
cmp eax, ecx
jbe 0x140129611
mov rcx, qword [rsp + 0xc00]
mov eax, dword [0x140252730]
mov r9d, dword [0x140252734]
xor r9d, 0x3a6ed368
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, 0x989a7190
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xbf8]
mov r8d, 0xe53d65c6
xor r8d, 0xf53fdce5
imul eax, r8d
mov r9d, 0xffffffff
xor r9d, 0xbda72d92
mov r8d, eax
and r8d, r9d
mov r10d, 0xec869759
xor r10d, 0x5121bacb
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
mov dword [rsp + 0xbf4], eax
mov eax, 0x2cf4f060
xor eax, 0xfaea46e
mov dword [rsp + 0xbf0], eax
add rdx, 0xffffffffffffffff
call fcn.14001284c
mov ecx, dword [rsp + 0xbf0]
mov eax, dword [rsp + 0xbf4]
cmp eax, ecx
je 0x140129611
jmp 0x1401294c4
mov cx, 0xdbf1
xor cx, 0x7e09
mov dx, 0x439e
xor dx, 0x34d1
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xc00]
mov dx, ax
mov eax, 0x9a8caf36
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x389
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xbe8], rcx
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1401294c4
mov rcx, qword [rsp + 0xbe8]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xbe0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011a288
mov rcx, qword [rsp + 0xbe8]
mov rdx, qword [rsp + 0xbe0]
movabs rax, 0xe1968e9afb7a20eb
movabs r8, 0x1e6971650485df14
xor rax, r8
movabs r8, 0x2be3fc95e324ebcb
movabs r9, 0xd41c036a1cdb1434
xor r8, r9
xor rax, r8
movabs r8, 0xb246067dc33db628
movabs r9, 0xb246067dc33db628
xor r8, r9
movabs r9, 0x159166808d0c9008
movabs r10, 0x159166808d0c9009
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0xdeb1
mov edx, 0xc14
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xbe8]
mov dx, ax
mov eax, 0x84f78bcb
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x10d
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xbd8], rcx
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
jne 0x1401294c4
mov rcx, qword [rsp + 0xbd8]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xbd0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011a356
mov rcx, qword [rsp + 0xbd8]
mov rax, qword [rsp + 0xbd0]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0xdb9c
mov edx, 0x937
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xbd8]
mov dx, ax
mov eax, 0xb737b335
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x864
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xbc8], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xbc8]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xbc0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011a5a5
mov eax, dword [0x140252738]
imul eax, dword [0x14025273c]
mov ecx, eax
or ecx, ecx
mov edx, 0x21dbc333
xor edx, 0xde243ccc
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xab45e544
mov r8d, 0xffffffff
xor r8d, 0xab45e544
and edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x7542fb6f
xor r8d, 0x8abd0490
xor edx, r8d
and ecx, edx
mov edx, 0x2c577729
xor edx, 0xd3a888d6
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xab45e544
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0x3a2e0bcd
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x989c4905
xor ecx, 0x61eeb389
mov edx, 0x99e68432
xor edx, 0x60947ebe
and ecx, edx
mov edx, 0xc99dca9e
xor edx, 0x36623561
xor ecx, edx
mov edx, 0xfa7daaec
xor edx, 0x5825513
xor eax, edx
mov edx, 0x8ec327c1
xor edx, 0x713cd83e
xor ecx, edx
or eax, ecx
cmp eax, 0xa7710a06
je 0x14012961a
mov rcx, qword [rsp + 0xbc8]
mov rdx, qword [rsp + 0xbc0]
mov eax, dword [0x140252740]
mov r9d, dword [0x140252744]
xor r9d, 0xffffffff
mov r8d, eax
xor r8d, r9d
and r8d, eax
mov eax, 0x6eb53827
xor eax, 0x914ac7d8
mov r9d, r8d
xor r9d, eax
and r9d, 0x798a8384
mov r10d, 0xffffffff
xor r10d, 0x798a8384
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r10d, 0x71744b7e
xor r10d, 0x8fec8fa
mov r9d, r8d
and r9d, r10d
or r8d, 0x798a8384
imul r8d, r9d
add r8d, eax
mov r9d, 0xa95a5e76
xor r9d, 0xe95c931f
mov eax, r8d
and eax, r9d
xor r8d, 0x4006cd69
or eax, r8d
mov r8d, 0x1441073b
xor r8d, 0x35a20c01
and eax, r8d
mov dword [rsp + 0xbbc], eax
movabs rax, 0xdaa7f6be2c44ebe6
movabs r8, 0x25580941d3bb1419
xor rax, r8
add rdx, rax
call fcn.14001284c
mov eax, dword [rsp + 0xbbc]
cmp eax, 0x13dd4899
je 0x14012961a
jmp 0x1401294c4
mov ecx, 0x3fcf
mov edx, 0xed4d
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xbc8]
mov dx, ax
mov eax, 0x99f8306a
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x9ec
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xbb0], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xbb0]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xba8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011a663
mov rcx, qword [rsp + 0xbb0]
mov rdx, qword [rsp + 0xba8]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x140252748]
xor eax, 0x53de6548
mov ecx, dword [0x14025274c]
add eax, 0xbe540a15
add eax, ecx
sub eax, 0xbe540a15
mov edx, 0x38942337
xor edx, 0x38942336
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xa099efc8
xor edx, 0x23e6f900
or eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf1b786d1
mov r8d, 0xffffffff
xor r8d, 0xf1b786d1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb62f11ec
xor r8d, 0x4798973d
mov edx, eax
and edx, r8d
or eax, 0xf1b786d1
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xaf4c58f3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xaf4c58f3
add eax, edx
sub eax, ecx
cmp eax, 0x153efb9b
je 0x140129623
mov ecx, dword [0x140252750]
and ecx, dword [0x140252754]
mov eax, 0x2ab7b2b7
xor eax, 0x7ba9572
xor ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x2b355332
xor edx, 0xd4caaccd
xor eax, edx
mov edx, 0x7f45ae78
xor edx, 0x3b520e1a
mov r8d, 0xd47de89b
xor r8d, 0x2b821764
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x4417a062
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4417a062
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xaa6cc9aa
xor ecx, 0x55933655
mov edx, eax
xor edx, ecx
and edx, 0xf26e9025
mov r8d, 0xffffffff
xor r8d, 0xf26e9025
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf26e9025
or eax, 0xf26e9025
imul eax, edx
add eax, ecx
mov dword [rsp + 0xba0], eax
mov cx, 0x921
xor cx, 0x8bfe
mov dx, 0x4235
xor dx, 0x1265
call fcn.140065320
mov rcx, qword [rsp + 0xdc0]
mov dx, ax
mov eax, dword [rsp + 0xba0]
mov word [rsp + 0xba4], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xba7], cl
cmp eax, 0xc1331c47
je 0x14011a703
mov rcx, qword [rsp + 0xbb0]
mov dx, word [rsp + 0xba4]
mov r8b, byte [rsp + 0xba7]
mov eax, 0xcef530e0
test r8b, 1
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
jne 0x14011f7b1
jmp 0x1401294c4
mov eax, dword [0x140252758]
or eax, dword [0x14025275c]
imul eax, eax, 0xce7921b5
mov ecx, 0x213b3c12
xor edx, edx
div ecx
mov ecx, 0xc1e5ac5
xor ecx, 0x1c308d4f
or eax, ecx
mov ecx, 0x7e9d604e
xor ecx, 0x3e713fa0
cmp eax, ecx
je 0x14012962c
mov eax, dword [0x140252760]
mov edx, dword [0x140252764]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0x55e65c0a
xor eax, 0xaa19a3f5
xor ecx, eax
mov eax, ecx
and eax, 0xacbd2acf
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xacbd2acf
or ecx, edx
and eax, ecx
mov ecx, 0xaad8e3ca
xor ecx, 0x55271c35
xor eax, ecx
sub eax, 0xe1a56e45
add eax, 0xe5cf10f2
add eax, 0xe1a56e45
xor eax, 0xd10a96f8
mov dword [rsp + 0xb8c], eax
mov ecx, 0x284
call fcn.1400623e7
mov rcx, qword [rsp + 0xdc0]
mov rdx, rax
mov eax, dword [rsp + 0xb8c]
mov qword [rsp + 0xb90], rdx
mov cl, byte [rcx]
mov dl, 0x62
xor dl, 0x62
cmp cl, dl
sete cl
mov byte [rsp + 0xb9f], cl
cmp eax, 0xc25ca268
jae 0x14012962c
mov al, byte [rsp + 0xb9f]
test al, 1
jne 0x14011a946
jmp 0x1401294c4
mov rcx, qword [rsp + 0xb90]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xb80], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011aa7a
mov eax, dword [0x140252768]
xor edx, edx
div dword [0x14025276c]
imul eax, eax, 0x502c09a2
add eax, 0x764d2352
mov r8d, 0xffffffff
xor r8d, 0x14f26a76
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x14f26a76
or eax, 0x14f26a76
imul eax, edx
add eax, ecx
cmp eax, 0x195c8a1
jb 0x140129635
mov rcx, qword [rsp + 0xb90]
mov eax, dword [0x140252770]
and eax, dword [0x140252774]
mov r8d, 0x2a1fb4f3
xor r8d, 0xa0ce9920
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0xb80]
mov r10d, 0xffffffff
xor r10d, 0x2f2bccda
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0x99194e21
xor r10d, 0x66e6b1de
xor r8d, r10d
imul r8d, r9d
mov r10d, 0x7b2c7fb
xor r10d, 0x28990b21
mov r9d, edx
and r9d, r10d
or edx, 0x2f2bccda
imul edx, r9d
add edx, r8d
add edx, 0x862c740c
mov dword [rsp + 0xb7c], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.14001284c
mov eax, dword [rsp + 0xb7c]
cmp eax, 0xb86479d4
je 0x14011a9c6
jmp 0x1401294c4
mov cx, 0x702f
xor cx, 0xf0a7
mov dx, 0x2b00
xor dx, 0x7917
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xb90]
mov dx, ax
mov eax, 0x99ea2975
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x18e
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xb70], rcx
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x1401294c4
mov rcx, qword [rsp + 0xb70]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xb68], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011ab4b
mov rcx, qword [rsp + 0xb70]
mov rdx, qword [rsp + 0xb68]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0x780d
mov edx, 0xaa86
call fcn.140065320
mov rcx, qword [rsp + 0xb70]
mov dx, ax
mov rax, qword [rsp + 0xdc0]
mov r8b, byte [rax]
mov r9b, 0x85
xor r9b, 0x85
mov eax, 0xcd31a702
cmp r8b, r9b
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x3c9
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xb60], rcx
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1401294c4
mov ecx, dword [0x140252778]
xor ecx, 0x347d9c62
mov edx, dword [0x14025277c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x9b46edcb
xor ecx, 0x4997e13f
sub eax, ecx
and eax, eax
mov ecx, 0x109a9869
xor ecx, 0xef656796
xor eax, ecx
mov ecx, 0x90b3972a
xor ecx, 0x7817ba3
mov edx, 0xfa8f4a94
xor edx, 0x570b56b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9732ec89
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x33b7ad38
cmp eax, 0xd7b33624
jae 0x14012963e
mov rdx, qword [rsp + 0xb60]
mov r8d, dword [0x140252780]
mov ecx, dword [0x140252784]
mov eax, r8d
not eax
and eax, ecx
not ecx
and r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0x2355fb96
and r8d, 0x5caa0469
add r8d, r8d
sub r8d, eax
mov ecx, r8d
not ecx
and ecx, 0x4d28f3b6
mov eax, r8d
and eax, 0xb2d70c49
imul eax, ecx
mov ecx, r8d
and ecx, 0x4d28f3b6
or r8d, 0x4d28f3b6
imul r8d, ecx
add r8d, eax
mov eax, r8d
and eax, 0x22e4f98
xor r8d, 0x822e4f99
mov ecx, eax
mov eax, r8d
lea eax, [rax + rcx*2]
test rdx, rdx
setns cl
mov r8, qword [0x140276a50]
mov qword [rsp + 0xb50], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0xb5f], cl
cmp eax, 0x91e527cc
jae 0x14012963e
mov al, byte [rsp + 0xb5f]
test al, 1
jne 0x14011ad1f
jmp 0x14011ad01
mov rcx, qword [rsp + 0xb60]
mov rdx, qword [rsp + 0xb50]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0xd5be
mov edx, 0x72b
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xb60]
mov dx, ax
mov eax, 0x6eb42736
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov r11d, dword [0x140252788]
mov r10d, dword [0x14025278c]
xor r10d, 0x9ca70f3f
mov ecx, 0x589c7955
xor ecx, 0xa76386aa
mov eax, r11d
xor eax, ecx
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f7d53e1
mov r9d, 0xba5afbfd
xor r9d, 0xf527a81c
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x4f7d53e1
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x4f7d53e1
and eax, edx
or ecx, eax
mov edx, 0x963a6ca8
xor edx, 0x69c59357
mov eax, ecx
xor eax, edx
and eax, 0x26355f53
mov edx, 0xffffffff
xor edx, 0x26355f53
and ecx, edx
or eax, ecx
imul eax, eax, 0x589394c
mov ecx, 0xaf53449a
xor edx, edx
div ecx
cmp eax, 0x7e3c793c
je 0x140129647
mov ecx, dword [0x140252790]
mov r8d, dword [0x140252794]
mov edx, 0x2ffb5c0c
xor edx, 0xd004a3f3
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0x430cfa6a
xor eax, 0xbcf30595
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x4c14a650
add ecx, eax
sub ecx, 0xbc9e36ef
mov edx, 0xb7e07ec5
xor edx, 0x1de2c580
mov eax, ecx
and eax, edx
xor ecx, 0xaa02bb45
or eax, ecx
mov dword [rsp + 0xb3c], eax
mov cx, 0x3a59
xor cx, 0x3858
call fcn.1400623e7
mov rcx, qword [rsp + 0xdc0]
mov rdx, rax
mov eax, dword [rsp + 0xb3c]
mov qword [rsp + 0xb40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xb4f], cl
cmp eax, 0x963e12e6
jbe 0x140129647
mov al, byte [rsp + 0xb4f]
test al, 1
jne 0x14011aee9
jmp 0x1401294c4
mov rcx, qword [rsp + 0xb40]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xb30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011af34
mov rcx, qword [rsp + 0xb40]
mov rdx, qword [rsp + 0xb30]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0xd1c3
mov edx, 0x355
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xb40]
mov dx, ax
mov eax, 0x72f362da
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov cx, 0x4709
xor cx, 0x4d39
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xb28], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xb28]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xb20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011b033
mov rcx, qword [rsp + 0xb28]
mov rdx, qword [rsp + 0xb20]
movabs rax, 0x68e00a0c4396376c
sub rdx, rax
movabs rax, 0x32a4a89840a7c83
movabs r8, 0xfcd5b5767bf5837c
xor rax, r8
add rdx, rax
movabs rax, 0x8886a9ce6e0521b4
movabs r8, 0xe066a3c22d9316d8
xor rax, r8
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x140252798]
or eax, dword [0x14025279c]
mov ecx, 0x3eba03fa
xor ecx, 0xc485bacf
add eax, ecx
or eax, 0xc30f12c9
and eax, 0x138fb879
mov ecx, 0x9add1663
xor ecx, 0x731e17f1
cmp eax, ecx
jae 0x140129650
mov eax, dword [0x1402527a0]
mov ecx, 0x45e5d57c
xor ecx, 0x93285b3d
xor eax, ecx
xor edx, edx
div dword [0x1402527a4]
mov ecx, 0x25918dea
xor edx, edx
div ecx
mov ecx, 0xc8186025
xor ecx, 0xf8e7bc52
sub eax, ecx
mov ecx, 0xe509ce6d
xor ecx, 0xa8afbe5b
sub eax, ecx
mov dword [rsp + 0xb18], eax
mov ecx, 0x9d1d
mov edx, 0x4f99
call fcn.140065320
mov rcx, qword [rsp + 0xdc0]
mov dx, ax
mov eax, dword [rsp + 0xb18]
mov word [rsp + 0xb1c], dx
mov cl, byte [rcx]
mov dl, 0x4c
xor dl, 0x4c
cmp cl, dl
sete cl
mov byte [rsp + 0xb1f], cl
cmp eax, 0xb19afdb
je 0x14011b069
mov rcx, qword [rsp + 0xb28]
mov dx, word [rsp + 0xb1c]
mov r8b, byte [rsp + 0xb1f]
mov eax, 0x2e21b5a7
test r8b, 1
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
jne 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x57e
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xb10], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xb10]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xb08], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011b268
mov eax, dword [0x1402527a8]
xor eax, 0x96b1f7f7
mov ecx, dword [0x1402527ac]
mov edx, 0x515942cc
xor edx, 0x332de6fa
add eax, edx
add eax, ecx
sub eax, 0x6274a436
mov ecx, 0x5b0234f7
xor ecx, 0xaaffc4a0
xor edx, edx
div ecx
and eax, 0x51afeb27
mov ecx, 0x56ee6ce8
xor edx, edx
div ecx
cmp eax, 0x69641ab3
je 0x140129659
mov rcx, qword [rsp + 0xb10]
mov eax, dword [0x1402527b0]
mov r9d, dword [0x1402527b4]
mov r8d, 0xdd43b491
xor r8d, 0x22bc4b6e
mov edx, eax
xor edx, r8d
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
and eax, 0x23883354
mov r8d, 0x45167082
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xb08]
or eax, 0x1bed5045
mov dword [rsp + 0xb04], eax
add rdx, 0xffffffffffffffff
call fcn.14001284c
mov eax, dword [rsp + 0xb04]
cmp eax, 0x16db9296
jbe 0x140129659
jmp 0x1401294c4
mov cx, 0x5387
xor cx, 0x6fe4
mov dx, 0x4940
xor dx, 0xa7ad
call fcn.140065320
mov rcx, qword [rsp + 0xb10]
mov dx, ax
mov rax, qword [rsp + 0xdc0]
mov r8b, byte [rax]
mov r9b, 0x62
xor r9b, 0x62
mov eax, 0xf3f618ca
cmp r8b, r9b
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x5c6
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xaf8], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov eax, dword [0x1402527b8]
xor eax, dword [0x1402527bc]
mov ecx, 0x41b46cdb
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x2748971a
add eax, ecx
add eax, 1
sub eax, 0x176a6b27
mov ecx, 0x98f35cf6
xor ecx, 0x8a4374f5
cmp eax, ecx
jb 0x140129662
mov rdx, qword [rsp + 0xaf8]
mov eax, dword [0x1402527c0]
xor eax, 0x91c02845
mov r8d, dword [0x1402527c4]
xor r8d, 0xad7d308b
mov ecx, eax
xor ecx, r8d
not ecx
or eax, r8d
and eax, ecx
mov ecx, 0xcf4bd0ab
imul rax, rcx
shr rax, 0x3f
or eax, 0x1c87bf46
test rdx, rdx
setns cl
mov r8, qword [0x140276a50]
mov qword [rsp + 0xae8], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0xaf7], cl
cmp eax, 0xaa425081
je 0x140129662
mov al, byte [rsp + 0xaf7]
test al, 1
jne 0x14011b3c9
jmp 0x14011b3ab
mov rcx, qword [rsp + 0xaf8]
mov rdx, qword [rsp + 0xae8]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0x4d89
mov edx, 0x9f04
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xaf8]
mov dx, ax
mov eax, 0x527d96b7
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x4f7
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xae0], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov ecx, dword [0x1402527c8]
xor ecx, 0x894c3b1f
mov edx, dword [0x1402527cc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x8dd9b08e
xor edx, 0x72264f71
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x30d5d9fa
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1c9de207
mov edx, 0xffffffff
xor edx, 0x1c9de207
and ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x5bff1401
xor ecx, 0x7875cbf2
mov edx, 0x102df276
xor edx, 0x33a72d85
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xd7bf6ff3
ja 0x14012966b
mov eax, dword [0x1402527d0]
mov ecx, dword [0x1402527d4]
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xae0]
imul eax, eax, 0xa09d8a3b
add eax, 0x1a9ebd83
mov ecx, eax
not ecx
and ecx, 0x7ba23729
and eax, 0x845dc8d6
sub eax, ecx
test rdx, rdx
setns cl
mov r8, qword [0x140276a50]
mov qword [rsp + 0xad0], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0xadf], cl
cmp eax, 0x5ae2ba15
ja 0x14011b4c8
mov al, byte [rsp + 0xadf]
test al, 1
jne 0x14011b582
jmp 0x14011b53f
mov rcx, qword [rsp + 0xae0]
mov rdx, qword [rsp + 0xad0]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x2603ce5afc64836a
movabs r9, 0x2603ce5afc648368
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x1402527d8]
or eax, dword [0x1402527dc]
mov ecx, 0xb3b735d5
xor edx, edx
div ecx
mov ecx, 0xc447001f
xor ecx, 0x95845dc4
or eax, ecx
imul eax, eax, 0xb3d1c740
cmp eax, 0x14e6cc7c
je 0x140129674
mov edx, dword [0x1402527e0]
mov eax, dword [0x1402527e4]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x94dfba4d
xor eax, 0x94dfba4f
imul eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x28f8e322
shl ecx, 1
mov edx, 0xc439601d
xor edx, 0xecc1833f
add eax, edx
sub eax, ecx
mov ecx, 0xb0f29582
xor edx, edx
div ecx
sub eax, 0x1b0ae94
add eax, 0x7bb74929
mov ecx, 0x6e01c5e6
xor ecx, 0x6fb16b72
add eax, ecx
mov dword [rsp + 0xac8], eax
mov ecx, 0x9419
mov edx, 0x46aa
call fcn.140065320
mov rcx, qword [rsp + 0xdc0]
mov dx, ax
mov eax, dword [rsp + 0xac8]
mov word [rsp + 0xacc], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xacf], cl
cmp eax, 0x62bd93df
jb 0x14011b5b5
mov rcx, qword [rsp + 0xae0]
mov dx, word [rsp + 0xacc]
mov r8b, byte [rsp + 0xacf]
mov eax, 0xbfa5fc58
test r8b, 1
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
jne 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x45d
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xac0], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xac0]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xab8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011b70f
mov rcx, qword [rsp + 0xac0]
mov rdx, qword [rsp + 0xab8]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0xab40
mov edx, 0x79e7
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xac0]
mov dx, ax
mov eax, 0x4ec3ac68
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, dword [0x1402527e8]
mov edx, dword [0x1402527ec]
xor eax, eax
sub eax, edx
sub ecx, eax
and ecx, 0xc52e0f07
mov edx, 0xf93af238
xor edx, 0x6c50dc7
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2c7ca564
or eax, edx
and ecx, 0x2c7ca564
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8ee6abcb
xor ecx, 0x71195434
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfcad21e9
mov edx, 0xffffffff
xor edx, 0xfcad21e9
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6b4d0f75
jb 0x14012967d
mov eax, dword [0x1402527f0]
imul eax, dword [str._9z0]
mov ecx, 0xe83851ae
xor ecx, 0x68b4b3f1
or eax, ecx
mov ecx, 0xe63085b9
xor edx, edx
div ecx
mov ecx, 0xe4561057
xor ecx, 0x72908325
add eax, ecx
add eax, 0xc9924ad5
sub eax, 0x96c69372
mov dword [rsp + 0xaa4], eax
mov eax, 0x566343a6
movsb byte [rdi], byte [rsi]
or al, byte [rax]
add byte [rax + 0x566343a6], bh
xor eax, 0x69a2dea4
mov dword [rsp + 0xaa0], eax
mov ecx, 0x2c4
call fcn.1400623e7
mov rdx, qword [rsp + 0xdc0]
mov ecx, dword [rsp + 0xaa0]
mov r8, rax
mov eax, dword [rsp + 0xaa4]
mov qword [rsp + 0xaa8], r8
mov dl, byte [rdx]
mov r8b, 0xb7
xor r8b, 0xb7
cmp dl, r8b
sete dl
mov byte [rsp + 0xab7], dl
cmp eax, ecx
jbe 0x14011b7d5
mov al, byte [rsp + 0xab7]
test al, 1
jne 0x14011b884
jmp 0x1401294c4
mov rcx, qword [rsp + 0xaa8]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xa98], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011b8e5
mov rcx, qword [rsp + 0xaa8]
mov rdx, qword [rsp + 0xa98]
movabs rax, 0x321bc5a7f32fa3fa
movabs r8, 0xcde43a580cd05c05
xor rax, r8
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, dword [0x1402527f8]
mov edx, dword [0x1402527fc]
xor edx, 0xba9cc59d
mov eax, ecx
xor eax, edx
mov r8d, 0xf547bf88
xor r8d, 0xab84077
xor eax, r8d
or ecx, edx
and ecx, eax
mov edx, 0x49c1f6b7
xor edx, 0xb63e0948
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x74dbef1f
and eax, edx
or ecx, 0x74dbef1f
mov edx, 0x6bbf9a77
xor edx, 0x94406588
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x1f309bc6
xor edx, 0xe0cf6439
mov ecx, eax
xor ecx, edx
and ecx, 0xda81773c
mov edx, 0xffffffff
xor edx, 0xda81773c
and eax, edx
sub eax, ecx
sub eax, 0x715e0a80
cmp eax, 0xcfdff924
ja 0x140129686
mov eax, dword [0x140252800]
mov edx, dword [0x140252804]
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor eax, 0x8db79135
add eax, 0x6869483e
mov r8d, 0xffffffff
xor r8d, 0x2fa3b235
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2fa3b235
or eax, 0x2fa3b235
imul eax, edx
add eax, ecx
mov dword [rsp + 0xa90], eax
mov cx, 0x1875
xor cx, 0x10e2
mov dx, 0xf088
xor dx, 0x2ab1
call fcn.140065320
mov rcx, qword [rsp + 0xdc0]
mov dx, ax
mov eax, dword [rsp + 0xa90]
mov word [rsp + 0xa94], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xa97], cl
cmp eax, 0x662f5ea8
je 0x140129686
mov rcx, qword [rsp + 0xaa8]
mov dx, word [rsp + 0xa94]
mov r8b, byte [rsp + 0xa97]
mov eax, 0xa38af81e
test r8b, 1
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
jne 0x14011f7b1
jmp 0x1401294c4
mov cx, 0xd094
xor cx, 0xd119
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xa88], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xa88]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xa80], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011bad9
mov rcx, qword [rsp + 0xa88]
mov rdx, qword [rsp + 0xa80]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0xf7f3
mov edx, 0x2503
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xa88]
mov dx, ax
mov eax, 0xba187c3b
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov cx, 0xf9e9
xor cx, 0xf8df
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xa78], rcx
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
jne 0x1401294c4
mov rcx, qword [rsp + 0xa78]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xa70], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011bcd1
mov eax, dword [0x140252808]
mov ecx, dword [0x14025280c]
mov edx, 0xd77931c3
xor edx, 0xb4c0ad7d
xor ecx, edx
imul eax, ecx
mov ecx, 0x1dbfa373
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f198ad2
and ecx, edx
mov edx, 0xd5bd6e90
xor edx, 0x2a42916f
xor eax, edx
mov edx, 0xd1b1b459
xor edx, 0xcea83e8b
mov r8d, 0x62bbeca1
xor r8d, 0x9d44135e
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x140a7d07
and ecx, 0x140a7d07
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x97b923e8
jae 0x14012968f
mov rcx, qword [rsp + 0xa78]
mov rdx, qword [rsp + 0xa70]
mov eax, dword [0x140252810]
mov r10d, dword [0x140252814]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0x357464f6
xor r8d, 0xaeca5262
mov r9d, 0x9820a5f8
xor r9d, 0x67df5a07
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
sub eax, 0x8d1a062a
xor r8d, r8d
sub r8d, 0xd2cfc754
add eax, r8d
mov dword [rsp + 0xa6c], eax
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.14001284c
mov eax, dword [rsp + 0xa6c]
cmp eax, 0xdbaafbf0
ja 0x14011bc17
jmp 0x1401294c4
mov ecx, 0x3eed
mov edx, 0xec49
call fcn.140065320
mov rcx, qword [rsp + 0xa78]
mov dx, ax
mov rax, qword [rsp + 0xdc0]
mov r8b, byte [rax]
mov r9b, 0x73
xor r9b, 0x73
mov eax, 0x66d57106
cmp r8b, r9b
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0xb18
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xa60], rcx
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
jne 0x1401294c4
mov eax, dword [0x140252818]
mov edx, dword [0x14025281c]
xor edx, 0x2e5cdae7
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x54aefa4a
add eax, ecx
add eax, 1
mov ecx, 0x7f744623
xor edx, edx
div ecx
sub eax, 0xf7731a04
cmp eax, 0x497d73b8
ja 0x140129698
mov rdx, qword [rsp + 0xa60]
mov eax, dword [0x140252820]
mov ecx, dword [0x140252824]
xor ecx, 0x20004690
or eax, ecx
and eax, 0xa0404690
xor eax, 0x9e73d1e7
add eax, 0xd3c17a6e
test rdx, rdx
setns cl
mov r8, qword [0x140276a50]
mov qword [rsp + 0xa50], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0xa5f], cl
cmp eax, 0xf2a2d3d1
ja 0x140129698
mov al, byte [rsp + 0xa5f]
test al, 1
jne 0x14011be4c
jmp 0x14011be0a
mov rcx, qword [rsp + 0xa60]
mov rdx, qword [rsp + 0xa50]
movabs rax, 0x38a2deb2b7740e2f
movabs r8, 0x38a2deb2b7740e2f
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0x7bb6
mov edx, 0xa91e
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xa60]
mov dx, ax
mov eax, 0x41fccffa
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov eax, dword [0x140252828]
xor eax, 0x660b7fb3
and eax, dword [0x14025282c]
and eax, 0xbff60e59
mov ecx, 0xfbf00629
xor ecx, 0xd25c1db0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xbdf28d50
xor ecx, 0xffffffff
or eax, 0xbdf28d50
and eax, ecx
cmp eax, 0xf3d971ce
je 0x1401296a1
mov ecx, dword [0x140252830]
mov edx, dword [0x140252834]
mov eax, 0xf89ec2e7
xor eax, 0x7958b883
xor edx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x52b967f3
xor r10d, 0xad46980c
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xaa124fb5
xor r8d, 0x55edb04a
xor ecx, r8d
mov r8d, 0x85f5799b
xor r8d, 0x7a0a8664
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x5704f2a1
mov edx, 0xffffffff
xor edx, 0x5704f2a1
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x50a23ab6
mov r8d, 0xffffffff
xor r8d, 0x50a23ab6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xaf1eed6f
xor r8d, 0xffbcd7d9
mov edx, eax
and edx, r8d
or eax, 0x50a23ab6
imul eax, edx
add eax, ecx
mov edx, 0xdff4bdcf
xor edx, 0x200b4230
mov ecx, eax
xor ecx, edx
and ecx, 0x4702a8d2
mov edx, 0xffffffff
xor edx, 0x4702a8d2
and eax, edx
sub eax, ecx
mov dword [rsp + 0xa3c], eax
mov ecx, 0x73d
call fcn.1400623e7
mov rcx, qword [rsp + 0xdc0]
mov rdx, rax
mov eax, dword [rsp + 0xa3c]
mov qword [rsp + 0xa40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xa4f], cl
cmp eax, 0xd523472
jbe 0x1401296a1
mov al, byte [rsp + 0xa4f]
test al, 1
jne 0x14011c015
jmp 0x1401294c4
mov ecx, dword [0x140252838]
mov eax, dword [0x14025283c]
mov edx, 0xfd0c5c1e
xor edx, 0xf627b926
xor eax, edx
and ecx, eax
mov eax, ecx
and eax, 0xe8707420
xor ecx, 0xe8707420
or eax, ecx
xor eax, 0x38f553a1
mov ecx, 0x184a252e
xor ecx, 0x8bce30dc
xor edx, edx
div ecx
cmp eax, 0x458c710
ja 0x1401296aa
mov rdx, qword [rsp + 0xa40]
mov eax, dword [0x140252840]
xor eax, 0x650a982
mov ecx, dword [0x140252844]
add eax, ecx
xor eax, 0x8e0c50c
or eax, 0xe51732b3
xor eax, 0x60d7f4fe
test rdx, rdx
setns cl
mov r8, qword [0x140276a50]
mov qword [rsp + 0xa30], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0xa3b], cl
cmp eax, 0x766aea38
jb 0x14011c05e
mov al, byte [rsp + 0xa3b]
test al, 1
jne 0x14011c1c0
jmp 0x14011c0cb
mov eax, dword [0x140252848]
mov edx, dword [0x14025284c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
or ecx, 0xaac1955
mov eax, ecx
and eax, 0xd0309844
mov edx, 0xc21ac0fe
xor edx, 0x122a58ba
xor ecx, edx
or eax, ecx
or eax, 0xe5054d8
cmp eax, 0x74da5aff
je 0x1401296b3
mov rcx, qword [rsp + 0xa40]
mov eax, dword [0x140252850]
add eax, dword [0x140252854]
mov r8d, 0x6c842ce0
xor r8d, 0x6c842ce1
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
mov r8d, 0x3baebf59
xor r8d, 0x4dcd6be6
or eax, r8d
add eax, edx
mov r8d, 0xdc619bab
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xa30]
and eax, 0xf44ff524
mov dword [rsp + 0xa2c], eax
movabs rax, 0xda1a995e6841b77b
sub rdx, rax
movabs rax, 0x3a11a8690672e0cc
movabs r8, 0xc5ee5796f98d1f33
xor rax, r8
add rdx, rax
movabs rax, 0xda1a995e6841b77b
add rdx, rax
call fcn.14001284c
mov eax, dword [rsp + 0xa2c]
cmp eax, 0xd13120e2
jae 0x1401296b3
jmp 0x1401294c4
mov cx, 0xe903
xor cx, 0x5a40
mov dx, 0x2515
xor dx, 0x44c6
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xa40]
mov dx, ax
mov eax, 0xc82f54f5
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x94
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xa20], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xa20]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xa18], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011c2c0
mov rcx, qword [rsp + 0xa20]
mov rdx, qword [rsp + 0xa18]
movabs rax, 0x5a2c17f86a607e67
movabs r8, 0xa5d3e807959f8198
xor rax, r8
movabs r8, 0x291f22d486f9a3d7
movabs r9, 0xd6e0dd2b79065c28
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0x3808
mov edx, 0xeab6
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xa20]
mov dx, ax
mov eax, 0xc734ae1a
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x901
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0xa10], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0xa10]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0xa08], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011c39e
mov rcx, qword [rsp + 0xa10]
mov rax, qword [rsp + 0xa08]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0xa80b0eeafb0cc20c
movabs r9, 0x57f4f11504f33df3
xor r8, r9
or rax, r8
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0xf4ba
mov edx, 0x2654
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0xa10]
mov dx, ax
mov eax, 0x329d8ced
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov eax, dword [0x140252858]
sub eax, dword [0x14025285c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcd2d4e2c
mov r8d, 0xffffffff
xor r8d, 0xcd2d4e2c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcd2d4e2c
or eax, 0xcd2d4e2c
imul eax, edx
add eax, ecx
and eax, 0x4bfb3b3e
sub eax, 0xb9defeac
cmp eax, 0xbad54fd7
ja 0x1401296bc
mov eax, dword [0x140252860]
add eax, dword [0x140252864]
mov ecx, 0xffc26094
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xfc14c7b0
add eax, ecx
add eax, 1
xor eax, 0x204e7d9c
mov dword [rsp + 0x9f4], eax
mov cx, 0x124c
xor cx, 0x167c
call fcn.1400623e7
mov rcx, qword [rsp + 0xdc0]
mov rdx, rax
mov eax, dword [rsp + 0x9f4]
mov qword [rsp + 0x9f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xa07], cl
cmp eax, 0x4d80c601
jae 0x14011c43e
mov al, byte [rsp + 0xa07]
test al, 1
jne 0x14011c4c3
jmp 0x1401294c4
mov rcx, qword [rsp + 0x9f8]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x9e8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011c524
mov rcx, qword [rsp + 0x9f8]
mov rdx, qword [rsp + 0x9e8]
movabs rax, 0xe226777507f2df04
movabs r8, 0x1dd9888af80d20fb
xor rax, r8
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x140252868]
xor eax, 0xcfa0013
mov ecx, dword [0x14025286c]
mov edx, 0x4bb462d0
xor edx, 0xa8b166a4
xor ecx, edx
or eax, ecx
mov ecx, 0xde9735d7
xor edx, edx
div ecx
mov ecx, 0x66b23f6f
xor ecx, 0xa6d693a6
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x3290280b
add eax, ecx
add eax, 1
cmp eax, 0x7ed0aba3
jb 0x1401296c5
mov eax, dword [0x140252870]
xor edx, edx
div dword [0x140252874]
mov ecx, 0xac742b60
xor ecx, 0x8094b8e0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xb50ef4b8
mov edx, 0xfb95dc3d
xor edx, 0x4e9b2885
xor ecx, edx
or eax, ecx
add eax, 0xe0cb24bd
mov dword [rsp + 0x9e0], eax
mov cx, 0x3972
xor cx, 0xa8a1
mov dx, 0x7edf
xor dx, 0x3db6
call fcn.140065320
mov rcx, qword [rsp + 0xdc0]
mov dx, ax
mov eax, dword [rsp + 0x9e0]
mov word [rsp + 0x9e4], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x9e7], cl
cmp eax, 0x587b843c
jb 0x1401296c5
mov rcx, qword [rsp + 0x9f8]
mov dx, word [rsp + 0x9e4]
mov r8b, byte [rsp + 0x9e7]
mov eax, 0x2bdd1939
test r8b, 1
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
jne 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x993
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x9d8], rcx
mov al, byte [rax]
mov cl, 0x2a
xor cl, 0x2a
cmp al, cl
jne 0x1401294c4
mov ecx, dword [0x140252878]
xor ecx, 0xd433aa0c
mov eax, dword [0x14025287c]
xor eax, 0x4d2967cd
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb883b8b0
mov edx, 0xffffffff
xor edx, 0xb883b8b0
and ecx, edx
or eax, ecx
mov ecx, 0x4fd09b18
xor ecx, 0x1f617289
or eax, ecx
xor eax, 0x9adc515f
mov ecx, 0x5441a3df
xor ecx, 0x50ff7a21
cmp eax, ecx
jbe 0x1401296ce
mov rdx, qword [rsp + 0x9d8]
mov eax, dword [0x140252880]
xor eax, 0x1addfa4f
mov ecx, dword [0x140252884]
add eax, ecx
xor eax, 0xa7164652
add eax, 0x6690f6ea
mov ecx, eax
not ecx
or eax, 0x7c4baf17
or ecx, 0x83b450e8
and eax, ecx
not eax
test rdx, rdx
setns cl
mov r8, qword [0x140276a50]
mov qword [rsp + 0x9c8], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x9d7], cl
cmp eax, 0xb2e7e477
je 0x14011c6c8
mov al, byte [rsp + 0x9d7]
test al, 1
jne 0x14011c761
jmp 0x14011c743
mov rcx, qword [rsp + 0x9d8]
mov rdx, qword [rsp + 0x9c8]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0x16cf
mov edx, 0xc420
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0x9d8]
mov dx, ax
mov eax, 0x9e3e7e62
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov eax, dword [0x140252888]
mov edx, dword [0x14025288c]
mov ecx, eax
and ecx, edx
mov r8d, 0xb545b9ee
xor r8d, 0xb545b9ec
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0xa3a39b31
xor edx, edx
div ecx
mov ecx, 0x72b0c0e5
xor ecx, 0xe352fa0d
xor eax, ecx
mov ecx, 0x37d9d7d2
xor ecx, 0x37d9d7d2
sub ecx, eax
mov eax, 0xdebbbe6e
xor eax, 0xdebbbe6e
mov edx, 0xb1de51d3
xor edx, 0x8bea1ce9
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x9b5439ad
jbe 0x1401296d7
mov eax, dword [0x140252890]
imul eax, dword [0x140252894]
sub eax, 0x66f5ada4
add eax, 0xc81b1153
add eax, 0x66f5ada4
xor ecx, ecx
sub ecx, eax
mov eax, 0x1396c00a
xor eax, 0x1396c00a
mov edx, 0x8ca106a
xor edx, 0xae24b4aa
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x73adb22b
mov edx, 0x6e32818a
xor edx, 0x1d9f33a1
mov r8d, 0x269f35b
xor r8d, 0xfd960ca4
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rsp + 0x9b4], eax
mov ecx, 0xb2e
call fcn.1400623e7
mov rcx, qword [rsp + 0xdc0]
mov rdx, rax
mov eax, dword [rsp + 0x9b4]
mov qword [rsp + 0x9b8], rdx
mov cl, byte [rcx]
mov dl, 0x3e
xor dl, 0x3e
cmp cl, dl
sete cl
mov byte [rsp + 0x9c7], cl
cmp eax, 0x52a0bebf
jbe 0x14011c81e
mov al, byte [rsp + 0x9c7]
test al, 1
jne 0x14011c8e2
jmp 0x1401294c4
mov rcx, qword [rsp + 0x9b8]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x9a8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011c92d
mov rcx, qword [rsp + 0x9b8]
mov rdx, qword [rsp + 0x9a8]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0x67e6
mov edx, 0xb50a
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0x9b8]
mov dx, ax
mov eax, 0x5a327bd7
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x5cb
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x9a0], rcx
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1401294c4
mov rcx, qword [rsp + 0x9a0]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x998], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011c9f1
mov rcx, qword [rsp + 0x9a0]
mov rdx, qword [rsp + 0x998]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x140252898]
xor eax, 0x6d142f4
mov ecx, dword [0x14025289c]
mov r11d, eax
and r11d, ecx
or eax, ecx
add r11d, eax
mov eax, 0xc02c6d9b
xor eax, 0x3fd39264
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x826e4faa
mov r8d, 0xffffffff
xor r8d, 0x43d55759
mov eax, ecx
and eax, 0x43d55759
and r11d, r8d
mov r9d, edx
and r9d, 0x43d55759
mov r10d, r8d
and r10d, 0x826e4faa
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x8254db41
xor edx, 0x7dab24be
xor ecx, edx
mov edx, 0x5c3f1bb1
xor edx, 0x1fea4ce8
or edx, r8d
and ecx, edx
or eax, ecx
add eax, 0xf31ebd56
add eax, 0x9685c16b
mov ecx, 0x8bd136f6
xor ecx, 0xe48bd4fa
cmp eax, ecx
jb 0x1401296e0
mov eax, dword [0x1402528a0]
mov ecx, dword [0x1402528a4]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
or eax, 0x2cf76b27
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x54dbbd6b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xe421386e
xor edx, edx
div ecx
mov dword [rsp + 0x990], eax
mov eax, 0xe6062cfd
xor eax, 0xacfec7d3
mov dword [rsp + 0x98c], eax
mov ecx, 0xe1bb
mov edx, 0x3337
call fcn.140065320
mov rdx, qword [rsp + 0xdc0]
mov ecx, dword [rsp + 0x98c]
mov r8w, ax
mov eax, dword [rsp + 0x990]
mov word [rsp + 0x994], r8w
mov dl, byte [rdx]
mov r8b, 0xc2
xor r8b, 0xc2
cmp dl, r8b
sete dl
mov byte [rsp + 0x997], dl
cmp eax, ecx
je 0x1401296e0
mov rcx, qword [rsp + 0x9a0]
mov dx, word [rsp + 0x994]
mov r8b, byte [rsp + 0x997]
mov eax, 0x128415d2
test r8b, 1
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
jne 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x59d
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x980], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0x980]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x978], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011cbe8
mov rcx, qword [rsp + 0x980]
mov rdx, qword [rsp + 0x978]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov cx, 0xdf5a
xor cx, 0xfdf4
mov dx, 0x100
xor dx, 0xf132
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0x980]
mov dx, ax
mov eax, 0x5e6dbd3c
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov eax, dword [0x1402528a8]
mov ecx, dword [0x1402528ac]
mov edx, 0x20b092f
xor edx, 0x769f0b58
xor ecx, edx
imul eax, ecx
mov ecx, 0x7e600df9
xor ecx, 0x1100a55a
add eax, ecx
mov ecx, 0x94e7680f
xor ecx, 0xbdba4ca2
add eax, ecx
mov ecx, 0x41574822
xor ecx, 0x2e37e081
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x7cde298
xor edx, 0xb68ba387
mov ecx, 0x91bae013
xor ecx, 0x6e451fec
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xe572783c
or eax, edx
or ecx, 0xe572783c
mov edx, 0x64eb8d3e
xor edx, 0x9b1472c1
xor eax, edx
and eax, ecx
mov ecx, 0x4797d90b
xor edx, edx
div ecx
cmp eax, 0xfea0750b
je 0x1401296e9
mov eax, dword [0x1402528b0]
xor eax, 0xe4d2b0e9
mov r8d, dword [0x1402528b4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0xbbfc6825
mov ecx, 0x5ef46b8c
xor ecx, 0xb9abfb37
xor edx, edx
div ecx
mov ecx, 0x645d5c29
xor ecx, 0x9ba2a3d6
mov edx, eax
xor edx, ecx
and edx, 0xeb2e2da3
mov r8d, 0x1426e538
xor r8d, 0xff08c89b
mov ecx, 0xf40d63ec
xor ecx, 0xbf29c13
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2d1b3d4e
xor r8d, 0xc63510ed
mov edx, eax
and edx, r8d
or eax, 0xeb2e2da3
imul eax, edx
add eax, ecx
mov dword [rsp + 0x964], eax
mov eax, 0x49f3981c
xor eax, 0xefe03102
mov dword [rsp + 0x960], eax
mov cx, 0xfb0a
xor cx, 0xff67
call fcn.1400623e7
mov rdx, qword [rsp + 0xdc0]
mov ecx, dword [rsp + 0x960]
mov r8, rax
mov eax, dword [rsp + 0x964]
mov qword [rsp + 0x968], r8
mov dl, byte [rdx]
mov r8b, 0xe
xor r8b, 0xe
cmp dl, r8b
sete dl
mov byte [rsp + 0x977], dl
cmp eax, ecx
jae 0x14011ccd1
mov al, byte [rsp + 0x977]
test al, 1
jne 0x14011cdd7
jmp 0x1401294c4
mov eax, dword [0x1402528b8]
xor eax, 0x147d049c
xor edx, edx
div dword [0x1402528bc]
mov ecx, eax
sub ecx, 0x845873ec
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xa0d57448
xor eax, 0xffffffff
mov edx, 0xfc7ff65e
xor edx, 0x5caa8216
mov r8d, 0x28751ca1
xor r8d, 0xd78ae35e
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa0d57448
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb246d3ab
xor edx, edx
div ecx
mov ecx, 0x206de41c
xor ecx, 0x245f9bc6
cmp eax, ecx
jae 0x1401296f2
mov rdx, qword [rsp + 0x968]
mov eax, dword [0x1402528c0]
xor eax, 0x7d46dde
mov ecx, dword [0x1402528c4]
sub eax, ecx
and eax, 0x249a702e
xor eax, 0x20903020
test rdx, rdx
setns cl
mov r8, qword [0x140276a50]
mov qword [rsp + 0x950], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x95f], cl
cmp eax, 0xad75a313
je 0x14011ce55
mov al, byte [rsp + 0x95f]
test al, 1
jne 0x14011cf14
jmp 0x14011cebd
mov rcx, qword [rsp + 0x968]
mov rdx, qword [rsp + 0x950]
movabs rax, 0x1978177a96b83f1f
movabs r8, 0x1978177a96b83f1f
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x5c4c1a3450673d83
movabs r8, 0x5c4c1a3450673d83
xor rdx, r8
sub rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov cx, 0xb2ef
xor cx, 0xf5b5
mov dx, 0xe9f4
xor dx, 0x7c03
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0x968]
mov dx, ax
mov eax, 0x6fc03068
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x659
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x948], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0x948]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x940], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011cfda
mov rcx, qword [rsp + 0x948]
mov rdx, qword [rsp + 0x940]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0xb006
mov edx, 0x62e3
call fcn.140065320
mov rcx, qword [rsp + 0x948]
mov dx, ax
mov rax, qword [rsp + 0xdc0]
mov r8b, byte [rax]
mov r9b, 0x32
xor r9b, 0x32
mov eax, 0xb4ed87ed
cmp r8b, r9b
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov eax, dword [rsp + 0xd3c]
sub eax, 0x93329c50
je 0x14011f6cf
jmp 0x14011d047
mov eax, dword [rsp + 0xd3c]
sub eax, 0x93863c17
je 0x14011ee99
jmp 0x14011d05e
mov eax, dword [rsp + 0xd3c]
sub eax, 0x99ea2975
je 0x14011d969
jmp 0x14011d075
mov eax, dword [rsp + 0xd3c]
sub eax, 0xb737b335
je 0x14011ec0c
jmp 0x14011d08c
mov eax, dword [rsp + 0xd3c]
sub eax, 0xbd94b454
je 0x14011e79b
jmp 0x14011d0a3
mov eax, dword [rsp + 0xd3c]
sub eax, 0xbee0256f
je 0x14011e609
jmp 0x14011d0ba
mov eax, dword [rsp + 0xd3c]
sub eax, 0xbf01a21c
je 0x14011ea24
jmp 0x14011d0d1
mov eax, dword [rsp + 0xd3c]
sub eax, 0xc734ae1a
je 0x14011f04a
jmp 0x14011d0e8
mov eax, dword [rsp + 0xd3c]
sub eax, 0xc85877ee
je 0x14011d774
jmp 0x14011d0ff
mov eax, dword [rsp + 0xd3c]
sub eax, 0xcb0f60b2
je 0x14011d241
jmp 0x14011d116
mov cx, 0x71c1
xor cx, 0x71cf
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x938], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov ecx, dword [0x1402528f8]
xor ecx, 0x5bfecc1c
mov edx, dword [0x1402528fc]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor eax, 0x9abb4cb7
mov ecx, 0x582a4a7c
xor ecx, 0x94d382fe
imul eax, ecx
mov ecx, eax
and ecx, 0x581f9319
xor ecx, 0xffffffff
add eax, 0x581f9319
add eax, 1
add eax, ecx
cmp eax, 0x59a48d55
je 0x140129716
mov eax, dword [0x140252900]
mov edx, dword [0x140252904]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd8d29f84
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x73734d77
xor r8d, 0xaba1d2f3
mov edx, eax
and edx, r8d
or eax, 0xd8d29f84
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x790d9009
shl ecx, 1
add eax, 0x790d9009
sub eax, ecx
mov ecx, eax
xor ecx, 0x9868f996
xor ecx, 0xffffffff
and ecx, 0x9868f996
shl ecx, 1
sub ecx, 0x9868f996
sub eax, ecx
mov dword [rsp + 0x8dc], eax
mov ecx, 0x33c
call fcn.1400623e7
mov rcx, qword [rsp + 0xdc0]
mov rdx, rax
mov eax, dword [rsp + 0x8dc]
mov qword [rsp + 0x8e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x8eb], cl
cmp eax, 0xf9499df0
jae 0x140129716
mov al, byte [rsp + 0x8eb]
test al, 1
jne 0x14011d899
mov ecx, 0x208
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x8c8], rcx
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
jne 0x1401294c4
mov rcx, qword [rsp + 0x8c8]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x8c0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011db18
mov eax, dword [0x140252908]
imul eax, dword [0x14025290c]
add eax, 0xacd3ba56
and eax, 0x16d9fa97
mov ecx, eax
xor ecx, 0x169a7b8b
mov edx, 0x7f3e8c97
xor edx, 0x80c17368
xor ecx, edx
and ecx, 0x169a7b8b
shl ecx, 1
sub ecx, 0x169a7b8b
sub eax, ecx
mov ecx, 0x26aee1d
xor ecx, 0x325aee4f
cmp eax, ecx
je 0x14012971f
mov rcx, qword [rsp + 0x8c8]
mov rdx, qword [rsp + 0x8c0]
mov eax, dword [0x140252910]
xor eax, 0x9ac7fa85
mov r8d, dword [0x140252914]
mov r10d, eax
and r10d, r8d
or eax, r8d
add r10d, eax
mov r8d, 0xd6619fb2
xor r8d, 0x299e604d
mov eax, r10d
xor eax, r8d
and eax, 0xcd44dee1
mov r9d, 0xffffffff
xor r9d, 0xcd44dee1
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x5d3144d1
and r8d, 0xcd44dee1
and r9d, 0x5d3144d1
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8d, eax
xor r8d, 0x7964788c
xor r8d, 0xffffffff
and r8d, 0x7964788c
shl r8d, 1
mov r9d, 0x6da2af4c
xor r9d, 0x14c6d7c0
sub r8d, r9d
sub eax, r8d
mov r9d, 0x85c19fa7
xor r9d, 0x690e469d
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, 0xeccfd93a
add eax, r8d
mov dword [rsp + 0x8bc], eax
movabs rax, 0x6e9669e84eced55e
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x6e9669e84eced55e
sub rdx, rax
call fcn.14001284c
mov eax, dword [rsp + 0x8bc]
cmp eax, 0x821ea7b
jb 0x14011da12
jmp 0x1401294c4
mov ecx, 0x7894
mov edx, 0xaa0a
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0x8c8]
mov dx, ax
mov eax, 0xf20eb18a
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x933
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x830], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0x830]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x828], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011e67a
mov rcx, qword [rsp + 0x830]
mov rdx, qword [rsp + 0x828]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x140252978]
mov ecx, dword [0x14025297c]
xor ecx, 0x24bf3341
xor edx, edx
div ecx
mov ecx, 0x10f21a42
xor edx, edx
div ecx
mov ecx, 0x9d8289b2
xor edx, edx
div ecx
add eax, 0xb55e4804
add eax, 0xd06675e5
mov ecx, 0xdb3eca1e
xor ecx, 0x6e60821a
sub eax, ecx
mov ecx, 0x932304f4
xor ecx, 0x9ad7205f
cmp eax, ecx
je 0x14012975e
mov eax, dword [0x140252980]
xor edx, edx
div dword [0x140252984]
mov edx, eax
and edx, 0x8af2e6c5
mov ecx, 0xa829fbbb
xor ecx, 0xa829fbb9
imul ecx, edx
add eax, 0x8af2e6c5
sub eax, ecx
or eax, 0x5e0a3b93
mov ecx, 0xffffffff
xor ecx, 0x6eae9cbd
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rsp + 0x820], eax
mov ecx, 0xae66
mov edx, 0x7cf4
call fcn.140065320
mov rcx, qword [rsp + 0xdc0]
mov dx, ax
mov eax, dword [rsp + 0x820]
mov word [rsp + 0x824], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x827], cl
cmp eax, 0x94582a0c
je 0x14012975e
mov rcx, qword [rsp + 0x830]
mov dx, word [rsp + 0x824]
mov r8b, byte [rsp + 0x827]
mov eax, 0x9018b1af
test r8b, 1
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
jne 0x14011f7b1
jmp 0x1401294c4
mov eax, dword [0x140252988]
mov ecx, 0x6bd361a4
xor ecx, 0x4d8078a1
xor eax, ecx
mov ecx, dword [0x14025298c]
mov edx, 0xd20d2696
xor edx, 0x2df2d969
xor ecx, edx
add eax, ecx
add eax, 1
or eax, 0x5e29d0b
mov ecx, 0x58001e49
xor edx, edx
div ecx
xor eax, 0x113cb12b
cmp eax, 0x802c1007
jae 0x140129767
mov r8d, dword [0x140252990]
mov eax, 0xe8a185e
xor eax, 0xe4ccbb73
xor r8d, eax
mov eax, dword [0x140252994]
xor eax, 0x89e71301
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc6490273
mov r9d, 0xffffffff
xor r9d, 0xc6490273
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xc4c097d1
and ecx, 0xc6490273
mov edx, 0x32a17067
xor edx, 0xf661e7b6
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x9e05bd32
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xc1ec36df
sub eax, ecx
mov dword [rsp + 0x80c], eax
mov eax, 0x4d791e69
xor eax, 0xee3df9e4
mov dword [rsp + 0x808], eax
mov ecx, 0x69e
call fcn.1400623e7
mov rdx, qword [rsp + 0xdc0]
mov ecx, dword [rsp + 0x808]
mov r8, rax
mov eax, dword [rsp + 0x80c]
mov qword [rsp + 0x810], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x81f], dl
cmp eax, ecx
jbe 0x14011e7e4
mov al, byte [rsp + 0x81f]
test al, 1
jne 0x14011e8c6
jmp 0x1401294c4
mov rcx, qword [rsp + 0x810]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x800], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011e911
mov rcx, qword [rsp + 0x810]
mov rdx, qword [rsp + 0x800]
add rdx, 0xffffffffffffffff
call fcn.14001284c
jmp 0x1401294c4
mov cx, 0xdde1
xor cx, 0x17b2
mov dx, 0xe75
xor dx, 0x1697
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0x810]
mov dx, ax
mov eax, 0x51b7163e
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov eax, dword [0x140252998]
xor eax, dword [0x14025299c]
sub eax, 0x9927b2bb
sub eax, 0xdef3c4bf
add eax, 0x9927b2bb
mov edx, 0xea73aad9
xor edx, 0x66a3bc19
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, 0x8cd016c0
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xe8d2592a
xor eax, 0x172da6d5
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc416bf45
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc416bf45
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xbc3dc33c
ja 0x140129770
mov eax, dword [0x1402529a0]
mov edx, dword [0x1402529a4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x7f09d3d0
xor ecx, 0x4b9114dc
and eax, ecx
mov ecx, 0x38132397
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x179bb85
xor edx, 0xe278716f
mov eax, ecx
and eax, edx
mov edx, 0x59ca979e
xor edx, 0xbacb5d74
xor ecx, edx
or eax, ecx
mov dword [rsp + 0x7dc], eax
mov cx, 0xb49d
xor cx, 0xbdda
call fcn.1400623e7
mov rcx, qword [rsp + 0xdc0]
mov rdx, rax
mov eax, dword [rsp + 0x7dc]
mov qword [rsp + 0x7e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x7ef], cl
cmp eax, 0x4369d13f
jb 0x140129770
mov al, byte [rsp + 0x7ef]
test al, 1
jne 0x14011eb47
jmp 0x1401294c4
mov rcx, qword [rsp + 0x7e0]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x7d0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011ebb7
mov rcx, qword [rsp + 0x7e0]
mov rdx, qword [rsp + 0x7d0]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0xdae4c4f8ab3da024
movabs r9, 0xdae4c4f8ab3da026
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov cx, 0x6d89
xor cx, 0x8190
mov dx, 0x25c3
xor dx, 0x1b40
call fcn.140065320
mov r8, qword [rsp + 0xdc0]
mov rcx, qword [rsp + 0x7e0]
mov dx, ax
mov eax, 0x7f47b1cc
cmp byte [r8], 0
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x68d
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x7c8], rcx
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x1401294c4
mov rcx, qword [rsp + 0x7c8]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x7c0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011ecd2
mov rcx, qword [rsp + 0x7c8]
mov rdx, qword [rsp + 0x7c0]
xor eax, eax
sub rax, rdx
movabs rdx, 0xbd0e769afc448c4b
movabs r8, 0xbd0e769afc448c4b
xor rdx, r8
movabs r8, 0x46f0753bd006baa9
movabs r9, 0xb90f8ac42ff94556
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0x4f219c08400dcc7e
movabs r8, 0x4f219c08400dcc7e
xor rdx, r8
sub rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, dword [0x1402529a8]
or ecx, dword [0x1402529ac]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xdfed4211
xor r8d, 0x2012bdee
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x84579066
xor edx, 0x7ba86f99
xor eax, edx
mov edx, 0x44a3fafe
xor edx, 0x8a2c6cc5
mov r8d, 0xcab3b605
xor r8d, 0x354c49fa
xor edx, r8d
or eax, edx
mov edx, 0xe409abc0
xor edx, 0x2a863dfb
mov r8d, 0xa4a526ec
xor r8d, 0x5b5ad913
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xce8f963b
or edx, r8d
mov r8d, 0xe612d9f1
xor r8d, 0x19ed260e
xor ecx, r8d
mov r8d, 0x978a9174
xor r8d, 0x68756e8b
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x57d0dc1a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd1bd4299
xor r8d, 0x866d9e83
mov edx, eax
and edx, r8d
or eax, 0x57d0dc1a
imul eax, edx
add eax, ecx
imul eax, eax, 0x97ad8410
cmp eax, 0x48866970
jbe 0x140129779
mov eax, dword [0x1402529b0]
xor eax, 0xa27dfdb6
mov ecx, dword [0x1402529b4]
mov edx, 0xa4642081
xor edx, 0x4182f1f3
xor ecx, edx
or eax, ecx
or eax, 0xc02a904d
mov ecx, 0x2e640684
xor ecx, 0xa76a7602
xor eax, ecx
xor eax, 0x1e6721af
mov dword [rsp + 0x7b8], eax
mov eax, 0x31d8b27f
xor eax, 0x69ac0323
mov dword [rsp + 0x7b4], eax
mov ecx, 0x4a9d
mov edx, 0x9837
call fcn.140065320
mov rdx, qword [rsp + 0xdc0]
mov ecx, dword [rsp + 0x7b4]
mov r8w, ax
mov eax, dword [rsp + 0x7b8]
mov word [rsp + 0x7bc], r8w
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x7bf], dl
cmp eax, ecx
je 0x140129779
mov rcx, qword [rsp + 0x7c8]
mov dx, word [rsp + 0x7bc]
mov r8b, byte [rsp + 0x7bf]
mov eax, 0x88015abe
test r8b, 1
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
jne 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x7dd
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x7a8], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0x7a8]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x7a0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011ef24
mov rcx, qword [rsp + 0x7a8]
mov rdx, qword [rsp + 0x7a0]
movabs rax, 0x714a78baf392f83c
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x714a78baf392f83c
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0x26c7
mov edx, 0xf42d
call fcn.140065320
mov rcx, qword [rsp + 0x7a8]
mov dx, ax
mov rax, qword [rsp + 0xdc0]
mov r8b, byte [rax]
mov r9b, 0x48
xor r9b, 0x48
mov eax, 0xeb90f05a
cmp r8b, r9b
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x334
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x788], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0x788]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x780], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011f0e2
mov rcx, qword [rsp + 0x788]
mov rdx, qword [rsp + 0x780]
movabs rax, 0x3f751bf36f0673be
movabs r8, 0x7328af1cf2107283
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x4c5db4ef9d16013d
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0x7b1e
mov edx, 0xa9a7
call fcn.140065320
mov rcx, qword [rsp + 0x788]
mov dx, ax
mov rax, qword [rsp + 0xdc0]
mov r8b, byte [rax]
mov r9b, 0x9e
xor r9b, 0x9e
mov eax, 0xbc5e5a81
cmp r8b, r9b
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
je 0x14011f7b1
jmp 0x1401294c4
mov ecx, 0x3bc
call fcn.1400623e7
mov rcx, rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsp + 0x710], rcx
cmp byte [rax], 0
jne 0x1401294c4
mov rcx, qword [rsp + 0x710]
test rcx, rcx
setns al
mov rdx, qword [0x140276a50]
mov qword [rsp + 0x708], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011f760
mov rcx, qword [rsp + 0x710]
mov rax, qword [rsp + 0x708]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x63f8c11276461d1a
movabs r9, 0x9c073eed89b9e2e5
xor r8, r9
or rax, r8
add rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov ecx, 0xae89
mov edx, 0x7c3d
call fcn.140065320
mov rcx, qword [rsp + 0x710]
mov dx, ax
mov rax, qword [rsp + 0xdc0]
mov r8b, byte [rax]
mov r9b, 0xc1
xor r9b, 0xc1
mov eax, 0xa7f44f59
cmp r8b, r9b
mov word [rsp + 0xd0e], dx
mov qword [rsp + 0xd10], rcx
mov dword [rsp + 0xd1c], eax
jne 0x1401294c4
mov cx, word [rsp + 0xd0e]
mov rdx, qword [rsp + 0xd10]
mov eax, dword [rsp + 0xd1c]
mov r8b, cl
mov rcx, qword [0x140276a58]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0xd40], eax
jmp 0x140118a20
lea rcx, [0x140276a60]
call fcn.1401145c0
mov rcx, qword [rsp + 0xdc0]
mov eax, 0x5a1415aa
cmp byte [rcx], 0
mov dword [rsp + 0xd34], eax
jne 0x1401294c4
mov eax, dword [rsp + 0xd34]
mov dword [rsp + 0xdcc], eax
jmp 0x140115841
mov rax, qword [0x140276b60]
mov qword [rsp + 0x700], rax
movabs rcx, 0xdabca859f6e3b12a
movabs rdx, 0xdabca859f6e3b12b
xor rcx, rdx
cmp rax, rcx
jge 0x14011f9f7
mov ecx, dword [0x1402529e8]
xor ecx, 0x7fa61e59
mov edx, dword [0x1402529ec]
xor edx, 0xff76192a
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x1fd43874
xor r8d, 0xe02bc78b
xor ecx, r8d
mov r8d, 0x7758196e
xor r8d, 0x88a7e691
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x87daa573
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa7cdecc1
xor r8d, 0x5832133e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x87daa573
mov r8d, 0x65b1bff4
xor r8d, 0xe26b1a87
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xef93a4da
xor ecx, 0x106c5b25
mov edx, eax
xor edx, ecx
mov ecx, 0xbc018641
xor ecx, 0x2d0c2186
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x910da7c7
and eax, edx
or ecx, eax
mov eax, ecx
or eax, 0x596d8168
xor eax, 0xffffffff
or ecx, 0x596d8168
mov edx, 0xe070d22c
xor edx, 0x1f8f2dd3
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x753b47b8
xor ecx, 0x9ac9bc80
cmp eax, ecx
je 0x14012979d
mov rdx, qword [rsp + 0x700]
mov ecx, dword [0x1402529f0]
xor ecx, 0xe0f9f048
mov r8d, dword [0x1402529f4]
mov eax, ecx
xor eax, 0xffffffff
and eax, r8d
xor r8d, 0xffffffff
and ecx, r8d
sub ecx, eax
mov eax, 0x71a57e8a
xor eax, 0x97c60fa3
and ecx, eax
and ecx, 0xfbe701a6
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xe48aaf2f
xor eax, 0xffffffff
mov r8d, 0xe48aaf2f
and r8d, 0xe48aaf2f
xor r8d, 0xffffffff
and ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xf373f529
xor r8d, 0xc8c0ad6
xor ecx, r8d
or eax, ecx
mov dword [rsp + 0x6fc], eax
mov eax, 0x6d89c61a
xor eax, 0xa47b322d
mov dword [rsp + 0x6f8], eax
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
call fcn.14001284c
mov ecx, dword [rsp + 0x6f8]
mov eax, dword [rsp + 0x6fc]
cmp eax, ecx
jae 0x14012979d
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [0x140276b68]
mov byte [rcx + 8], 0x41
cmp rax, 1
jne 0x14011fa27
mov ecx, 1
xor eax, eax
mov edx, eax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [0x140276b68]
mov dl, 0x3d
xor dl, 0x7f
mov byte [rcx + 9], dl
cmp rax, 3
jae 0x14011fa75
mov rdx, qword [rsp + 0x700]
add rdx, 0xffffffffffffffff
movabs rcx, 0x5e533b49253a7c94
movabs rax, 0x5e533b49253a7c96
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [0x140276b68]
mov byte [rcx + 0xa], 0x43
movabs rcx, 0xa6d5729c6338fbf7
movabs rdx, 0xa6d5729c6338fbf4
xor rcx, rdx
cmp rax, rcx
jne 0x14011fae0
movabs rcx, 0xfaa5d2855091e3b3
movabs rax, 0xfaa5d2855091e3b0
xor rcx, rax
movabs rdx, 0x7cee3d5adad97ba0
movabs rax, 0x7cee3d5adad97ba2
xor rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [0x140276b68]
mov byte [rcx + 0xb], 0x44
cmp rax, 5
jae 0x14011fb18
mov rdx, qword [rsp + 0x700]
add rdx, 0xffffffffffffffff
mov ecx, 4
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [0x140276b68]
mov dl, 0x9d
xor dl, 0xd8
mov byte [rcx + 0xc], dl
cmp rax, 5
jne 0x14011fb4d
mov ecx, 5
mov edx, 4
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x1402529f8]
mov ecx, 0xfa40d92e
xor ecx, 0xb9aa36ea
xor eax, ecx
mov ecx, dword [0x1402529fc]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4d009faf
xor ecx, 0xb2ff6050
xor eax, ecx
mov ecx, 0x1a229fbf
xor ecx, 0xbf286c83
mov edx, 0x6ae1fdad
xor edx, 0x951e0252
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xce1046dd
or eax, ecx
mov ecx, 0x521a9782
xor ecx, 0x9c0ad15f
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
and eax, 0x40ca8513
or eax, 0x67ee64f1
mov ecx, 0x69ab2bb8
xor ecx, 0x4a0d817
cmp eax, ecx
jae 0x1401297a6
mov rdx, qword [rsp + 0x700]
mov eax, dword [0x140252a00]
mov ecx, dword [str.v__f]
xor ecx, 0xb09a8ae6
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc7fe4e97
and ecx, r8d
or eax, 0xc7fe4e97
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xbac5f53a
xor r8d, 0x453a0ac5
xor eax, r8d
and ecx, eax
or ecx, 0xd97565af
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x4df389da
or r8d, 0x4df389da
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4df389da
and ecx, r8d
or eax, ecx
mov ecx, 0xbbb1b10d
xor ecx, 0x444e4ef2
xor eax, ecx
mov ecx, 0xd7c1b42c
xor ecx, 0xf2e7be53
mov r8, qword [0x140276b68]
mov byte [r8 + 0xd], 0x46
movabs r8, 0x23461e7a167bd157
movabs r9, 0x23461e7a167bd150
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rsp + 0x6f7], dl
cmp eax, ecx
jbe 0x14011fbd3
mov al, byte [rsp + 0x6f7]
test al, 1
jne 0x14011fcca
jmp 0x14011fd1c
mov rdx, qword [rsp + 0x700]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs rcx, 0x9ef754f7be67ed59
movabs r8, 0x9ef754f7be67ed5b
xor rcx, r8
imul rax, rcx
xor rdx, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0x5e43050b5dc39149
movabs rax, 0x5e43050b5dc3914f
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [0x140276b68]
mov dl, 0xce
xor dl, 0x89
mov byte [rcx + 0xe], dl
movabs rcx, 0xebd6d3585d3a791f
movabs rdx, 0xebd6d3585d3a7918
xor rcx, rdx
cmp rax, rcx
jne 0x14011fed5
mov ecx, dword [0x140252a08]
mov edx, dword [0x140252a0c]
mov eax, 0x2272ec7a
xor eax, 0x71d6a71a
xor edx, eax
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x88b24af7
or ecx, edx
or eax, 0x88b24af7
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xf435d162
mov edx, 0x7a1013df
xor edx, 0x8e25c2bd
xor ecx, edx
or eax, ecx
add eax, 0xa3f3b145
mov ecx, 0xf2b0a727
xor ecx, 0xf926f1db
add eax, ecx
add eax, 0x9a98bdbc
sub eax, 0xb9656fc
cmp eax, 0x9bc1af77
jae 0x1401297af
mov eax, dword [0x140252a10]
and eax, dword [0x140252a14]
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and r11d, ecx
mov ecx, 0xb8692c81
or ecx, 0xb8692c81
xor ecx, 0xffffffff
or r11d, ecx
mov ecx, 0x341203f8
xor ecx, 0xcbedfc07
xor r11d, ecx
or eax, 0xb8692c81
xor eax, 0xffffffff
mov ecx, 0x72dc588
xor ecx, 0xf8d23a77
xor r11d, ecx
mov ecx, 0xb437d6f1
xor ecx, 0x4bc8290e
xor eax, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb2cac191
mov edx, 0x3eceddfc
xor edx, 0x8efa87e9
mov eax, 0x3673eae9
xor eax, 0xc98c1516
xor edx, eax
mov eax, ecx
and eax, 0xb0345a15
and r11d, edx
mov r9d, r8d
and r9d, 0xb0345a15
mov r10d, edx
and r10d, 0xb2cac191
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb0345a15
and ecx, edx
or eax, ecx
mov ecx, 0xa36d6a0a
xor ecx, 0x72d5a2d3
imul eax, ecx
mov dword [rsp + 0x6f0], eax
mov eax, 0xb1a352b8
xor eax, 0xd7dbeb31
mov dword [rsp + 0x6ec], eax
mov ecx, 7
mov edx, 6
call fcn.14001284c
mov ecx, dword [rsp + 0x6ec]
mov eax, dword [rsp + 0x6f0]
cmp eax, ecx
je 0x1401297af
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [0x140276b68]
mov byte [rcx + 0xf], 0x48
cmp rax, 9
jae 0x14011ff12
mov rdx, qword [rsp + 0x700]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
mov ecx, 8
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [0x140276b68]
mov qword [rsp + 0x6e0], rcx
mov dl, 0xb5
xor dl, 0xfc
mov byte [rcx + 0x10], dl
cmp rax, 9
jne 0x14011ff4f
mov ecx, 9
mov edx, 8
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x11], 0x4a
movabs rcx, 0xf32308b6a3a8a3b
movabs rdx, 0xf32308b6a3a8a30
xor rcx, rdx
cmp rax, rcx
jae 0x14011ffe6
mov rax, qword [rsp + 0x700]
movabs rcx, 0x259279c10d20a8f5
movabs rdx, 0xda6d863ef2df570a
xor rcx, rdx
mov rdx, rax
and rdx, rcx
movabs rcx, 0x1b3baa867dcdc9b1
movabs r8, 0xe4c455798232364e
xor rcx, r8
or rax, rcx
add rdx, rax
movabs rcx, 0xf593475b02ebf242
movabs rax, 0xf593475b02ebf248
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x12], 0x4b
cmp rax, 0xb
jne 0x1401200bb
mov eax, dword [0x140252a18]
xor edx, edx
div dword [str.I0z]
mov ecx, 0x89e246cc
xor edx, edx
div ecx
mov ecx, 0x6459a5bf
xor edx, edx
div ecx
add eax, 0x4b2438b7
cmp eax, 0x12842144
jb 0x1401297b8
mov eax, dword [0x140252a20]
mov ecx, dword [0x140252a24]
mov edx, 0x7af990dd
xor edx, 0x67461f8d
xor ecx, edx
xor edx, edx
div ecx
add eax, 0xd1ba1c66
mov ecx, 0xb527406e
xor ecx, 0x41b16676
xor edx, edx
div ecx
sub eax, 0x532e571c
mov dword [rsp + 0x6dc], eax
movabs rcx, 0xedf34ed61a70d6be
movabs rax, 0xedf34ed61a70d6b5
xor rcx, rax
movabs rdx, 0xd12169f543830b54
movabs rax, 0xd12169f543830b5e
xor rdx, rax
call fcn.14001284c
mov eax, dword [rsp + 0x6dc]
cmp eax, 0x14cb7f68
jbe 0x1401297b8
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x13], 0x4c
cmp rax, 0xd
jae 0x140120253
mov eax, dword [0x140252a28]
mov edx, dword [0x140252a2c]
xor eax, 0xffffffff
mov ecx, 0x9cf386e
xor ecx, 0xf630c791
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x63af3aaa
or eax, edx
or ecx, 0x63af3aaa
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1d1ec85c
mov r8d, 0x1cbc87ac
xor r8d, 0x1a24ff0
mov r9d, 0x29c709ef
xor r9d, 0xd638f610
xor r8d, r9d
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x29244385
xor edx, 0x343a8bd9
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xbff47eca
xor eax, 0x628f381
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb9dc8d4b
and ecx, edx
or eax, ecx
add eax, 0x77f16697
cmp eax, 0xf5bf8f9d
jb 0x1401297c1
mov rdx, qword [rsp + 0x700]
mov ecx, dword [0x140252a30]
xor ecx, 0xfd54ebaf
mov eax, dword [0x140252a34]
mov r8d, 0x65a101ac
xor r8d, 0x3de1a90c
add ecx, r8d
add ecx, eax
sub ecx, 0x5840a8a0
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1cddf3e
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1cddf3e
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xc5cb2f65
add eax, ecx
mov ecx, 0xff281916
xor ecx, 0xff281916
mov r8d, 0xfaa264e
xor r8d, 0x59cbe6db
sub ecx, r8d
add eax, ecx
mov dword [rsp + 0x6d8], eax
add rdx, 0xffffffffffffffff
movabs rcx, 0xd1007968b02d41bc
movabs rax, 0xd1007968b02d41b0
xor rcx, rax
call fcn.14001284c
mov eax, dword [rsp + 0x6d8]
cmp eax, 0x1c9cec3d
je 0x1401297c1
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x14], 0x4d
cmp rax, 0xd
jne 0x1401202a9
movabs rcx, 0x2fa56b9a8082f9e1
movabs rax, 0x2fa56b9a8082f9ec
xor rcx, rax
movabs rdx, 0x25f98cd2c46f20ae
movabs rax, 0x25f98cd2c46f20a2
xor rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x140252a38]
or eax, dword [0x140252a3c]
and eax, 0x23b97413
add eax, 0xa4ee374b
mov ecx, 0x6db41334
xor edx, edx
div ecx
cmp eax, 0x8b372fbc
jae 0x1401297ca
mov rcx, qword [rsp + 0x700]
mov eax, dword [0x140252a40]
xor eax, 0xb2503c10
add eax, dword [0x140252a44]
mov r8d, 0xd537c12f
xor r8d, 0x849c148d
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x6e0]
mov r8d, eax
xor r8d, 0xe0dfd427
xor r8d, 0xffffffff
or eax, 0xe0dfd427
and eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x2b59f68a
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x2b59f68a
or eax, 0x2b59f68a
imul eax, r9d
add eax, r8d
mov byte [rdx + 0x15], 0x4e
cmp rcx, 0xf
setb cl
mov byte [rsp + 0x6d7], cl
cmp eax, 0x435189e2
je 0x1401202d3
mov al, byte [rsp + 0x6d7]
test al, 1
jne 0x140120384
jmp 0x1401203b6
mov rdx, qword [rsp + 0x700]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rcx, 0xfb1b696a8f110db4
movabs rax, 0xfb1b696a8f110dba
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x16], 0x4f
cmp rax, 0xf
jne 0x1401203e8
mov ecx, 0xf
mov edx, 0xe
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, 0xa0
xor dl, 0xf0
mov byte [rcx + 0x17], dl
cmp rax, 0x11
jae 0x14012042a
mov rdx, qword [rsp + 0x700]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
mov ecx, 0x10
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x18], 0x51
cmp rax, 0x11
jne 0x140120480
movabs rcx, 0xd5b19f646e932f9a
movabs rax, 0xd5b19f646e932f8b
xor rcx, rax
movabs rdx, 0x7bc7cff53cf7b8ab
movabs rax, 0x7bc7cff53cf7b8bb
xor rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x19], 0x52
cmp rax, 0x13
jae 0x1401204b9
mov rdx, qword [rsp + 0x700]
add rdx, 0xffffffffffffffff
mov ecx, 0x12
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x1a], 0x53
cmp rax, 0x13
jne 0x1401204eb
mov ecx, 0x13
mov edx, 0x12
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, 0xfb
xor dl, 0xaf
mov byte [rcx + 0x1b], dl
cmp rax, 0x15
jae 0x140120566
mov rdx, qword [rsp + 0x700]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rcx, 0xf3f5134ceb74e834
movabs r8, 0xf3f5134ceb74e834
xor rcx, r8
movabs r8, 0x3deca96eed76bd4e
movabs r9, 0x3deca96eed76bd4f
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0x14
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x1c], 0x55
movabs rcx, 0x431535fb92740289
movabs rdx, 0x431535fb9274029c
xor rcx, rdx
cmp rax, rcx
jne 0x1401205ae
mov ecx, 0x15
mov edx, 0x14
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x1d], 0x56
cmp rax, 0x17
jae 0x1401205fd
mov rdx, qword [rsp + 0x700]
movabs rax, 0xddcf422953612931
movabs rcx, 0x2230bdd6ac9ed6ce
xor rax, rcx
add rdx, rax
mov ecx, 0x16
call fcn.14001284c
jmp 0x1401294c4
mov ecx, dword [0x140252a48]
xor ecx, dword [0x140252a4c]
mov r8d, 0xffffffff
xor r8d, 0xf863f850
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf863f850
or ecx, 0xf863f850
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xcc199b10
xor edx, 0x33e664ef
xor eax, edx
mov edx, 0x2c17fcc6
xor edx, 0x5a75e4e5
mov r8d, 0xeb70276e
xor r8d, 0x9d123f4d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x76621823
mov edx, 0xee5101a1
xor edx, 0x11aefe5e
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x3fb8e3a3
xor edx, 0xc0471c5c
xor ecx, edx
and eax, ecx
sub eax, 0xd68071ab
cmp eax, 0x4c47d30a
jb 0x1401297d3
mov rcx, qword [rsp + 0x700]
mov eax, dword [0x140252a50]
and eax, dword [0x140252a54]
mov edx, 0xda1eda10
xor edx, 0x8590dbba
and eax, edx
mov r8d, 0xeb0316ce
xor r8d, 0x1031d1d2
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x6e0]
mov r9d, eax
xor r9d, 0x6ce79c7c
xor r9d, 0xffffffff
mov r8d, 0xbb7feba3
xor r8d, 0xd79877df
and r8d, r9d
shl r8d, 1
mov r9d, 0x18f20a5b
xor r9d, 0x74159627
sub r8d, r9d
sub eax, r8d
mov byte [rdx + 0x1e], 0x57
movabs rdx, 0x8432c5897d72a537
movabs r8, 0x8432c5897d72a520
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x6d6], cl
cmp eax, 0x969f6686
ja 0x1401206a2
mov al, byte [rsp + 0x6d6]
test al, 1
jne 0x140120759
jmp 0x14012076d
mov ecx, 0x17
mov edx, 0x16
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, 0x2f
xor dl, 0x77
mov byte [rcx + 0x1f], dl
cmp rax, 0x19
jae 0x1401207bc
mov rdx, qword [rsp + 0x700]
add rdx, 0xffffffffffffffff
movabs rcx, 0x67e6f53fc22b2fad
movabs rax, 0x67e6f53fc22b2fb5
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x20], 0x59
movabs rcx, 0x3672266426ff1922
movabs rdx, 0x3672266426ff193b
xor rcx, rdx
cmp rax, rcx
jne 0x140120828
movabs rcx, 0xeb4d88f53878f532
movabs rax, 0xeb4d88f53878f52b
xor rcx, rax
movabs rdx, 0x5d35fb23bc9b98f6
movabs rax, 0x5d35fb23bc9b98ee
xor rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, 0x83
xor dl, 0xd9
mov byte [rcx + 0x21], dl
cmp rax, 0x1b
jae 0x140120865
mov rdx, qword [rsp + 0x700]
add rdx, 0xffffffffffffffff
mov ecx, 0x1a
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, 0x22
xor dl, 0x43
mov byte [rcx + 0x22], dl
cmp rax, 0x1b
jne 0x1401208bf
movabs rcx, 0xf055c998ffdf8a8b
movabs rax, 0xf055c998ffdf8a90
xor rcx, rax
movabs rdx, 0x2e56000fb857286c
movabs rax, 0x2e56000fb8572876
xor rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x23], 0x62
cmp rax, 0x1d
jae 0x14012090e
mov rdx, qword [rsp + 0x700]
movabs rax, 0x45e5d2968ea1cf7f
movabs rcx, 0xba1a2d69715e3080
xor rax, rcx
add rdx, rax
mov ecx, 0x1c
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x24], 0x63
cmp rax, 0x1d
jne 0x140120940
mov ecx, 0x1d
mov edx, 0x1c
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, pe_nt_image_headers64
xor dl, 0xe4
mov byte [rcx + 0x25], dl
cmp rax, 0x1f
jae 0x1401209a4
mov rdx, qword [rsp + 0x700]
movabs rax, 0xef9c2b6aef4114dd
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xc4351a85315b8734
movabs rcx, 0x2ba931efde1a93e9
xor rax, rcx
add rdx, rax
mov ecx, 0x1e
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x26], 0x65
cmp rax, 0x1f
jne 0x1401209d6
mov ecx, 0x1f
mov edx, 0x1e
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x27], 0x66
movabs rcx, 0x30bb0b945549e1bc
movabs rdx, 0x30bb0b945549e19d
xor rcx, rdx
cmp rax, rcx
jae 0x140120a25
mov rdx, qword [rsp + 0x700]
add rdx, 0xffffffffffffffff
mov ecx, 0x20
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, 0x92
xor dl, 0xf5
mov byte [rcx + 0x28], dl
cmp rax, 0x21
jne 0x140120b0f
mov eax, dword [0x140252a58]
mov edx, dword [0x140252a5c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x6de0a719
xor r8d, 0x921f58e6
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xcfc7e7a4
xor edx, 0x3038185b
xor ecx, edx
and eax, ecx
mov ecx, 0xbff461f9
xor ecx, 0x23b55ffd
and eax, ecx
add eax, 0xe5536204
and eax, 0xb3bdc7fd
cmp eax, 0x43e4b275
je 0x1401297dc
mov eax, dword [0x140252a60]
mov ecx, 0x469c7d70
xor ecx, 0xdfa08ccf
xor eax, ecx
xor edx, edx
div dword [0x140252a64]
add eax, 0x4603e715
mov ecx, eax
and ecx, 0x4617dcdc
shl ecx, 1
xor eax, 0x4617dcdc
add eax, ecx
mov ecx, 0x8bee2e3f
xor ecx, 0xc598d4d
xor eax, ecx
mov dword [rsp + 0x6d0], eax
mov ecx, 0x21
mov edx, 0x20
call fcn.14001284c
mov eax, dword [rsp + 0x6d0]
cmp eax, 0xbfcf5d8a
ja 0x1401297dc
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x29], 0x68
cmp rax, 0x23
jae 0x140120b5b
mov rdx, qword [rsp + 0x700]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
mov ecx, 0x22
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x2a], 0x69
cmp rax, 0x23
jne 0x140120cbc
mov ecx, dword [0x140252a68]
xor ecx, 0x469d908f
sub ecx, dword [0x140252a6c]
mov edx, 0x924d87b3
xor edx, 0x1a3565c9
mov eax, ecx
or eax, edx
mov edx, 0x12743da8
xor edx, 0xed8bc257
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8878e27a
and ecx, edx
mov edx, 0xe59b6248
xor edx, 0x1a649db7
xor eax, edx
mov edx, 0xfb56122b
xor edx, 0x4a9edd4
xor ecx, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x7a33b04d
xor eax, 0x7a33b04d
mov edx, 0x6fd210e2
xor edx, 0xa1860d17
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x7a6013a2
cmp eax, 0x8393bbd8
jae 0x1401297e5
mov eax, dword [0x140252a70]
mov r8d, dword [0x140252a74]
mov ecx, 0xce89292f
xor ecx, 0x8018adb0
xor r8d, ecx
mov ecx, 0x80314b1b
xor ecx, 0x7fceb4e4
mov r9d, r8d
xor r9d, ecx
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
add eax, 0xae27209e
mov ecx, 0x2a7e682a
xor ecx, 0xe7b75296
add eax, ecx
mov ecx, 0xbe66c0e4
xor ecx, 0x1041e07a
sub eax, ecx
mov ecx, 0xa094fa9
xor edx, edx
div ecx
add eax, 0xb4c6aab4
mov dword [rsp + 0x6cc], eax
mov eax, 0x20f90354
xor eax, 0x873e97a3
mov dword [rsp + 0x6c8], eax
mov ecx, 0x23
mov edx, 0x22
call fcn.14001284c
mov ecx, dword [rsp + 0x6c8]
mov eax, dword [rsp + 0x6cc]
cmp eax, ecx
jbe 0x1401297e5
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x2b], 0x6a
cmp rax, 0x25
jae 0x140120d21
mov rdx, qword [rsp + 0x700]
movabs rax, 0xc416c3ea84bc0e60
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xc416c3ea84bc0e60
sub rdx, rax
movabs rcx, 0xc4ac7a500f90892b
movabs rax, 0xc4ac7a500f90890f
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x2c], 0x6b
cmp rax, 0x25
jne 0x140120df5
mov eax, dword [0x140252a78]
sub eax, dword [0x140252a7c]
mov ecx, 0x7b444094
xor ecx, 0x9fa72bda
sub eax, ecx
sub eax, 0x9483e4c8
sub eax, 0x206da06a
add eax, 0x9483e4c8
and eax, 0xe8a29c3
cmp eax, 0x5110b441
jae 0x1401297ee
mov eax, dword [0x140252a80]
add eax, dword [0x140252a84]
mov ecx, 0x76d9bf75
xor ecx, 0x2792e2c2
imul eax, ecx
sub eax, 0x2e8c6d48
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6c006e0b
mov r8d, 0xffffffff
xor r8d, 0x6c006e0b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6c006e0b
or eax, 0x6c006e0b
imul eax, edx
add eax, ecx
mov dword [rsp + 0x6c4], eax
mov ecx, 0x25
mov edx, 0x24
call fcn.14001284c
mov eax, dword [rsp + 0x6c4]
cmp eax, 0x42f45030
jbe 0x1401297ee
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x2d], 0x6c
cmp rax, 0x27
jae 0x140120e5e
mov rdx, qword [rsp + 0x700]
movabs rax, 0x3a0913ec37364068
sub rdx, rax
movabs rax, 0xc78d319887c039d9
movabs rcx, 0x3872ce67783fc626
xor rax, rcx
add rdx, rax
movabs rax, 0x3a0913ec37364068
add rdx, rax
mov ecx, 0x26
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x2e], 0x6d
cmp rax, 0x27
jne 0x140120eb4
movabs rcx, 0x4524a25da83d04b9
movabs rax, 0x4524a25da83d049e
xor rcx, rax
movabs rdx, 0xc84566f4b96494b
movabs rax, 0xc84566f4b96496d
xor rdx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x2f], 0x6e
movabs rcx, 0x3de42a25f0076e68
movabs rdx, 0x3de42a25f0076e41
xor rcx, rdx
cmp rax, rcx
jae 0x140120f41
mov rdx, qword [rsp + 0x700]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rcx, 0x5bf1180c3bc35816
movabs r8, 0x5bf1180c3bc35816
xor rcx, r8
movabs r8, 0x75de4c48f40c1afe
movabs r9, 0x75de4c48f40c1aff
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0x28
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x140252a88]
mov r8d, dword [0x140252a8c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x41324523
xor ecx, ecx
sub ecx, 0xf44ffaf2
sub eax, ecx
xor ecx, ecx
sub ecx, 0x63c268c
add eax, ecx
cmp eax, 0x37756012
jbe 0x1401297f7
mov rcx, qword [rsp + 0x700]
mov edx, dword [0x140252a90]
mov eax, 0x9e31e193
xor eax, 0x88a318c4
xor edx, eax
mov r8d, dword [0x140252a94]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
mov r8d, 0xe2c70eb3
xor r8d, 0x1d38f14c
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xb386607b
xor r8d, 0x3ccef065
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x6e0]
mov r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x649617d
mov r9d, 0xffffffff
xor r9d, 0x649617d
and r10d, r9d
mov r8d, 0xea88676b
xor r8d, 0x8830f503
mov r11d, 0xb857a7fa
xor r11d, 0x47a85805
xor r8d, r11d
and r8d, 0x649617d
and r9d, 0x62b89268
or eax, r10d
or r8d, r9d
xor eax, r8d
sub eax, 0xf46f4f3b
mov r8b, 0xdb
xor r8b, 0xb4
mov byte [rdx + 0x30], r8b
cmp rcx, 0x29
sete cl
mov byte [rsp + 0x6c3], cl
cmp eax, 0x8c095aed
jae 0x1401297f7
mov al, byte [rsp + 0x6c3]
test al, 1
jne 0x14012108c
jmp 0x1401210a0
mov ecx, 0x29
mov edx, 0x28
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x31], 0x70
cmp rax, 0x2b
jae 0x1401210d9
mov rdx, qword [rsp + 0x700]
add rdx, 0xffffffffffffffff
mov ecx, 0x2a
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, 0x9f
xor dl, 0xee
mov byte [rcx + 0x32], dl
cmp rax, 0x2b
jne 0x14012110f
mov ecx, 0x2b
mov edx, 0x2a
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, 0xe5
xor dl, 0x97
mov byte [rcx + 0x33], dl
cmp rax, 0x2d
jae 0x140121156
mov rax, qword [rsp + 0x700]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x2c
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x34], 0x73
movabs rcx, 0x808a8ee755c4f1d9
movabs rdx, 0x808a8ee755c4f1f4
xor rcx, rdx
cmp rax, rcx
jne 0x14012119e
mov ecx, 0x2d
mov edx, 0x2c
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x35], 0x74
cmp rax, 0x2f
jae 0x1401211fb
mov rdx, qword [rsp + 0x700]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0x1320e0291e1964b7
movabs r8, 0xecdf1fd6e1e69b48
xor rcx, r8
xor rdx, rcx
add rdx, rax
mov ecx, 0x2e
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x36], 0x75
cmp rax, 0x2f
jne 0x14012130a
mov eax, dword [0x140252a98]
mov ecx, dword [0x140252a9c]
mov edx, 0x63f517d8
xor edx, 0x66b56f1
add eax, edx
sub eax, ecx
sub eax, 0x659e4129
or eax, 0xe7a4b29c
xor eax, 0x7ecd8db5
mov ecx, 0xaa28656e
xor ecx, 0xee8cb4ee
and eax, ecx
cmp eax, 0x458e8d04
ja 0x140129800
mov eax, dword [0x140252aa0]
mov ecx, dword [0x140252aa4]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x594f36c2
or eax, ecx
mov ecx, 0x4495ce18
xor ecx, 0x1ddaf8da
or ecx, edx
mov edx, 0xbfe0175d
xor edx, 0x401fe8a2
xor eax, edx
and eax, ecx
mov ecx, 0x4012c587
xor edx, edx
div ecx
mov edx, 0x553b36b3
xor edx, 0xaac4c94c
mov ecx, eax
xor ecx, edx
and ecx, 0x1b551ff
mov edx, 0xffffffff
xor edx, 0x1b551ff
and eax, edx
sub eax, ecx
or eax, 0xb8248f6c
mov dword [rsp + 0x6bc], eax
mov eax, 0x4da11e90
xor eax, 0xb0242dbb
mov dword [rsp + 0x6b8], eax
mov ecx, 0x2f
mov edx, 0x2e
call fcn.14001284c
mov ecx, dword [rsp + 0x6b8]
mov eax, dword [rsp + 0x6bc]
cmp eax, ecx
jb 0x14012125b
jmp 0x1401294c4
mov eax, dword [0x140252aa8]
sub eax, dword [0x140252aac]
add eax, 0x94697e35
sub eax, 0x480c5c98
mov edx, 0x35cfcbb3
xor edx, 0x2f6987b5
mov ecx, eax
xor ecx, edx
mov edx, 0xf1ee5158
xor edx, 0xe11aea7
xor ecx, edx
or eax, 0x1aa64c06
and eax, ecx
cmp eax, 0x59b2a07a
ja 0x140129809
mov rcx, qword [rsp + 0x700]
mov rdx, qword [rsp + 0x6e0]
mov r8d, dword [0x140252ab0]
or r8d, dword [0x140252ab4]
mov eax, 0x96165274
xor eax, 0x19b192ad
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x74f0cb15
and r8d, 0x74f0cb15
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xc6bddf18
xor r8d, 0x555210
and eax, r8d
mov r8b, 0x66
xor r8b, 0x10
mov byte [rdx + 0x37], r8b
cmp rcx, 0x31
setb cl
mov byte [rsp + 0x6b7], cl
cmp eax, 0x80382292
je 0x14012134e
mov al, byte [rsp + 0x6b7]
test al, 1
jne 0x1401213e5
jmp 0x1401214ef
mov eax, dword [0x140252ab8]
mov edx, dword [0x140252abc]
xor edx, 0xf0fec45e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
and eax, 0x51d89b3b
mov ecx, 0x875018c5
xor ecx, 0x4b3ed65
add eax, ecx
mov ecx, 0x9668efc3
xor ecx, 0x3d813406
sub eax, ecx
sub eax, 0x83e3f5a0
mov ecx, 0xdf0611c2
xor ecx, 0x20f9ee3d
mov edx, eax
xor edx, ecx
and edx, 0xc62df2cc
mov r8d, 0xffffffff
xor r8d, 0xc62df2cc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc62df2cc
mov r8d, 0x3e0e59ad
xor r8d, 0xf823ab61
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc3364e68
ja 0x140129812
mov eax, dword [0x140252ac0]
xor edx, edx
div dword [str.e_bxj]
mov rdx, qword [rsp + 0x700]
mov ecx, 0xec609c85
xor ecx, 0xace100b8
add eax, ecx
imul ecx, eax, 0xec78c5e1
mov eax, ecx
and eax, 0xe0ee9ea2
or ecx, 0xe0ee9ea2
add eax, ecx
mov dword [rsp + 0x6b0], eax
add rdx, 0xffffffffffffffff
movabs rcx, 0x7380a8ce4ed803ff
movabs rax, 0x7380a8ce4ed803cf
xor rcx, rax
call fcn.14001284c
mov eax, dword [rsp + 0x6b0]
cmp eax, 0x48959a0f
jbe 0x140121479
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x38], 0x77
cmp rax, 0x31
jne 0x140121618
mov ecx, dword [0x140252ac8]
mov edx, dword [0x140252acc]
xor edx, 0xe2677f57
mov eax, ecx
and eax, edx
mov r8d, 0x616eee99
xor r8d, 0x616eee9b
imul eax, r8d
xor ecx, edx
add ecx, eax
sub ecx, 0x12b4e962
mov edx, 0x1e5db58d
xor edx, 0xe1a24a72
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe85b9572
or eax, edx
mov edx, 0xf59a7bf9
xor edx, 0xa658406
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe85b9572
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x432c30ff
shl ecx, 1
xor eax, 0x432c30ff
add eax, ecx
mov ecx, 0x42d721cc
xor ecx, 0x6f79f876
cmp eax, ecx
je 0x14012981b
mov eax, dword [0x140252ad0]
mov ecx, 0xd4ac612f
xor ecx, 0x45143237
xor eax, ecx
mov ecx, dword [0x140252ad4]
mov edx, 0xf7d1bbab
xor edx, 0xcdc148f7
xor ecx, edx
and eax, ecx
mov ecx, 0xcf73aeca
xor ecx, 0x675becc
xor edx, edx
div ecx
or eax, 0xf43d71d8
mov ecx, 0x37b8268f
xor ecx, 0xf80b95f
imul eax, ecx
mov dword [rsp + 0x6ac], eax
mov ecx, 0x31
mov edx, 0x30
call fcn.14001284c
mov eax, dword [rsp + 0x6ac]
cmp eax, 0x17f8c354
jb 0x14012981b
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, 0x22
xor dl, 0x5a
mov byte [rcx + 0x39], dl
movabs rcx, 0xcc5e14b3215040ff
movabs rdx, 0xcc5e14b3215040cc
xor rcx, rdx
cmp rax, rcx
jae 0x14012167c
mov rcx, qword [rsp + 0x700]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
mov ecx, 0x32
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x3a], 0x79
cmp rax, 0x33
jne 0x1401216ae
mov ecx, 0x33
mov edx, 0x32
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, 0x14
xor dl, 0x6e
mov byte [rcx + 0x3b], dl
movabs rcx, 0x28e0dbef5874d2a0
movabs rdx, 0x28e0dbef5874d295
xor rcx, rdx
cmp rax, rcx
jae 0x140121729
mov rdx, qword [rsp + 0x700]
movabs rax, 0x947e3e9447834d82
movabs rcx, 0x6b81c16bb87cb27d
xor rax, rcx
add rdx, rax
movabs rcx, 0xd3d3cf579ffbf05
movabs rax, 0xd3d3cf579ffbf31
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x140252ad8]
xor edx, edx
div dword [0x140252adc]
mov ecx, 0x15b50907
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x57ff314
xor r8d, 0x4be95ae9
mov eax, 0x949518e3
xor eax, 0x6b6ae71c
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x477584b6
mov eax, ecx
and eax, 0x477584b6
and r11d, edx
mov r10d, 0x3c845bbe
xor r10d, 0x7bf1df08
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x4e96a9fd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x477584b6
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xc41cec59
shl ecx, 1
xor eax, 0xc41cec59
add eax, ecx
cmp eax, 0xc54cf3c8
jae 0x140129824
mov rcx, qword [rsp + 0x700]
mov rdx, qword [rsp + 0x6e0]
mov eax, dword [0x140252ae0]
xor eax, 0xc75f95a6
and eax, dword [0x140252ae4]
mov r8d, 0x7fcd9725
xor r8d, 0xd7c70e8b
add eax, r8d
xor eax, 0x85fe2fab
and eax, 0xa6010ca4
mov r8b, 0x35
xor r8b, 5
mov byte [rdx + 0x3c], r8b
cmp rcx, 0x35
sete cl
mov byte [rsp + 0x6ab], cl
cmp eax, 0x6ee3db29
jb 0x1401217cb
mov al, byte [rsp + 0x6ab]
test al, 1
jne 0x14012183e
jmp 0x140121852
mov ecx, 0x35
mov edx, 0x34
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x3d], 0x31
cmp rax, 0x37
jae 0x1401218a5
mov rdx, qword [rsp + 0x700]
movabs rax, 0xa387149025950d44
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xa387149025950d44
sub rdx, rax
mov ecx, 0x36
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x3e], 0x32
cmp rax, 0x37
jne 0x1401218d7
mov ecx, 0x37
mov edx, 0x36
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x3f], 0x33
cmp rax, 0x39
jae 0x140121946
mov rcx, qword [rsp + 0x700]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0x944e3841a5558b21
movabs rcx, 0x944e3841a5558b21
xor rdx, rcx
sub rdx, rax
movabs rcx, 0x1c438b33b701cd5d
movabs rax, 0x1c438b33b701cd65
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, 0xdc
xor dl, 0xe8
mov byte [rcx + 0x40], dl
cmp rax, 0x39
jne 0x14012197c
mov ecx, 0x39
mov edx, 0x38
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x140252ae8]
imul eax, dword [0x140252aec]
mov ecx, 0xe585e98a
xor edx, edx
div ecx
sub eax, 0x1cc1b9d7
and eax, 0x8c09f88e
cmp eax, 0x3781edd2
je 0x14012982d
mov rcx, qword [rsp + 0x700]
mov rdx, qword [rsp + 0x6e0]
mov eax, dword [0x140252af0]
mov r8d, dword [0x140252af4]
xor r8d, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, 0x93ea4894
xor r8d, 0x61e731b3
add eax, r8d
mov r8d, eax
and r8d, 0xb766f9d9
xor r8d, 0xffffffff
mov r9d, 0xcf7c88ea
xor r9d, 0x781a7133
add eax, r9d
add eax, 1
add eax, r8d
mov r8d, eax
xor r8d, 0xb551093a
mov r9d, 0x87517b9c
xor r9d, 0x78ae8463
xor r8d, r9d
mov r9d, 0xe3c6b35e
xor r9d, 0x5697ba64
and r9d, r8d
mov r8d, 0x27862257
xor r8d, 0x27862255
imul r8d, r9d
sub r8d, 0xb551093a
sub eax, r8d
mov byte [rdx + 0x41], 0x35
cmp rcx, 0x3b
setb cl
mov byte [rsp + 0x6aa], cl
cmp eax, 0x564576b6
je 0x1401219a7
mov al, byte [rsp + 0x6aa]
test al, 1
jne 0x140121a7f
jmp 0x140121aca
mov rdx, qword [rsp + 0x700]
movabs rax, 0xdea2168bc536efe5
movabs rcx, 0xdea2168bc536efe5
xor rax, rcx
movabs rcx, 0x80cba70b47400edd
movabs r8, 0x7f3458f4b8bff122
xor rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0x3a
call fcn.14001284c
jmp 0x1401294c4
mov ecx, dword [0x140252af8]
mov edx, dword [0x140252afc]
mov r8d, 0xd2a02e6a
xor r8d, 0x2d5fd195
mov eax, ecx
xor eax, r8d
mov r8d, 0xe687d161
xor r8d, 0x19782e9e
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xff4cea44
xor edx, 0xb315bb
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x66544add
sub eax, ecx
mov ecx, 0xa5273d01
xor edx, edx
div ecx
and eax, 0x9ebac006
mov ecx, 0xde4eee5e
xor ecx, 0xe0d0abf1
cmp eax, ecx
je 0x140129836
mov rcx, qword [rsp + 0x700]
mov rdx, qword [rsp + 0x6e0]
mov eax, dword [0x140252b00]
mov r8d, 0xe9139f6d
xor r8d, 0xf2dae304
xor eax, r8d
mov r10d, dword [0x140252b04]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
imul eax, eax, 0x9ef7d3db
mov r8d, 0x2f51a7e6
xor r8d, 0xb9c57b12
add eax, r8d
and eax, 0xa395bd03
mov r8b, 0x78
xor r8b, 0x4e
mov byte [rdx + 0x42], r8b
movabs rdx, 0x345c70c328875fed
movabs r8, 0x345c70c328875fd6
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x6a9], cl
cmp eax, 0x9801305e
je 0x140129836
mov al, byte [rsp + 0x6a9]
test al, 1
jne 0x140121c02
jmp 0x140121c16
mov ecx, 0x3b
mov edx, 0x3a
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x43], 0x37
cmp rax, 0x3d
jae 0x140121c9e
mov rdx, qword [rsp + 0x700]
movabs rax, 0x6ac098ba0b28c7c5
sub rdx, rax
movabs rax, 0x452980f2cca3628e
movabs rcx, 0xbad67f0d335c9d71
xor rax, rcx
add rdx, rax
movabs rax, 0x6265e41c244e562e
movabs rcx, 0x8a57ca62f6691eb
xor rax, rcx
add rdx, rax
movabs rcx, 0x5e03f3b8ad08191e
movabs rax, 0x5e03f3b8ad081922
xor rcx, rax
call fcn.14001284c
jmp 0x1401294c4
mov eax, dword [0x140252b08]
add eax, dword [0x140252b0c]
xor eax, 0x6bb31864
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb0c75073
mov edx, 0x684885ff
xor edx, 0xd88fd58c
mov r8d, 0xe4105790
xor r8d, 0x1befa86f
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0x87ff1ecd
mov ecx, 0x67963a35
xor ecx, 0x569d8ec4
cmp eax, ecx
jb 0x14012983f
mov rcx, qword [rsp + 0x700]
mov eax, dword [0x140252b10]
mov r8d, dword [0x140252b14]
xor r8d, 0x1efa99c9
xor edx, edx
div r8d
or eax, 0x9630045
mov r8d, 0xf172715d
xor edx, edx
div r8d
mov r8d, 0x40038854
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x6e0]
mov byte [rdx + 0x44], 0x38
cmp rcx, 0x3d
sete cl
mov byte [rsp + 0x6a8], cl
cmp eax, 0x6edf449d
jae 0x14012983f
mov al, byte [rsp + 0x6a8]
test al, 1
jne 0x140121d66
jmp 0x140121d7a
mov ecx, 0x3d
mov edx, 0x3c
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov byte [rcx + 0x45], 0x39
cmp rax, 0x3f
jae 0x140121db3
mov rdx, qword [rsp + 0x700]
add rdx, 0xffffffffffffffff
mov ecx, 0x3e
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6e0]
mov dl, 0xc5
xor dl, 0xee
mov byte [rcx + 0x46], dl
cmp rax, 0x3f
jne 0x140121de9
mov ecx, 0x3f
mov edx, 0x3e
call fcn.14001284c
jmp 0x1401294c4
mov rax, qword [rsp + 0x6e0]
mov byte [rax + 0x47], 0x2f
mov eax, 0x48c3b9c
mov dword [rsp + 0x6a4], eax
mov eax, dword [rsp + 0x6a4]
mov dword [rsp + 0x6a0], eax
mov eax, dword [rsp + 0x6a0]
mov ecx, 0x12de91ed
mov dword [rsp + 0x69c], ecx
sub eax, 0x8b06ad2e
je 0x140125e42
jmp 0x140121e32
mov eax, dword [rsp + 0x6a0]
sub eax, 0xa29e9cbe
je 0x140123a85
mov ecx, dword [0x140252d28]
add ecx, dword [0x140252d2c]
sub ecx, 0x9b8166cd
mov eax, ecx
and eax, 0x55dc1082
xor ecx, 0x55dc1082
or eax, ecx
mov ecx, 0x995dfdba
xor ecx, 0x8766aa6c
xor edx, edx
div ecx
cmp eax, 0x31361ef3
jae 0x140129971
mov ecx, dword [0x140252d30]
mov edx, dword [0x140252d34]
xor eax, eax
sub eax, ecx
mov ecx, 0xbe9a5a0f
xor ecx, 0xbe9a5a0f
sub ecx, edx
add eax, ecx
mov ecx, 0x91bcae6c
xor ecx, 0x91bcae6c
sub ecx, eax
mov eax, ecx
xor eax, 0xea2e3ad7
mov edx, 0x1772442b
xor edx, 0xe88dbbd4
xor eax, edx
and eax, 0xea2e3ad7
shl eax, 1
sub eax, 0xea2e3ad7
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x85a9b3cb
xor edx, 0x70d9a95b
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xf5701a90
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x82304acc
xor r8d, 0x7740505c
mov edx, ecx
and edx, r8d
or ecx, 0xf5701a90
imul ecx, edx
add ecx, eax
mov eax, 0x6fb5de57
xor eax, 0x904a21a8
mov edx, ecx
xor edx, eax
mov eax, 0xb4d7d93e
xor eax, 0xb7061592
and eax, edx
mov edx, 0xffffffff
xor edx, 0x3d1ccac
and ecx, edx
or eax, ecx
mov dword [rsp + 0x2f4], eax
mov eax, 0x3985c8be
xor eax, 0xca4a78ea
mov dword [rsp + 0x2f0], eax
mov cx, 0x9bf4
xor cx, 0x92fb
call fcn.1400623e7
mov rdx, qword [rsp + 0xdc0]
mov ecx, dword [rsp + 0x2f0]
mov r8, rax
mov eax, dword [rsp + 0x2f4]
mov qword [rsp + 0x2f8], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x303], dl
cmp eax, ecx
jae 0x140125e7d
add rsp, 0xdd0
pop rsi
ret
add eax, esi
sbb byte [rcx - 0x13b9817], dl
inc dword [rsi + rcx*8]
add al, 0xce
invalid
and ch, cl
invalid
mov ecx, 0xe99a08c9
invalid
jae 0x1401294fc
jp 0x1401294d6
or dl, cl
invalid
mov ebp, 0x5ce9a23b
retf
pop rbp
outsb dx, byte [rsi]
pushfq
hlt
mov dl, 0xa5
cmp dl, cl
jmp 0x1401162d3
invalid
cmp esp, ecx
or al, 0x5d
jmp 0x1401165c1
movsd dword [rdi], dword [rsi]
jp 0x1401294d7
jle 0x14012950c
adc edx, edx
invalid
invalid
xor rax, 0xffffffffd9e9659f
invalid
invalid
invalid
xchg ecx, eax
invalid
mov dl, 0xe8
push rax
jmp 0x140117075
adc eax, 0xe9d81bea
jg 0x140129537
invalid
xor byte [rdi - 0x7a], al
push rcx
jmp 0x1401173a6
jp 0x1401294fc
sbb eax, 0xdf63e97c
invalid
add byte [r9], r11b
push rcx
jmp 0x1401175d7
add eax, 0xe92b0c7f
loope 0x14012957e
loope 0x14012957e
call [rdx - 0x68]
pop rdx
cwde
cmp al, 0x43
jmp 0x140117915
invalid
jns 0x1401295f9
call 0x13efaf484
invalid
movabs eax, dword [0xfffef2bae94af0ed]
pop rax
xor ch, al
pop rax
jmp 0x140118fc7
xchg ebp, eax
mov al, 0xac
je 0x1401295c9
movabs eax, dword [0xe9094177bafffefc]
mov edx, 0xe9094177
mov bl, 0xfe
invalid
pop rax
invalid
sbb dword [rcx + rsi], edx
out 0xe9, al
push rcx
add edi, edi
call [rax]
sahf
pxor mm5, mm1
rol dword [rdx], 1
invalid
sbb byte [rsi - 0x2e1610f1], bl
add bh, bh
jmp [rdi + 0x7f]
outsd dx, dword [rsi]
jg 0x14012960f
mov bh, 0xe9
outsd dx, dword [rsi]
or bh, bh
inc edi
je 0x140129692
invalid
invalid
pop rcx
jmp 0x14011a086
mov cl, 0xf
invalid
invalid
xchg byte [rdi + 0x2e], bh
pop rsp
jmp 0x14011a87e
fsub dword [rdx - 0x7716df08]
adc edi, edi
dec esi
pop rbx
invalid
invalid
lodsb al, byte [rsi]
jrcxz 0x140129623
jmp 0x14011ae1b
add eax, 0xe998c3d2
adc byte [rdx], bl
invalid
invalid
invalid
out 0x63, eax
imul ebp, ecx, 0xffff1e54
insd dword [rdi], dx
invalid
mov eax, 0xe99ec521
and r15, r15
invalid
mov esp, 0xe91699a2
call 0xda1295b2
cdq
invalid
or eax, 0xff257fe9
jmp [rbx - 0x16ffaf97]
stosd dword [rdi], eax
imul edx, dword [rax], 0xff26fbe9
push qword [rcx - 0x16ced16e]
mov cl, 0x92
xor ecx, ebp
xor dword [rax], ebp
invalid
mov dword [rdx + rax*2 + 0x29abe9c8], ebp
invalid
invalid
out 0xb3, al
lahf
jmp 0x14011c43e
or esi, dword [rsi + rbp*4 + 0x2ea9e91d]
invalid
adc cl, byte [rbp - 0x51]
sub cl, 0xf1
invalid
std
sal dword [rbx - 0x29], 1
jmp 0x14011c81e
invalid
push rcx
sti
or esi, ebp
jmp 0x14011ccd1
sbb byte [rdx - 0x3b], 0xb5
jmp 0x14011ce55
ja 0x14012972f
xchg esi, eax
enter 0xffffffffffffa2e9, 0x40
invalid
or eax, 0xe9266087
invalid
invalid
xchg ecx, eax
retf 0x683a
stosb byte [rdi], al
mov bl, 0x70
movabs dword [0xec043ffff5074e9], eax
cmp al, 0xe9
and edx, dword [rbx - 1]
call qword [rcx - 0x168ef3ff]
push rsi
invalid
ror byte [r14], 0x3c
jmp 0x14011ea9c
xchg ecx, eax
add dword [rcx + rsi*2], ecx
jmp 0x14011edc0
invalid
cdq
adc eax, 0x24e9e821
invalid
invalid
xor dword [rcx + 0x73e975e9], 0x7effff68
sub al, 0xa2
push rcx
jmp 0x14012018f
jle 0x1401297ef
movabs byte [0xf023ffff69c5e951], al
and esi, eax
outsb dx, byte [rsi]
xchg edi, eax
jmp 0x1401202d3
xor al, 0xf6
bnd ja 0x1401297c1
invalid
add cl, cl
test byte [0x13f8556cd], bl
call [rcx - 0x16b29f87]
invalid
cdq
jns 0x140129848
jmp 0x140120c04
push rdx
and rdi, qword [rcx + r13*8 - 0x8a80]
push rbp
or esi, edi
invalid
invalid
retf
int1
out 0x2c, eax
mov ebx, 0xff7c5ee9
invalid
std
sbb al, byte [rsi - 0x1f]
jmp 0x1401215a1
shl dword [rdi - 0x6116f78b], 0x7f
invalid
push rcx
popfq
cmp eax, 0x8171e9d0
invalid
cmpsd dword [rsi], dword [rdi]
invalid
xchg ebp, eax
mov ebx, dword [rsi - 0x7b5616e4]
invalid
retf
invalid
push rbp
sub rsp, 0x3a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd8], r9
mov qword [rbp + 0xe0], r8
mov qword [rbp + 0xe8], rcx
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0xf0], rax
mov eax, 0x10
mov qword [rbp + 0x148], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
sub rsp, 0x20
call fcn.1401b1bf0
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x170], rax
add rax, 0x50
mov qword [rbp + 0x168], rax
mov word [rcx], 0x4b6
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x178], rcx
cmp byte [rax + 0x50], 0
jne 0x1401a6b38
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rcx]
mov qword [rbp + 0x2f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2f8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14019f896
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rbp + 0x300]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1401a6b38
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c37f9
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x168]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401a5b4e
jmp 0x1401a6b38
mov eax, dword [0x140256688]
mov ecx, dword [0x14025668c]
mov edx, 0x76dbe493
xor edx, 0x363e981a
xor ecx, edx
and eax, ecx
mov ecx, 0x7ef205c1
xor ecx, 0x632a0abb
xor eax, ecx
sub eax, 0x8057fa37
mov ecx, 0xe4429eee
xor ecx, 0xe0ef1300
imul eax, ecx
mov ecx, 0xea09fe16
xor ecx, 0x1110f5e1
cmp eax, ecx
jae 0x1401a6d0f
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x140256690]
xor eax, 0xe598580c
imul eax, dword [0x140256694]
mov edx, 0x39198642
xor edx, 0x86505cc9
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x5a3b087a
xor r8d, 0x49395354
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x13025b2e
and eax, r8d
sub eax, edx
mov edx, 0xc6d8aee4
xor edx, 0x12786442
imul eax, edx
mov dword [rbp + 0xb4], eax
mov word [rcx], 0xf1d
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xb4]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x2970ff21
jb 0x1401a6d0f
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1401a5c50
jmp 0x1401a6b38
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rcx]
mov qword [rbp + 0x2c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2d0]
lea rdx, [rbp + 0x2c0]
lea r8, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14019f896
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp + 0x2d8]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401a6af5
mov ecx, 5
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov word [rbp + 0x31e], 0xb25
lea rcx, [rbp + 0x31e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1401a6af5
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2a8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xe74
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x168]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401a6af5
mov ecx, 0xcdd
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x168]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401a6af5
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov word [rbp + 0x31c], 0x47d
lea rcx, [rbp + 0x31c]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x1401a6af5
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x280], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x298]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x667
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x168]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
jne 0x1401a6af5
mov ecx, 0x3bb
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x168]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401a6af5
mov eax, dword [0x140256698]
mov ecx, dword [0x14025669c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, ecx
and r8d, edx
xor ecx, 0xffffffff
and eax, ecx
or r8d, eax
mov eax, 0xa67853a6
xor eax, 0xd87d80c8
xor r8d, eax
mov eax, 0xd07f675c
xor eax, 0x2f8098a3
mov ecx, r8d
xor ecx, eax
mov eax, 0x9ce777bc
xor eax, 0xf843cb92
and eax, ecx
mov edx, 0xc1428c6
xor edx, 0x68b094e8
mov ecx, 0xc4d33502
xor ecx, 0x3b2ccafd
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4f6f0393
and ecx, 0x64a4bc2e
and edx, 0x4f6f0393
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xcab18e8e
cmp eax, 0xb4699f36
jae 0x1401a6d18
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x1402566a0]
xor eax, 0xea625c57
sub eax, dword [0x1402566a4]
and eax, 0xf80f3f94
mov r8d, 0x472b4518
xor edx, edx
div r8d
mov r8d, 0x4e77f518
xor r8d, 0xe73ff34
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x88]
mov dword [rbp + 0x64], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov word [rcx], 0xb0
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x64]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0xb67fcc99
jae 0x1401a5f9b
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401a604b
jmp 0x1401a6af5
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x260], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x278]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x9ee
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x168]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x1401a6af5
mov ecx, 0x721
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x168]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401a6af5
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x58]
mov qword [rax + 0x18], rcx
movabs rcx, 0x6237b9a65f0b0fb3
movabs rax, 0x6237b9a65f0b0fab
xor rcx, rax
movabs rdx, 0x6c43c8609bc420d1
movabs rax, 0x6c43c8609bc420d9
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov ax, 0x3a18
xor ax, 0x3161
mov word [rbp + 0x31a], ax
lea rcx, [rbp + 0x31a]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401a6af5
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
mov qword [rbp + 0x250], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xab8f
xor cx, 0xab77
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x168]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401a6af5
mov cx, 0xa751
xor cx, 0xac0d
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x168]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401a6af5
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x48]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov word [rcx], 0x6e4
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401a6af5
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x248]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x542
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x168]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401a6af5
mov ecx, 0x6f3
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x168]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401a6af5
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x38]
mov qword [rax + 0x28], rcx
mov cx, 0x5e1e
xor cx, 0x59bf
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x168]
mov dword [rbp + 0x34], ecx
cmp byte [rax], 0
jne 0x1401a6af5
mov r8d, dword [rbp + 0x34]
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xa8]
mov r9, qword [rbp + 0xa0]
mov qword [rcx], r9
mov qword [rcx + 8], rdx
mov qword [rbp + 0x220], 5
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.140176549
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401a6af5
mov word [rbp + 0x318], 0xe7
lea rcx, [rbp + 0x318]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401a6af5
mov eax, dword [0x1402566a8]
or eax, dword [0x1402566ac]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc809d854
xor edx, 0x197fbc9e
and edx, ecx
mov r8d, 0x11ad4ff9
xor r8d, 0xc0db2b33
mov ecx, 0x8719aa3e
xor ecx, 0x78e655c1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x544ebd48
xor r8d, 0x8538d982
mov edx, eax
and edx, r8d
or eax, 0xd17664ca
imul eax, edx
add eax, ecx
mov ecx, 0xb8db4e2c
xor edx, edx
div ecx
mov ecx, 0x8d2a9c13
xor ecx, 0x340439e6
or eax, ecx
cmp eax, 0x17d83216
jb 0x1401a6d21
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x20]
mov r8d, dword [0x1402566b0]
add r8d, dword [0x1402566b4]
mov r9d, 0xffffffff
xor r9d, 0xcf22ef76
mov edx, r8d
xor edx, r9d
and edx, r8d
imul edx, edx, 0xaeb2cd03
mov r8d, edx
add r8d, 1
xor edx, 0xffffffff
mov r9d, 0x9c13a48e
xor r9d, 0xf7335124
or edx, r9d
add edx, r8d
mov dword [rbp + 4], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x200], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x208], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x200]
lea r8, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x168]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov rdx, qword [rbp + 0x210]
mov qword [rbp + 8], rdx
mov rdx, qword [rbp + 0x218]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x5617a51c
ja 0x1401a6474
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401a6559
jmp 0x1401a6abb
mov ax, 0x8ce1
xor ax, 0x86c3
mov word [rbp + 0x316], ax
lea rcx, [rbp + 0x316]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1401a6abb
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1e0]
lea r8, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14019f896
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x1401a6a81
mov eax, dword [0x1402566b8]
sub eax, dword [0x1402566bc]
mov ecx, 0xcaf0395c
xor ecx, 0x60f17046
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6b7a0c5b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xfbbce4df
and ecx, 0xfbbce4df
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x584b040d
jb 0x1401a6d2a
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov r9d, dword [0x1402566c0]
or r9d, dword [0x1402566c4]
mov r11d, 0x4636c3a5
xor r11d, 0xfca37143
mov r8d, 0x9033ab7e
xor r8d, 0x6fcc5481
xor r11d, r8d
mov r10d, r9d
and r10d, r11d
mov r8d, r9d
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r10d
mov r10d, r9d
and r10d, 0xba95b2e6
or r9d, 0xba95b2e6
imul r9d, r10d
add r9d, r8d
mov r10d, 0xf8d9263a
xor r10d, 0xd98c9dda
mov r8d, r9d
and r8d, r10d
mov r10d, 0x280ae5b6
xor r10d, 0x95f5e56
xor r9d, r10d
or r8d, r9d
mov r10d, 0x8dddd6c2
xor r10d, 0x8dddd6c3
mov r9d, r8d
add r9d, r10d
xor r8d, 0xffffffff
mov r10d, 0xf0abfeb9
xor r10d, 0xfb28ffc6
or r8d, r10d
add r8d, r9d
mov dword [rbp - 0x34], r8d
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x1b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
lea r8, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x168]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp - 0x30], rdx
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp - 0x28], rdx
mov cl, byte [rcx]
mov dl, 0xa6
xor dl, 0xa6
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xd6c1b9f3
ja 0x1401a665c
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401a67a5
jmp 0x1401a68bc
mov rcx, qword [rbp + 0x110]
mov word [rcx], 0x225
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
jne 0x1401a68bc
mov rcx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
mov r9, qword [rbp - 0x30]
mov qword [rbp + 0x190], r9
mov qword [rbp + 0x198], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x50], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401a68bc
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp + 0xe8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x58], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x180]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x158]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x180]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
add rsp, 0x30
mov eax, dword [0x1402566c8]
or eax, dword [0x1402566cc]
mov ecx, 0xa5d5380b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x47d4b957
mov edx, 0x7927172e
xor edx, 0x7927172c
imul ecx, edx
xor eax, 0x47d4b957
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1e4055ff
mov r8d, 0xffffffff
xor r8d, 0x1e4055ff
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1e4055ff
or eax, 0x1e4055ff
imul eax, edx
add eax, ecx
cmp eax, 0xb2349364
je 0x1401a6d33
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x1402566d0]
mov eax, dword [0x1402566d4]
sub edx, 0xe57ef0a9
sub edx, eax
add edx, 0xe57ef0a9
mov r8d, 0xce94bf47
xor r8d, 0x316b40b8
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd6bac404
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd6bac404
mov r9d, 0xffffffff
xor r9d, 0xd6bac404
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7d73411d
xor edx, 0x828cbee2
xor eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x7c1d212a
mov r9d, 0xffffffff
xor r9d, 0x7c1d212a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x5f8402dd
xor r9d, 0x239923f7
mov r8d, eax
and r8d, r9d
mov r9d, 0xf1dfed5c
xor r9d, 0x8dc2cc76
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xadc36831
mov r9d, 0xffffffff
xor r9d, 0xadc36831
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xadc36831
or eax, 0xadc36831
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x1d88a951
jb 0x1401a6d33
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401a6a81
jmp 0x1401a6a55
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a6a81
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x1401a6abb
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a6abb
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x1401a6af5
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a6af5
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x1401a6b38
mov rcx, qword [rbp + 0xa8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a6b38
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401a6b7d
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a6b7d
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401a6bc2
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a6bc2
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401a6c07
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a6c07
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x1402566d8]
xor eax, 0x99d8f3c2
mov ecx, dword [0x1402566dc]
mov edx, 0x8ddac012
xor edx, 0xe5bef3dc
xor ecx, edx
imul eax, ecx
mov ecx, 0x78e4dd3f
xor ecx, 0xc58fe3c9
imul eax, ecx
mov ecx, 0xaf475f46
xor edx, edx
div ecx
mov ecx, 0x19eca05b
xor edx, edx
div ecx
cmp eax, 0x7d824937
jae 0x1401a6d3c
mov r11d, dword [0x1402566e0]
sub r11d, dword [0x1402566e4]
sub r11d, 0x15fbff5a
mov eax, 0x51d168b3
xor eax, 0xc2f2d41f
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xd1b2d9b4
xor r8d, 0xb01c9ede
mov eax, 0xc9260e20
xor eax, 0x36d9f1df
xor r8d, eax
mov edx, 0xc6afc6ed
xor edx, 0x43581988
mov eax, 0x9b3a7eee
xor eax, 0x64c58111
xor edx, eax
mov r9d, 0x20db4575
xor r9d, 0xa52c9a10
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x85f7df65
mov r10d, edx
and r10d, 0x61ae476a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xae8989d3
xor r8d, 0x5176762c
xor ecx, r8d
or edx, 0x85f7df65
and ecx, edx
or eax, ecx
cmp eax, 0xafa4e98e
jb 0x1401a6d3c
lea rsp, [rbp + 0x320]
pop rbp
ret
loop 0x1401a6d78
xchg bh, bl
jmp 0x1401a5b9c
outsb dx, byte [rsi]
sub dword [rdi + 0x6a], 0xfff27ae9
call qword [rbp - 0x52]
push rbp
scasb al, byte [rdi]
std
jmp 0x14011b812
in eax, dx
invalid
in eax, dx
invalid
pop rbp
invalid
mov qword [rbp + 0xa88], rcx
mov eax, 0x10
mov qword [rbp + 0xc10], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa98], rax
mov eax, 0x20
mov qword [rbp + 0xbb8], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xba0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xbb0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xbc0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xbc8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xbd0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xbd8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xbe0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xbe8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xbf0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xbf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xc00], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xc08], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xc10]
mov rcx, rsp
mov qword [rbp + 0xc18], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc20], rax
sub rsp, 0x20
call fcn.1401b1bf0
add rsp, 0x20
mov qword [rbp + 0xc30], rax
add rax, 0x50
mov qword [rbp + 0xc28], rax
mov ecx, 0x1e1
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0xc30]
add rsp, 0x20
mov qword [rbp + 0xc38], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0xc40], rcx
mov qword [rbp + 0xc48], rax
jne 0x1401b108f
mov word [rbp + 0x1696], 0x132
lea rcx, [rbp + 0x1696]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov qword [rbp + 0xa78], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xc40], rcx
mov qword [rbp + 0xc48], rax
jne 0x1401b108f
mov r8, qword [rbp + 0xc38]
mov rdx, qword [rbp + 0xa90]
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0xa80]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1670], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1678], rax
lea rcx, [rbp + 0x1680]
lea r9, [rbp + 0x1670]
sub rsp, 0x20
call fcn.140177e70
mov rdx, qword [rbp + 0xc28]
add rsp, 0x20
mov rcx, qword [rbp + 0x1680]
mov qword [rbp + 0xa68], rcx
mov rax, qword [rbp + 0x1688]
mov qword [rbp + 0xa70], rax
cmp byte [rdx], 0
mov qword [rbp + 0xc40], rcx
mov qword [rbp + 0xc48], rax
jne 0x1401b108f
mov rcx, qword [rbp + 0xa68]
mov rdx, qword [rbp + 0xc08]
mov r8, qword [rbp + 0xc00]
mov r9, qword [rbp + 0xbf8]
mov r10, qword [rbp + 0xbe0]
mov r11, qword [rbp + 0xbd8]
mov rsi, qword [rbp + 0xb98]
mov rdi, qword [rbp + 0xb90]
mov rbx, qword [rbp + 0xb70]
mov r14, qword [rbp + 0xb60]
mov r15, qword [rbp + 0xb50]
mov r12, qword [rbp + 0xb48]
mov r13, qword [rbp + 0xb40]
lea rax, [rbp + 0x1660]
add rax, 8
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0xa98]
add rax, 8
mov qword [rbp + 0x788], rax
lea rax, [rbp + 0x15b0]
add rax, 8
mov qword [rbp + 0x790], rax
lea rax, [rbp + 0x1600]
add rax, 0x10
mov qword [rbp + 0x798], rax
lea rax, [rbp + 0x1548]
add rax, 8
mov qword [rbp + 0x7a0], rax
lea rax, [rbp + 0x15c0]
add rax, 0x10
mov qword [rbp + 0x7a8], rax
lea rax, [rbp + 0x1508]
add rax, 8
mov qword [rbp + 0x7b0], rax
lea rax, [rbp + 0x14d8]
add rax, 8
mov qword [rbp + 0x7b8], rax
lea rax, [rbp + 0x1490]
add rax, 8
mov qword [rbp + 0x7c0], rax
lea rax, [rbp + 0x1480]
add rax, 8
mov qword [rbp + 0x7c8], rax
lea rax, [rbp + 0x1460]
add rax, 8
mov qword [rbp + 0x7d0], rax
lea rax, [rbp + 0x1440]
add rax, 8
mov qword [rbp + 0x7d8], rax
lea rax, [rbp + 0x1388]
add rax, 8
mov qword [rbp + 0x7e0], rax
lea rax, [rbp + 0x1398]
add rax, 8
mov qword [rbp + 0x7e8], rax
lea rax, [rbp + 0x1378]
add rax, 8
mov qword [rbp + 0x7f0], rax
lea rax, [rbp + 0x13e0]
add rax, 8
mov qword [rbp + 0x7f8], rax
lea rax, [rbp + 0x13b8]
add rax, 8
mov qword [rbp + 0x800], rax
lea rax, [rbp + 0x13f0]
add rax, 0x10
mov qword [rbp + 0x808], rax
lea rax, [rbp + 0x1348]
add rax, 8
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0xad8]
add rax, 8
mov qword [rbp + 0x818], rax
lea rax, [rbp + 0x1338]
add rax, 8
mov qword [rbp + 0x820], rax
mov rax, qword [rbp + 0xae8]
add rax, 8
mov qword [rbp + 0x828], rax
lea rax, [rbp + 0x12e8]
add rax, 8
mov qword [rbp + 0x830], rax
lea rax, [rbp + 0x12f8]
add rax, 8
mov qword [rbp + 0x838], rax
lea rax, [rbp + 0x12c8]
add rax, 8
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0xad0]
add rax, 0x10
mov qword [rbp + 0x848], rax
lea rax, [rbp + 0x1270]
add rax, 8
mov qword [rbp + 0x850], rax
lea rax, [rbp + 0x12b8]
add rax, 8
mov qword [rbp + 0x858], rax
lea rax, [rbp + 0x1228]
add rax, 8
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x1208]
add rax, 8
mov qword [rbp + 0x868], rax
lea rax, [rbp + 0x11d8]
add rax, 8
mov qword [rbp + 0x870], rax
lea rax, [rbp + 0x11e8]
add rax, 8
mov qword [rbp + 0x878], rax
lea rax, [rbp + 0x11a8]
add rax, 8
mov qword [rbp + 0x880], rax
lea rax, [rbp + 0x1188]
add rax, 8
mov qword [rbp + 0x888], rax
lea rax, [rbp + 0x1148]
add rax, 8
mov qword [rbp + 0x890], rax
lea rax, [rbp + 0x1158]
add rax, 8
mov qword [rbp + 0x898], rax
lea rax, [rbp + 0x1118]
add rax, 8
mov qword [rbp + 0x8a0], rax
lea rax, [rbp + 0x1128]
add rax, 8
mov qword [rbp + 0x8a8], rax
lea rax, [rbp + 0x1108]
add rax, 8
mov qword [rbp + 0x8b0], rax
mov rax, qword [rbp + 0xb20]
add rax, 8
mov qword [rbp + 0x8b8], rax
lea rax, [rbp + 0x10d0]
add rax, 8
mov qword [rbp + 0x8c0], rax
mov rax, qword [rbp + 0xb30]
add rax, 8
mov qword [rbp + 0x8c8], rax
lea rax, [rbp + 0x10b0]
add rax, 8
mov qword [rbp + 0x8d0], rax
lea rax, [rbp + 0x1070]
add rax, 8
mov qword [rbp + 0x8d8], rax
lea rax, [rbp + 0x1050]
add rax, 8
mov qword [rbp + 0x8e0], rax
mov rax, qword [rbp + 0xc20]
add r13, 8
mov qword [rbp + 0x8e8], r13
add r12, 8
mov qword [rbp + 0x8f0], r12
lea r12, [rbp + 0x1020]
add r12, 8
mov qword [rbp + 0x8f8], r12
lea r12, [rbp + 0x1010]
add r12, 8
mov qword [rbp + 0x900], r12
add r15, 8
mov qword [rbp + 0x908], r15
lea r15, [rbp + 0xff0]
add r15, 8
mov qword [rbp + 0x910], r15
add r14, 8
mov qword [rbp + 0x918], r14
lea r14, [rbp + 0xfb0]
add r14, 8
mov qword [rbp + 0x920], r14
lea r14, [rbp + 0xfc0]
add r14, 8
mov qword [rbp + 0x928], r14
lea r14, [rbp + 0xf90]
add r14, 8
mov qword [rbp + 0x930], r14
add rbx, 8
mov qword [rbp + 0x938], rbx
lea rbx, [rbp + 0xf60]
add rbx, 8
mov qword [rbp + 0x940], rbx
lea rbx, [rbp + 0xf70]
add rbx, 8
mov qword [rbp + 0x948], rbx
lea rbx, [rbp + 0xf30]
add rbx, 8
mov qword [rbp + 0x950], rbx
lea rbx, [rbp + 0xf20]
add rbx, 8
mov qword [rbp + 0x958], rbx
add rdi, 8
mov qword [rbp + 0x960], rdi
add rsi, 8
mov qword [rbp + 0x968], rsi
lea rsi, [rbp + 0xed8]
add rsi, 8
mov qword [rbp + 0x970], rsi
lea rsi, [rbp + 0xee8]
add rsi, 8
mov qword [rbp + 0x978], rsi
lea rsi, [rbp + 0xea8]
add rsi, 8
mov qword [rbp + 0x980], rsi
lea rsi, [rbp + 0xeb8]
add rsi, 8
mov qword [rbp + 0x988], rsi
lea rsi, [rbp + 0xe78]
add rsi, 8
mov qword [rbp + 0x990], rsi
lea rsi, [rbp + 0xe88]
add rsi, 8
mov qword [rbp + 0x998], rsi
lea rsi, [rbp + 0xe58]
add rsi, 8
mov qword [rbp + 0x9a0], rsi
lea rsi, [rbp + 0x10e0]
add rsi, 0x10
mov qword [rbp + 0x9a8], rsi
lea rsi, [rbp + 0xe10]
add rsi, 8
mov qword [rbp + 0x9b0], rsi
lea rsi, [rbp + 0xe38]
add rsi, 8
mov qword [rbp + 0x9b8], rsi
lea rsi, [rbp + 0xe00]
add rsi, 8
mov qword [rbp + 0x9c0], rsi
add r11, 8
mov qword [rbp + 0x9c8], r11
lea r11, [rbp + 0xdc0]
add r11, 8
mov qword [rbp + 0x9d0], r11
lea r11, [rbp + 0xdd0]
add r11, 8
mov qword [rbp + 0x9d8], r11
lea r11, [rbp + 0xd90]
add r11, 8
mov qword [rbp + 0x9e0], r11
lea r11, [rbp + 0xda0]
add r11, 8
mov qword [rbp + 0x9e8], r11
lea r11, [rbp + 0xd70]
add r11, 8
mov qword [rbp + 0x9f0], r11
add r10, 8
mov qword [rbp + 0x9f8], r10
lea r10, [rbp + 0xd50]
add r10, 8
mov qword [rbp + 0xa00], r10
lea r10, [rbp + 0xd40]
add r10, 8
mov qword [rbp + 0xa08], r10
lea r10, [rbp + 0xd20]
add r10, 8
mov qword [rbp + 0xa10], r10
add r9, 8
mov qword [rbp + 0xa18], r9
lea r9, [rbp + 0xce0]
add r9, 8
mov qword [rbp + 0xa20], r9
add r8, 8
mov qword [rbp + 0xa28], r8
lea r8, [rbp + 0xcc0]
add r8, 8
mov qword [rbp + 0xa30], r8
add rdx, 8
mov qword [rbp + 0xa38], rdx
lea rdx, [rbp + 0xc90]
add rdx, 8
mov qword [rbp + 0xa40], rdx
lea rdx, [rbp + 0xca0]
add rdx, 8
mov qword [rbp + 0xa48], rdx
add rax, 8
mov qword [rbp + 0xa50], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xa58], rax
xor eax, eax
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0xa70]
mov rcx, qword [rbp + 0xa68]
mov r8, qword [rbp + 0xa58]
mov rdx, qword [rbp + 0xa60]
mov qword [rbp + 0x778], rdx
cmp rdx, r8
mov qword [rbp + 0xc40], rcx
mov qword [rbp + 0xc48], rax
je 0x1401b108f
mov rax, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x778]
mov rcx, qword [rbp + 0xa70]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov qword [rbp + 0x768], rcx
mov qword [rbp + 0x1660], 0
mov qword [rax], 0
lea rcx, [rbp + 0x1640]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019f620
add rsp, 0x20
lea rcx, [rbp + 0x1620]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019f620
add rsp, 0x20
movabs rdx, 0x5a8b57f98eb65bfb
movabs rax, 0x5a8b57f98eb65be3
xor rdx, rax
lea rcx, [rbp + 0x1600]
sub rsp, 0x20
call fcn.14019f620
mov rdx, qword [rbp + 0xa98]
mov rax, qword [rbp + 0x788]
mov rcx, qword [rbp + 0xaa0]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rax], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.14019f620
add rsp, 0x20
lea rcx, [rbp + 0x15e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019f620
add rsp, 0x20
lea rcx, [rbp + 0x15c0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019f620
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0xaa8]
add rsp, 0x20
movabs rdx, 0x125832996f3bbc5d
movabs r8, 0x125832996f3bbc5d
xor rdx, r8
mov qword [rbp + 0x15b0], rdx
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x1568]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140027655
mov rcx, qword [rbp + 0xab0]
add rsp, 0x20
mov rax, qword [rbp + 0x1568]
mov qword [rbp + 0x1660], rax
mov rax, qword [rbp + 0x1570]
mov qword [rbp + 0x1668], rax
movabs rdx, 0xd3c4900075c344b4
movabs rax, 0xd3c4900075c344ac
xor rdx, rax
sub rsp, 0x20
call fcn.14019f620
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0xab0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1558], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1560], rax
lea rdx, [rbp + 0x1558]
sub rsp, 0x20
call fcn.14019ed60
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x51
xor dl, 0x51
mov al, 1
cmp cl, dl
mov byte [rbp + 0x777], al
jne 0x1401b097c
mov rax, qword [rbp + 0xab0]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1650], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1640], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1630], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1620], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1640]
call fcn.14005e8dc
add rsp, 0x20
mov rax, qword [rbp + 0x1630]
mov qword [rbp + 0x1610], rax
movaps xmm0, xmmword [rbp + 0x1620]
movaps xmmword [rbp + 0x1600], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1620]
call fcn.14005e8dc
mov rcx, qword [rbp + 0x798]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x767], al
or al, cl
test al, 1
jne 0x1401a7cda
jmp 0x1401a7e1a
mov cl, byte [rbp + 0x767]
mov al, 1
test cl, 1
mov byte [rbp + 0x777], al
jne 0x1401b097c
jmp 0x1401a7cf6
mov eax, dword [0x1402566e8]
add eax, dword [0x1402566ec]
mov ecx, 0xeff8702e
xor ecx, 0x54f7efbb
imul eax, ecx
add eax, 0x1deeb1e7
xor eax, 0x27b315ad
cmp eax, 0x8f52cc0a
ja 0x1401b10d0
mov eax, dword [0x1402566f0]
mov ecx, dword [0x1402566f4]
xor ecx, 0x7979079a
add eax, ecx
mov ecx, 0x69408467
xor ecx, 0x922d677e
xor edx, edx
div ecx
sub eax, 0x25e2c236
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfd3d07e0
mov edx, 0xffffffff
xor edx, 0xfd3d07e0
and eax, edx
sub eax, ecx
mov dword [rbp + 0x74c], eax
mov eax, 0x52a22c25
xor eax, 0xaa478d14
mov dword [rbp + 0x748], eax
lea rcx, [rbp + 0x1548]
sub rsp, 0x20
call fcn.140086582
mov r8, qword [rbp + 0x7a0]
mov rdx, qword [rbp + 0xc28]
mov ecx, dword [rbp + 0x748]
mov eax, dword [rbp + 0x74c]
add rsp, 0x20
mov r9, qword [rbp + 0x1548]
mov qword [rbp + 0x750], r9
mov r8, qword [r8]
mov qword [rbp + 0x758], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x766], dl
cmp eax, ecx
jae 0x1401b10d0
mov cl, byte [rbp + 0x766]
mov al, 1
test cl, 1
mov byte [rbp + 0x777], al
jne 0x1401a7df3
jmp 0x1401b097c
mov rax, qword [rbp + 0x788]
mov rcx, qword [rbp + 0x758]
mov rdx, qword [rbp + 0xa98]
mov r8, qword [rbp + 0x750]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401a7e62
mov rdx, qword [rbp + 0xab8]
mov rcx, qword [rbp + 0xa98]
mov rax, qword [rbp + 0x1600]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1608]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x777], al
jne 0x1401b097c
mov rax, qword [rbp + 0x798]
cmp byte [rax], 0
jne 0x1401a8314
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14019e012
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
mov rax, qword [rbp + 0x790]
mov rax, qword [rax]
mov qword [rbp + 0x740], rax
cmp rax, 0
je 0x1401a80d5
mov eax, dword [0x1402566f8]
mov ecx, dword [0x1402566fc]
mov edx, 0x1fc75d10
xor edx, 0xe038a2ef
xor ecx, edx
mov edx, 0x207f57bf
xor edx, 0x207f57bf
mov r8d, 0xd75a7278
xor r8d, 0xd75a7279
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc7e0c62a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc7e0c62a
or eax, 0xc7e0c62a
imul eax, edx
add eax, ecx
imul eax, eax, 0xa5bda32a
mov ecx, eax
and ecx, 0x8ed9426f
mov edx, 0x81f40e94
xor edx, 0x7e0bf16b
xor ecx, edx
mov edx, 0xdd251ff9
xor edx, 0x53fc5d96
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0xdff93f8b
ja 0x1401b10d9
mov rdx, qword [rbp + 0x740]
mov eax, dword [0x140256700]
mov ecx, dword [0x140256704]
xor ecx, 0x23508980
sub eax, ecx
imul ecx, eax, 0x7ac6c6e8
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x17f41c61
mov r8d, 0xffffffff
xor r8d, 0x17f41c61
and ecx, r8d
or eax, ecx
mov ecx, 0x35dda2e2
xor ecx, 0xa19accaa
imul eax, ecx
mov ecx, 0x25351c75
xor ecx, 0xeda5bed9
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0xac7a2cc528d3d1cb
movabs r9, 0xac7a2cc528d3d1cb
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x73f], dl
cmp eax, ecx
jae 0x1401b10d9
mov al, byte [rbp + 0x73f]
test al, 1
jne 0x1401a8007
jmp 0x1401a80d5
mov eax, dword [0x140256708]
mov ecx, dword [0x14025670c]
xor ecx, 0x703343f2
xor edx, edx
div ecx
mov ecx, 0x1fc5dfbb
xor edx, edx
div ecx
mov ecx, 0x38d06104
xor ecx, 0xe2603ab
imul eax, ecx
mov ecx, 0x93fd01b6
xor ecx, 0x420515d5
and ecx, eax
mov edx, 0x657ae56f
xor edx, 0x9a851a90
xor ecx, edx
mov edx, 0xe2afab69
xor edx, 0x3357bf0a
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0xa22e5a7e
jb 0x1401b10e2
mov rcx, qword [rbp + 0x740]
mov eax, dword [0x140256710]
and eax, dword [0x140256714]
and eax, 0xbbbb95a7
mov edx, eax
and edx, 0xb9ea619b
shl edx, 1
add eax, 0xb9ea619b
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x841cdee
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x738], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x738]
add rsp, 0x20
cmp eax, 0x2034ed82
jbe 0x1401b10e2
jmp 0x1401a80d5
lea rcx, [rbp + 0x15c0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x1401b0ee2
lea rcx, [rbp + 0x15e0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
mov rcx, qword [rbp + 0xaa0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
mov rax, qword [rbp + 0x788]
mov rax, qword [rax]
mov qword [rbp + 0x730], rax
cmp rax, 0
je 0x1401a826d
mov rcx, qword [rbp + 0x730]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a826d
mov eax, dword [0x140256718]
xor edx, edx
div dword [0x14025671c]
mov ecx, 0xb83c908e
xor ecx, 0x32236d2b
and eax, ecx
and eax, 0xf1f04
mov ecx, 0xecd26b18
xor ecx, 0x4649ad17
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5438bef2
xor edx, 0xfea378fd
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x406bb592
xor ecx, 0xfda583ea
cmp eax, ecx
jae 0x1401b10eb
mov rcx, qword [rbp + 0x730]
mov eax, dword [0x140256720]
xor eax, 0x908d9df5
mov edx, dword [0x140256724]
mov r8d, 0x784a09b2
xor r8d, 0xf279d514
xor edx, r8d
add eax, 0xfe32d339
add eax, edx
mov edx, 0xf7e65032
xor edx, 0x9d4830b
sub eax, edx
xor eax, 0x981584f1
mov r8d, 0xffffffff
xor r8d, 0x5c038135
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x5c038135
add eax, r8d
sub eax, edx
mov edx, 0xcf5d5eb9
xor edx, 0xc66d2885
and eax, edx
mov dword [rbp + 0x72c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x72c]
add rsp, 0x20
cmp eax, 0x915ec108
je 0x1401b10eb
jmp 0x1401a826d
lea rcx, [rbp + 0x1600]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
lea rcx, [rbp + 0x1620]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
lea rcx, [rbp + 0x1640]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x1401b0ee2
mov rax, qword [rbp + 0x1660]
mov qword [rbp + 0x1538], rax
mov rax, qword [rbp + 0x1668]
mov qword [rbp + 0x1540], rax
lea rcx, [rbp + 0x1538]
sub rsp, 0x20
call fcn.1400276a0
add rsp, 0x20
jmp 0x1401b1078
lea rcx, [rbp + 0x1598]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019f620
mov rax, qword [rbp + 0x768]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1528], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1530], rax
lea rcx, [rbp + 0x1598]
lea rdx, [rbp + 0x1528]
sub rsp, 0x20
call fcn.14019faa0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x777], al
jne 0x1401b097c
mov rcx, qword [rbp + 0xaa0]
mov rax, qword [rbp + 0x15a8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x1598]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x15a8]
mov qword [rbp + 0x15f0], rax
movups xmm0, xmmword [rbp + 0x1598]
movaps xmmword [rbp + 0x15e0], xmm0
sub rsp, 0x20
call fcn.14005e8dc
add rsp, 0x20
mov rax, qword [rbp + 0x15f0]
mov qword [rbp + 0x15d0], rax
movaps xmm0, xmmword [rbp + 0x15e0]
movaps xmmword [rbp + 0x15c0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x15e0]
call fcn.14005e8dc
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x72b], al
or al, cl
test al, 1
jne 0x1401a8422
jmp 0x1401a85a7
mov cl, byte [rbp + 0x72b]
mov al, 1
test cl, 1
mov byte [rbp + 0x777], al
jne 0x1401b097c
jmp 0x1401a843e
mov eax, dword [0x140256728]
mov ecx, 0x7c925f5d
xor ecx, 0xc243567c
xor eax, ecx
add eax, dword [0x14025672c]
sub eax, 0xe2914db7
imul ecx, eax, 0x1b8ed728
mov eax, ecx
or eax, eax
mov edx, 0x89d5c7d0
xor edx, 0x762a382f
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xb2d1b043
mov r8d, 0xffffffff
xor r8d, 0xb2d1b043
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x178be55d
xor r8d, 0xe8741aa2
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2d1b043
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x46576829
jb 0x1401b10f4
mov ecx, dword [0x140256730]
xor ecx, 0x5f3ee0a5
xor ecx, dword [0x140256734]
mov edx, 0xccec31c6
xor edx, 0x3313ce39
mov eax, ecx
xor eax, edx
and eax, 0x30121c45
mov edx, 0xffffffff
xor edx, 0x30121c45
and ecx, edx
or eax, ecx
sub eax, 0xddfd7ea6
mov ecx, 0xb78a5cd6
xor ecx, 0x9d03b1a0
and eax, ecx
mov dword [rbp + 0x714], eax
lea rcx, [rbp + 0x1508]
sub rsp, 0x20
call fcn.140086582
mov rdx, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp + 0x714]
add rsp, 0x20
mov r8, qword [rbp + 0x1508]
mov qword [rbp + 0x718], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x720], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x72a], cl
cmp eax, 0xf3648be6
ja 0x1401a84c3
mov cl, byte [rbp + 0x72a]
mov al, 1
test cl, 1
mov byte [rbp + 0x777], al
jne 0x1401a8583
jmp 0x1401b097c
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x718]
mov qword [rbp + 0x15b0], rdx
mov qword [rax], rcx
jmp 0x1401a85f6
mov rax, qword [rbp + 0x15c0]
mov qword [rbp + 0x1518], rax
mov rax, qword [rbp + 0x15c8]
mov qword [rbp + 0x1520], rax
lea rcx, [rbp + 0x15b0]
lea rdx, [rbp + 0x1518]
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x777], al
jne 0x1401b097c
mov rax, qword [rbp + 0x7a8]
cmp byte [rax], 0
jne 0x1401a8b17
mov eax, dword [0x140256738]
xor eax, 0xa257275a
and eax, dword [0x14025673c]
xor ecx, ecx
sub ecx, 0x1cada6a3
sub eax, ecx
mov ecx, 0x5cde596
xor edx, edx
div ecx
and eax, 0xa729fb0a
cmp eax, 0x422f3771
ja 0x1401b10fd
mov rax, qword [rbp + 0xaa8]
mov edx, dword [0x140256740]
mov r8d, dword [0x140256744]
mov ecx, 0xb99ac1c3
xor ecx, 0x46653e3c
xor r8d, ecx
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov r8d, 0x31e8e1b2
xor r8d, 0xce171e4d
mov edx, ecx
xor edx, r8d
and edx, 0x84d6b17e
mov r8d, 0xffffffff
xor r8d, 0x84d6b17e
and ecx, r8d
sub ecx, edx
xor edx, edx
sub edx, 0x8c3a4c31
sub ecx, edx
and ecx, 0xdc1ca076
mov dword [rbp + 0x70c], ecx
mov ecx, 0x8d6c80f3
xor ecx, 0x6c400e31
mov dword [rbp + 0x708], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14019e012
mov rdx, qword [rbp + 0xc28]
mov ecx, dword [rbp + 0x708]
mov eax, dword [rbp + 0x70c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x713], dl
cmp eax, ecx
ja 0x1401a863a
mov al, byte [rbp + 0x713]
test al, 1
jne 0x1401a86fe
jmp 0x1401b0ee2
mov rax, qword [rbp + 0x790]
mov rax, qword [rax]
mov qword [rbp + 0x700], rax
cmp rax, 0
je 0x1401a874b
mov rcx, qword [rbp + 0x700]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a874b
mov rcx, qword [rbp + 0x700]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x15c0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
lea rcx, [rbp + 0x15e0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
mov rcx, qword [rbp + 0xaa0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
mov rax, qword [rbp + 0x788]
mov rax, qword [rax]
mov qword [rbp + 0x6f8], rax
cmp rax, 0
je 0x1401a88dc
mov rax, qword [rbp + 0x6f8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xf190ca2793b83693
movabs r8, 0xe6f35d86c47c96c
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401a88dc
mov eax, dword [0x140256748]
and eax, dword [0x14025674c]
mov ecx, 0xa4ef6c40
xor edx, edx
div ecx
mov ecx, 0x8a3378f0
xor ecx, 0xd4489e8c
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x562b4cbc
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x562b4cbc
add eax, edx
sub eax, ecx
mov ecx, 0xe33a80aa
xor ecx, 0xe1af9a67
cmp eax, ecx
je 0x1401b1106
mov rcx, qword [rbp + 0x6f8]
mov eax, dword [0x140256750]
mov edx, dword [0x140256754]
xor edx, 0xef6b1496
or eax, edx
mov edx, eax
and edx, 0x3d6ec498
shl edx, 1
mov r8d, 0x1318cb65
xor r8d, 0x2e760ffd
add eax, r8d
sub eax, edx
mov edx, 0x8fbdb1a7
xor edx, 0xf246c866
sub eax, edx
add eax, 0x1134a6cd
mov dword [rbp + 0x6f4], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x6f4]
add rsp, 0x20
cmp eax, 0x88dd6227
jae 0x1401b1106
jmp 0x1401a88dc
mov ecx, dword [0x140256758]
mov r8d, dword [0x14025675c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
mov edx, 0x5e62a990
xor edx, 0xa19d566f
xor ecx, edx
mov edx, 0x9115953e
xor edx, 0x6eea6ac1
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5949f9
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1eef9d10
mov r8d, 0x6320efb0
xor r8d, 0x7dcf72a0
mov ecx, 0x252326a5
xor ecx, 0xdadcd95a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1eef9d10
mov r8d, 0x6648785f
xor r8d, 0x78a7e54f
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xaff1f30c
cmp eax, 0x6dfd5b4c
jb 0x1401b110f
mov r11d, dword [0x140256760]
and r11d, dword [0x140256764]
mov eax, 0xf866dbc6
xor eax, 0x7992439
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x7f39cbd5
mov r8d, 0x6eae5455
xor r8d, 0x5f984aa6
mov eax, 0xa396094b
xor eax, 0x5c69f6b4
xor r8d, eax
mov eax, ecx
and eax, 0x31361ef3
and r11d, r8d
mov r9d, edx
and r9d, 0x31361ef3
mov r10d, 0xb7e2b041
xor r10d, 0xc8db7b94
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x3ff0d071
xor edx, 0xec6ce82
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x1b3821d3
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xb5b737c4
xor edx, 0x4a48c83b
mov eax, ecx
xor eax, edx
and eax, 0xd6a43206
mov edx, 0xffffffff
xor edx, 0xd6a43206
and ecx, edx
or eax, ecx
mov dword [rbp + 0x6ec], eax
lea rcx, [rbp + 0x1600]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp + 0x6ec]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f3], cl
cmp eax, 0xe6bf5677
ja 0x1401b110f
mov al, byte [rbp + 0x6f3]
test al, 1
jne 0x1401a8a9a
jmp 0x1401b0ee2
lea rcx, [rbp + 0x1620]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
lea rcx, [rbp + 0x1640]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
mov rax, qword [rbp + 0x1660]
mov qword [rbp + 0x14f8], rax
mov rax, qword [rbp + 0x1668]
mov qword [rbp + 0x1500], rax
lea rcx, [rbp + 0x14f8]
sub rsp, 0x20
call fcn.1400276a0
add rsp, 0x20
jmp 0x1401b1078
mov eax, dword [0x140256768]
xor edx, edx
div dword [0x14025676c]
mov ecx, 0xe61135a2
xor ecx, 0x378f0382
and ecx, eax
mov edx, 0x68c668fb
xor edx, 0x97399704
xor ecx, edx
mov edx, 0x911b1475
xor edx, 0x40852255
add eax, edx
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0xbe81fef1
add eax, ecx
or eax, 0x9064d335
mov ecx, 0x7b07beed
xor ecx, 0xe778c963
cmp eax, ecx
jae 0x1401b1118
mov ecx, dword [0x140256770]
and ecx, dword [0x140256774]
mov edx, 0xd82a4516
xor edx, 0x27d5bae9
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x28e98486
xor edx, 0x66d3eb00
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4e3a6f86
mov r8d, 0xffffffff
xor r8d, 0x4e3a6f86
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x73f3b424
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xa98]
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0x5e20ab57
xor r8d, 0x6e4dd129
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x306d7a7e
and ecx, r8d
sub ecx, edx
mov dword [rbp + 0x6e4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x14e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14f0], rax
lea rdx, [rbp + 0x14e8]
lea r8, [rbp + 0x1660]
sub rsp, 0x20
call fcn.1401a19d0
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp + 0x6e4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6eb], cl
cmp eax, 0xe182bdcf
jae 0x1401b1118
mov cl, byte [rbp + 0x6eb]
mov al, 1
test cl, 1
mov byte [rbp + 0x777], al
jne 0x1401a8c7f
jmp 0x1401b097c
mov rax, qword [rbp + 0x768]
mov rcx, qword [rax]
mov qword [rbp + 0x14c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14d0], rax
lea rcx, [rbp + 0x14d8]
lea rdx, [rbp + 0x14c8]
sub rsp, 0x20
call fcn.1400cd6e0
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0x14d8]
mov qword [rbp + 0x6c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x6c8], rcx
mov cl, byte [rax]
mov dl, 0x77
xor dl, 0x77
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov qword [rbp + 0x6d8], rax
jne 0x1401a8ed5
mov rcx, qword [rbp + 0x6c0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x6b0], rax
xor eax, eax
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x6c0]
mov r8, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x6b8]
mov qword [rbp + 0x6a8], rdx
cmp rdx, r8
mov qword [rbp + 0x6d0], rcx
mov qword [rbp + 0x6d8], rax
je 0x1401a8ed5
mov rcx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x6c8]
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x698], rax
mov word [rbp + 0x14c6], 0x605
lea rcx, [rbp + 0x14c6]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x6a0], rcx
mov al, byte [rax]
mov cl, 0x15
xor cl, 0x15
cmp al, cl
jne 0x1401a8e2a
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x698]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x14b0], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x14b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x14a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14a8], rax
lea rcx, [rbp + 0x14b0]
lea rdx, [rbp + 0x14a0]
sub rsp, 0x20
call fcn.140041603
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xc28]
mov byte [rbp + 0x697], cl
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
je 0x1401a8e4b
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x6c0]
mov qword [rbp + 0x6d0], rcx
mov qword [rbp + 0x6d8], rax
jmp 0x1401a8ed5
mov al, byte [rbp + 0x697]
test al, 1
jne 0x1401a8e5e
jmp 0x1401a8ebe
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0x698]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
mov qword [rdx], rcx
mov rax, qword [rax + 0x20]
mov qword [rdx + 8], rax
lea r8, [rbp + 0x1660]
sub rsp, 0x20
call fcn.1401a19d0
mov rdx, qword [rbp + 0xc28]
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x6c8]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x6d0], rcx
mov qword [rbp + 0x6d8], rax
jne 0x1401a8ed5
mov rax, qword [rbp + 0x6a8]
add rax, 1
mov qword [rbp + 0x6b8], rax
jmp 0x1401a8d1e
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x6d8]
mov qword [rbp + 0x680], rcx
mov qword [rbp + 0x688], rax
mov eax, dword [0x140256778]
add eax, dword [0x14025677c]
or eax, 0x766c2acf
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xeaaa9bbb
mov edx, 0xffffffff
xor edx, 0xeaaa9bbb
and eax, edx
sub eax, ecx
sub eax, 0xaa19aad7
cmp eax, 0x741ee184
ja 0x1401b1121
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x688]
mov r9d, dword [0x140256780]
sub r9d, dword [0x140256784]
sub r9d, 0x77c2a19b
mov r8d, r9d
and r8d, 0xf186f691
or r9d, 0xf186f691
add r8d, r9d
mov r9d, 0x6e2634b
xor r9d, 0xe60ee38c
mov r10d, r8d
and r10d, r9d
mov r9d, 0x9de6dc62
xor r9d, 0x9de6dc60
imul r9d, r10d
add r8d, 0xe0ec80c7
sub r8d, r9d
mov dword [rbp + 0x678], r8d
mov qword [rbp + 0x1490], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1490]
sub rsp, 0x20
call fcn.140026ee6
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp + 0x678]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x1b
xor dl, 0x1b
cmp cl, dl
sete cl
mov byte [rbp + 0x67f], cl
cmp eax, 0x87c6f21
jbe 0x1401b1121
mov cl, byte [rbp + 0x67f]
mov al, 1
test cl, 1
mov byte [rbp + 0x777], al
jne 0x1401a9003
jmp 0x1401b097c
mov ecx, 0x78
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x15b0]
mov qword [rbp + 0x1470], rax
mov rax, qword [rbp + 0x15b8]
mov qword [rbp + 0x1478], rax
lea rcx, [rbp + 0x1480]
lea rdx, [rbp + 0x1470]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov r8, qword [rbp + 0x1480]
mov rdx, qword [rdx]
mov qword [rcx + 0x18], r8
mov qword [rcx + 0x20], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1450], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1458], rax
lea rcx, [rbp + 0x1460]
lea rdx, [rbp + 0x1450]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov r8, qword [rbp + 0x1460]
mov rdx, qword [rdx]
mov qword [rax + 0x28], r8
mov qword [rax + 0x30], rdx
movabs rdx, 0x2acc2f15c9558c07
movabs rax, 0x2acc2f15c9558c07
xor rdx, rax
sub rsp, 0x20
call fcn.1400287f0
mov rdx, qword [rbp + 0xac8]
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0xaa8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x38], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x40], rdx
mov qword [rax], rcx
movabs rdx, 0x2092f35fd1fbd244
movabs rax, 0x2092f35fd1fbd24c
xor rdx, rax
lea rcx, [rbp + 0x1590]
sub rsp, 0x20
call fcn.14019f620
add rsp, 0x20
lea rcx, [rbp + 0x1588]
mov edx, 8
sub rsp, 0x20
call fcn.14019f620
add rsp, 0x20
mov qword [rbp + 0x1580], 0
mov word [rbp + 0x157e], 0x493
lea rcx, [rbp + 0x157e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x660], rcx
mov dl, byte [rax]
mov r8b, 5
xor r8b, 5
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x66f], cl
mov qword [rbp + 0x670], rax
jne 0x1401abd16
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x768]
mov rdx, qword [rcx]
mov qword [rbp + 0x1430], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1438], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1420], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1428], rax
lea rcx, [rbp + 0x1440]
lea rdx, [rbp + 0x1430]
lea r8, [rbp + 0x1420]
sub rsp, 0x20
call fcn.14019f896
mov rax, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0xc28]
add rsp, 0x20
mov rcx, qword [rbp + 0x1440]
mov qword [rbp + 0x648], rcx
mov rax, qword [rax]
mov qword [rbp + 0x650], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x66f], cl
mov qword [rbp + 0x670], rax
jne 0x1401abd16
mov rax, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x648]
mov qword [rbp + 0x1388], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1398]
lea rdx, [rbp + 0x1388]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0x7f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1398]
mov rcx, qword [rcx]
mov qword [rbp + 0x1378], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1378]
lea rdx, [rbp + 0x1590]
sub rsp, 0x20
call fcn.14014e650
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x647], al
jne 0x1401abcfc
mov rdx, qword [rbp + 0x1590]
lea rcx, [rbp + 0x1588]
sub rsp, 0x20
call fcn.14005ec19
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x647], al
jne 0x1401abcfc
mov rax, qword [rbp + 0x1588]
mov qword [rbp + 0x638], rax
cmp rax, 0
je 0x1401a936d
mov rdx, qword [rbp + 0x638]
lea rcx, [rbp + 0x1580]
sub rsp, 0x20
call fcn.14014efe0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x647], al
je 0x1401a93a7
jmp 0x1401abcfc
sub rsp, 0x20
call fcn.1400865a8
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov qword [rbp + 0x630], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x647], al
jne 0x1401abcfc
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x1580], rax
cmp qword [rbp + 0x1588], 0
jne 0x1401a93d0
mov rax, qword [rbp + 0x650]
xor ecx, ecx
mov byte [rbp + 0x66f], cl
mov qword [rbp + 0x670], rax
jmp 0x1401abd16
sub rsp, 0x20
lea rcx, [rbp + 0x1408]
mov qword [rbp + 0x620], rcx
mov edx, 0x18
mov qword [rbp + 0x618], rdx
call fcn.14019f620
mov rdx, qword [rbp + 0x618]
lea rcx, [rbp + 0x13f0]
call fcn.14019f620
mov rax, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x618]
add rsp, 0x20
mov qword [rbp + 0x13e0], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x13c8]
call fcn.14019f620
mov rcx, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0x618]
call fcn.14019f620
mov rax, qword [rbp + 0x800]
mov rdx, qword [rbp + 0xae0]
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov qword [rbp + 0x13b8], 0
mov qword [rax], 0
mov rax, qword [rbp + 0x1580]
mov r8, qword [rax + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005f009
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov rax, qword [rbp + 0x1418]
mov qword [rbp + 0x1400], rax
movups xmm0, xmmword [rbp + 0x1408]
movaps xmmword [rbp + 0x13f0], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x62f], al
or al, cl
test al, 1
jne 0x1401a9541
mov rax, qword [rbp + 0x13f0]
mov qword [rbp + 0x1358], rax
mov rax, qword [rbp + 0x13f8]
mov qword [rbp + 0x1360], rax
lea rcx, [rbp + 0x13e0]
lea rdx, [rbp + 0x1358]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x617], al
jmp 0x1401a9696
mov eax, dword [0x140256788]
mov edx, dword [0x14025678c]
xor edx, 0xf8eebff4
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xff5c7fac
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xf529071b
mov edx, 0xb9a073bc
xor edx, 0x465f8c43
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9286683e
mov edx, 0xffffffff
xor edx, 0x9286683e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xcdff1820
jae 0x1401b112a
mov eax, dword [0x140256790]
mov ecx, dword [0x140256794]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x576904c5
xor ecx, 0x576904c4
add eax, ecx
mov ecx, 0x58618e9d
xor ecx, 0xd4d1e0d
or eax, ecx
mov ecx, 0xdcf8c78d
xor ecx, 0xf7ed7ce9
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xe826e1d6
xor edx, 0x609a1750
or eax, edx
add eax, ecx
mov ecx, 0xbf316040
xor ecx, 0xf84157e7
cmp eax, ecx
ja 0x1401a95a6
mov cl, byte [rbp + 0x62f]
mov al, 1
test cl, 1
mov byte [rbp + 0x616], al
jne 0x1401a9f9f
jmp 0x1401a9624
lea rcx, [rbp + 0x1348]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x810]
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0x1348]
mov qword [rbp + 0x600], rdx
mov rax, qword [rax]
mov qword [rbp + 0x608], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x616], al
jne 0x1401a9f9f
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x13e0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x617], al
mov al, byte [rbp + 0x617]
mov byte [rbp + 0x5ff], al
mov eax, dword [0x140256798]
xor eax, 0xbf80bf32
sub eax, dword [0x14025679c]
mov ecx, eax
and ecx, 0x1262a735
xor ecx, 0xffffffff
add eax, 0x1262a735
mov edx, 0x30554fe4
xor edx, 0x30554fe5
add eax, edx
add eax, ecx
imul ecx, eax, 0x20c7e02a
mov edx, 0x1efba4ba
xor edx, 0xe1045b45
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xa66fcef1
mov edx, 0x78757145
xor edx, 0x878a8eba
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa66fcef1
mov r8d, 0xffffffff
xor r8d, 0xa66fcef1
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x753667d9
xor edx, 0x8ac99826
xor ecx, edx
or eax, ecx
cmp eax, 0x3cf7b5e
jbe 0x1401b1133
mov cl, byte [rbp + 0x5ff]
mov rdx, qword [rbp + 0x808]
mov r8d, dword [0x1402567a0]
mov r9d, dword [0x1402567a4]
xor r9d, 0xbbdccc5c
mov r10d, r8d
xor r10d, r9d
not r10d
mov eax, r9d
and eax, r10d
add eax, eax
sub r9d, eax
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8 + 0x5c291ce5]
imul rax, rax, 0x31843f53
shr rax, 0x3d
not eax
and eax, 0x2cd4a48d
xor eax, 0x2a875c5
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x5fd], cl
or cl, dl
mov byte [rbp + 0x5fe], cl
cmp eax, 0x2a4933ee
jbe 0x1401a9740
mov al, byte [rbp + 0x5fe]
test al, 1
jne 0x1401a9fb0
jmp 0x1401a97d3
mov rax, qword [rbp + 0x818]
mov rcx, qword [rbp + 0xad8]
mov qword [rcx], 0
mov qword [rax], 0
mov rax, qword [rbp + 0x13e0]
mov qword [rbp + 0x1328], rax
mov rax, qword [rbp + 0x13e8]
mov qword [rbp + 0x1330], rax
lea rcx, [rbp + 0x1338]
lea rdx, [rbp + 0x1328]
sub rsp, 0x20
call fcn.14014f930
mov rcx, qword [rbp + 0x820]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0x1338]
mov qword [rbp + 0x5e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5e8], rcx
mov cl, byte [rax]
mov dl, 0x49
xor dl, 0x49
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x5f0], rax
jne 0x1401a9c68
mov word [rbp + 0x1376], 0xd70
lea rcx, [rbp + 0x1376]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x5d8], rdx
mov cl, byte [rcx]
mov dl, 0xca
xor dl, 0xca
cmp cl, dl
mov qword [rbp + 0x5f0], rax
jne 0x1401a9c68
mov ecx, dword [0x1402567a8]
mov eax, dword [0x1402567ac]
xor eax, 0xceb1bcf2
or ecx, eax
mov edx, 0xca8999a9
xor edx, 0x6e5abe3
mov eax, ecx
and eax, edx
mov edx, 0x36b7a645
xor edx, 0xfadb940f
xor ecx, edx
or eax, ecx
mov ecx, 0x9a8be81c
xor ecx, 0xee19b292
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5277bd18
mov edx, 0xffffffff
xor edx, 0x5277bd18
and eax, edx
sub eax, ecx
cmp eax, 0x3325c161
ja 0x1401b113c
mov rcx, qword [rbp + 0xae8]
mov eax, dword [0x1402567b0]
mov r8d, dword [0x1402567b4]
xor r8d, 0x9a5004da
xor edx, edx
div r8d
mov r8d, 0x1f5b865f
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x5d8]
imul edx, edx, 0x72a343c9
and edx, 0xb5620e2c
mov dword [rbp + 0x5bc], edx
mov rdx, qword [rax]
mov qword [rbp + 0x1318], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1320], rax
mov rax, qword [rbp + 0x15b0]
mov qword [rbp + 0x1308], rax
mov rax, qword [rbp + 0x15b8]
mov qword [rbp + 0x1310], rax
lea rdx, [rbp + 0x1318]
lea r8, [rbp + 0x1308]
sub rsp, 0x20
call fcn.14019f896
mov r8, qword [rbp + 0xae8]
mov rdx, qword [rbp + 0x828]
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp + 0x5bc]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x5c0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x5c8], rdx
mov cl, byte [rcx]
mov dl, 0x49
xor dl, 0x49
cmp cl, dl
sete cl
mov byte [rbp + 0x5d7], cl
cmp eax, 0x2788856d
jae 0x1401b113c
mov rax, qword [rbp + 0x5e8]
mov cl, byte [rbp + 0x5d7]
test cl, 1
mov qword [rbp + 0x5f0], rax
jne 0x1401a9a12
jmp 0x1401a9c68
mov word [rbp + 0x1374], 0xcf
lea rcx, [rbp + 0x1374]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x5b0], rcx
cmp byte [rax], 0
jne 0x1401a9bfb
mov r8, qword [rbp + 0xaf0]
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x830]
mov rdx, qword [rbp + 0x5c8]
mov r9, qword [rbp + 0x5c0]
mov qword [rbp + 0x12e8], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x12f8]
lea rdx, [rbp + 0x12e8]
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x838]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0x12f8]
mov qword [rbp + 0x5a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5a8], rcx
mov al, byte [rax]
mov cl, 0x7f
xor cl, 0x7f
cmp al, cl
jne 0x1401a9bfb
mov rdx, qword [rbp + 0xad8]
mov rax, qword [rbp + 0x818]
mov rcx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5a0]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1368]
mov edx, 8
sub rsp, 0x20
call fcn.14019f620
mov rcx, qword [rbp + 0xa88]
mov r9, qword [rbp + 0xad8]
mov r8, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x840]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x12d8], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x12e0], r9
mov qword [rbp + 0x12c8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x12d8]
lea r8, [rbp + 0x12c8]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x598], rcx
mov qword [rbp + 0x1368], rcx
cmp byte [rax], 0
jne 0x1401a9bfb
mov rcx, qword [rbp + 0x598]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a9bfb
mov rax, qword [rbp + 0xad8]
mov rdx, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0xaa8]
mov rcx, qword [rcx]
add rcx, 0x48
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0xad8]
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x5c8]
cmp rcx, 0
mov qword [rbp + 0x5f0], rax
je 0x1401a9c68
mov rax, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x5c8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x5f0], rax
jne 0x1401a9c68
mov rcx, qword [rbp + 0x5c8]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x818]
mov rcx, qword [rbp + 0x5f0]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax]
mov qword [rbp + 0x590], rax
cmp rax, 0
je 0x1401a9d19
mov rax, qword [rbp + 0x590]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf47d11a21a7b411
movabs r8, 0x4f47d11a21a7b411
xor rdx, r8
movabs r8, 0x8df3138dc32c3d37
movabs r9, 0x720cec723cd3c2c8
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x2247a3f95aafa964
movabs r8, 0x6247a3f95aafa964
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401a9d19
mov rcx, qword [rbp + 0x590]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x588]
cmp rax, 0
je 0x1401a9d5c
mov rcx, qword [rbp + 0x588]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a9d5c
mov rcx, qword [rbp + 0x588]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xc28]
cmp byte [rax], 0
je 0x1401a9f9a
sub rsp, 0x20
call fcn.1401a5842
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x580], rax
cmp word [rax + 0x12], 1
jle 0x1401a9df2
mov rax, qword [rbp + 0x580]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401a9df2
mov rax, qword [rbp + 0xc28]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a5854
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x616], al
jne 0x1401a9f9f
sub rsp, 0x20
call fcn.1401a145f
add rsp, 0x20
mov r11d, dword [0x1402567b8]
mov eax, dword [0x1402567bc]
mov ecx, 0xe2b27ccd
xor ecx, 0x1d4d8332
xor eax, ecx
add r11d, eax
add r11d, 1
mov eax, 0x3985fd39
xor eax, 0xaa8e80a1
sub r11d, eax
mov edx, 0xffffffff
xor edx, 0x8ce9c25d
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, 0x8ce9c25d
or r11d, 0x8ce9c25d
imul r11d, ecx
add r11d, eax
mov eax, 0xb619a501
xor eax, 0x49e65afe
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x71b52adb
mov edx, 0xffffffff
xor edx, 0x9a40e95b
mov eax, ecx
and eax, 0x9a40e95b
and r11d, edx
mov r10d, 0x3ac250f2
xor r10d, 0xa082b9a9
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x71b52adb
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9a40e95b
and ecx, edx
or eax, ecx
cmp eax, 0x70d0126
jb 0x1401b1145
mov rdx, qword [rbp + 0xc28]
mov eax, dword [0x1402567c0]
mov ecx, dword [0x1402567c4]
mov r8d, 0x567ac6b
xor r8d, 0xa3264564
add eax, r8d
add eax, ecx
sub eax, 0xa641e90f
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffd91933
mov r8d, 0xffffffff
xor r8d, 0xffd91933
and ecx, r8d
mov r8d, 0x4157756e
xor r8d, 0xbea88a91
xor eax, r8d
mov r8d, 0x9be5c59c
xor r8d, 0x641a3a63
xor ecx, r8d
and eax, ecx
mov ecx, eax
xor ecx, 0x60a4bfea
mov r8d, 0xffffffff
xor r8d, 0x60a4bfea
and eax, r8d
shl eax, 1
sub eax, ecx
imul eax, eax, 0x63929677
mov ecx, 0x97106ea4
xor ecx, 0x17a2b396
mov dl, byte [rdx]
mov byte [rbp + 0x57e], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x57f], dl
cmp eax, ecx
jb 0x1401a9ec4
mov al, byte [rbp + 0x57e]
mov cl, byte [rbp + 0x57f]
test cl, 1
mov byte [rbp + 0x616], al
jne 0x1401a9f9a
jmp 0x1401a9f9f
jmp 0x1401a9fc7
mov al, byte [rbp + 0x616]
mov byte [rbp + 0x57d], al
jmp 0x1401ab6e5
mov cl, byte [rbp + 0x5fd]
mov al, 1
test cl, 1
mov byte [rbp + 0x57d], al
jne 0x1401ab6e5
mov rax, qword [rbp + 0x1580]
mov rcx, qword [rax + 0x28]
mov qword [rbp + 0x12a0], rcx
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rbp + 0x1290], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x13c8]
mov qword [rbp + 0x570], rcx
lea rdx, [rbp + 0x1290]
call fcn.14005f009
mov rax, qword [rbp + 0xad0]
mov rcx, qword [rbp + 0x570]
add rsp, 0x20
mov rdx, qword [rbp + 0x13d8]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x13c8]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x57c], al
or al, cl
test al, 1
jne 0x1401aa0ad
mov rax, qword [rbp + 0xad0]
mov rcx, qword [rax]
mov qword [rbp + 0x1280], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1288], rax
lea rcx, [rbp + 0x13b8]
lea rdx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x56f], al
jmp 0x1401aa1bb
mov al, byte [rbp + 0x57c]
test al, 1
jne 0x1401aa0c0
jmp 0x1401aa149
mov eax, dword [0x1402567c8]
mov r8d, dword [0x1402567cc]
mov ecx, 0x6c61481c
xor ecx, 0x939eb7e3
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0xf1927d73
mov ecx, 0x359f85b
xor edx, edx
div ecx
mov ecx, 0xff1e13ae
xor ecx, 0xb2d8bccc
xor edx, edx
div ecx
cmp eax, 0xb5c9e3af
ja 0x1401b114e
mov eax, dword [0x1402567d0]
or eax, dword [0x1402567d4]
add eax, 0xf580d8b7
mov ecx, 0x46707beb
xor edx, edx
div ecx
xor eax, 0xa4904ab9
cmp eax, 0xe4346586
je 0x1401aa112
mov al, 1
mov byte [rbp + 0x57d], al
jmp 0x1401ab6e5
lea rcx, [rbp + 0x1270]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x850]
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0x1270]
mov qword [rbp + 0x558], rdx
mov rax, qword [rax]
mov qword [rbp + 0x560], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x56e], al
jne 0x1401ab1c3
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x558]
mov qword [rbp + 0x13b8], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x56f], al
mov al, byte [rbp + 0x56f]
mov byte [rbp + 0x557], al
mov eax, dword [0x1402567d8]
add eax, dword [0x1402567dc]
mov ecx, 0x53923a3
xor ecx, 0x6d52c114
or eax, ecx
or eax, 0xbd6b3129
and eax, 0x22e7c379
cmp eax, 0x52e65daa
jae 0x1401b1157
mov cl, byte [rbp + 0x557]
mov rdx, qword [rbp + 0x848]
mov eax, dword [0x1402567e0]
mov r8d, dword [0x1402567e4]
and eax, r8d
xor eax, 0x49a39434
add eax, 0x9afbe67
xor eax, 0x34bbcb0f
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x555], cl
or cl, dl
mov byte [rbp + 0x556], cl
cmp eax, 0x82d6cb1a
jbe 0x1401b1157
mov al, byte [rbp + 0x556]
test al, 1
jne 0x1401ab1d4
jmp 0x1401aa259
mov eax, dword [0x1402567e8]
mov ecx, dword [0x1402567ec]
mov edx, 0xb7145979
xor edx, 0x48eba686
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd0293663
or eax, ecx
mov ecx, 0xa777994d
xor ecx, 0x775eaf2e
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
add eax, 0x51b95e28
sub eax, 0xa67ccc82
sub eax, 0x51b95e28
mov ecx, 0x68ad787d
xor ecx, 0x72e4f23b
add eax, ecx
and eax, 0x235fb9c6
cmp eax, 0x1646cff
jbe 0x1401b1160
mov rax, qword [rbp + 0x858]
mov ecx, dword [0x1402567f0]
xor ecx, 0xba979f4a
mov edx, dword [0x1402567f4]
xor edx, 0x68ffe51f
mov r8d, 0x125047
xor r8d, 0x74218c57
add ecx, r8d
add ecx, edx
sub ecx, 0x7433dc10
mov edx, 0x11e1ee81
xor edx, 0x58aac841
xor ecx, edx
mov edx, 0xa16f22cb
xor edx, 0xf0512ae9
or ecx, edx
or ecx, 0xbfd5a65f
mov dword [rbp + 0x544], ecx
mov qword [rbp + 0x12b8], 0
mov qword [rax], 0
mov word [rbp + 0x126e], 0xe3a
lea rcx, [rbp + 0x126e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x544]
mov qword [rbp + 0x548], rdx
mov cl, byte [rcx]
mov dl, 0xcd
xor dl, 0xcd
cmp cl, dl
sete cl
mov byte [rbp + 0x554], cl
cmp eax, 0xadd9ed48
jb 0x1401aa2c0
mov al, byte [rbp + 0x554]
test al, 1
jne 0x1401aa393
jmp 0x1401aa3f7
mov rdx, qword [rbp + 0xb08]
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x15b0]
mov qword [rbp + 0x1258], rcx
mov rcx, qword [rbp + 0x15b8]
mov qword [rbp + 0x1260], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1258]
sub rsp, 0x20
call fcn.140041603
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xc28]
mov byte [rbp + 0x543], cl
cmp byte [rax], 0
je 0x1401aa405
xor eax, eax
mov qword [rbp + 0x538], rax
jmp 0x1401aadfe
mov cl, byte [rbp + 0x543]
xor eax, eax
test cl, 1
mov byte [rbp + 0x537], al
jne 0x1401aa890
mov eax, dword [0x1402567f8]
add eax, dword [0x1402567fc]
mov ecx, 0xe85cb1a1
xor edx, edx
div ecx
mov ecx, 0x32804119
xor edx, edx
div ecx
mov ecx, 0xfc6c5354
xor ecx, 0xa143f805
xor edx, edx
div ecx
cmp eax, 0xf6e3d84f
ja 0x1401b1169
mov rcx, qword [rbp + 0xb10]
mov edx, dword [0x140256800]
mov r8d, dword [0x140256804]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xe3fa7437
xor r10d, 0x1c058bc8
mov r9d, r8d
xor r9d, r10d
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x1aab3188
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x1388278
mov r8d, 0xffffffff
xor r8d, 0x1388278
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0x649cbc74
mov r8d, 0xa6355824
xor r8d, 0xc2a9e450
mov r9d, 0x7fe1b368
xor r9d, 0x801e4c97
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rbp + 0x524], eax
mov word [rcx], 0x5f
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x524]
mov qword [rbp + 0x528], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x536], cl
cmp eax, 0x36947dbe
je 0x1401aa454
mov al, byte [rbp + 0x536]
test al, 1
jne 0x1401aa541
jmp 0x1401aa753
mov rax, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x15b0]
mov qword [rbp + 0x1248], rcx
mov rcx, qword [rbp + 0x15b8]
mov qword [rbp + 0x1250], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1238], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1240], rax
lea rcx, [rbp + 0x1248]
lea rdx, [rbp + 0x1238]
sub rsp, 0x20
call fcn.140041603
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xc28]
mov byte [rbp + 0x523], cl
cmp byte [rax], 0
jne 0x1401aa753
mov eax, dword [0x140256808]
and eax, dword [0x14025680c]
mov r8d, 0xffffffff
xor r8d, 0xe0a6c2f4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe0a6c2f4
or eax, 0xe0a6c2f4
imul eax, edx
add eax, ecx
mov ecx, 0x76077ba4
xor ecx, 0x89f8845b
mov edx, eax
xor edx, ecx
and edx, 0x3582e393
mov r8d, 0xffffffff
xor r8d, 0x3582e393
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3582e393
or eax, 0x3582e393
imul eax, edx
add eax, ecx
mov r8d, 0x5b4b70d9
xor r8d, 0x2dd3223d
mov ecx, 0x574d70b5
xor ecx, 0xa8b28f4a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x69d63f38
xor r8d, 0x9629c0c7
xor ecx, r8d
imul ecx, edx
mov r8d, 0x3b6d5b6e
xor r8d, 0x4df5098a
mov edx, eax
and edx, r8d
or eax, 0x769852e4
imul eax, edx
add eax, ecx
cmp eax, 0xf6ff9b78
ja 0x1401b1172
mov cl, byte [rbp + 0x523]
mov eax, dword [0x140256810]
mov r9d, dword [0x140256814]
xor r9d, 0x17d8b2d8
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0x3cfc466
xor r9d, 0xda9244ec
mov edx, 0x176086e1
xor edx, 0xe89f791e
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xd95d808a
or eax, 0xd95d808a
imul eax, r8d
add eax, edx
mov r8d, 0x59785c8d
xor edx, edx
div r8d
mov edx, eax
and edx, 0x88ddf604
shl edx, 1
mov r8d, 0x556735f6
xor r8d, 0xddbac3f2
add eax, r8d
sub eax, edx
and cl, 1
mov byte [rbp + 0x522], cl
cmp eax, 0x76e4a76b
je 0x1401b1172
mov al, byte [rbp + 0x522]
mov byte [rbp + 0x537], al
jmp 0x1401aa890
mov eax, dword [0x140256818]
xor edx, edx
div dword [0x14025681c]
mov r8d, eax
mov eax, r8d
xor eax, 0xae803feb
xor eax, 0xffffffff
or r8d, 0xae803feb
and r8d, eax
mov eax, 0xd4c9b9fb
xor eax, 0xb3685a6e
imul r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf149fd58
xor eax, 0xbdbb9917
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x4cf2644f
and r8d, edx
mov ecx, 0x3a6ed368
xor ecx, 0x89e8e696
mov r9d, 0x2ee535a4
xor r9d, 0xd11aca5b
xor ecx, r9d
and ecx, 0x4cf2644f
and edx, 0xb38635fe
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xe864643f
xor ecx, 0x9f34d86
cmp eax, ecx
jae 0x1401b117b
mov ecx, dword [0x140256820]
mov edx, dword [0x140256824]
mov eax, ecx
xor eax, edx
mov r8d, 0x2eedc5b6
xor r8d, 0xd1123a49
xor eax, r8d
mov r8d, edx
and r8d, eax
mov eax, 0xec869759
xor eax, 0xec86975b
imul eax, r8d
sub eax, edx
sub ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xe009c0ce
and eax, 0xe009c0ce
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0xf39f792c
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf39f792c
and ecx, edx
or eax, ecx
mov ecx, 0x77ca8cd1
xor ecx, 0x8835732e
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfff17f2c
add eax, ecx
mov ecx, 0x175f1c
xor ecx, 0x19fafcc2
cmp eax, ecx
jbe 0x1401aa7e8
xor eax, eax
mov qword [rbp + 0x538], rax
jmp 0x1401aadfe
mov r8b, byte [rbp + 0x537]
mov rax, qword [rbp + 0x13b8]
mov qword [rbp + 0x1218], rax
mov rax, qword [rbp + 0x13c0]
mov qword [rbp + 0x1220], rax
lea rcx, [rbp + 0x1228]
lea rdx, [rbp + 0x1218]
sub rsp, 0x20
call fcn.140151bd0
mov rax, qword [rbp + 0x860]
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0x1228]
mov qword [rbp + 0x510], rdx
mov rax, qword [rax]
mov qword [rbp + 0x518], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x538], rax
jne 0x1401aadfe
mov rcx, qword [rbp + 0xb00]
mov word [rcx], 0x12c
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x508], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x538], rax
jne 0x1401aadfe
mov rdx, qword [rbp + 0xb18]
mov rax, qword [rbp + 0x508]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x15b0]
mov qword [rbp + 0x11f8], rax
mov rax, qword [rbp + 0x15b8]
mov qword [rbp + 0x1200], rax
lea rcx, [rbp + 0x1208]
lea r8, [rbp + 0x11f8]
sub rsp, 0x20
call fcn.14019f896
mov rdx, qword [rbp + 0x868]
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0x518]
add rsp, 0x20
mov r8, qword [rbp + 0x1208]
mov qword [rbp + 0x4f8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x500], rdx
mov cl, byte [rcx]
mov dl, 0x8c
xor dl, 0x8c
cmp cl, dl
mov qword [rbp + 0x538], rax
jne 0x1401aadfe
mov word [rbp + 0x12b6], 0x778
lea rcx, [rbp + 0x12b6]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x4f0], rcx
cmp byte [rax], 0
jne 0x1401aad45
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x870]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4f8]
mov qword [rbp + 0x11d8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x11c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11d0], rax
lea rcx, [rbp + 0x11e8]
lea rdx, [rbp + 0x11d8]
lea r8, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0x11e8]
mov qword [rbp + 0x4e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4e8], rcx
cmp byte [rax], 0
jne 0x1401aad45
mov ecx, dword [0x140256828]
mov eax, dword [0x14025682c]
add ecx, 0x14c2d2a6
sub ecx, eax
mov eax, 0xe86c39ec
xor eax, 0xfcaeeb4a
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa14e1519
mov edx, 0x21dbc333
xor edx, 0x8095d62a
mov r8d, 0x6fd294ec
xor r8d, 0x902d6b13
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xe9d7d6ad
mov ecx, 0x2c577729
xor ecx, 0x360715f1
xor edx, edx
div ecx
cmp eax, 0x4b454dc5
ja 0x1401b1184
mov rax, qword [rbp + 0x858]
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x4e0]
mov r8d, dword [0x140256830]
mov r11d, dword [0x140256834]
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r11d
and r10d, r9d
mov esi, r11d
xor esi, 0xffffffff
mov r9d, r8d
and r9d, esi
imul r9d, r10d
mov r10d, r8d
and r10d, r11d
or r8d, r11d
imul r8d, r10d
add r8d, r9d
xor r8d, 0x345de532
mov r9d, 0xfa7daaec
xor r9d, 0x9fb6f120
add r8d, r9d
mov r9d, 0x8ec327c1
xor r9d, 0x713cd83e
mov r10d, r8d
xor r10d, r9d
and r10d, 0x9b66f89c
mov r11d, 0xffffffff
xor r11d, 0x9b66f89c
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x9b66f89c
or r8d, 0x9b66f89c
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x4cc], r8d
mov r8d, 0x6eb53827
xor r8d, 0xc1c23520
mov dword [rbp + 0x4c8], r8d
mov qword [rbp + 0x12b8], rdx
mov qword [rax], rcx
movabs rdx, 0x8a72a01153e9dc44
movabs rax, 0x8a72a01153e9dc4c
xor rdx, rax
lea rcx, [rbp + 0x12a8]
sub rsp, 0x20
call fcn.14019f620
mov rcx, qword [rbp + 0xa88]
mov r8, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x880]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x12b8]
mov qword [rbp + 0x11b8], r9
mov r9, qword [rbp + 0x12c0]
mov qword [rbp + 0x11c0], r9
mov qword [rbp + 0x11a8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x11b8]
lea r8, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14013bd70
mov rdx, qword [rbp + 0xc28]
mov ecx, dword [rbp + 0x4c8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4cc]
mov qword [rbp + 0x4d0], r8
mov qword [rbp + 0x12a8], r8
mov dl, byte [rdx]
mov r8b, 0x76
xor r8b, 0x76
cmp dl, r8b
sete dl
mov byte [rbp + 0x4df], dl
cmp eax, ecx
jae 0x1401aab17
mov al, byte [rbp + 0x4df]
test al, 1
jne 0x1401aaccf
jmp 0x1401aad45
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401aad45
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rax]
add rcx, 0x58
mov rax, qword [rbp + 0x12b8]
mov qword [rbp + 0x1198], rax
mov rax, qword [rbp + 0x12c0]
mov qword [rbp + 0x11a0], rax
lea rdx, [rbp + 0x1198]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x500]
cmp rcx, 0
mov qword [rbp + 0x538], rax
je 0x1401aadfe
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0x1d3d268043e9aeaf
movabs r8, 0xe2c2d97fbc165150
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x538], rax
jne 0x1401aadfe
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp + 0x518]
add rsp, 0x20
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x858]
mov rcx, qword [rbp + 0x538]
mov qword [rbp + 0x4b8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4c0], rax
cmp rax, 0
je 0x1401aaee2
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x852d114637dd4a78
movabs rcx, 0xc52d114637dd4a78
xor rdx, rcx
movabs rcx, 0x540f45b65ecd3c7c
movabs r8, 0xabf0ba49a132c383
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x34aec3838942337
movabs r8, 0x28236d19b21c9683
xor rcx, r8
movabs r8, 0x9c73730c1a7832a6
movabs r9, 0x638c8cf3e587cd59
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x2b6981218a88b5b4
or rcx, rdx
movabs rdx, 0xeffb219b1c4bb9bb
movabs r8, 0x1004de64e3b44644
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401aaee2
mov rcx, qword [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140256838]
mov ecx, dword [0x14025683c]
xor eax, 0xffffffff
mov edx, 0x39f23a28
xor edx, 0xc60dc5d7
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x47734333
or eax, ecx
mov ecx, 0xfd221338
xor ecx, 0xba51500b
or ecx, edx
mov edx, 0xc3da8385
xor edx, 0x3c257c7a
xor eax, edx
and eax, ecx
mov ecx, 0x9ec7aa2e
xor edx, edx
div ecx
add eax, 0x1a28bbe5
mov r8d, 0xffffffff
xor r8d, 0x66226494
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x2b355332
xor r8d, 0x4d1737a6
mov edx, eax
and edx, r8d
mov r8d, 0x7f45ae78
xor r8d, 0x1967caec
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x9d6020e6
je 0x1401b118d
mov eax, dword [0x140256840]
mov edx, dword [0x140256844]
mov ecx, edx
and ecx, eax
mov r8d, 0xa5270500
xor r8d, 0x5ad8faff
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x4549a306
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4b8]
mov ecx, eax
sub ecx, 0xfa83f40b
add ecx, 0x8490b7e9
mov eax, 0x7b632307
xor eax, 0x81e0d70c
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x1060921
xor r8d, 0x69566dac
mov r9d, 0xcd574235
xor r9d, 0x32a8bdca
xor r8d, r9d
or eax, r8d
mov r8d, 0x6850648d
and r8d, 0x6850648d
xor r8d, 0xffffffff
and ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc1e5ac5
xor ecx, 0x90323c41
cmp rdx, 0
sete dl
mov byte [rbp + 0x4b7], dl
cmp eax, ecx
je 0x1401aaf84
mov al, byte [rbp + 0x4b7]
test al, 1
jne 0x1401ab08b
jmp 0x1401ab059
mov rcx, qword [rbp + 0x4b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ab08b
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xc28]
cmp byte [rax], 0
je 0x1401ab1be
sub rsp, 0x20
call fcn.1401a5842
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x4a8], rax
cmp word [rax + 0x12], 1
jle 0x1401ab1a7
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ab1a7
mov rax, qword [rbp + 0xc28]
mov cl, 0xca
xor cl, 0xca
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a5854
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x56e], al
jne 0x1401ab1c3
mov eax, dword [0x140256848]
mov edx, dword [0x14025684c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0xd6008086
add eax, 0xb2315e4f
sub eax, 0xd6008086
and eax, 0x4429bc
mov ecx, 0xfa48491d
xor edx, edx
div ecx
cmp eax, 0x849ade91
je 0x1401b1196
mov eax, dword [0x140256850]
xor eax, dword [0x140256854]
xor ecx, ecx
sub ecx, 0x9eec8504
sub eax, ecx
mov ecx, 0xa4c594f6
xor edx, edx
div ecx
or eax, 0xcbc81fa6
mov dword [rbp + 0x4a4], eax
sub rsp, 0x20
call fcn.1401a145f
mov eax, dword [rbp + 0x4a4]
add rsp, 0x20
cmp eax, 0x9a5c76f5
jb 0x1401b1196
jmp 0x1401ab1a7
mov rax, qword [rbp + 0xc28]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x56e], al
jne 0x1401ab1c3
jmp 0x1401ab1ef
mov al, byte [rbp + 0x56e]
mov byte [rbp + 0x57d], al
jmp 0x1401ab6e5
mov al, byte [rbp + 0x557]
mov cl, byte [rbp + 0x555]
test cl, 1
mov byte [rbp + 0x57d], al
jne 0x1401ab6e5
mov ax, 0xb4f3
xor ax, 0xb01f
mov word [rbp + 0x13b6], ax
lea rcx, [rbp + 0x13b6]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x488], rcx
mov cl, byte [rax]
mov dl, 0xaa
xor dl, 0xaa
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
jne 0x1401ab6ab
mov eax, dword [0x140256858]
mov ecx, dword [0x14025685c]
xor ecx, 0x7b2c7fb
xor edx, edx
div ecx
mov ecx, 0xe3ca6d0
xor ecx, 0xe3ca6d0
mov edx, 0x638a53ed
xor edx, 0xe8b5cb93
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4be74e03
mov edx, 0xffffffff
xor edx, 0x4d085524
or eax, ecx
mov ecx, 0xc73765b
xor ecx, 0x417b237f
or ecx, edx
mov edx, 0x1a5b702f
xor edx, 0xe5a48fd0
xor eax, edx
and eax, ecx
mov ecx, 0x57b08007
xor edx, edx
div ecx
mov ecx, 0x998d8d7a
xor ecx, 0x3450a66c
cmp eax, ecx
ja 0x1401b119f
mov r8d, dword [0x140256860]
xor r8d, 0x37bb6aa2
mov eax, dword [0x140256864]
xor eax, 0xa119e4df
xor r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x61a5c024
mov edx, 0xffffffff
xor edx, 0x61a5c024
and r8d, edx
mov eax, 0x6681102b
xor eax, 0x52e4fbcf
mov r9d, 0xd8262ea4
xor r9d, 0x27d9d15b
xor eax, r9d
and eax, 0x61a5c024
and edx, 0x3465ebe4
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x3f508e9c
xor edx, 0xc0af7163
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5ee1bb2b
or eax, edx
mov edx, 0xffffffff
xor edx, 0x5ee1bb2b
mov r8d, 0xffffffff
xor r8d, 0x5ee1bb2b
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xa26e716e
xor edx, 0x5d918e91
xor ecx, edx
or eax, ecx
mov ecx, 0x3d06a12c
xor ecx, 0x61e1f550
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x488]
mov dword [rbp + 0x46c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1178], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1180], rax
mov rax, qword [rbp + 0x15b0]
mov qword [rbp + 0x1168], rax
mov rax, qword [rbp + 0x15b8]
mov qword [rbp + 0x1170], rax
lea rcx, [rbp + 0x1188]
lea rdx, [rbp + 0x1178]
lea r8, [rbp + 0x1168]
sub rsp, 0x20
call fcn.14019f896
mov rdx, qword [rbp + 0x888]
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp + 0x46c]
add rsp, 0x20
mov r8, qword [rbp + 0x1188]
mov qword [rbp + 0x470], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x478], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x487], cl
cmp eax, 0xcc30bbb2
je 0x1401b119f
mov cl, byte [rbp + 0x487]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
jne 0x1401ab458
jmp 0x1401ab6ab
mov word [rbp + 0x13b4], 0x75
lea rcx, [rbp + 0x13b4]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0xc28]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x460], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
jne 0x1401ab6ab
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x890]
mov r8, qword [rbp + 0x470]
mov qword [rbp + 0x1148], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1138], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1140], rax
lea rcx, [rbp + 0x1158]
lea rdx, [rbp + 0x1148]
lea r8, [rbp + 0x1138]
sub rsp, 0x20
call fcn.14019f896
mov rdx, qword [rbp + 0x898]
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0x478]
add rsp, 0x20
mov r8, qword [rbp + 0x1158]
mov qword [rbp + 0x450], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x458], rdx
mov dl, byte [rcx]
mov r8b, 0xb8
xor r8b, 0xb8
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
jne 0x1401ab6ab
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x648]
mov r8, qword [str.H__]
mov r8, qword [r8]
mov qword [rbp + 0x1118], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1128]
lea rdx, [rbp + 0x1118]
sub rsp, 0x20
call fcn.1400c82d0
mov r8, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0xc28]
mov rcx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x478]
add rsp, 0x20
mov r9, qword [rbp + 0x1128]
mov qword [rbp + 0x440], r9
mov r8, qword [r8]
mov qword [rbp + 0x448], r8
cmp byte [rdx], 0
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
jne 0x1401ab6ab
mov rsi, qword [rbp + 0x450]
lea rcx, [rbp + 0x13a8]
mov edx, 8
sub rsp, 0x20
call fcn.14019f620
mov rcx, qword [rbp + 0xa88]
mov r11, qword [rbp + 0x458]
mov r10, qword [rbp + 0x8b0]
mov r9, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x8b8]
mov r8, qword [rbp + 0xb20]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x1108], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x1108]
sub rsp, 0x20
call fcn.14013bd70
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x13a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x43f], al
jne 0x1401ab700
mov rcx, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x43f], al
jmp 0x1401ab700
mov rax, qword [rbp + 0xc28]
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x498]
mov r8b, 0xed
xor r8b, 0xed
mov byte [rax], r8b
mov al, 1
mov qword [rbp + 0x418], rdx
mov qword [rbp + 0x420], rcx
mov byte [rbp + 0x42f], al
jmp 0x1401ab7e2
mov rcx, qword [rbp + 0xc28]
mov al, byte [rbp + 0x57d]
mov byte [rcx], 0
mov byte [rbp + 0x417], al
jmp 0x1401ab9ac
mov rcx, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x448]
mov r9, qword [rbp + 0xc28]
mov al, byte [rbp + 0x43f]
mov byte [rbp + 0x416], al
mov byte [r9], 0
cmp r8, 0
mov qword [rbp + 0x418], rdx
mov qword [rbp + 0x420], rcx
mov byte [rbp + 0x42f], al
je 0x1401ab7e2
mov al, byte [rbp + 0x416]
mov rcx, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x478]
mov r9, qword [rbp + 0x448]
movabs r8, 0x4000000000000000
and r8, qword [r9]
movabs r9, 0x9b8cf7859d4ab9b0
movabs r10, 0x9b8cf7859d4ab9b0
xor r9, r10
cmp r8, r9
mov qword [rbp + 0x418], rdx
mov qword [rbp + 0x420], rcx
mov byte [rbp + 0x42f], al
jne 0x1401ab7e2
mov rcx, qword [rbp + 0x448]
sub rsp, 0x20
call fcn.14000eec9
mov rdx, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x458]
mov al, byte [rbp + 0x416]
add rsp, 0x20
mov qword [rbp + 0x418], rdx
mov qword [rbp + 0x420], rcx
mov byte [rbp + 0x42f], al
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
mov dl, byte [rbp + 0x42f]
mov byte [rbp + 0x3ff], dl
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], rcx
cmp rax, 0
je 0x1401ab85c
mov rcx, qword [rbp + 0x400]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7b83bcd19ca70f3f
movabs rdx, 0x7b83bcd19ca70f3f
xor rcx, rdx
cmp rax, rcx
jne 0x1401ab85c
mov rcx, qword [rbp + 0x400]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140256868]
mov edx, dword [0x14025686c]
mov ecx, 0xba5afbfd
xor ecx, 0xba5afbfd
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x6ed4ba0f
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xec1c0617
mov edx, 0xffffffff
xor edx, 0xec1c0617
and eax, edx
sub eax, ecx
mov ecx, 0x963a6ca8
xor ecx, 0x860e1430
sub eax, ecx
cmp eax, 0x6dc4ea11
je 0x1401b11a8
mov rcx, qword [rbp + 0x408]
mov eax, dword [0x140256870]
sub eax, dword [0x140256874]
add eax, 0xa4c30687
mov edx, eax
and edx, 0x36959f61
xor edx, 0xffffffff
add eax, 0x36959f61
add eax, 1
add eax, edx
mov edx, 0x2ffb5c0c
xor edx, 0xacd127d7
imul eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3fe], cl
cmp eax, 0xf0c4a4ad
je 0x1401b11a8
mov al, byte [rbp + 0x3ff]
mov cl, byte [rbp + 0x3fe]
test cl, 1
mov byte [rbp + 0x417], al
jne 0x1401ab9ac
jmp 0x1401ab929
mov al, byte [rbp + 0x3ff]
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xb6248b66740babbc
xor rdx, r9
or rcx, r8
movabs r8, 0xb6248b66740babbc
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x417], al
jne 0x1401ab9ac
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000eec9
mov al, byte [rbp + 0x3ff]
add rsp, 0x20
mov byte [rbp + 0x417], al
mov rax, qword [rbp + 0x800]
mov cl, byte [rbp + 0x417]
mov byte [rbp + 0x3ef], cl
mov rax, qword [rax]
mov qword [rbp + 0x3f0], rax
cmp rax, 0
je 0x1401aba18
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401aba18
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0xad0]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x647], al
jne 0x1401abcfc
mov eax, dword [0x140256878]
mov edx, dword [0x14025687c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0x51234709
xor eax, 0xd320afbb
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xbbdf60b4
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xbbdf60b4
or ecx, 0xbbdf60b4
imul ecx, edx
add ecx, eax
mov edx, 0x6e0521b4
xor edx, 0x4e6f9289
mov eax, ecx
and eax, edx
or ecx, 0x206ab33d
add eax, ecx
cmp eax, 0x8b2f5115
ja 0x1401b11b1
mov eax, dword [0x140256880]
xor eax, 0x3eba03fa
mov r8d, dword [0x140256884]
mov ecx, 0x9add1663
xor ecx, 0x6522e99c
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x9f82e113
xor edx, edx
div ecx
mov ecx, 0x3b859743
xor edx, edx
div ecx
add eax, 0x355513be
mov dword [rbp + 0x3e8], eax
mov eax, 0xc8186025
xor eax, 0xbb738fc0
mov dword [rbp + 0x3e4], eax
lea rcx, [rbp + 0x13c8]
sub rsp, 0x20
call fcn.14005e8f0
mov rdx, qword [rbp + 0xc28]
mov ecx, dword [rbp + 0x3e4]
mov eax, dword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3ee], dl
cmp eax, ecx
je 0x1401b11b1
mov cl, byte [rbp + 0x3ee]
mov al, 1
test cl, 1
mov byte [rbp + 0x647], al
jne 0x1401abb74
jmp 0x1401abcfc
mov rax, qword [rbp + 0x7f8]
mov rax, qword [rax]
mov qword [rbp + 0x3d8], rax
cmp rax, 0
je 0x1401abc8f
mov eax, dword [0x140256888]
sub eax, dword [0x14025688c]
imul ecx, eax, 0x6949d78d
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x156125b1
or eax, edx
mov edx, 0x5f7523fa
xor edx, 0x4a14064b
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbd1dbd0d
add eax, ecx
mov ecx, 0x78e8e791
xor ecx, 0x78e8e790
add eax, ecx
cmp eax, 0xe544a8c0
je 0x1401b11ba
mov eax, dword [0x140256890]
and eax, dword [0x140256894]
mov ecx, eax
and ecx, 0x722fcd38
xor ecx, 0xffffffff
add eax, 0x722fcd38
add eax, 1
add eax, ecx
add eax, 0x6c6eda67
sub eax, 0xdb389851
sub eax, 0x6c6eda67
mov ecx, 0x27c96263
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3d8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xda703ba18be81cbb
movabs r8, 0xda703ba18be81cbb
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x3d7], cl
cmp eax, 0x7ae0710
je 0x1401abbed
mov al, byte [rbp + 0x3d7]
test al, 1
jne 0x1401abc7b
jmp 0x1401abc8f
mov rcx, qword [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x13f0]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x647], al
jne 0x1401abcfc
lea rcx, [rbp + 0x1408]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x647], al
jne 0x1401abcfc
mov al, byte [rbp + 0x3ef]
mov rcx, qword [rbp + 0xc28]
mov byte [rcx], al
mov byte [rbp + 0x647], al
mov rax, qword [rbp + 0x650]
mov cl, byte [rbp + 0x647]
mov byte [rbp + 0x66f], cl
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0xc28]
mov cl, byte [rbp + 0x66f]
mov rdx, qword [rbp + 0x670]
mov qword [rbp + 0x3c8], rdx
mov byte [rbp + 0x3d5], cl
cmp cl, 0
sete cl
mov byte [rbp + 0x3d6], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x1580]
sub rsp, 0x20
call fcn.140155890
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401abe28
lea rcx, [rbp + 0x1588]
sub rsp, 0x20
call fcn.14005f047
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401abe28
lea rcx, [rbp + 0x1590]
sub rsp, 0x20
call fcn.14005f047
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
jne 0x1401abe28
mov rax, qword [rbp + 0x3c8]
cmp rax, 0
je 0x1401abe0b
mov rax, qword [rbp + 0x3c8]
mov rax, qword [rax]
movabs rcx, 0x347b3018ad7d308b
movabs rdx, 0x747b3018ad7d308b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401abe0b
mov rcx, qword [rbp + 0x3c8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp + 0x3d6]
mov rcx, qword [rbp + 0xc28]
mov dl, byte [rbp + 0x3d5]
mov byte [rcx], dl
test al, 1
jne 0x1401ac030
sub rsp, 0x20
call fcn.1401a5842
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x3c0], rax
cmp word [rax + 0x12], 1
jle 0x1401ac014
mov eax, dword [0x140256898]
mov ecx, dword [0x14025689c]
xor ecx, 0x2c8cdb34
xor edx, edx
div ecx
imul r11d, eax, 0x5fa65c6f
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x5859a3ad
xor r8d, 0xd020acb7
mov eax, 0x1de248d4
xor eax, 0xe21db72b
xor r8d, eax
mov edx, 0x1b5f1993
xor edx, 0x2c7976ad
mov eax, 0x452b4239
xor eax, 0xbad4bdc6
xor edx, eax
mov eax, ecx
and eax, 0x37266f3e
and r11d, edx
mov r9d, r8d
and r9d, 0x37266f3e
mov r10d, 0x7eb8925d
xor r10d, 0xf6c19d47
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x37266f3e
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe0217d4b
add eax, ecx
cmp eax, 0xd93357c0
jae 0x1401b11c3
mov rcx, qword [rbp + 0x3c0]
mov eax, dword [0x1402568a0]
xor edx, edx
div dword [0x1402568a4]
mov edx, eax
and edx, 0x455ece65
shl edx, 1
add eax, 0x455ece65
sub eax, edx
mov r8d, 0x2d1f6a1a
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8efbe841
mov r9d, 0xffffffff
xor r9d, 0x751cf783
mov eax, edx
and eax, 0x751cf783
and esi, r9d
mov r10d, r8d
and r10d, 0x751cf783
mov r11d, r9d
and r11d, 0x8efbe841
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0xd7d4a7db
xor r8d, 0x282b5824
xor edx, r8d
mov r8d, 0xb8fcbc1c
xor r8d, 0xcde04b9f
or r8d, r9d
and edx, r8d
or eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x3bf], cl
cmp eax, 0xf8f0097b
jae 0x1401b11c3
mov al, byte [rbp + 0x3bf]
test al, 1
jne 0x1401abfc8
jmp 0x1401ac014
mov rax, qword [rbp + 0xc28]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a5854
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x777], al
jne 0x1401b097c
sub rsp, 0x20
call fcn.1401a145f
add rsp, 0x20
mov rax, qword [rbp + 0xc28]
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
mov byte [rbp + 0x777], al
jne 0x1401b097c
mov rax, qword [rbp + 0x1660]
mov qword [rbp + 0x3a8], rax
xor eax, eax
mov qword [rbp + 0x3b0], rax
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x3a0], rax
cmp rax, rcx
jl 0x1401ac15d
mov eax, dword [0x1402568a8]
or eax, dword [0x1402568ac]
mov edx, 0xc447001f
xor edx, 0x735cd4aa
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb71bd4b5
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x36047717
sub eax, 0x5f1c95ba
add eax, 0x36047717
mov ecx, 0xdb8fc459
xor ecx, 0xdb8fc459
mov edx, 0x7dd13635
xor edx, 0xa6024081
sub ecx, edx
sub eax, ecx
cmp eax, 0x8d6bc45b
je 0x1401b11cc
mov rcx, qword [rbp + 0xaa8]
mov eax, dword [0x1402568b0]
add eax, dword [0x1402568b4]
mov r8d, 0x6e01c5e6
xor r8d, 0xf06dfaf0
xor edx, edx
div r8d
xor eax, 0x31ac4e43
mov edx, 0xffffffff
xor edx, 0x150c6033
add eax, edx
add eax, 1
mov dword [rbp + 0x398], eax
mov rax, qword [rcx]
mov qword [rbp + 0x390], rax
sub rsp, 0x20
call fcn.14019e180
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp + 0x398]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x39f], cl
cmp eax, 0xed60ccf7
je 0x1401ac0c6
mov cl, byte [rbp + 0x39f]
mov al, 1
test cl, 1
mov byte [rbp + 0x777], al
jne 0x1401b0947
jmp 0x1401b097c
mov rcx, qword [rbp + 0xb28]
mov qword [rbp + 0x1100], 0
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x380], rdx
call fcn.14019f620
mov rdx, qword [rbp + 0x380]
lea rcx, [rbp + 0x10e0]
call fcn.14019f620
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov qword [rbp + 0x10d0], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x1660]
mov qword [rbp + 0x388], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401ac2bb
mov eax, dword [0x1402568b8]
mov ecx, dword [0x1402568bc]
add eax, 0x89019d4e
sub eax, ecx
sub eax, 0x89019d4e
mov edx, 0xf93af238
xor edx, 0xe7e4fdef
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x1ede0fd7
add eax, ecx
mov ecx, 0x6c41e24d
xor ecx, 0x316e2fd
or eax, ecx
or eax, 0x8aa1008f
mov ecx, 0x4b39e973
xor ecx, 0x23aca5
cmp eax, ecx
jbe 0x1401b11d5
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [0x1402568c0]
imul eax, dword [0x1402568c4]
mov r8d, 0x6a831ca6
xor r8d, 0x118cfb1
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x388]
mov r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x5e5682b4
mov eax, r8d
xor eax, r9d
and eax, r8d
xor eax, 0x4e96a766
mov dword [rbp + 0x37c], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp + 0x37c]
add rsp, 0x20
cmp eax, 0x6253bb66
je 0x1401b11d5
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x370], rax
jmp 0x1401b068b
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x780]
mov rax, qword [rax]
mov qword [rbp + 0x368], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x358], rax
movabs rcx, 0xab9f0582e4561057
movabs rax, 0xab9f0582e45610df
xor rcx, rax
movabs rdx, 0xb38c90f24de3b181
movabs rax, 0xb38c90f24de3b189
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
mov rcx, qword [rbp + 0xb30]
mov rdx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x360], r8
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x10c0], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x10c8], rax
lea rdx, [rbp + 0x10c0]
sub rsp, 0x20
call fcn.14001ba7e
mov r9, qword [rbp + 0xb30]
mov r8, qword [rbp + 0x8c8]
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx + 0x18], r9
mov qword [rdx + 0x20], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x10a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10a8], rax
lea rcx, [rbp + 0x10b0]
lea rdx, [rbp + 0x10a0]
sub rsp, 0x20
call fcn.14001ba7e
mov r10, qword [rbp + 0x8d0]
mov r9, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0xa88]
mov r8, qword [rbp + 0xb38]
add rsp, 0x20
mov r11, qword [rbp + 0x10b0]
mov r10, qword [r10]
mov qword [r9 + 0x28], r11
mov qword [r9 + 0x30], r10
mov qword [rbp + 0x1100], r9
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rbp + 0x15b0]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x15b8]
mov qword [r8 + 8], rdx
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x1090], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x1098], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1080], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1088], rax
lea rdx, [rbp + 0x1100]
lea r9, [rbp + 0x1090]
lea rax, [rbp + 0x1080]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401a26f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x30
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
je 0x1401ac767
sub rsp, 0x20
call fcn.1401a5842
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x350], rax
cmp word [rax + 0x12], 1
jle 0x1401ac741
mov eax, dword [0x1402568c8]
mov r8d, dword [0x1402568cc]
xor r8d, 0xf547bf88
mov ecx, 0x67f6d3ff
xor ecx, 0x98092c00
mov r9d, r8d
xor r9d, ecx
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
mov ecx, 0x51ab07df
xor ecx, 0xd0a42ba4
and eax, ecx
mov ecx, 0x1f309bc6
xor ecx, 0xf250818a
sub eax, ecx
mov ecx, 0x11a4c1d8
xor edx, edx
div ecx
cmp eax, 0x73adcda5
jae 0x1401b11de
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x1402568d0]
xor edx, edx
div dword [0x1402568d4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x3ed858d3
xor r8d, 0x4e97aa2a
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x704ff2f9
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x704ff2f9
or eax, 0x704ff2f9
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x21091ca7
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x381e054d
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0xff141875
xor edx, 0x3a663a14
cmp ecx, edx
sete cl
mov byte [rbp + 0x34f], cl
cmp eax, 0xa0ebda30
je 0x1401ac52b
mov al, byte [rbp + 0x34f]
test al, 1
jne 0x1401ac5d7
jmp 0x1401ac741
mov rax, qword [rbp + 0xc28]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a5854
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xb8
xor r8b, 0xb8
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x33f], cl
mov qword [rbp + 0x340], rax
jne 0x1401b06a8
mov eax, dword [0x1402568d8]
mov ecx, dword [0x1402568dc]
mov edx, 0x603c4a1
xor edx, 0x8e973e35
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x1b77b85f
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x67717397
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x67717397
mov r8d, 0xec6619fe
xor r8d, 0x8b176a69
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xdeaa4ea4
xor edx, edx
div ecx
mov ecx, 0xe3b5f9e9
xor ecx, 0x7802276a
cmp eax, ecx
jae 0x1401b11e7
mov eax, dword [0x1402568e0]
xor edx, edx
div dword [0x1402568e4]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x84ff233d
mov edx, 0xffffffff
xor edx, 0x84ff233d
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x699fe871
and ecx, 0x84ff233d
and edx, 0x699fe871
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xda30f8f
add eax, 0xdddfe791
sub eax, 0xda30f8f
and eax, 0xf53301e3
mov dword [rbp + 0x338], eax
mov eax, 0xd5bd6e90
xor eax, 0x888d1fd5
mov dword [rbp + 0x334], eax
sub rsp, 0x20
call fcn.1401a145f
mov ecx, dword [rbp + 0x334]
mov eax, dword [rbp + 0x338]
add rsp, 0x20
cmp eax, ecx
ja 0x1401ac6a9
jmp 0x1401ac741
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0xc28]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x33f], cl
mov qword [rbp + 0x340], rax
jne 0x1401b06a8
mov r8d, dword [0x1402568e8]
mov edx, dword [0x1402568ec]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x65a681b7
mov r9d, 0xffffffff
xor r9d, 0x65a681b7
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x65a681b7
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa4463ee6
xor edx, edx
div ecx
xor eax, 0x55e11ae1
or eax, 0x1b610b7
cmp eax, 0x1a2a1084
jb 0x1401b11f0
mov rdi, qword [rbp + 0x8f0]
mov ecx, dword [0x1402568f0]
mov edx, dword [0x1402568f4]
mov eax, 0x6aa6e8d5
xor eax, 0x4e3b72b5
xor edx, eax
mov eax, 0xb79014ff
xor eax, 0x486feb00
xor ecx, eax
mov eax, 0x357464f6
xor eax, 0xca8b9b09
xor edx, eax
mov eax, 0x44264e03
xor eax, 0xc36d50b8
mov r8d, 0xd505a1c4
xor r8d, 0x2afa5e3b
xor eax, r8d
or ecx, edx
or eax, 0x874b1ebb
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x6058b235
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd1197acc
xor edx, edx
div ecx
sub eax, 0xb11108dd
add eax, 0xecca8f05
add eax, 0xb11108dd
mov dword [rbp + 0x32c], eax
mov eax, 0x657c3ade
xor eax, 0x7305acaa
mov dword [rbp + 0x328], eax
mov rax, qword [rbp + 0x15b0]
mov qword [rbp + 0x1060], rax
mov rax, qword [rbp + 0x15b8]
mov qword [rbp + 0x1068], rax
lea rcx, [rbp + 0x1070]
lea rdx, [rbp + 0x1060]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov r14, qword [rbp + 0x1070]
mov rbx, qword [rcx]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1040], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x1048], rax
lea rcx, [rbp + 0x1050]
lea rdx, [rbp + 0x1040]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x8e0]
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0xb40]
add rsp, 0x20
mov rsi, qword [rbp + 0x1050]
mov rdx, qword [rdx]
mov qword [rbp + 0x320], rdx
mov rax, qword [rax]
mov rdx, qword [rax]
mov qword [rbp + 0x1030], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1038], rax
lea rdx, [rbp + 0x1030]
sub rsp, 0x20
call fcn.14001ba7e
mov r9, qword [rbp + 0xb40]
mov rdx, qword [rbp + 0x8e8]
mov r11, qword [rbp + 0x320]
mov r10, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0x900]
mov rcx, qword [rbp + 0xa88]
mov r8, qword [rbp + 0xb48]
add rsp, 0x20
mov r9, qword [r9]
mov rdx, qword [rdx]
mov qword [r8], r14
mov qword [rdi], rbx
mov qword [rbp + 0x1020], rsi
mov qword [r10], r11
mov qword [rbp + 0x1010], r9
mov qword [rax], rdx
lea r9, [rbp + 0x1020]
lea rax, [rbp + 0x1010]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401a58b0
mov rdx, qword [rbp + 0xc28]
mov ecx, dword [rbp + 0x328]
mov eax, dword [rbp + 0x32c]
add rsp, 0x30
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x333], dl
cmp eax, ecx
je 0x1401ac7c2
mov al, byte [rbp + 0x333]
test al, 1
jne 0x1401acb6d
jmp 0x1401ac9de
sub rsp, 0x20
call fcn.1401a5842
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x318], rax
cmp word [rax + 0x12], 1
jle 0x1401acb47
mov rax, qword [rbp + 0x318]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401acb47
mov rax, qword [rbp + 0xc28]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a5854
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rdx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x33f], cl
mov qword [rbp + 0x340], rax
jne 0x1401b06a8
mov eax, dword [0x1402568f8]
xor eax, 0x7424406
mov r8d, dword [0x1402568fc]
mov ecx, 0xb7740e2f
xor ecx, 0xa2cec1e8
xor r8d, ecx
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
mov ecx, 0x660b7fb3
xor ecx, 0x70fabfae
add eax, ecx
mov ecx, 0x19cba7f8
xor edx, edx
div ecx
imul eax, eax, 0x3db0c49
cmp eax, 0x6fee8cb7
ja 0x1401b11f9
mov ecx, dword [0x140256900]
xor ecx, 0xfbf00629
mov eax, dword [0x140256904]
or ecx, ecx
xor ecx, 0xffffffff
or eax, eax
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc37eeb6a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x52b967f3
xor edx, 0xda2b2822
or eax, edx
add eax, ecx
xor eax, 0x129feb61
mov dword [rbp + 0x314], eax
sub rsp, 0x20
call fcn.1401a145f
mov eax, dword [rbp + 0x314]
add rsp, 0x20
cmp eax, 0x20d22182
ja 0x1401acad0
jmp 0x1401acb47
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0xc28]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x33f], cl
mov qword [rbp + 0x340], rax
jne 0x1401b06a8
mov r8d, dword [str.Mbt]
mov edx, dword [0x14025690c]
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov ecx, 0xaf1eed6f
xor ecx, 0x4c4c122e
mov eax, r8d
and eax, ecx
shl eax, 1
add r8d, 0xe352ff41
sub r8d, eax
mov ecx, 0xdff4bdcf
xor ecx, 0x200b4230
mov eax, r8d
xor eax, ecx
and eax, 0xcb3063d8
mov edx, 0xffffffff
xor edx, 0xcb3063d8
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xcd099f3a
and ecx, 0xcb3063d8
and edx, 0xcd099f3a
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
and edx, 0xb9753296
mov ecx, 0xb2be538
xor ecx, 0xb2be53a
imul ecx, edx
mov edx, 0xfd0c5c1e
xor edx, 0x44796e88
add eax, edx
sub eax, ecx
cmp eax, 0x63e9673f
je 0x1401b1202
mov rcx, qword [rbp + 0x358]
mov edx, dword [0x140256910]
sub edx, dword [0x140256914]
mov eax, 0x916912d1
xor eax, 0x10e62b4
imul edx, eax
mov eax, edx
and eax, 0x6d1a457
mov r8d, 0xa650a982
xor r8d, 0x59af567d
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6d1a457
or edx, r8d
mov r8d, 0x5a2f2fcc
xor r8d, 0xa5d0d033
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0x9a39a11f
mov rcx, qword [rcx]
mov qword [rbp + 0x308], rcx
cmp byte [rcx + 0x30], 0
sete cl
mov byte [rbp + 0x313], cl
cmp eax, 0x108e350f
je 0x1401b1202
mov rax, qword [rbp + 0x308]
mov cl, byte [rbp + 0x313]
test cl, 1
mov qword [rbp + 0x300], rax
jne 0x1401ad960
jmp 0x1401accd8
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x908]
mov rdx, qword [rbp + 0xb50]
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401b1310
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov qword [rbp + 0x2f0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x2f8], rax
jne 0x1401ad5fa
mov eax, dword [0x140256918]
mov edx, dword [0x14025691c]
xor edx, 0x526c61ad
mov ecx, edx
and ecx, eax
mov r8d, 0xc21ac0fe
xor r8d, 0x3de53f01
xor ecx, r8d
add eax, edx
mov edx, 0x90e0e9d
xor edx, 0x90e0e9c
add eax, edx
add eax, ecx
mov ecx, 0x31c06908
xor ecx, 0xe6e28058
sub eax, ecx
sub eax, 0x6e5a57cb
add eax, 0xd722e950
xor ecx, ecx
sub ecx, 0xdcd3cd81
sub eax, ecx
mov ecx, 0x2bc5350
xor ecx, 0x8971a9ff
xor edx, edx
div ecx
cmp eax, 0x4d64c92e
ja 0x1401b120b
mov eax, dword [0x140256920]
xor edx, edx
div dword [0x140256924]
mov ecx, eax
mov rax, qword [rbp + 0x2f0]
mov edx, 0xd06e5050
xor edx, 0xbac31918
or ecx, edx
imul ecx, ecx, 0x3f1e8805
mov r8d, 0xffffffff
xor r8d, 0xc34bc962
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0xc34bc962
add ecx, r8d
sub ecx, edx
mov dword [rbp + 0x2d4], ecx
mov rcx, qword [str.H__]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0xfe0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfe8], rax
lea rcx, [rbp + 0xff0]
lea rdx, [rbp + 0xfe0]
sub rsp, 0x20
call fcn.1400c82d0
mov rdx, qword [rbp + 0x910]
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp + 0x2d4]
add rsp, 0x20
mov r8, qword [rbp + 0xff0]
mov qword [rbp + 0x2d8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2e0], rdx
mov cl, byte [rcx]
mov dl, 0x43
xor dl, 0x43
cmp cl, dl
sete cl
mov byte [rbp + 0x2ef], cl
cmp eax, 0x8f6e6fce
jbe 0x1401acda1
mov cl, byte [rbp + 0x2ef]
xor eax, eax
test cl, 1
mov qword [rbp + 0x2f8], rax
jne 0x1401ace92
jmp 0x1401ad5fa
mov word [rbp + 0x100e], 0x16b
lea rcx, [rbp + 0x100e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2c8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x2f8], rax
jne 0x1401ad5fa
mov rcx, qword [rbp + 0xb60]
mov r8, qword [rbp + 0xb68]
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rax]
mov qword [rbp + 0xfd0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfd8], rax
mov rax, qword [rbp + 0x15b0]
mov qword [r8], rax
mov rax, qword [rbp + 0x15b8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xfd0]
sub rsp, 0x20
call fcn.14019f896
mov r8, qword [rbp + 0xb60]
mov rdx, qword [rbp + 0x918]
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x2b8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2c0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x2f8], rax
jne 0x1401ad5fa
mov rcx, qword [rbp + 0xb58]
mov ax, 0x4f2e
xor ax, 0x4bda
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x2b0], rcx
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x1401ad57c
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x920]
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2b8]
mov qword [rbp + 0xfb0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xfa0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfa8], rax
lea rcx, [rbp + 0xfc0]
lea rdx, [rbp + 0xfb0]
lea r8, [rbp + 0xfa0]
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x928]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0xfc0]
mov qword [rbp + 0x2a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2a8], rcx
cmp byte [rax], 0
jne 0x1401ad57c
mov rcx, qword [rbp + 0xb70]
mov rdx, qword [rbp + 0x930]
mov r8, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
mov qword [rbp + 0xf90], r9
mov qword [rdx], r8
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xf80], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xf88], rax
lea rdx, [rbp + 0xf90]
lea r8, [rbp + 0xf80]
sub rsp, 0x20
call fcn.14019f896
mov rdx, qword [rbp + 0xb70]
mov rcx, qword [rbp + 0x938]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x290], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
jne 0x1401ad529
mov ax, 0xde34
xor ax, 0xdb3f
mov word [rbp + 0x100c], ax
lea rcx, [rbp + 0x100c]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x1401ad3e7
mov eax, dword [0x140256928]
mov edx, dword [0x14025692c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x9d1c9fe9
xor ecx, 0x427732f1
imul eax, ecx
mov ecx, 0x538defc0
xor ecx, 0xac72103f
mov edx, eax
xor edx, ecx
and edx, 0x431a0fe2
mov r8d, 0xffffffff
xor r8d, 0x431a0fe2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x431a0fe2
mov r8d, 0x9e28279e
xor r8d, 0xdd32287c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x44c6e446
xor ecx, 0xbd3180a5
imul eax, ecx
cmp eax, 0x7091ed8e
je 0x1401b1214
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x940]
mov rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x290]
mov r9d, dword [0x140256930]
xor r9d, 0xd7c5124c
mov r11d, dword [0x140256934]
mov r10d, r11d
and r10d, r9d
mov esi, 0x99a898b
xor esi, 0xf6657674
xor r10d, esi
add r9d, r11d
add r9d, 1
add r9d, r10d
imul r9d, r9d, 0xe4fb12b5
mov r10d, 0x7f2df04
xor r10d, 0xb12b779c
add r9d, r10d
sub r9d, 0x2dedd1aa
mov r10d, 0xf69205d0
xor r10d, 0x404bad48
sub r9d, r10d
sub r9d, 0x22fea826
add r9d, 0x11e26f08
add r9d, 0x22fea826
mov dword [rbp + 0x26c], r9d
mov qword [rbp + 0xf60], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xf50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf58], rax
lea rcx, [rbp + 0xf70]
lea rdx, [rbp + 0xf60]
lea r8, [rbp + 0xf50]
sub rsp, 0x20
call fcn.14019f896
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov r8, qword [rbp + 0xf70]
mov qword [rbp + 0x270], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x278], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0x2158981a
jbe 0x1401ad18d
mov al, byte [rbp + 0x287]
test al, 1
jne 0x1401ad2bd
jmp 0x1401ad3e7
mov rdx, qword [rbp + 0xb50]
mov rax, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x278]
mov r8, qword [rbp + 0x270]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1000]
mov edx, 8
sub rsp, 0x20
call fcn.14019f620
mov rcx, qword [rbp + 0xa88]
mov r9, qword [rbp + 0xb50]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x950]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xf40], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xf48], r9
mov qword [rbp + 0xf30], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xf40]
lea r8, [rbp + 0xf30]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x1000], rcx
cmp byte [rax], 0
jne 0x1401ad3e7
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x1401ad3e7
mov rax, qword [rbp + 0xb50]
mov rdx, qword [rbp + 0xb78]
mov rcx, qword [rbp + 0x1100]
add rcx, 0x38
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
mov rcx, qword [rbp + 0xb50]
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp + 0x298]
cmp rax, 0
je 0x1401ad529
mov rcx, qword [rbp + 0x298]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x33cf848ed433aa0c
movabs rdx, 0x33cf848ed433aa0c
xor rcx, rdx
cmp rax, rcx
jne 0x1401ad529
mov eax, dword [0x140256938]
xor eax, 0x4d2967cd
xor edx, edx
div dword [0x14025693c]
mov ecx, 0x84595378
xor edx, edx
div ecx
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0xd440861a
mov ecx, edx
and ecx, r8d
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0xd440861a
or edx, 0xd440861a
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x1e4f2b89
mov eax, 0xffffffff
xor eax, 0x1e4f2b89
and edx, eax
mov eax, 0x2fe59706
xor eax, 0x2fe59704
imul eax, edx
sub eax, ecx
cmp eax, 0xa53fef7c
je 0x1401b121d
mov rcx, qword [rbp + 0x298]
mov eax, dword [0x140256940]
xor edx, edx
div dword [0x140256944]
add eax, 0x6511bdf
mov r8d, 0xfa4a9a3d
xor r8d, 0x756f03a4
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0x8f259999
shl edx, 1
sub edx, 0x8f259999
sub eax, edx
or eax, 0x89909331
mov dword [rbp + 0x25c], eax
mov eax, 0x634a7674
xor eax, 0xac829793
mov dword [rbp + 0x258], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x258]
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
cmp eax, ecx
ja 0x1401ad4a8
jmp 0x1401ad529
mov rax, qword [rbp + 0x2a8]
cmp rax, 0
je 0x1401ad57c
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
movabs rcx, 0x71ddc42220abbcb6
movabs rdx, 0x31ddc42220abbcb6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ad57c
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2c0]
cmp rcx, 0
mov qword [rbp + 0x2f8], rax
je 0x1401ad5fa
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2c0]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x2f8], rax
jne 0x1401ad5fa
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x2f8]
mov qword [rbp + 0x248], rcx
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
cmp rax, 0
je 0x1401ad697
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xa5120fd5debbbe6e
movabs rdx, 0xa5120fd5debbbe6e
xor rcx, rdx
cmp rax, rcx
jne 0x1401ad697
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140256948]
sub eax, dword [0x14025694c]
or eax, 0xc26e5cd5
add eax, 0x5e8f8357
add eax, 0x9dcb0114
add eax, 0xd4334437
sub eax, 0x9dcb0114
cmp eax, 0x6520e259
je 0x1401b1226
mov ecx, dword [0x140256950]
xor ecx, 0x1396c00a
mov eax, dword [0x140256954]
mov edx, 0x4db5dfc2
xor edx, 0x6cc83947
xor eax, edx
and ecx, eax
mov edx, 0x6e32818a
xor edx, 0x2c327c42
mov eax, ecx
and eax, edx
or ecx, 0x4200fdc8
add eax, ecx
mov ecx, eax
xor ecx, 0x47f33c67
xor ecx, 0xffffffff
or eax, 0x47f33c67
and eax, ecx
mov ecx, 0x681e363e
xor ecx, 0x5bb89f68
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x248]
mov ecx, 0x8d383503
xor ecx, 0x47004381
cmp rdx, 0
sete dl
mov byte [rbp + 0x247], dl
cmp eax, ecx
je 0x1401b1226
mov al, byte [rbp + 0x247]
test al, 1
jne 0x1401ad7b3
jmp 0x1401ad75a
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x81b85dbc41ad2faa
movabs rdx, 0x81b85dbc41ad2faa
xor rcx, rdx
cmp rax, rcx
jne 0x1401ad7b3
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xc28]
mov al, byte [rax]
cmp al, 0
je 0x1401ad929
sub rsp, 0x20
call fcn.1401a5842
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x238], rax
cmp word [rax + 0x12], 1
jle 0x1401ad929
mov rax, qword [rbp + 0x238]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ad929
mov eax, dword [0x140256958]
mov ecx, dword [0x14025695c]
xor ecx, 0x6d142f4
xor eax, ecx
add eax, 0x76a21c85
add eax, 0x5d491e92
mov ecx, 0x58cfede
xor ecx, 0x814c1ab1
sub eax, ecx
mov ecx, 0xc02c6d9b
xor ecx, 0x9d657309
sub eax, ecx
mov ecx, 0x7f312c83
xor edx, edx
div ecx
cmp eax, 0xd968f9b8
ja 0x1401b122f
mov rax, qword [rbp + 0xc28]
mov ecx, dword [0x140256960]
add ecx, dword [0x140256964]
mov edx, 0x9596191b
xor edx, 0x826b9bfb
and ecx, edx
sub ecx, 0x9d53573b
mov r8d, 0x8254db41
xor r8d, 0xa474d3fd
mov edx, ecx
xor edx, r8d
mov r8d, 0x5c3f1bb1
xor r8d, 0xa3c0e44e
xor edx, r8d
mov r8d, 0x522bfc9c
xor r8d, 0x740bf420
or ecx, r8d
and ecx, edx
mov dword [rbp + 0x230], ecx
mov cl, 0xf6
xor cl, 0xf6
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a5854
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp + 0x230]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x237], cl
cmp eax, 0xa68f3692
ja 0x1401b122f
mov rax, qword [rbp + 0x3a0]
mov dl, byte [rbp + 0x237]
mov cl, 1
test dl, 1
mov byte [rbp + 0x33f], cl
mov qword [rbp + 0x340], rax
jne 0x1401ad91c
jmp 0x1401b06a8
sub rsp, 0x20
call fcn.1401a145f
add rsp, 0x20
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0xc28]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x33f], cl
mov qword [rbp + 0x340], rax
jne 0x1401b06a8
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x300]
mov al, byte [rax + 0x48]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
je 0x1401ae665
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x958]
mov qword [rbp + 0xf20], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x38
sub rsp, 0x20
call fcn.1401b1310
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov qword [rbp + 0x220], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x228], rax
jne 0x1401ae4dd
mov rcx, qword [rbp + 0xb90]
mov rax, qword [rbp + 0x220]
mov rdx, qword [str.H__]
mov r8, qword [rdx]
mov rdx, qword [rax]
mov qword [rbp + 0xf08], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf10], rax
lea rdx, [rbp + 0xf08]
sub rsp, 0x20
call fcn.1400c82d0
mov rdx, qword [rbp + 0xb90]
mov rax, qword [rbp + 0x960]
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x210], rdx
mov rax, qword [rax]
mov qword [rbp + 0x218], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x228], rax
jne 0x1401ae4dd
mov rcx, qword [rbp + 0xb80]
mov word [rcx], 0x70b
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x228], rax
jne 0x1401ae4dd
mov rcx, qword [rbp + 0xb98]
mov rdx, qword [rbp + 0xba0]
mov rax, qword [rbp + 0x208]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x15b0]
mov qword [rbp + 0xef8], rax
mov rax, qword [rbp + 0x15b8]
mov qword [rbp + 0xf00], rax
lea r8, [rbp + 0xef8]
sub rsp, 0x20
call fcn.14019f896
mov r8, qword [rbp + 0xb98]
mov rdx, qword [rbp + 0x968]
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x1f8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x200], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x228], rax
jne 0x1401ae4dd
mov ax, 0x277
xor ax, 0x47e
mov word [rbp + 0xf1e], ax
lea rcx, [rbp + 0xf1e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x1401ae1ef
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x970]
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1f8]
mov qword [rbp + 0xed8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xec8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xed0], rax
lea rcx, [rbp + 0xee8]
lea rdx, [rbp + 0xed8]
lea r8, [rbp + 0xec8]
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x978]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0xee8]
mov qword [rbp + 0x1e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e8], rcx
cmp byte [rax], 0
jne 0x1401ae1ef
mov eax, dword [0x140256968]
xor edx, edx
div dword [0x14025696c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc98f946
mov r8d, 0xffffffff
xor r8d, 0xc98f946
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xc98f946
mov edx, 0xe4d2b0e9
xor edx, 0x1b2d4f16
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x9e2aa353
mov r8d, 0xffffffff
xor r8d, 0xe243542a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5ef46b8c
xor r8d, 0xbcb73fa6
mov edx, eax
and edx, r8d
mov r8d, 0x645d5c29
xor r8d, 0x861e0803
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xfd0620fa
jae 0x1401b1238
mov rcx, qword [rbp + 0x980]
mov r8, qword [rbp + 0x1e0]
mov eax, dword [0x140256970]
xor eax, 0xf8e88408
xor edx, edx
div dword [0x140256974]
mov rdx, qword [rbp + 0x1e8]
mov r9d, eax
mov rax, qword [rbp + 0x358]
mov r10d, 0x90655ea5
xor r10d, 0x30777736
add r9d, r10d
mov r10d, 0x49f3981c
xor r10d, 0x67f095e4
mov r11d, r9d
xor r11d, r10d
mov r10d, 0xe15dfb0a
xor r10d, 0x1ea204f5
xor r11d, r10d
and r11d, 0x2e030df8
mov r10d, 0x62b9620e
xor r10d, 0x62b9620c
imul r10d, r11d
sub r10d, 0x2e030df8
sub r9d, r10d
xor r9d, 0x81def909
mov dword [rbp + 0x1c4], r9d
mov rax, qword [rax]
mov qword [rbp + 0xea8], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xe98], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xea0], rax
lea rcx, [rbp + 0xeb8]
lea rdx, [rbp + 0xea8]
lea r8, [rbp + 0xe98]
sub rsp, 0x20
call fcn.14019f896
mov rdx, qword [rbp + 0x988]
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
mov r8, qword [rbp + 0xeb8]
mov qword [rbp + 0x1c8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0xf40edda1
jae 0x1401adc90
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1401addc0
jmp 0x1401ae010
mov word [rbp + 0xf1c], 0xeac
lea rcx, [rbp + 0xf1c]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x1b8], rcx
cmp byte [rax], 0
jne 0x1401adfcd
mov r8, qword [rbp + 0xba8]
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x1c8]
mov qword [rbp + 0xe78], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xe88]
lea rdx, [rbp + 0xe78]
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x998]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0xe88]
mov qword [rbp + 0x1a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1b0], rcx
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1401adfcd
mov rcx, qword [rbp + 0xb88]
mov rax, qword [rbp + 0x958]
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1a8]
mov qword [rbp + 0xf20], r8
mov qword [rax], rdx
movabs rdx, 0xca09335754b37089
movabs rax, 0xca09335754b37081
xor rdx, rax
sub rsp, 0x20
call fcn.14019f620
mov rcx, qword [rbp + 0xa88]
mov r8, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x9a0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xf20]
mov qword [rbp + 0xe68], r9
mov r9, qword [rbp + 0xf28]
mov qword [rbp + 0xe70], r9
mov qword [rbp + 0xe58], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xe68]
lea r8, [rbp + 0xe58]
sub rsp, 0x20
call fcn.14013bd70
mov rcx, qword [rbp + 0xb88]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x1a0], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x1401adfcd
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401adfcd
mov rcx, qword [rbp + 0x1100]
add rcx, 0x48
mov rax, qword [rbp + 0xf20]
mov qword [rbp + 0xe48], rax
mov rax, qword [rbp + 0xf28]
mov qword [rbp + 0xe50], rax
lea rdx, [rbp + 0xe48]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0xf20]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x1401ae010
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ae010
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
cmp rax, 0
je 0x1401ae1ef
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x5c4c1a3450673d83
movabs r8, 0xa3b3e5cbaf98c27c
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xea5491c84e11cdab
movabs r8, 0xaa5491c84e11cdab
xor rdx, r8
movabs r8, 0xce8005fe673fe6cf
movabs r9, 0x317ffa0198c01930
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x5cc9800eeb4db2ef
movabs r8, 0xa3367ff114b24d10
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401ae1ef
mov eax, dword [0x140256978]
xor eax, 0xb93c9adb
xor edx, edx
div dword [0x14025697c]
mov ecx, 0xdebf74c3
xor ecx, 0x684eb856
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1599cff5
mov ecx, 0xffffffff
xor ecx, 0x69f9f03e
or eax, edx
or ecx, 0x69f9f03e
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xd29924b3
xor edx, 0xd7ede2f9
mov ecx, 0x52fe71c1
xor ecx, 0xad018e3e
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x574c64a
add eax, edx
sub eax, ecx
cmp eax, 0xcc7b4971
je 0x1401b1241
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x140256980]
mov r9d, dword [0x140256984]
mov edx, 0x6841e79a
xor edx, 0x12ac3be8
xor r9d, edx
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, 0xb74439a7
xor edx, edx
div r8d
xor eax, 0x3d2406d5
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb3cfff7
mov r9d, 0xffffffff
xor r9d, 0xb3cfff7
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb3cfff7
or eax, 0xb3cfff7
imul eax, r8d
add eax, edx
mov dword [rbp + 0x19c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x19c]
add rsp, 0x20
cmp eax, 0x4f61ba5
je 0x1401ae131
jmp 0x1401ae1ef
mov eax, dword [0x140256988]
xor edx, edx
div dword [0x14025698c]
mov ecx, 0xafc78579
xor ecx, 0x64309c26
imul eax, ecx
mov ecx, eax
and ecx, 0x6cba008f
shl ecx, 1
xor eax, 0x6cba008f
add eax, ecx
add eax, 0x10181c2e
mov ecx, 0xf8be710e
xor ecx, 0xd3a833a3
sub eax, ecx
mov ecx, 0x440708f2
xor ecx, 0x541f14dc
sub eax, ecx
cmp eax, 0x65bfd58d
jbe 0x1401b124a
mov rcx, qword [rbp + 0x200]
mov edx, dword [0x140256990]
mov eax, 0x6b40f0cd
xor eax, 0xec848f05
xor edx, eax
mov r8d, dword [0x140256994]
xor r8d, 0xf0f76e4c
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, r8d
add edx, eax
mov r8d, 0x6e24908
xor r8d, 0xf91db6f7
mov eax, edx
xor eax, r8d
and eax, 0xc8c104ce
mov r8d, 0xffffffff
xor r8d, 0xc8c104ce
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0xdcac8c84
xor edx, 0xffffffff
or eax, 0xdcac8c84
and eax, edx
mov r8d, 0x163a1a0d
xor r8d, 0xe450abb7
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x19b], cl
cmp eax, 0x5818f361
jae 0x1401ae247
mov rax, qword [rbp + 0x218]
mov cl, byte [rbp + 0x19b]
test cl, 1
mov qword [rbp + 0x228], rax
jne 0x1401ae4dd
jmp 0x1401ae302
mov eax, dword [0x140256998]
mov edx, dword [0x14025699c]
mov ecx, 0x9aa985f6
xor ecx, 0xcb50f721
xor edx, ecx
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xc67be962
xor r8d, 0x3984169d
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x84e35300
and ecx, 0x84e35300
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x436a93d5
xor edx, 0xbc956c2a
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xda9f708
mov edx, 0xffffffff
xor edx, 0xda9f708
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd4d38da2
and eax, edx
mov edx, 0xb5d6be15
xor edx, 0x4a2941ea
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd4d38da2
and ecx, edx
mov edx, 0x382cb51e
xor edx, 0xc7d34ae1
xor eax, edx
mov edx, 0xc6adaea
xor edx, 0xf3952515
xor ecx, edx
and eax, ecx
mov ecx, 0x71d163b3
xor ecx, 0x7c2789f0
cmp eax, ecx
jbe 0x1401b1253
mov eax, dword [0x1402569a0]
xor edx, edx
div dword [0x1402569a4]
mov ecx, 0x7437eb5e
xor ecx, 0x8bc814a1
mov edx, eax
xor edx, ecx
and edx, 0x496736de
mov r8d, 0xffffffff
xor r8d, 0x496736de
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x496736de
mov r8d, 0x9fdaa6e9
xor r8d, 0xd6bd9037
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xf2955bb2
mov ecx, 0xe279a0dd
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x200]
mov ecx, 0x399adcb5
xor ecx, 0xab3b2b57
mov rdx, qword [rdx]
movabs r9, 0xb9a4f3dc3e21ddda
movabs r8, 0xb9a4f3dc3e21dddb
xor r9, r8
mov r8, rdx
add r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x19a], dl
cmp eax, ecx
jae 0x1401ae3db
mov rax, qword [rbp + 0x218]
mov cl, byte [rbp + 0x19a]
test cl, 1
mov qword [rbp + 0x228], rax
jne 0x1401ae4bb
jmp 0x1401ae4dd
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
cmp rax, 0
je 0x1401ae54b
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ae54b
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1401ae59e
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
movabs rcx, 0x8bbca011f23d3c0f
movabs rdx, 0xcbbca011f23d3c0f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ae59e
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xc28]
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
je 0x1401ae660
sub rsp, 0x20
call fcn.1401a5842
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x180], rax
mov ax, word [rax + 0x12]
mov cx, 0x698
xor cx, 0x699
cmp ax, cx
jle 0x1401ae63d
mov rax, qword [rbp + 0x180]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ae63d
mov rax, qword [rbp + 0xc28]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a5854
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ae64d
sub rsp, 0x20
call fcn.1401a145f
add rsp, 0x20
mov rax, qword [rbp + 0xc28]
cmp byte [rax], 0
je 0x1401ae660
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x370], rax
jmp 0x1401b068b
jmp 0x1401ae665
mov rcx, qword [rbp + 0xb28]
mov rdx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
mov r8, qword [rax + 0x60]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005f009
mov rcx, qword [rbp + 0xb28]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x10f0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x10e0], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov rcx, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x17f], al
or al, cl
test al, 1
jne 0x1401ae739
mov rax, qword [rbp + 0x10e0]
mov qword [rbp + 0xe20], rax
mov rax, qword [rbp + 0x10e8]
mov qword [rbp + 0xe28], rax
lea rcx, [rbp + 0x10d0]
lea rdx, [rbp + 0xe20]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x17e], al
jmp 0x1401ae882
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x1401ae74c
jmp 0x1401ae818
mov eax, dword [0x1402569a8]
xor eax, 0x6cf4c6dd
xor edx, edx
div dword [0x1402569ac]
mov ecx, 0x7a82a1e5
xor ecx, 0x2ea5baf9
xor eax, ecx
sub eax, 0x212547ed
add eax, 0xc002d2b2
mov ecx, 0x84cb705b
xor ecx, 0xa5ee37b6
add eax, ecx
mov ecx, 0x8e27acb
xor ecx, 0xec266cd0
add eax, ecx
cmp eax, 0xeae14603
jbe 0x1401b125c
mov eax, dword [str._rF.9]
imul eax, dword [0x1402569b4]
and eax, 0xc6aa54a1
mov ecx, 0xb06fa233
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5ef09338
mov r8d, 0xffffffff
xor r8d, 0x5ef09338
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7f3e8c97
xor r8d, 0x21ce1faf
mov edx, eax
and edx, r8d
or eax, 0x5ef09338
imul eax, edx
add eax, ecx
mov ecx, 0x26aee1d
xor ecx, 0xcf368ff2
cmp eax, ecx
je 0x1401b125c
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x370], rax
jmp 0x1401b068b
lea rcx, [rbp + 0xe10]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x9b0]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0xe10]
mov qword [rbp + 0x168], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x1401af3a1
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0x10d0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x17e], al
mov al, byte [rbp + 0x17e]
mov byte [rbp + 0x167], al
mov eax, dword [0x1402569b8]
and eax, dword [0x1402569bc]
mov ecx, 0xdf388f93
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x592da09a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x530e4b4b
xor r8d, 0xacf1b4b4
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x592da09a
or eax, 0x592da09a
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe4dd7447
xor ecx, 0xffffffff
mov edx, 0x85c19fa7
xor edx, 0x611cebe0
or eax, edx
and eax, ecx
cmp eax, 0x18f01bab
ja 0x1401b1265
mov cl, byte [rbp + 0x167]
mov rdx, qword [rbp + 0x9a8]
mov eax, dword [0x1402569c0]
mov r8d, dword [0x1402569c4]
add eax, r8d
and eax, 0x25a6147
imul eax, eax, 0xd64f4e0c
add eax, 0xc1a23a2c
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x165], cl
or cl, dl
mov byte [rbp + 0x166], cl
cmp eax, 0xbef92fbc
jb 0x1401ae904
mov al, byte [rbp + 0x166]
test al, 1
jne 0x1401af4a9
jmp 0x1401ae969
mov rdx, qword [rbp + 0xbd0]
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0xe38], 0
mov qword [rax], 0
mov rax, qword [str.H__]
mov r8, qword [rax]
mov rax, qword [rbp + 0x10d0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x10d8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xe00]
sub rsp, 0x20
call fcn.1400c82d0
mov rax, qword [rbp + 0x9c0]
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0xe00]
mov qword [rbp + 0x148], rdx
mov rax, qword [rax]
mov qword [rbp + 0x150], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x158], rax
jne 0x1401af08d
mov word [rbp + 0xe36], 0x98a
lea rcx, [rbp + 0xe36]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x140], rdx
mov cl, byte [rcx]
mov dl, 0x17
xor dl, 0x17
cmp cl, dl
mov qword [rbp + 0x158], rax
jne 0x1401af08d
mov rcx, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rax]
mov qword [rbp + 0xdf0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xdf8], rax
mov rax, qword [rbp + 0x15b0]
mov qword [rbp + 0xde0], rax
mov rax, qword [rbp + 0x15b8]
mov qword [rbp + 0xde8], rax
lea rdx, [rbp + 0xdf0]
lea r8, [rbp + 0xde0]
sub rsp, 0x20
call fcn.14019f896
mov r8, qword [rbp + 0xbd8]
mov rdx, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x130], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x138], rdx
mov cl, byte [rcx]
mov dl, 0x99
xor dl, 0x99
cmp cl, dl
mov qword [rbp + 0x158], rax
jne 0x1401af08d
mov rcx, qword [rbp + 0xbb0]
mov word [rcx], 0x83e
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1401aef2f
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x9d0]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x130]
mov qword [rbp + 0xdc0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xdb0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xdb8], rax
lea rcx, [rbp + 0xdd0]
lea rdx, [rbp + 0xdc0]
lea r8, [rbp + 0xdb0]
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0xdd0]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1401aef2f
mov rcx, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
mov qword [rbp + 0xd90], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xd80], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd88], rax
lea rcx, [rbp + 0xda0]
lea rdx, [rbp + 0xd90]
lea r8, [rbp + 0xd80]
sub rsp, 0x20
call fcn.14019f896
mov rcx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0xda0]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1401aee87
mov word [rbp + 0xe34], 0x310
lea rcx, [rbp + 0xe34]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1401aee31
mov rcx, qword [rbp + 0xbe0]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x9f0]
mov r8, qword [rbp + 0x110]
mov r9, qword [rbp + 0x108]
mov qword [rbp + 0xd70], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xd60], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd68], rax
lea rdx, [rbp + 0xd70]
lea r8, [rbp + 0xd60]
sub rsp, 0x20
call fcn.14019f896
mov rdx, qword [rbp + 0xbe0]
mov rcx, qword [rbp + 0x9f8]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1401aee31
mov rcx, qword [rbp + 0xbc0]
mov rax, qword [rbp + 0x9b8]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov qword [rbp + 0xe38], r8
mov qword [rax], rdx
movabs rdx, 0x7338ae92c24f6102
movabs rax, 0x7338ae92c24f610a
xor rdx, rax
sub rsp, 0x20
call fcn.14019f620
mov rcx, qword [rbp + 0xa88]
mov r9, qword [rbp + 0x148]
mov r8, qword [rbp + 0x150]
mov rax, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0xbe8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xe38]
mov qword [rdx], r10
mov r10, qword [rbp + 0xe40]
mov qword [rdx + 8], r10
mov qword [rbp + 0xd50], r9
mov qword [rax], r8
lea r8, [rbp + 0xd50]
sub rsp, 0x20
call fcn.14013bd70
mov rcx, qword [rbp + 0xbc0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0xe8], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401aee31
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbd
xor cl, 0xbd
cmp al, cl
jne 0x1401aee31
mov rdx, qword [rbp + 0xbf0]
mov rcx, qword [rbp + 0x1100]
add rcx, 0x58
mov rax, qword [rbp + 0xe38]
mov qword [rdx], rax
mov rax, qword [rbp + 0xe40]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0xe38]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp + 0x110]
cmp rax, 0
je 0x1401aee87
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401aee87
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1401aef2f
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rcx, 0xe2a70036028b50a9
movabs rdx, 0x1d58ffc9fd74af56
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb3fef6040db4e2b0
xor rcx, r8
or rax, rdx
movabs rdx, 0xb3fef6040db4e2b0
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4c8c988a5eeac889
movabs rdx, 0x4c8c988a5eeac889
xor rcx, rdx
cmp rax, rcx
jne 0x1401aef2f
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x138]
cmp rcx, 0
mov qword [rbp + 0x158], rax
je 0x1401af08d
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x138]
mov rcx, qword [rcx]
movabs r8, 0x7a09715b20203905
movabs rdx, 0x3a09715b20203905
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xddb9871cd8222daf
movabs r9, 0x224678e327ddd250
xor r8, r9
xor rdx, r8
movabs r8, 0x1afaf350d46a1f41
movabs r9, 0x5afaf350d46a1f41
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x158], rax
jne 0x1401af08d
mov eax, dword [0x1402569c8]
mov ecx, dword [0x1402569cc]
xor ecx, 0x2b954ca6
sub eax, ecx
mov ecx, 0xf2aef2d
xor edx, edx
div ecx
add eax, 0x2911d275
sub eax, 0x1ec21863
sub eax, 0x2911d275
mov ecx, 0xf3da501c
xor ecx, 0xbd786693
xor edx, edx
div ecx
mov ecx, 0xbb3c993b
xor ecx, 0x1438fbf1
cmp eax, ecx
ja 0x1401b126e
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1402569d0]
and eax, dword [0x1402569d4]
mov r8d, 0xecc73f53
xor r8d, 0x2b2d45ef
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc7ea7abc
and eax, r8d
shl eax, 1
sub eax, edx
and eax, 0x6a26873c
add eax, 0xe5c697c
mov dword [rbp + 0xe4], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
cmp eax, 0x4a861185
ja 0x1401af012
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x158], rax
jmp 0x1401af08d
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0xd0], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x1401af121
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x2ccb109cfacee117
xor rcx, r8
or rax, rdx
movabs rdx, 0x2ccb109cfacee117
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401af121
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x1401af1c0
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x5c6af3a6d69c0fdc
xor rdx, r8
or rax, rcx
movabs rcx, 0x5e10df9487ca7daf
movabs r8, 0x27a2c3251567273
xor rcx, r8
or rcx, rdx
movabs rdx, 0x31a6221c7f3f49e3
movabs r8, 0xce59dde380c0b61c
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401af1c0
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xc28]
cmp byte [rax], 0
je 0x1401af273
sub rsp, 0x20
call fcn.1401a5842
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
mov ax, word [rax + 0x12]
mov cx, 0xfa1
xor cx, 0xfa0
cmp ax, cx
jle 0x1401af263
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401af263
mov rax, qword [rbp + 0xc28]
mov cl, 0xc6
xor cl, 0xc6
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a5854
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x1401af3a1
sub rsp, 0x20
call fcn.1401a145f
add rsp, 0x20
mov rax, qword [rbp + 0xc28]
cmp byte [rax], 0
jne 0x1401af3a1
mov eax, dword [0x1402569d8]
xor eax, 0x12454f82
and eax, dword [0x1402569dc]
mov ecx, 0x4573bdea
xor ecx, 0xf9d04a10
or eax, ecx
mov ecx, eax
and ecx, 0x446787bf
xor ecx, 0xffffffff
mov edx, 0xcc92f0f3
xor edx, 0x88f5774c
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x77d14519
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf1ef48aa
xor r8d, 0xe10b755
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x77d14519
or eax, 0x77d14519
imul eax, edx
add eax, ecx
cmp eax, 0xac2bbe9e
je 0x1401b1277
mov r11d, dword [0x1402569e0]
add r11d, dword [0x1402569e4]
or r11d, 0x6fc4a859
mov eax, 0x9edff770
xor eax, 0x6120088f
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xfda97bd2
mov r8d, 0xffffffff
xor r8d, 0xe5a88165
mov eax, ecx
and eax, 0xe5a88165
and r11d, r8d
mov r9d, edx
and r9d, 0xe5a88165
mov r10d, 0xfb774d0
xor r10d, 0xf21e0f02
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xb502bfd2
xor edx, 0x4afd402d
xor ecx, edx
mov edx, 0x749d3f71
xor edx, 0x9135be14
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xac1d48d4
xor ecx, 0xffffffff
or eax, 0xac1d48d4
and eax, ecx
cmp eax, 0xe456d19d
ja 0x1401af2f5
jmp 0x1401af5e5
mov eax, dword [0x1402569e8]
mov ecx, dword [0x1402569ec]
xor ecx, 0x3de45c78
add eax, 0x7d4c755b
sub eax, ecx
mov ecx, 0xe7b118a5
xor ecx, 0x9afd6dfe
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x41ac8086
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x42a2758f
mov ecx, 0x187bd02a
xor ecx, 0xe7842fd5
mov edx, eax
xor edx, ecx
and edx, 0x64bcbe49
mov r8d, 0x884be6ab
xor r8d, 0xecf758e2
mov ecx, 0x549cf5a3
xor ecx, 0xab630a5c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x91cc8b2f
xor r8d, 0xf5703566
mov edx, eax
and edx, r8d
or eax, 0x64bcbe49
imul eax, edx
add eax, ecx
cmp eax, 0xd99a62fa
ja 0x1401b1280
mov ecx, dword [0x1402569f0]
mov edx, dword [0x1402569f4]
mov eax, ecx
or eax, edx
mov r8d, 0x7f4701b5
xor r8d, 0x80b8fe4a
xor eax, r8d
or ecx, edx
mov edx, 0x3025cb87
xor edx, 0xcfda3478
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb41f5b06
xor ecx, 0x17e379d8
xor eax, ecx
and eax, 0x173ddec3
imul eax, eax, 0x97594e8
cmp eax, 0x1f50fb3
jb 0x1401af43c
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x370], rax
jmp 0x1401b068b
mov eax, dword [0x1402569f8]
xor eax, dword [0x1402569fc]
mov edx, 0x21fe15d8
xor edx, 0xde01ea27
mov ecx, eax
xor ecx, edx
and ecx, 0xb22272ce
mov edx, 0xfc8d1062
xor edx, 0x4eaf62ac
mov r8d, 0x76723a8a
xor r8d, 0x898dc575
xor edx, r8d
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6c798c3f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfcada170
xor r8d, 0x3525e8f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6c798c3f
mov r8d, 0x8fa6cc14
xor r8d, 0xe3df402b
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xa8c54894
cmp eax, 0x85f10afe
je 0x1401b1289
mov eax, dword [0x140256a00]
mov ecx, 0x3154607a
xor ecx, 0x2d3c816a
xor eax, ecx
imul eax, dword [0x140256a04]
mov ecx, 0xd897ac7c
xor ecx, 0xec849bfa
or eax, ecx
mov ecx, 0x29bd0710
xor ecx, 0xbd07260e
or eax, ecx
mov ecx, 0x2618e339
xor ecx, 0xd9e71cc6
mov edx, eax
xor edx, ecx
and edx, 0x58c5a508
mov r8d, 0xffffffff
xor r8d, 0x58c5a508
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x58c5a508
or eax, 0x58c5a508
imul eax, edx
add eax, ecx
mov ecx, 0x691a6ec9
xor ecx, 0x19646fde
cmp eax, ecx
je 0x1401af540
mov rax, qword [rbp + 0x3a0]
mov cl, byte [rbp + 0x165]
test cl, 1
mov qword [rbp + 0x370], rax
jne 0x1401b068b
jmp 0x1401af5e5
mov al, byte [rbp + 0x167]
mov rcx, qword [rbp + 0x358]
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x78]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0xc7], al
or al, cl
test al, 1
jne 0x1401b05ca
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0xa08]
movabs rdx, 0x93adcf5c5a4bee71
movabs r8, 0x93adcf5c5a4bee71
xor rdx, r8
mov qword [rbp + 0xd40], rdx
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x68
sub rsp, 0x20
call fcn.1401b1310
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401b0224
mov rax, qword [rbp + 0xb0]
mov rcx, qword [str.H__]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0xd10], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd18], rax
lea rcx, [rbp + 0xd20]
lea rdx, [rbp + 0xd10]
sub rsp, 0x20
call fcn.1400c82d0
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rbp + 0xd20]
mov qword [rbp + 0xa0], rdx
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401b0224
mov word [rbp + 0xd3e], 0xaa
lea rcx, [rbp + 0xd3e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401b0224
mov rcx, qword [rbp + 0xbf8]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rax]
mov qword [rbp + 0xd00], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd08], rax
mov rax, qword [rbp + 0x15b0]
mov qword [rbp + 0xcf0], rax
mov rax, qword [rbp + 0x15b8]
mov qword [rbp + 0xcf8], rax
lea rdx, [rbp + 0xd00]
lea r8, [rbp + 0xcf0]
sub rsp, 0x20
call fcn.14019f896
mov r8, qword [rbp + 0xbf8]
mov rdx, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401b0224
mov eax, dword [0x140256a08]
and eax, dword [0x140256a0c]
mov edx, 0x98716d82
xor edx, 0x437e6021
mov ecx, 0x5d3a5c19
xor ecx, 0xa2c5a3e6
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdb0f0da3
add eax, edx
sub eax, ecx
or eax, 0xe2987988
mov r8d, 0xffffffff
xor r8d, 0x29ff2be5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x29ff2be5
or eax, 0x29ff2be5
imul eax, edx
add eax, ecx
cmp eax, 0xad99f8ee
je 0x1401b1292
mov eax, dword [0x140256a10]
xor eax, 0xf1041ec8
mov edx, dword [0x140256a14]
xor edx, 0x24bf3341
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xdab8eceb
xor ecx, 0x25471314
xor eax, ecx
mov ecx, eax
and ecx, 0x6f55191
xor ecx, 0xffffffff
add eax, 0x6f55191
add eax, 1
add eax, ecx
mov edx, 0xa829fbbb
xor edx, 0xa9a26ac3
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x18b9178
and eax, ecx
xor eax, 0xcc11d25e
mov dword [rbp + 0x74], eax
mov word [rbp + 0xd3c], 0x2b9
lea rcx, [rbp + 0xd3c]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x78], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0xc0972863
jbe 0x1401b1292
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1401af907
jmp 0x1401b001d
mov rcx, qword [rbp + 0xc00]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xa20]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x88]
mov qword [rbp + 0xce0], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xcd0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xcd8], rax
lea rdx, [rbp + 0xce0]
lea r8, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.14019f896
mov rdx, qword [rbp + 0xc00]
mov rcx, qword [rbp + 0xa28]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1401b001d
mov rcx, qword [rbp + 0xc08]
mov rdx, qword [rbp + 0xa30]
mov r8, qword [rbp + 0x68]
mov r9, qword [rbp + 0x60]
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
mov qword [rbp + 0xcc0], r9
mov qword [rdx], r8
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xcb0], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcb8], rax
lea rdx, [rbp + 0xcc0]
lea r8, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.14019f896
mov rdx, qword [rbp + 0xc08]
mov rcx, qword [rbp + 0xa38]
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1401affe3
mov word [rbp + 0xd3a], 0x974
lea rcx, [rbp + 0xd3a]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x1401afe9e
mov eax, dword [0x140256a18]
mov ecx, dword [0x140256a1c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xbc15f047
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x32a17067
xor edx, 0x8d57f8a5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xbff688c2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbff688c2
or eax, 0xbff688c2
imul eax, edx
add eax, ecx
mov ecx, 0x4d791e69
xor ecx, 0x64fd154f
imul eax, ecx
cmp eax, 0x9f01dced
jae 0x1401b129b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xa40]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x50]
mov r9d, dword [0x140256a20]
mov r10d, dword [0x140256a24]
xor r10d, 0x79a9b944
add r9d, r10d
or r9d, 0x75cf97bc
mov r10d, 0x5ef6bbbb
xor r10d, 0x955ae2c7
imul r9d, r10d
mov r11d, 0x4f43bda9
xor r11d, 0xb94e7ed
mov r10d, 0xd1d713c
xor r10d, 0xf2e28ec3
xor r11d, r10d
mov r10d, r9d
and r10d, r11d
mov esi, 0xa70bdde1
xor esi, 0xe3dc87a5
mov r11d, r9d
xor r11d, esi
add r9d, r11d
sub r9d, r10d
mov dword [rbp + 0x2c], r9d
mov qword [rbp + 0xc90], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xc80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc88], rax
lea rcx, [rbp + 0xca0]
lea rdx, [rbp + 0xc90]
lea r8, [rbp + 0xc80]
sub rsp, 0x20
call fcn.14019f896
mov rdx, qword [rbp + 0xa48]
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
mov r8, qword [rbp + 0xca0]
mov qword [rbp + 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x66
xor dl, 0x66
cmp cl, dl
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xcd55cc6e
jae 0x1401afabd
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1401afbcc
jmp 0x1401afe9e
mov eax, dword [0x140256a28]
xor edx, edx
div dword [0x140256a2c]
mov ecx, 0xb615e4a5
xor ecx, 0xc9ac2992
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd51b6e1e
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbbf30465
and eax, edx
or ecx, 0xbbf30465
mov edx, 0xea73aad9
xor edx, 0x158c5526
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xa40c5484
jb 0x1401b12a4
mov rax, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov r9d, dword [0x140256a30]
mov r10d, dword [0x140256a34]
mov r8d, r9d
and r8d, r10d
xor r9d, r10d
or r8d, r9d
and r8d, 0xaf6a5d67
or r8d, 0x9034f51b
sub r8d, 0x1efd2c7
mov dword [rbp + 0x1c], r8d
mov r8d, 0x6da9486c
xor r8d, 0xed892103
mov dword [rbp + 0x18], r8d
mov qword [rbp + 0xd40], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xd30]
mov edx, 8
sub rsp, 0x20
call fcn.14019f620
mov rcx, qword [rbp + 0xa88]
mov r10, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa50]
mov rdx, qword [rbp + 0xc18]
mov r8, qword [rbp + 0xc20]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [rbp + 0xd40]
mov qword [rdx], r11
mov r11, qword [rbp + 0xd48]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14013bd70
mov rdx, qword [rbp + 0xc28]
mov ecx, dword [rbp + 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], r8
mov qword [rbp + 0xd30], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2b], dl
cmp eax, ecx
je 0x1401b12a4
mov al, byte [rbp + 0x2b]
test al, 1
jne 0x1401afd40
jmp 0x1401afe9e
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401afe9e
mov eax, dword [0x140256a38]
mov ecx, dword [0x140256a3c]
add eax, 0xde2aa34a
sub eax, ecx
mov ecx, 0x19f7b49d
xor ecx, 0xc7dd17d7
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x92af95bf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbf0cbb39
xor r8d, 0x40f344c6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x92af95bf
or eax, 0x92af95bf
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x167a43ac
add eax, ecx
xor eax, 0xfc6bac97
mov ecx, 0xb45d6d89
xor ecx, 0xf1e161c3
cmp eax, ecx
je 0x1401b12ad
mov eax, dword [0x140256a40]
xor edx, edx
div dword [0x140256a44]
and eax, 0xa7efa1dd
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2c6dfdf
xor edx, 0x78acb364
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7a6a6cbb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7a6a6cbb
or eax, 0x7a6a6cbb
imul eax, edx
add eax, ecx
mov ecx, 0x9261bbdc
xor edx, edx
div ecx
mov dword [rbp + 0x14], eax
mov rcx, qword [rbp + 0x1100]
add rcx, 0x68
mov rax, qword [rbp + 0xd40]
mov qword [rbp + 0xc70], rax
mov rax, qword [rbp + 0xd48]
mov qword [rbp + 0xc78], rax
lea rdx, [rbp + 0xc70]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
lea rcx, [rbp + 0xd40]
sub rsp, 0x20
call fcn.140010107
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, 0xd37d3005
ja 0x1401b12ad
jmp 0x1401afe9e
mov eax, dword [0x140256a48]
xor eax, 0xfcad4b16
mov ecx, dword [0x140256a4c]
mov edx, 0xdfed4211
xor edx, 0xb097c999
xor ecx, edx
or eax, ecx
mov ecx, 0x84579066
xor ecx, 0xbedd7660
sub eax, ecx
mov ecx, 0x44a3fafe
xor ecx, 0xbb5c0501
mov edx, eax
xor edx, ecx
and edx, 0xf8f68068
mov r8d, 0xffffffff
xor r8d, 0xf8f68068
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf8f68068
or eax, 0xf8f68068
imul eax, edx
add eax, ecx
mov ecx, 0x978a9174
xor ecx, 0xb8eba37a
sub eax, ecx
cmp eax, 0x75d00a9d
jbe 0x1401b12b6
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x140256a50]
mov edx, dword [0x140256a54]
sub eax, 0x88878ddc
add eax, edx
add eax, 0x88878ddc
imul eax, eax, 0xe8f4a125
mov r8d, eax
and r8d, 0x27776587
mov edx, 0xd1bd4299
xor edx, 0xd1bd429b
imul edx, r8d
add eax, 0x27776587
sub eax, edx
mov r8d, 0xeebe8ff
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x13], cl
cmp eax, 0x1a6ed938
jae 0x1401b12b6
mov al, byte [rbp + 0x13]
test al, 1
jne 0x1401affe3
jmp 0x1401aff91
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
movabs rcx, 0xb86f3807e5e6d172
movabs rdx, 0xf86f3807e5e6d172
xor rcx, rdx
and rax, rcx
movabs rcx, 0x6ad2cf79a4642081
movabs rdx, 0x6ad2cf79a4642081
xor rcx, rdx
cmp rax, rcx
jne 0x1401affe3
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x68]
cmp rax, 0
je 0x1401b001d
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b001d
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x90]
cmp rcx, 0
mov qword [rbp + 0xb8], rax
je 0x1401b0224
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x90]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xb8], rax
jne 0x1401b0224
mov eax, dword [0x140256a58]
and eax, dword [0x140256a5c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc4207bab
xor edx, 0xf07cc36a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x345cb8c1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x16d6ff8
xor r8d, 0x3531d739
mov edx, eax
and edx, r8d
mov r8d, 0x61125031
xor r8d, 0x554ee8f0
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xa601cdbb
xor ecx, 0xffffffff
and ecx, 0xa601cdbb
shl ecx, 1
sub ecx, 0xa601cdbb
sub eax, ecx
mov edx, 0x36bbee6a
xor edx, 0xc9441195
mov ecx, eax
xor ecx, edx
mov edx, 0x9cc958f2
xor edx, 0x24daa8b8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb813f04a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9f43b34
xor r8d, 0xb1e7cb7e
mov edx, eax
and edx, r8d
or eax, 0xb813f04a
imul eax, edx
add eax, ecx
cmp eax, 0xb385bd58
je 0x1401b12bf
mov rcx, qword [rbp + 0x90]
mov edx, dword [0x140256a60]
mov r8d, dword [0x140256a64]
mov eax, 0x6f0673be
xor eax, 0x90f98c41
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49495900
mov r8d, 0xffffffff
xor r8d, 0x54665e26
or eax, edx
mov edx, 0x7ed748fe
xor edx, 0x2ab116d8
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0x67554a1d
mov r8d, 0xad5dba0e
xor r8d, 0xca08f013
mov r9d, 0x402a22fb
xor r9d, 0xbfd5dd04
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0x3a826fa4
xor edx, 0xb2a85bea
and edx, eax
xor edx, 0xffffffff
add eax, 0x882a344e
add eax, 1
add eax, edx
mov dword [rbp + 0xc], eax
mov eax, 0x2f77eda
xor eax, 0x258af9bd
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401b0147
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xb8], rax
jmp 0x1401b0224
mov rax, qword [rbp + 0xb8]
mov qword [rbp], rax
mov eax, dword [0x140256a68]
sub eax, dword [0x140256a6c]
imul ecx, eax, 0x7ddca9bc
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf5794f81
or eax, edx
and ecx, 0xf5794f81
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xc950b3e1
mov ecx, 0x66106b9e
xor ecx, 0x11ea2c28
cmp eax, ecx
jae 0x1401b12c8
mov rcx, qword [rbp + 0xa08]
mov eax, dword [0x140256a70]
add eax, dword [0x140256a74]
mov r8d, 0x8272a217
xor r8d, 0x2fe7ad7d
xor edx, edx
div r8d
mov r8d, 0x8a50ce9c
xor r8d, 0x5462dbfc
xor edx, edx
div r8d
mov edx, 0xabd8172d
xor edx, 0x718c2591
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xf1da55d3
jae 0x1401b12c8
mov al, byte [rbp - 1]
test al, 1
jne 0x1401b03d2
jmp 0x1401b02ec
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b03d2
mov ecx, dword [0x140256a78]
sub ecx, dword [0x140256a7c]
mov eax, ecx
and eax, 0x1b296ea2
or ecx, 0x1b296ea2
add eax, ecx
mov ecx, 0xd669339d
xor ecx, 0x3ed8358d
and eax, ecx
mov ecx, 0x60a4510a
xor edx, edx
div ecx
cmp eax, 0xb81f4eea
ja 0x1401b12d1
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140256a80]
add eax, dword [0x140256a84]
mov r8d, 0xca6b2b0e
xor r8d, 0x44fd2f8d
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2acea76d
mov r8d, 0x49e36b45
xor r8d, 0x632dcc28
mov r9d, 0xec670bb7
xor r9d, 0x1398f448
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x46df6afc
xor r8d, 0xb9209503
xor edx, r8d
or eax, edx
or eax, 0xd5f78ef7
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0xb683d756
jb 0x1401b0343
jmp 0x1401b03d2
mov rax, qword [rbp]
cmp rax, 0
je 0x1401b0514
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b0514
mov ecx, dword [0x140256a88]
mov eax, 0xcd1de6d2
xor eax, 0x4129f370
xor ecx, eax
mov eax, dword [0x140256a8c]
xor eax, 0x86260e28
or ecx, eax
sub ecx, 0x82e5243
and ecx, 0x512f9f59
mov edx, 0x21971507
xor edx, 0x96a0fba2
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x34058803
xor edx, 0x833266a6
mov r8d, 0xa7f641c4
xor r8d, 0x5809be3b
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xcc701ea2
xor ecx, 0x64fafa18
cmp eax, ecx
je 0x1401b12da
mov rcx, qword [rbp]
mov eax, dword [0x140256a90]
mov edx, dword [0x140256a94]
mov r8d, 0x4e41ac80
xor r8d, 0xb1be537f
xor edx, r8d
mov r8d, 0x6316b6a
xor r8d, 0x6316b6a
mov r9d, 0xf17a0d25
xor r9d, 0xf17a0d24
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov edx, 0x6f7e9fe5
xor edx, 0x278ad288
or eax, edx
xor edx, edx
sub edx, 0xa3ffd82a
add eax, edx
mov r8d, 0xf1ab65a
xor edx, edx
div r8d
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp eax, 0xbcb0e54d
ja 0x1401b048d
jmp 0x1401b0514
mov rax, qword [rbp + 0xc28]
cmp byte [rax], 0
je 0x1401b05c5
sub rsp, 0x20
call fcn.1401a5842
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp word [rax + 0x12], 1
jle 0x1401b05a2
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b05a2
mov rax, qword [rbp + 0xc28]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a5854
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x44
xor cl, 0x44
cmp al, cl
jne 0x1401b05b2
sub rsp, 0x20
call fcn.1401a145f
add rsp, 0x20
mov rax, qword [rbp + 0xc28]
cmp byte [rax], 0
je 0x1401b05c5
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x370], rax
jmp 0x1401b068b
jmp 0x1401b05e7
mov rax, qword [rbp + 0x3a0]
mov cl, byte [rbp + 0xc7]
test cl, 1
mov qword [rbp + 0x370], rax
jne 0x1401b068b
mov rax, qword [rbp + 0x1100]
mov qword [rbp - 0x28], rax
lea rcx, [rbp + 0x1100]
sub rsp, 0x20
call fcn.14019e0d0
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xe6
xor r8b, 0xe6
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x33f], cl
mov qword [rbp + 0x340], rax
jne 0x1401b06a8
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rax]
add rcx, 0x38
sub rsp, 0x20
call fcn.1400288fc
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov rcx, rax
and rcx, 1
movabs rdx, 0x7a43fe32d7a6b5d
movabs r8, 0x7a43fe32d7a6b5f
xor rdx, r8
imul rcx, rdx
xor rax, 1
add rax, rcx
mov qword [rbp + 0x370], rax
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0x370]
mov cl, byte [rcx]
mov byte [rbp + 0x33f], cl
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0xc28]
mov dl, byte [rbp + 0x33f]
mov r8, qword [rbp + 0x340]
mov qword [rbp - 0x40], r8
mov byte [rbp - 0x32], dl
mov r8b, 0x1a
xor r8b, 0x1a
cmp dl, r8b
sete dl
mov byte [rbp - 0x31], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1401b074a
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xff207c5d82563c1
movabs r8, 0xf00df83a27da9c3e
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b074a
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401b07e0
mov rcx, qword [rbp + 0xb28]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401b07e0
mov rcx, qword [rbp + 0x1100]
sub rsp, 0x20
call fcn.14019e06f
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401b07e0
mov al, byte [rbp - 0x32]
mov cl, byte [rbp - 0x31]
mov rdx, qword [rbp + 0xc28]
mov byte [rdx], al
test cl, 1
mov byte [rbp - 0x41], al
jne 0x1401b0937
mov al, byte [rbp - 0x41]
mov byte [rbp - 0x42], al
mov eax, dword [0x140256a98]
mov ecx, 0x7758196e
xor ecx, 0x688c211a
xor eax, ecx
mov r8d, dword [0x140256a9c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xf1d9f2f6
xor ecx, 0xe260d09
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
mov ecx, 0x65b1bff4
xor ecx, 0x9a009abf
xor eax, ecx
mov ecx, 0xb6bb70a7
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0x6bfe8bc8
xor edx, 0x4512e1de
mov ecx, 0x293886f6
xor ecx, 0xd6c77909
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x5f9ed418
or eax, edx
or ecx, 0x5f9ed418
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x97e0d4db
je 0x1401b12e3
mov ecx, dword [0x140256aa0]
or ecx, dword [0x140256aa4]
mov eax, 0x685a32a
xor eax, 0x90e76d00
add ecx, eax
mov eax, ecx
xor eax, 0xd4aace5e
mov edx, 0x4d431405
xor edx, 0x99e9da5b
mov r8d, 0x2bea6888
xor r8d, 0xd4159777
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaf292252
or eax, edx
mov edx, 0x199fc6b0
xor edx, 0xb6b6e4e2
mov r8d, 0x42c1ef17
xor r8d, 0xede8cd45
and edx, r8d
mov r8d, 0x71a57e8a
xor r8d, 0x8e5a8175
xor edx, r8d
and ecx, edx
mov edx, 0xf3409ca1
xor edx, 0xcbf635e
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x4b609eef
jb 0x1401b12e3
mov al, byte [rbp - 0x42]
mov byte [rbp + 0x777], al
jmp 0x1401b097c
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x3b0], rax
jmp 0x1401ac047
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0xa88]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.140028a4f
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x777], al
mov rcx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0xaa8]
mov dl, byte [rbp + 0x777]
mov byte [rbp - 0x44], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x43], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14019e012
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
mov eax, dword [0x140256aa8]
xor eax, dword [0x140256aac]
sub eax, 0x2b64d5a4
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x3393e09a
or ecx, 0x3393e09a
mov edx, 0xe0b729a6
xor edx, 0x1f48d659
xor ecx, edx
mov edx, 0x253a7c94
xor edx, 0xdac5836b
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6338fbf7
xor ecx, 0x11f0dec1
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x5091e3b3
xor ecx, 0x2259c685
and ecx, edx
shl ecx, 1
sub ecx, 0x72c82536
sub eax, ecx
cmp eax, 0x504e176f
jae 0x1401b12ec
mov rdx, qword [rbp + 0x790]
mov eax, dword [0x140256ab0]
mov ecx, dword [0x140256ab4]
xor ecx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
sub eax, 0xa7904ba9
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3474b030
mov ecx, 0x43eaefc4
xor ecx, 0x74a39c4b
mov r9d, 0x1b485f65
xor r9d, 0xe4b7a09a
xor ecx, r9d
or eax, r8d
or ecx, 0x3749738f
xor eax, 0xffffffff
and eax, ecx
mov r9d, 0x779c0764
xor r9d, 0xb52939cb
mov ecx, 0xe5075d92
xor ecx, 0x1af8a26d
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xc2b53eaf
or eax, 0xc2b53eaf
imul eax, r8d
add eax, ecx
mov ecx, 0x83c60209
xor ecx, 0xf411a1f8
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x45], dl
cmp eax, ecx
ja 0x1401b0a34
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1401b0b7b
jmp 0x1401b0b0a
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xf2412fc9b09a8ae6
movabs rdx, 0xdbed0364f657519
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401b0b7b
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x15c0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
lea rcx, [rbp + 0x15e0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
mov eax, dword [0x140256ab8]
xor eax, dword [0x140256abc]
mov ecx, 0x26d7dbbb
xor edx, edx
div ecx
mov ecx, 0xc3afb13b
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x6f587145
mov ecx, eax
and ecx, edx
mov r8d, 0xbbb1b10d
xor r8d, 0xd4e9c048
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x2b56f934
je 0x1401b12f5
mov rcx, qword [rbp + 0xaa0]
mov eax, dword [0x140256ac0]
mov r8d, dword [0x140256ac4]
xor r8d, 0xfa0a53ef
xor edx, edx
div r8d
mov edx, 0xbe67ed59
xor edx, 0x728f5f7d
add eax, edx
sub eax, 0x23a2583b
mov edx, 0x13f09ec2
xor edx, 0xdf182ce6
sub eax, edx
mov edx, 0xc57a5274
xor edx, 0x3a85ad8b
xor eax, edx
mov r8d, 0xf0be55ce
xor r8d, 0xf7ed310
mov edx, 0x2abb55f9
xor edx, 0xd544aa06
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xe6f5e09b
or eax, r8d
or edx, 0xe6f5e09b
mov r8d, 0x53a44b60
xor r8d, 0xac5bb49f
xor eax, r8d
and eax, edx
or eax, 0xb456ccd0
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0xc28]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xf740080c
jbe 0x1401b12f5
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401b0ce1
jmp 0x1401b0ee2
mov rax, qword [rbp + 0x788]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401b0e29
mov eax, dword [0x140256ac8]
mov edx, dword [0x140256acc]
xor ecx, ecx
sub ecx, eax
mov eax, 0xf2b0a727
xor eax, 0xf2b0a727
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xbbe6bb2c
and eax, 0x8c3c8cc0
or eax, 0x36c22b20
cmp eax, 0xb511abaf
jb 0x1401b12fe
mov r8, qword [rbp - 0x60]
mov esi, dword [0x140256ad0]
mov ecx, dword [0x140256ad4]
mov eax, 0x1c48650
xor eax, 0x1c48650
sub eax, ecx
add esi, eax
mov eax, 0x341203f8
xor eax, 0x43721d8e
and eax, esi
xor eax, 0xffffffff
add esi, 0x77601e76
mov ecx, 0x72dc588
xor ecx, 0x72dc589
add esi, ecx
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xe5d0430c
mov edx, 0xffffffff
xor edx, 0x2dfb0dfa
mov r10d, 0x3eceddfc
xor r10d, 0x1335d006
mov eax, ecx
and eax, r10d
and esi, edx
mov r10d, r9d
and r10d, 0x2dfb0dfa
mov r11d, edx
and r11d, 0xe5d0430c
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or edx, 0x2dfb0dfa
and ecx, edx
or eax, ecx
mov ecx, 0xe75b490e
xor edx, edx
div ecx
mov ecx, 0x69a3a65b
xor ecx, 0xbf7053fb
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jae 0x1401b12fe
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401b0e18
jmp 0x1401b0e29
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x1600]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
lea rcx, [rbp + 0x1620]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b0ee2
lea rcx, [rbp + 0x1640]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x1401b0ee2
mov rax, qword [rbp + 0x1660]
mov qword [rbp + 0xc60], rax
mov rax, qword [rbp + 0x1668]
mov qword [rbp + 0xc68], rax
lea rcx, [rbp + 0xc60]
sub rsp, 0x20
call fcn.1400276a0
mov dl, byte [rbp - 0x44]
mov rcx, qword [rbp + 0xc28]
mov al, byte [rbp - 0x43]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x1401b1078
sub rsp, 0x20
call fcn.1401a5842
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401b1047
mov eax, dword [0x140256ad8]
mov ecx, 0x891c50dd
xor ecx, 0x62197e4e
xor eax, ecx
or eax, dword [0x140256adc]
add eax, 0x9ef130d
add eax, 0x2fc7f6f5
sub eax, 0x9ef130d
add eax, 0x319362b0
mov ecx, 0xb25a1152
xor edx, edx
div ecx
cmp eax, 0x511c2d10
je 0x1401b1307
mov eax, dword [0x140256ae0]
xor edx, edx
div dword [0x140256ae4]
mov rdx, qword [rbp - 0x70]
mov ecx, eax
sub ecx, 0x92d4800
mov r8d, 0xae853ca3
xor r8d, 0x517ac35c
mov eax, ecx
xor eax, r8d
mov r8d, 0x1dbf8f50
xor r8d, 0x58354347
mov r9d, 0x6a183bc4
xor r9d, 0x95e7c43b
xor r8d, r9d
or eax, r8d
and ecx, 0x458acc17
xor ecx, 0xffffffff
mov r8d, 0xb527406e
xor r8d, 0x4ad8bf91
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8084c80f
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0x7286979a
xor ecx, 0xcf180470
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + 8]
mov r8d, 0x9cf386e
xor r8d, 0xccbd1a0f
cmp edx, r8d
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jbe 0x1401b1307
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401b1003
jmp 0x1401b1047
mov rax, qword [rbp + 0xc28]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a5854
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xc28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b1057
sub rsp, 0x20
call fcn.1401a145f
add rsp, 0x20
mov rax, qword [rbp + 0xc28]
cmp byte [rax], 0
je 0x1401b1078
mov rax, qword [rbp + 0xa70]
mov rcx, qword [rbp + 0xa68]
mov qword [rbp + 0xc40], rcx
mov qword [rbp + 0xc48], rax
jmp 0x1401b108f
mov rax, qword [rbp + 0x778]
add rax, 1
mov qword [rbp + 0xa60], rax
jmp 0x1401a7a0f
mov rcx, qword [rbp + 0xc40]
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0xc50], rcx
mov qword [rbp + 0xc58], rax
lea rcx, [rbp + 0xc50]
sub rsp, 0x20
call fcn.1400182e0
nop
lea rsp, [rbp + 0x1698]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
fldlg2
test dword [rdx - 0x93b317], 0xed4b7bff
jnp 0x1401b1126
in eax, dx
std
jmp 0x1401a7f53
jne 0x1401b113c
invalid
cmc
sub eax, 0xe1e989c4
jo 0x1401b10f2
invalid
invalid
mov esi, 0xe90fb269
invalid
cmpsd dword [rsi], dword [rdi]
and eax, 0x34e936f1
jne 0x1401b1104
invalid
inc dword [rbp - 0x16ba042c]
pop rdx
ja 0x1401b110d
test esp, edx
sti
jmp 0x1401a8869
invalid
dec dword [rdx - 0x66]
mov gs, esi
jmp 0x1401a8995
invalid
cmp eax, 0xe9b219a8
push rdx
jp 0x1401b111f
invalid
jmp qword [rsi + rsi]
and al, 0x36
mov bl, 0xd7
jmp 0x1401a8f2c
add bh, byte [rsi - 1]
dec edx
mov ss, word [rbp - 0x7b8c169d]
invalid
retf 0x958e
cmp al, 0x79
cmp al, 0x7e
jmp 0x1401a9740
ret 0x3850
clc
imul esp, dword [rdi], 0xffffff8e
jmp 0x1401a9ec4
jl 0x1401b1125
in eax, dx
jmp 0x1401aa112
out 0xd8, eax
invalid
push rax
mov al, 0x69
mov ch, cl
push rdi
xchg ecx, eax
invalid
or edx, dword [rsi - 0x1d16a723]
xchg edx, eax
invalid
neg dword [rdi]
invalid
sbb byte [rbp + rbx - 0x699b1698], ch
invalid
pop rax
je 0x1401b11fb
stc
jmp 0x1401aab17
cdq
invalid
jnp 0x1401b118a
shr cl, 1
out dx, al
popfq
invalid
loop 0x1401b11cc
cld
jmp 0x1401ab15a
iretd
sahf
or dh, byte [rdx]
pop rcx
jmp 0x1401ab8b6
jne 0x1401b11c2
imul r13, r9, 7
test eax, 0xe0effff
mov bl, byte [rsi]
jmp 0x1401abbed
invalid
jmp qword [rcx + rdi*8]
and al, 0xf9
invalid
je 0x1401b11e8
cmp al, 0xd7
jmp 0x1401ac0c6
loopne 0x1401b120b
movabs al, byte [0x7e04ffffb057e9b3]
add al, 0x7e
invalid
mov cl, 0x85
adc esp, 0xffb4b9e9
invalid
test dword [rcx - 0x4b46162c], eax
invalid
jmp 0x1401ac6a9
invalid
lock add byte [rcx - 0x473117], r14b
add byte [rcx - 0x473117], dh
call qword [rsi - 0x1612d13c]
and eax, 0xeeffffba
xchg esi, eax
invalid
out dx, al
ja 0x1401b11eb
invalid
scasd eax, dword [rdi]
push rdi
out dx, eax
xchg esp, eax
jmp 0x1401ad18d
invalid
invalid
adc bh, al
pop rax
add al, 0xe9
adc al, dh
invalid
mov edi, dword [rcx]
invalid
movabs eax, dword [0xffffcee7e9f1f2b5]
pop rdx
and edx, dword [rsi]
push rcx
jmp 0x1401ae247
add ebp, dword [rcx]
pop rax
jmp 0x1401ae3db
fisttp dword [rbx - 0x78]
xor ecx, ebp
invalid
mov byte [rcx], dh
jmp 0x1401ae79b
invalid
invalid
mov bh, 0xa5
test dword [rax - 0x17], ecx
jne 0x1401b125e
invalid
mov byte [rdx], al
cld
loopne 0x1401b126e
mov bl, 0xe1
invalid
cmp ebx, eax
iretd
mov edi, 0xe952a0be
test eax, 0xb3ffffe5
sbb al, 0x5e
mov bl, 0x1c
pop rsi
invalid
or al, 0xe2
pop rdx
outsd dx, dword [rsi]
jmp 0x1401afc35
mov ebp, 0xe99e595f
jmp 0x1401b12b4
invalid
jl 0x1401b12b9
xchg ecx, ebp
invalid
test ch, dh
imul edx, dword [rdx - 0x118017], 0x83958cff
invalid
mov word [rbp - 0x5416397d], ss
out dx, eax
invalid
invalid
in al, dx
cdq
cmp byte [rcx - 0x17], bh
stosb byte [rdi], al
int1
invalid
mov ebx, 0xe975b7e9
cwde
cmc
invalid
invalid
sub rax, 0x13e9e3b8
stc
invalid
invalid
imul esi, ebp, 0x32e9dc04
cld
invalid