Function at 0x140112960
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Encrypt data using speck
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
sub rsp, 0xc28
mov ecx, dword [0x1402079e8]
mov edx, dword [0x1402079ec]
mov eax, 0x707bb43d
xor eax, 0x952fa2eb
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x30f3a54b
xor ecx, 0x30f3a54b
mov edx, 0xaa0a7a2a
xor edx, 0x406fed7c
sub ecx, edx
sub eax, ecx
xor eax, 0x7895189f
mov ecx, 0x418f35fd
xor ecx, 0x84783312
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xc5f706ef
add eax, 1
add eax, ecx
cmp eax, 0x5487ba16
je 0x140123eb9
mov eax, dword [0x1402079f0]
sub eax, dword [0x1402079f4]
mov ecx, 0x7cfebf6e
xor edx, edx
div ecx
mov ecx, 0x57229993
xor ecx, 0x7f8a9026
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x229bb372
mov edx, 0x27623cc6
xor edx, 0x5f98fb4
mov r8d, 0xf1ff0d55
xor r8d, 0xe00f2aa
xor edx, r8d
or ecx, edx
mov edx, 0x13d6daf8
xor edx, 0xec292507
xor eax, edx
mov edx, 0x1923d8ae
xor edx, 0xe6dc2751
xor ecx, edx
or eax, ecx
mov dword [rsp + 0xc1c], eax
call fcn.140112939
mov rcx, rax
mov eax, dword [rsp + 0xc1c]
mov qword [rsp + 0xc20], rcx
cmp eax, 0x2586fbc3
jbe 0x1401129cd
mov eax, 0x9a8ff0ab
mov dword [rsp + 0xc18], eax
jmp 0x140112a72
mov eax, dword [rsp + 0xc18]
mov dword [rsp + 0xc14], eax
mov ecx, dword [0x1402079f8]
mov edx, dword [0x1402079fc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0x252c6c3b
or eax, 0x31ce5a91
mov ecx, 0x493499ae
xor ecx, 0x25f1c516
add eax, ecx
cmp eax, 0x7ea01a64
ja 0x140123ec2
mov eax, dword [str.S_tk9Q]
mov r8d, dword [0x140207a04]
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, 0xffffffff
xor ecx, 0x28939809
add eax, ecx
add eax, 1
mov ecx, 0xd15c7c3c
xor edx, edx
div ecx
sub eax, 0x846d3f56
mov ecx, 0x520526ed
xor ecx, 0x88e441a4
add eax, ecx
add eax, 0x846d3f56
cmp eax, 0x121f39dd
jb 0x140123ec2
jmp 0x140112b28
mov eax, dword [0x140207a08]
mov ecx, dword [0x140207a0c]
xor ecx, 0x92ce2c49
and eax, ecx
xor eax, 0x436d8780
mov ecx, 0x3e4df34f
xor ecx, 0x431451df
xor edx, edx
div ecx
mov ecx, 0xeeefbb30
xor ecx, 0xdac56ef3
imul eax, ecx
cmp eax, 0xbcd5763a
je 0x140123ecb
mov ecx, dword [0x140207a10]
mov edx, dword [0x140207a14]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xfddfb909
xor r8d, 0x22046f6
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xa3d7ab06
xor ecx, 0xffffffff
add eax, 0xa3d7ab06
add eax, 1
add eax, ecx
mov ecx, 0xaae338f8
xor edx, edx
div ecx
mov ecx, 0x839b806b
xor edx, edx
div ecx
cmp eax, 0x9292a465
ja 0x140123ecb
mov eax, dword [rsp + 0xc14]
sub eax, 0x973195c9
je 0x140123eaf
jmp 0x140112bde
mov eax, dword [rsp + 0xc14]
sub eax, 0x9a8ff0ab
je 0x140112c23
jmp 0x140112bf5
mov eax, dword [rsp + 0xc14]
sub eax, 0xff53fcbb
je 0x14011b714
jmp 0x140112c0c
mov eax, dword [rsp + 0xc14]
sub eax, 0x39240ec2
je 0x14011b6d2
jmp 0x140112b28
mov rax, qword [0x140227990]
mov qword [rsp + 0xc08], rax
cmp rax, 1
jge 0x140112c69
mov rdx, qword [rsp + 0xc08]
add rdx, 0xffffffffffffffff
movabs rcx, 0x5b346d9a8d260cdd
movabs rax, 0x5b346d9a8d260cdd
xor rcx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [0x140227998]
mov dl, 0x2b
xor dl, 0x6a
mov byte [rcx + 8], dl
cmp rax, 1
jne 0x140112cc2
movabs rcx, 0xcf5e3e9a06f90bdb
movabs rax, 0xcf5e3e9a06f90bda
xor rcx, rax
movabs rdx, 0x5298b6e5ac6046d0
movabs rax, 0x5298b6e5ac6046d0
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x140207a18]
mov ecx, dword [0x140207a1c]
mov edx, 0x17a3c22
xor edx, 0x9837f907
xor ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xd86c441
add eax, ecx
imul eax, eax, 0x5a47b81f
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xc16395d6
xor edx, 0xa81edbaf
or eax, edx
add eax, ecx
cmp eax, 0xba88140e
ja 0x140123ed4
mov rdx, qword [rsp + 0xc08]
mov ecx, dword [0x140207a20]
mov r8d, dword [0x140207a24]
xor r8d, 0x7bef2247
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x9f709c81
xor r9d, 0x608f637e
xor ecx, r9d
xor r8d, 0xffffffff
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x1545387b
xor r8d, 0x28fa9c25
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x3dbfa45e
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xf5b4d5c7
xor r9d, 0xc80b7199
mov r8d, eax
and r8d, r9d
or eax, 0x3dbfa45e
imul eax, r8d
add eax, ecx
sub eax, 0x17de8a33
mov ecx, 0x5abd9ae4
xor ecx, 0x8bd7e55
sub eax, ecx
add eax, 0x17de8a33
sub eax, 0x4417591b
mov ecx, 0xf44b2978
xor ecx, 0xa3044468
mov r8, qword [0x140227998]
xor r9d, r9d
xor r9b, 0x42
mov byte [r8 + 9], r9b
movabs r8, 0xef2101648c0ccccf
movabs r9, 0xef2101648c0ccccc
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rsp + 0xc07], dl
cmp eax, ecx
ja 0x140123ed4
mov al, byte [rsp + 0xc07]
test al, 1
jne 0x140112e1d
jmp 0x140112e6e
mov rax, qword [rsp + 0xc08]
movabs rcx, 0x5709d2741cdcd54b
movabs rdx, 0xa8f62d8be3232ab4
xor rcx, rdx
mov rdx, rax
and rdx, rcx
movabs rcx, 0x8163b2a69f8b580d
movabs r8, 0x7e9c4d596074a7f2
xor rcx, r8
or rax, rcx
add rdx, rax
mov ecx, 2
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [0x140227998]
mov dl, 0x7d
xor dl, 0x3e
mov byte [rcx + 0xa], dl
cmp rax, 3
jne 0x140112ea3
mov ecx, 3
mov edx, 2
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [0x140227998]
mov dl, 0x30
xor dl, 0x74
mov byte [rcx + 0xb], dl
cmp rax, 5
jae 0x140112ef2
mov rdx, qword [rsp + 0xc08]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
mov ecx, 4
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [0x140227998]
mov byte [rcx + 0xc], 0x45
cmp rax, 5
jne 0x140112faf
mov ecx, dword [0x140207a28]
mov edx, dword [0x140207a2c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0xf0756234
and eax, 0x41bd0258
sub eax, 0x8f0189ee
cmp eax, 0x528979a9
je 0x140123edd
mov eax, dword [0x140207a30]
imul eax, dword [0x140207a34]
xor eax, 0xa2040fa7
mov ecx, 0xc40b0589
xor edx, edx
div ecx
sub eax, 0xc8972daa
mov ecx, 0xc8e81aa9
xor ecx, 0x7bc8c3b8
add eax, ecx
mov ecx, 0x6bd0421e
xor ecx, 0xa3476fb4
add eax, ecx
mov dword [rsp + 0xc00], eax
mov ecx, 5
mov edx, 4
call fcn.140014583
mov eax, dword [rsp + 0xc00]
cmp eax, 0xea4433c3
je 0x140123edd
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [0x140227998]
mov dl, 0x58
xor dl, 0x1e
mov byte [rcx + 0xd], dl
cmp rax, 7
jae 0x140112ff5
mov rax, qword [rsp + 0xc08]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 6
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [0x140227998]
mov byte [rcx + 0xe], 0x47
movabs rcx, 0xbefd8006bbc603aa
movabs rdx, 0xbefd8006bbc603ad
xor rcx, rdx
cmp rax, rcx
jne 0x140113060
movabs rcx, 0x78eaf7f2e86a9456
movabs rax, 0x78eaf7f2e86a9451
xor rcx, rax
movabs rdx, 0xfba6403fa6185cda
movabs rax, 0xfba6403fa6185cdc
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [0x140227998]
mov byte [rcx + 0xf], 0x48
cmp rax, 9
jae 0x140113098
mov rdx, qword [rsp + 0xc08]
add rdx, 0xffffffffffffffff
mov ecx, 8
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [0x140227998]
mov qword [rsp + 0xbf8], rcx
mov dl, 0xeb
xor dl, 0xa2
mov byte [rcx + 0x10], dl
movabs rcx, 0xa4a06d31fdf572ab
movabs rdx, 0xa4a06d31fdf572a2
xor rcx, rdx
cmp rax, rcx
jne 0x14011320b
mov eax, dword [0x140207a38]
mov ecx, dword [0x140207a3c]
mov edx, 0x9d2ecfdc
xor edx, 0x62d13023
xor ecx, edx
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0x22e9fb16
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe9d1b7cb
xor r8d, 0xcb384cdd
mov edx, eax
and edx, r8d
or eax, 0x22e9fb16
imul eax, edx
add eax, ecx
mov ecx, 0xa597323a
xor edx, edx
div ecx
xor eax, 0xff37f273
cmp eax, 0x78dc9725
jbe 0x140123ee6
mov eax, dword [0x140207a40]
mov r8d, dword [0x140207a44]
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, 0xc6a95842
xor edx, edx
div ecx
sub eax, 0x2f4e7f6e
add eax, 0x73143402
add eax, 0x2f4e7f6e
mov ecx, 0xffffffff
xor ecx, 0x6ecd31a1
mov edx, 0x3a8de57a
xor edx, 0x3a8de57a
mov r8d, 0x3fe6eeb1
xor r8d, 0x3fe6eeb0
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov dword [rsp + 0xbf4], eax
movabs rcx, 0x7e874a37b8258d1d
movabs rax, 0x7e874a37b8258d14
xor rcx, rax
movabs rdx, 0xb7469c2d0faff144
movabs rax, 0xb7469c2d0faff14c
xor rdx, rax
call fcn.140014583
mov eax, dword [rsp + 0xbf4]
cmp eax, 0x422205e9
je 0x140113147
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x11], 0x4a
movabs rcx, 0x11584a76cf7f8d74
movabs rdx, 0x11584a76cf7f8d7f
xor rcx, rdx
cmp rax, rcx
jae 0x14011325a
mov rdx, qword [rsp + 0xc08]
add rdx, 0xffffffffffffffff
mov ecx, 0xa
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x140207a48]
xor eax, 0x9af3d666
mov edx, dword [0x140207a4c]
xor edx, 0x272b538
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov r8d, 0xa63a0c1c
xor r8d, 0xb7793147
mov eax, 0x2baff048
xor eax, 0xd4500fb7
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x11433d5b
or ecx, 0x11433d5b
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xb9123919
xor ecx, 0xb9123919
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa5360df0
add eax, ecx
cmp eax, 0x60c8fae4
jb 0x140123eef
mov rcx, qword [rsp + 0xc08]
mov eax, dword [0x140207a50]
mov edx, dword [0x140207a54]
mov r8d, 0x4677f9ba
xor r8d, 0xb9880645
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0x248f71f4
mov r8d, 0x50472fee
xor r8d, 0x74c85e1a
mov r9d, 0xeb44b768
xor r9d, 0x14bb4897
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x1e06955
xor edx, edx
div r8d
mov r8d, 0xbbd73301
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xbf8]
mov byte [rdx + 0x12], 0x4b
cmp rcx, 0xb
sete cl
mov byte [rsp + 0xbf3], cl
cmp eax, 0x53d3c7dc
je 0x1401132f6
mov al, byte [rsp + 0xbf3]
test al, 1
jne 0x1401133a2
jmp 0x1401133b6
mov ecx, 0xb
mov edx, 0xa
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x13], 0x4c
cmp rax, 0xd
jae 0x140113405
mov rdx, qword [rsp + 0xc08]
movabs rax, 0x4b56cfc8dd046d0f
movabs rcx, 0xb4a9303722fb92f0
xor rax, rcx
add rdx, rax
mov ecx, 0xc
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 0x2a
xor dl, 0x67
mov byte [rcx + 0x14], dl
cmp rax, 0xd
jne 0x14011345f
movabs rcx, 0x4e0eaeffd4394c3c
movabs rax, 0x4e0eaeffd4394c31
xor rcx, rax
movabs rdx, 0xe675bd56e41056bd
movabs rax, 0xe675bd56e41056b1
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x15], 0x4e
cmp rax, 0xf
jae 0x140113498
mov rdx, qword [rsp + 0xc08]
add rdx, 0xffffffffffffffff
mov ecx, 0xe
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x16], 0x4f
cmp rax, 0xf
jne 0x1401134ca
mov ecx, 0xf
mov edx, 0xe
call fcn.140014583
jmp 0x140123eaf
mov r8d, dword [0x140207a58]
mov edx, dword [0x140207a5c]
xor edx, 0x42c90119
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x129bbe32
mov r9d, 0xffffffff
xor r9d, 0x129bbe32
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x129bbe32
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x500eb5ce
xor ecx, 0x8e0effb5
xor eax, ecx
add eax, 0xbc8b819
imul eax, eax, 0x1e8148d2
cmp eax, 0x3396a7c9
jae 0x140123ef8
mov rcx, qword [rsp + 0xc08]
mov eax, dword [0x140207a60]
xor eax, 0x4114a61f
mov edx, dword [0x140207a64]
mov r8d, 0xb8cec260
xor r8d, 0x6c2ebdaa
xor edx, r8d
sub eax, edx
mov r8d, 0x3bd2bc3e
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xbf8]
xor r8d, r8d
sub r8d, 0xcde407ce
add eax, r8d
xor eax, 0x899b6ec7
mov byte [rdx + 0x17], 0x50
movabs rdx, 0x324b58b5bf7873ea
movabs r8, 0x324b58b5bf7873fb
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0xbf2], cl
cmp eax, 0xebb8a5c6
jae 0x140113530
mov al, byte [rsp + 0xbf2]
test al, 1
jne 0x1401135c7
jmp 0x1401135e7
mov rdx, qword [rsp + 0xc08]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
mov ecx, 0x10
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x140207a68]
sub eax, dword [0x140207a6c]
sub eax, 0x8447fb4c
xor eax, 0x4dad9c30
add eax, 0x9d743bef
mov ecx, 0xf6dbbad1
xor ecx, 0xc2173f97
cmp eax, ecx
jbe 0x140123f01
mov rcx, qword [rsp + 0xc08]
mov eax, dword [0x140207a70]
xor eax, dword [0x140207a74]
imul eax, eax, 0xa442d8fb
mov edx, 0xffffffff
xor edx, 0x3ee6e58e
mov r8d, 0xa7148364
xor r8d, 0xa7148364
mov r9d, 0x9535f7b5
xor r9d, 0x9535f7b4
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0xdcd0d548
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xbf8]
mov r8b, 0x70
xor r8b, 0x21
mov byte [rdx + 0x18], r8b
cmp rcx, 0x11
sete cl
mov byte [rsp + 0xbf1], cl
cmp eax, 0x5117b344
je 0x140113615
mov al, byte [rsp + 0xbf1]
test al, 1
jne 0x1401136a7
jmp 0x1401136df
movabs rcx, 0x408c2cbae4ec2057
movabs rax, 0x408c2cbae4ec2046
xor rcx, rax
movabs rdx, 0xf8ce371df1d81e08
movabs rax, 0xf8ce371df1d81e18
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x19], 0x52
cmp rax, 0x13
jae 0x14011372a
mov rdx, qword [rsp + 0xc08]
add rdx, 0xffffffffffffffff
movabs rcx, 0x1e7d61153bdf8261
movabs rax, 0x1e7d61153bdf8273
xor rcx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 0x88
xor dl, 0xdb
mov byte [rcx + 0x1a], dl
cmp rax, 0x13
jne 0x140113784
movabs rcx, 0x56d279847f5b1026
movabs rax, 0x56d279847f5b1035
xor rcx, rax
movabs rdx, 0xe2a0cbe31a2dfffe
movabs rax, 0xe2a0cbe31a2dffec
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 7
xor dl, 0x53
mov byte [rcx + 0x1b], dl
cmp rax, 0x15
jae 0x1401137e5
mov rdx, qword [rsp + 0xc08]
movabs rcx, 0xb591b31b33ea2f8
movabs rax, 0xf4a6e4ce4cc15d07
xor rcx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x14
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x1c], 0x55
cmp rax, 0x15
jne 0x14011383b
movabs rcx, 0x969fd6415f634785
movabs rax, 0x969fd6415f634790
xor rcx, rax
movabs rdx, 0x3d36d19610641fd
movabs rax, 0x3d36d19610641e9
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x1d], 0x56
cmp rax, 0x17
jae 0x1401138a0
mov rdx, qword [rsp + 0xc08]
movabs rax, 0x44085911ad54fd62
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x44085911ad54fd62
sub rdx, rax
movabs rcx, 0xd23dd1aaf5c070b1
movabs rax, 0xd23dd1aaf5c070a7
xor rcx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, dword [0x140207a78]
sub ecx, dword [0x140207a7c]
sub ecx, 0x31b29a9d
mov eax, 0xadeba726
xor eax, 0x1e842d8c
add ecx, eax
mov eax, 0x7559b3a5
xor eax, 0x44eb2938
add ecx, eax
mov eax, 0xe21fcba9
xor eax, 0xe21fcba9
mov edx, 0x831f5206
xor edx, 0x9877a55c
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb8fd65ca
mov edx, 0xffffffff
xor edx, 0xb8fd65ca
and ecx, edx
or eax, ecx
cmp eax, 0x26c701db
jbe 0x140123f0a
mov rcx, qword [rsp + 0xc08]
mov rdx, qword [rsp + 0xbf8]
mov esi, dword [0x140207a80]
mov r11d, dword [0x140207a84]
mov eax, esi
xor eax, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1008dd4a
mov r10d, 0x3d0d360a
xor r10d, 0x2d05eb40
mov edi, eax
and edi, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x1008dd4a
and r11d, r8d
or edi, esi
or r10d, r11d
xor edi, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0x1008dd4a
and eax, r8d
or edi, eax
or edi, 0x2f881800
mov r8d, edi
xor r8d, 0xffffffff
mov r9d, 0xe69a3403
xor r9d, 0xd66b253
mov eax, 0x7aeac158
xor eax, 0x85153ea7
xor r9d, eax
mov r10d, 0xffffffff
xor r10d, 0xd476852a
mov r11d, 0x2c6643a5
xor r11d, 0xf810c68f
mov eax, r8d
and eax, r11d
and edi, r10d
mov r11d, r9d
and r11d, 0xd476852a
mov esi, r10d
and esi, 0xebfc8650
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x5229724f
xor r9d, 0x865ff765
or r9d, r10d
and r8d, r9d
or eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xda3dd857
xor r8d, 0x58c7b83a
mov r9d, 0xdcb45382
xor r9d, 0x234bac7d
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x82fa606d
and r8d, r9d
or eax, r8d
mov r8d, 0x99965301
xor r8d, 0x6669acfe
xor eax, r8d
mov byte [rdx + 0x1e], 0x57
cmp rcx, 0x17
sete cl
mov byte [rsp + 0xbf0], cl
cmp eax, 0x906f1c51
je 0x140113907
mov al, byte [rsp + 0xbf0]
test al, 1
jne 0x140113a71
jmp 0x140113a85
mov ecx, 0x17
mov edx, 0x16
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x1f], 0x58
movabs rcx, 0x815d705aa5987dce
movabs rdx, 0x815d705aa5987dd7
xor rcx, rdx
cmp rax, rcx
jae 0x140113ad4
mov rdx, qword [rsp + 0xc08]
add rdx, 0xffffffffffffffff
mov ecx, 0x18
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 0xad
xor dl, 0xf4
mov byte [rcx + 0x20], dl
cmp rax, 0x19
jne 0x140113b0a
mov ecx, 0x19
mov edx, 0x18
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x21], 0x5a
cmp rax, 0x1b
jae 0x140113b43
mov rdx, qword [rsp + 0xc08]
add rdx, 0xffffffffffffffff
mov ecx, 0x1a
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x22], 0x61
cmp rax, 0x1b
jne 0x140113c35
mov eax, dword [0x140207a88]
mov ecx, dword [0x140207a8c]
xor ecx, 0x4b0b2eba
and eax, ecx
sub eax, 0xbd127f57
mov ecx, 0x54d26b01
xor ecx, 0xdd99943b
add eax, ecx
xor ecx, ecx
sub ecx, 0xb4447e26
sub eax, ecx
cmp eax, 0x1c5a1246
jb 0x140123f13
mov eax, dword [0x140207a90]
mov r8d, dword [0x140207a94]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x94e0fa69
xor ecx, 0x3f8fc57a
imul eax, ecx
mov ecx, 0xc67aa2ba
xor ecx, 0xbd916ad9
and eax, ecx
mov ecx, 0x79ec95e0
xor ecx, 0x10894454
or eax, ecx
mov dword [rsp + 0xbec], eax
movabs rcx, 0x381020907ce2ceb0
movabs rax, 0x381020907ce2ceab
xor rcx, rax
movabs rdx, 0x9a8ffdd23291cb87
movabs rax, 0x9a8ffdd23291cb9d
xor rdx, rax
call fcn.140014583
mov eax, dword [rsp + 0xbec]
cmp eax, 0x83175643
je 0x140113b9c
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x23], 0x62
cmp rax, 0x1d
jae 0x140113c78
mov rax, qword [rsp + 0xc08]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x1c
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x24], 0x63
cmp rax, 0x1d
jne 0x140113caa
mov ecx, 0x1d
mov edx, 0x1c
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x25], 0x64
movabs rcx, 0xe9db7af89e8d60eb
movabs rdx, 0xe9db7af89e8d60f4
xor rcx, rdx
cmp rax, rcx
jae 0x140113cf9
mov rdx, qword [rsp + 0xc08]
add rdx, 0xffffffffffffffff
mov ecx, 0x1e
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x26], 0x65
cmp rax, 0x1f
jne 0x140113d2b
mov ecx, 0x1f
mov edx, 0x1e
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x27], 0x66
movabs rcx, 0xa850b641dbeb88ac
movabs rdx, 0xa850b641dbeb888d
xor rcx, rdx
cmp rax, rcx
jae 0x140113d7a
mov rdx, qword [rsp + 0xc08]
add rdx, 0xffffffffffffffff
mov ecx, 0x20
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x28], 0x67
cmp rax, 0x21
jne 0x140113dd0
movabs rcx, 0xaa51a96e7ba3ae6b
movabs rax, 0xaa51a96e7ba3ae4a
xor rcx, rax
movabs rdx, 0x6110dbd4b9b4639f
movabs rax, 0x6110dbd4b9b463bf
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x140207a98]
mov edx, dword [0x140207a9c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xf75b80ff
xor ecx, 0x2a4f936d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x23941f51
mov r8d, 0xbe8c6c12
xor r8d, 0x9d187343
mov ecx, 0xfe8a930c
xor ecx, 0x1756cf3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x23941f51
or eax, 0x23941f51
imul eax, edx
add eax, ecx
add eax, 0xe5b98af1
cmp eax, 0xa47d3b4e
jbe 0x140123f1c
mov rdx, qword [rsp + 0xc08]
mov r8, qword [rsp + 0xbf8]
mov eax, dword [0x140207aa0]
mov ecx, dword [0x140207aa4]
mov r9d, 0x6a1d7c74
xor r9d, 0x7098d7ee
xor ecx, r9d
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x58dfe9
xor r9d, 0x38278aeb
and ecx, r9d
mov r9d, 0x28671bda
xor r9d, 0x10184ed8
mov r10d, 0x30300e70
xor r10d, 0xcfcff18f
xor r9d, r10d
and eax, r9d
sub eax, ecx
add eax, 0x32a7909d
mov ecx, eax
and ecx, 0xc22ac991
shl ecx, 1
xor eax, 0xc22ac991
add eax, ecx
mov ecx, 0x15e9fe1b
xor ecx, 0x5d4a8aaa
mov r9b, 0x66
xor r9b, 0xe
mov byte [r8 + 0x29], r9b
cmp rdx, 0x23
setb dl
mov byte [rsp + 0xbeb], dl
cmp eax, ecx
je 0x140113e49
mov al, byte [rsp + 0xbeb]
test al, 1
jne 0x140113f05
jmp 0x140113f56
mov rdx, qword [rsp + 0xc08]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0x7a4251b4a06e5c11
movabs r8, 0x85bdae4b5f91a3ee
xor rcx, r8
xor rdx, rcx
add rdx, rax
movabs rcx, 0x9c22c56f4768bea6
movabs rax, 0x9c22c56f4768be84
xor rcx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 0x4e
xor dl, 0x27
mov byte [rcx + 0x2a], dl
movabs rcx, 0x1b717b1d71d1fcdb
movabs rdx, 0x1b717b1d71d1fcf8
xor rcx, rdx
cmp rax, rcx
jne 0x1401140b3
mov eax, dword [0x140207aa8]
mov ecx, dword [0x140207aac]
mov edx, 0xed845e42
xor edx, 0xf775dc05
xor ecx, edx
xor eax, ecx
or eax, 0xf0d76385
mov ecx, 0x2c14b7b3
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xba70fbd2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xba70fbd2
or eax, 0xba70fbd2
imul eax, edx
add eax, ecx
cmp eax, 0xaab9d6ed
je 0x140123f25
mov eax, dword [0x140207ab0]
imul eax, dword [0x140207ab4]
add eax, 0xab587950
mov ecx, eax
and ecx, 0x1985b564
mov edx, 0x2e306014
xor edx, 0x2e306016
imul ecx, edx
xor eax, 0x1985b564
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xaa94b8
xor edx, 0x181424cc
and edx, ecx
mov r8d, 0xa58f85b8
xor r8d, 0xbd3135cc
mov ecx, 0x1bf84d50
xor ecx, 0xe407b2af
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfa9a0f42
xor r8d, 0xe224bf36
mov edx, eax
and edx, r8d
or eax, 0x18beb074
imul eax, edx
add eax, ecx
mov dword [rsp + 0xbe4], eax
mov eax, 0xc04eb7df
xor eax, 0xf01579cf
mov dword [rsp + 0xbe0], eax
mov ecx, 0x23
mov edx, 0x22
call fcn.140014583
mov ecx, dword [rsp + 0xbe0]
mov eax, dword [rsp + 0xbe4]
cmp eax, ecx
jb 0x140113ff1
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 0xc6
xor dl, 0xac
mov byte [rcx + 0x2b], dl
movabs rcx, 0xee3eac29a2aae1cd
movabs rdx, 0xee3eac29a2aae1e8
xor rcx, rdx
cmp rax, rcx
jae 0x140114142
mov rcx, qword [rsp + 0xc08]
xor eax, eax
sub rax, rcx
movabs rcx, 0x136a18c48bf3ea1a
movabs rdx, 0x136a18c48bf3ea1a
xor rcx, rdx
movabs rdx, 0x6d561ae15d7a41ef
movabs r8, 0x92a9e51ea285be10
xor rdx, r8
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
mov ecx, 0x24
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x2c], 0x6b
cmp rax, 0x25
jne 0x14011426c
mov eax, dword [0x140207ab8]
mov ecx, dword [0x140207abc]
add eax, 0xc69b9e7
sub eax, ecx
sub eax, 0xc69b9e7
mov ecx, 0xd79447ac
xor ecx, 0x4b3a4d3a
sub eax, ecx
add eax, 0x4fb93ebc
add eax, 0xa457d753
mov ecx, 0x33d8d566
xor ecx, 0x117551df
sub eax, ecx
mov ecx, 0xed378179
xor ecx, 0x4960562a
sub eax, ecx
mov ecx, 0xb8eeaaa8
xor ecx, 0x2abcc157
cmp eax, ecx
ja 0x140123f2e
mov eax, dword [0x140207ac0]
mov ecx, 0x8fa48d91
xor ecx, 0x10ed0d78
xor eax, ecx
mov edx, dword [0x140207ac4]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xf6d531fe
xor r8d, 0x92ace01
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54062aed
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x30cd9788
xor ecx, 0x30cd9788
sub ecx, eax
xor eax, eax
sub eax, 0x6a222940
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x734eee62
xor edx, edx
div ecx
mov dword [rsp + 0xbdc], eax
mov eax, 0xecc541ab
xor eax, 0x396a5ef7
mov dword [rsp + 0xbd8], eax
mov ecx, 0x25
mov edx, 0x24
call fcn.140014583
mov ecx, dword [rsp + 0xbd8]
mov eax, dword [rsp + 0xbdc]
cmp eax, ecx
je 0x1401141bc
jmp 0x140123eaf
mov eax, dword [0x140207ac8]
mov r8d, dword [0x140207acc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x35cfc809
xor r9d, 0xca3037f6
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x709eb64d
xor ecx, 0xf69baec6
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xdc360ea9
shl ecx, 1
xor eax, 0xdc360ea9
add eax, ecx
mov ecx, 0xa7973c80
xor edx, edx
div ecx
mov ecx, 0x6ca1083a
xor ecx, 0x5574b684
cmp eax, ecx
je 0x140123f37
mov rdx, qword [rsp + 0xc08]
mov r8, qword [rsp + 0xbf8]
mov eax, dword [0x140207ad0]
xor eax, 0x87c9698d
mov r10d, dword [0x140207ad4]
xor r10d, 0x1d394a87
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
xor eax, 0x6e4022a9
mov ecx, 0xc82c46e7
xor ecx, 0xdc05319e
imul eax, ecx
xor eax, 0xc8efa698
mov ecx, 0x5f57ad5f
xor ecx, 0x4c561104
mov byte [r8 + 0x2d], 0x6c
movabs r8, 0xe6009578eacf6a45
movabs r9, 0xe6009578eacf6a62
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rsp + 0xbd7], dl
cmp eax, ecx
je 0x140123f37
mov al, byte [rsp + 0xbd7]
test al, 1
jne 0x1401143a0
jmp 0x1401143e2
mov rdx, qword [rsp + 0xc08]
movabs rax, 0x1eeae9a4c2152e41
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xbf202d7f195730c1
movabs rcx, 0xa1cac4dbdb421e80
xor rax, rcx
sub rdx, rax
mov ecx, 0x26
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x2e], 0x6d
movabs rcx, 0x172a934fdc19698b
movabs rdx, 0x172a934fdc1969ac
xor rcx, rdx
cmp rax, rcx
jne 0x14011442a
mov ecx, 0x27
mov edx, 0x26
call fcn.140014583
jmp 0x140123eaf
mov ecx, dword [0x140207ad8]
sub ecx, dword [0x140207adc]
and ecx, 0x3e441b81
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x87f8a7d0
xor eax, 0xffffffff
mov edx, 0x87f8a7d0
and edx, 0x87f8a7d0
mov r8d, 0xe2f28d8d
xor r8d, 0x1d0d7272
xor edx, r8d
mov r8d, 0x296d2a2
xor r8d, 0xfd692d5d
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x72521436
xor edx, 0x8dadebc9
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xfbad9800
cmp eax, 0xe2a29b24
je 0x140123f40
mov rcx, qword [rsp + 0xc08]
mov rdx, qword [rsp + 0xbf8]
mov eax, dword [0x140207ae0]
xor eax, 0xb23af5fc
mov r9d, dword [0x140207ae4]
xor r9d, 0xf7fdef4d
mov r8d, r9d
and r8d, eax
xor r8d, 0xffffffff
add eax, r9d
mov r9d, 0xa431ae80
xor r9d, 0xa431ae81
add eax, r9d
add eax, r8d
xor eax, 0xf50810a4
mov r9d, 0x3b5cc281
xor r9d, 0xc4a33d7e
mov r8d, eax
xor r8d, r9d
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x32350d29
xor eax, 0xcdc2e544
mov r9d, 0x61c83e1c
xor r9d, 0x9e37c1e3
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xfff7e86d
and eax, r9d
or r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
and eax, 0xcb608aaf
or r8d, 0xcb608aaf
add eax, r8d
mov byte [rdx + 0x2f], 0x6e
cmp rcx, 0x29
setb cl
mov byte [rsp + 0xbd6], cl
cmp eax, 0x19e3f425
jae 0x140123f40
mov al, byte [rsp + 0xbd6]
test al, 1
jne 0x140114578
jmp 0x1401145d0
mov rdx, qword [rsp + 0xc08]
movabs rax, 0x1e654dd7f7c768d3
movabs rcx, 0xdf0467153106e3d0
xor rax, rcx
sub rdx, rax
movabs rax, 0x4db45842772c153d
movabs rcx, 0xb24ba7bd88d3eac2
xor rax, rcx
add rdx, rax
movabs rax, 0xc1612ac2c6c18b03
add rdx, rax
mov ecx, 0x28
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x30], 0x6f
movabs rcx, 0x52b9ddc9f721d623
movabs rdx, 0x52b9ddc9f721d60a
xor rcx, rdx
cmp rax, rcx
jne 0x140114706
mov eax, dword [0x140207ae8]
xor eax, 0x500af9c7
mov ecx, dword [0x140207aec]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x91fff56
or eax, ecx
mov ecx, 0x5a0109d1
xor ecx, 0x531ef687
or ecx, edx
mov edx, 0x6f0fb4a1
xor edx, 0x90f04b5e
xor eax, edx
and eax, ecx
imul eax, eax, 0x80316340
mov ecx, 0x6211dde
xor ecx, 0xed38fc0a
xor eax, ecx
mov ecx, 0xb90eb763
xor ecx, 0x46f1489c
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xf79cb477
mov ecx, 0xffffffff
xor ecx, 0xabfd893a
or eax, edx
or ecx, 0xabfd893a
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x2453acb5
jbe 0x140123f49
mov eax, dword [0x140207af0]
and eax, dword [0x140207af4]
add eax, 0x914375d3
add eax, 0xfce608d3
sub eax, 0x914375d3
mov edx, eax
xor edx, 0x6d6f1111
xor edx, 0xffffffff
and edx, 0x6d6f1111
mov ecx, 0xca341537
xor ecx, 0xca341535
imul ecx, edx
sub ecx, 0x6d6f1111
sub eax, ecx
or eax, 0x3d70c5d9
mov dword [rsp + 0xbd0], eax
mov ecx, 0x29
mov edx, 0x28
call fcn.140014583
mov eax, dword [rsp + 0xbd0]
cmp eax, 0xffd37e1
jbe 0x140114692
jmp 0x140123eaf
mov eax, dword [0x140207af8]
xor eax, dword [0x140207afc]
mov r8d, eax
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, 0xffffffff
xor eax, 0xe413c572
mov ecx, 0xffffffff
xor ecx, 0xe413c572
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe0ee790
mov edx, 0xc33b40e6
xor edx, 0xcd35a776
mov ecx, 0x11498e1b
xor ecx, 0xeeb671e4
xor edx, ecx
and r8d, edx
mov ecx, 0x1a25b992
xor ecx, 0x8414d19d
mov r9d, 0xcf350e9
xor r9d, 0xf30caf16
xor ecx, r9d
mov r9d, 0xb2333d7e
xor r9d, 0xbc3ddaee
and ecx, r9d
and edx, 0x9e31680f
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x95046a3f
xor ecx, 0xa91b3975
or eax, ecx
cmp eax, 0x90b77c90
ja 0x140123f52
mov rcx, qword [rsp + 0xc08]
mov eax, dword [0x140207b00]
xor edx, edx
div dword [0x140207b04]
mov rdx, qword [rsp + 0xbf8]
mov r8d, eax
mov eax, 0xdca62662
xor eax, 0x79a119e0
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x39f0697a
and r8d, 0x39f0697a
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r10d, 0x3dc43f88
xor r10d, 0xe33581df
mov r8d, 0x51023df0
xor r8d, 0xaefdc20f
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0xb6946e7c
xor r10d, 0x496b9183
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xdef1be57
or eax, 0xdef1be57
imul eax, r9d
add eax, r8d
mov byte [rdx + 0x31], 0x70
cmp rcx, 0x2b
setb cl
mov byte [rsp + 0xbcf], cl
cmp eax, 0xead6a1e0
je 0x140123f52
mov al, byte [rsp + 0xbcf]
test al, 1
jne 0x14011488d
jmp 0x14011497e
mov eax, dword [0x140207b08]
imul eax, dword [0x140207b0c]
mov ecx, 0xb4042179
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x9616e870
xor ecx, 0x9616e870
or eax, ecx
mov edx, 0x5deada9f
xor edx, 0xbf886eb5
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xe262b42a
sub eax, ecx
cmp eax, 0xfe951947
ja 0x140123f5b
mov rdx, qword [rsp + 0xc08]
mov eax, dword [0x140207b10]
imul eax, dword [0x140207b14]
imul eax, eax, 0xeeaefe02
mov ecx, eax
xor ecx, 0xdba3d56e
xor ecx, 0xffffffff
mov r8d, 0x160eb6c0
xor r8d, 0xcdad63ae
or eax, r8d
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xdce2c145
xor eax, 0xdce2c145
mov r8d, 0x4e203f87
xor r8d, 0x85d930c1
sub eax, r8d
add ecx, eax
mov eax, 0xc49b014b
xor eax, 0xc49b014b
sub eax, ecx
mov dword [rsp + 0xbc8], eax
movabs rax, 0x1af56c1f99c66ad8
movabs rcx, 0xe50a93e066399527
xor rax, rcx
add rdx, rax
mov ecx, 0x2a
call fcn.140014583
mov eax, dword [rsp + 0xbc8]
cmp eax, 0x662bbd39
jbe 0x140123f5b
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 0x89
xor dl, 0xf8
mov byte [rcx + 0x32], dl
cmp rax, 0x2b
jne 0x140114a7c
mov eax, dword [0x140207b18]
mov ecx, dword [0x140207b1c]
xor ecx, 0x32aa812e
imul eax, ecx
imul ecx, eax, 0x4c7071fe
mov edx, 0xffffffff
xor edx, 0xad6431e8
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8a2c3178
mov r8d, 0xffffffff
xor r8d, 0x8a2c3178
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8a2c3178
or eax, 0x8a2c3178
imul eax, edx
add eax, ecx
cmp eax, 0x9cec6042
je 0x140123f64
mov eax, dword [0x140207b20]
mov ecx, 0xec85c3c1
xor ecx, 0xc60b9023
xor eax, ecx
mov ecx, dword [0x140207b24]
sub eax, 0x7a60c729
sub eax, ecx
add eax, 0x7a60c729
and eax, 0xc07b8a4d
add eax, 0xdb846258
sub eax, 0xcbbda5d0
sub eax, 0xdb846258
mov ecx, 0xe74e27ee
xor ecx, 0x7af6738e
sub eax, ecx
mov dword [rsp + 0xbc4], eax
mov ecx, 0x2b
mov edx, 0x2a
call fcn.140014583
mov eax, dword [rsp + 0xbc4]
cmp eax, 0xe89e0435
ja 0x140114a09
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x33], 0x72
cmp rax, 0x2d
jae 0x140114bca
mov eax, dword [0x140207b28]
xor edx, edx
div dword [0x140207b2c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x636c1da2
mov edx, 0xffffffff
xor edx, 0x636c1da2
and ecx, edx
or eax, ecx
mov ecx, 0x9a3c553b
xor ecx, 0x65c3aac4
xor eax, ecx
mov edx, 0x6d73c0fc
xor edx, 0x2ee43903
mov ecx, 0xf44c6e5e
xor ecx, 0xbb391a1
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x70aabd4f
or eax, edx
or ecx, 0x70aabd4f
mov edx, 0x316e0ae3
xor edx, 0xce91f51c
xor eax, edx
and eax, ecx
add eax, 0x5bbf3fd1
mov ecx, 0xf58c4694
xor ecx, 0x7960c2ee
sub eax, ecx
sub eax, 0x5bbf3fd1
cmp eax, 0xef7d3a46
jae 0x140123f6d
mov eax, dword [0x140207b30]
mov r8d, dword [0x140207b34]
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
mov edx, 0xbf4d1f22
xor edx, 0xbf4d1f23
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x66db40f5
xor edx, 0xc6288fda
or eax, edx
add eax, ecx
mov ecx, 0x8f4439b
xor ecx, 0xc2c5c55d
and eax, ecx
mov ecx, 0xe343104
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc08]
mov dword [rsp + 0xbc0], eax
add rdx, 0xffffffffffffffff
mov ecx, 0x2c
call fcn.140014583
mov eax, dword [rsp + 0xbc0]
cmp eax, 0xd13ede69
je 0x140114b2c
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 0x5c
xor dl, 0x2f
mov byte [rcx + 0x34], dl
movabs rcx, 0x51e1b38ebe5e3d22
movabs rdx, 0x51e1b38ebe5e3d0f
xor rcx, rdx
cmp rax, rcx
jne 0x140114c16
mov ecx, 0x2d
mov edx, 0x2c
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 0x40
xor dl, 0x34
mov byte [rcx + 0x35], dl
cmp rax, 0x2f
jae 0x140114c53
mov rdx, qword [rsp + 0xc08]
add rdx, 0xffffffffffffffff
mov ecx, 0x2e
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x36], 0x75
cmp rax, 0x2f
jne 0x140114ca9
movabs rcx, 0xb088aa0fc11d90cb
movabs rax, 0xb088aa0fc11d90e4
xor rcx, rax
movabs rdx, 0xb3555ab2f245def6
movabs rax, 0xb3555ab2f245ded8
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x37], 0x76
cmp rax, 0x31
jae 0x140114d09
mov rdx, qword [rsp + 0xc08]
movabs rax, 0x7ce34407bc2f086b
movabs rcx, 0xf2d2a68203cf8226
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x8e31e285bfe08a4d
sub rdx, rax
mov ecx, 0x30
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 0xb8
xor dl, 0xcf
mov byte [rcx + 0x38], dl
cmp rax, 0x31
jne 0x140114d63
movabs rcx, 0x5a196941b786befd
movabs rax, 0x5a196941b786becc
xor rcx, rax
movabs rdx, 0xa39b56b39d18eb3e
movabs rax, 0xa39b56b39d18eb0e
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 0xce
xor dl, 0xb6
mov byte [rcx + 0x39], dl
cmp rax, 0x33
jae 0x140114da5
mov rdx, qword [rsp + 0xc08]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
mov ecx, 0x32
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x3a], 0x79
cmp rax, 0x33
jne 0x140114e92
mov ecx, dword [0x140207b38]
mov edx, dword [0x140207b3c]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38355edd
mov eax, 0xe4143e97
xor eax, 0xd33fb4d2
mov r8d, 0xa14de9da
xor r8d, 0x5eb21625
xor eax, r8d
or ecx, edx
or eax, 0x372b8a45
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xfb9322a1
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x23d8afe8
add eax, ecx
add eax, 1
cmp eax, 0x13aa09c6
jbe 0x140123f76
mov eax, dword [0x140207b40]
xor eax, dword [0x140207b44]
or eax, 0x92120935
xor ecx, ecx
sub ecx, 0xe61338fa
sub eax, ecx
sub eax, 0x1e92d642
mov dword [rsp + 0xbbc], eax
mov ecx, 0x33
mov edx, 0x32
call fcn.140014583
mov eax, dword [rsp + 0xbbc]
cmp eax, 0x4bd74a9c
jbe 0x140123f76
jmp 0x140123eaf
mov ecx, dword [0x140207b48]
mov edx, dword [0x140207b4c]
xor edx, 0x2eebdc11
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xbd366fdd
mov edx, 0x44a20a28
xor edx, 0xf99465f5
or ecx, edx
add eax, ecx
add eax, 0xba05f942
mov ecx, 0xf1b54ce9
xor ecx, 0x9e5f7097
sub eax, ecx
mov ecx, 0x3fd91181
xor ecx, 0x85dce8c3
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x502ec8f9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x502ec8f9
or eax, 0x502ec8f9
imul eax, edx
add eax, ecx
cmp eax, 0xec9b9128
ja 0x140123f7f
mov rcx, qword [rsp + 0xc08]
mov rdx, qword [rsp + 0xbf8]
mov eax, dword [0x140207b50]
mov r8d, 0x2042895a
xor r8d, 0x7be7650d
xor eax, r8d
mov r8d, dword [0x140207b54]
xor r8d, 0x424d5caa
or eax, r8d
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x560a59c6
xor r8d, 0x7bb0a2b0
mov r9d, 0xf3de3337
xor r9d, 0xc21ccc8
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x2dbafb76
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
sub eax, 0x543a6123
sub eax, 0x735825
mov byte [rdx + 0x3b], 0x7a
cmp rcx, 0x35
setb cl
mov byte [rsp + 0xbbb], cl
cmp eax, 0x3e87f17b
jbe 0x140123f7f
mov al, byte [rsp + 0xbbb]
test al, 1
jne 0x140114fcc
jmp 0x140114ffe
mov rdx, qword [rsp + 0xc08]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rcx, 0x38fc6ed21fb605d6
movabs rax, 0x38fc6ed21fb605e2
xor rcx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, dword [0x140207b58]
mov edx, dword [0x140207b5c]
xor edx, 0x801935
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0x4a947295
xor edx, 0xc2ee8349
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0x887af1dc
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x454b287f
mov eax, 0xffffffff
xor eax, 0xe92305b
or ecx, edx
or eax, 0xe92305b
mov edx, 0xd84dd3dc
xor edx, 0x27b22c23
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x55b04743
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xfe1e26b9
xor ecx, 0x50e3c249
cmp eax, ecx
jae 0x140123f88
mov rcx, qword [rsp + 0xc08]
mov rdx, qword [rsp + 0xbf8]
mov r10d, dword [0x140207b60]
or r10d, dword [0x140207b64]
mov eax, 0x64de13f6
xor eax, 0xcf27fc57
or r10d, eax
and r10d, 0x45f90443
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x9ee3e91b
mov r9d, 0x69ff45cf
xor r9d, 0xf71cacd4
mov r8d, 0x88a26883
xor r8d, 0x775d977c
xor r9d, r8d
and r10d, r9d
mov r8d, 0x5213b603
xor r8d, 0x633fc60
mov r11d, 0x7f8c268d
xor r11d, 0x8073d972
xor r8d, r11d
and r8d, 0x9ee3e91b
and r9d, 0x54204a63
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8b, 0xc8
xor r8b, 0xf8
mov byte [rdx + 0x3c], r8b
cmp rcx, 0x35
sete cl
mov byte [rsp + 0xbba], cl
cmp eax, 0xeb4450bf
jae 0x14011508a
mov al, byte [rsp + 0xbba]
test al, 1
jne 0x140115153
jmp 0x140115167
mov ecx, 0x35
mov edx, 0x34
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x3d], 0x31
cmp rax, 0x37
jae 0x1401151a0
mov rdx, qword [rsp + 0xc08]
add rdx, 0xffffffffffffffff
mov ecx, 0x36
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x3e], 0x32
movabs rcx, 0xa5997465bbde4f0c
movabs rdx, 0xa5997465bbde4f3b
xor rcx, rdx
cmp rax, rcx
jne 0x1401152a7
mov eax, dword [0x140207b68]
mov r8d, dword [0x140207b6c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x923e33a2
mov edx, 0x8a13b2cc
xor edx, 0x182d816e
mov r8d, 0xd43ad2
xor r8d, 0xff2bc52d
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xb34a3880
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xecc9cb9f
xor edx, 0xcb8c103c
or eax, edx
add eax, ecx
cmp eax, 0x79abf41c
je 0x140123f91
mov eax, dword [0x140207b70]
or eax, dword [0x140207b74]
mov ecx, 0xbad4a7d4
xor ecx, 0xbe7162fc
xor edx, edx
div ecx
mov ecx, 0x90a797d1
xor edx, edx
div ecx
imul eax, eax, 0x2fbabe21
mov dword [rsp + 0xbb4], eax
mov ecx, 0x37
mov edx, 0x36
call fcn.140014583
mov eax, dword [rsp + 0xbb4]
cmp eax, 0x99e43614
jae 0x140115250
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 0x75
xor dl, 0x46
mov byte [rcx + 0x3f], dl
cmp rax, 0x39
jae 0x140115386
mov eax, dword [0x140207b78]
xor edx, edx
div dword [0x140207b7c]
mov ecx, eax
mov edx, 0x48b26a01
xor edx, 0xb74d95fe
mov eax, ecx
xor eax, edx
mov edx, 0x1af2d7c8
xor edx, 0xe50d2837
xor ecx, edx
and eax, ecx
mov ecx, 0xe9dd4339
or ecx, 0xe9dd4339
mov edx, 0x77eb6942
xor edx, 0x881496bd
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x8fa75d91
xor eax, 0x69684678
cmp eax, 0x6a6e2adf
jbe 0x140123f9a
mov eax, dword [0x140207b80]
xor edx, edx
div dword [0x140207b84]
xor eax, 0xc2245078
mov ecx, 0x5c948b8
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc08]
mov ecx, 0xa2ca0e93
xor ecx, 0x7579fece
or eax, ecx
mov dword [rsp + 0xbb0], eax
add rdx, 0xffffffffffffffff
mov ecx, 0x38
call fcn.140014583
mov eax, dword [rsp + 0xbb0]
cmp eax, 0xe6598e6e
jae 0x140123f9a
jmp 0x140123eaf
mov ecx, dword [0x140207b88]
xor ecx, dword [0x140207b8c]
mov eax, ecx
or eax, eax
mov edx, 0x26c7f26e
xor edx, 0xd9380d91
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x8f27ebc3
mov r8d, 0xffffffff
xor r8d, 0x8f27ebc3
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x606247a3
xor edx, 0xef45ac60
mov r8d, 0x3139e309
xor r8d, 0xcec61cf6
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x5caa2e36
or eax, 0x4aa00998
mov ecx, 0xf61ac18d
xor ecx, 0xb960529c
cmp eax, ecx
je 0x140123fa3
mov rdx, qword [rsp + 0xc08]
mov r8, qword [rsp + 0xbf8]
mov eax, dword [0x140207b90]
sub eax, dword [0x140207b94]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x87162a12
mov r10d, 0xffffffff
xor r10d, 0x87162a12
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x87162a12
or eax, 0x87162a12
imul eax, r9d
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xd439d82a
mov ecx, eax
and ecx, r9d
mov r9d, eax
xor r9d, 0xd439d82a
add eax, r9d
sub eax, ecx
or eax, 0x10fdb3a9
mov ecx, 0xf0a3d305
xor ecx, 0xb6632f3b
mov byte [r8 + 0x40], 0x34
movabs r8, 0x6a78bdf9af609864
movabs r9, 0x6a78bdf9af60985d
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rsp + 0xbaf], dl
cmp eax, ecx
jb 0x140115405
mov al, byte [rsp + 0xbaf]
test al, 1
jne 0x1401154d0
jmp 0x1401154e4
mov ecx, 0x39
mov edx, 0x38
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x41], 0x35
movabs rcx, 0xdd1315847702b3b4
movabs rdx, 0xdd1315847702b38f
xor rcx, rdx
cmp rax, rcx
jae 0x140115549
mov rdx, qword [rsp + 0xc08]
movabs rax, 0x5b4f5ee160b915b7
movabs rcx, 0xa4b0a11e9f46ea48
xor rax, rcx
add rdx, rax
mov ecx, 0x3a
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x42], 0x36
movabs rcx, 0x9c5a2593523f6077
movabs rdx, 0x9c5a2593523f604c
xor rcx, rdx
cmp rax, rcx
jne 0x140115591
mov ecx, 0x3b
mov edx, 0x3a
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov dl, 0xbe
xor dl, 0x89
mov byte [rcx + 0x43], dl
movabs rcx, 0x6df2da95b0396ed8
movabs rdx, 0x6df2da95b0396ee5
xor rcx, rdx
cmp rax, rcx
jae 0x140115604
mov rax, qword [rsp + 0xc08]
movabs rcx, 0xfef4ce73046a4331
movabs rdx, 0x10b318cfb95bcce
xor rcx, rdx
mov rdx, rax
and rdx, rcx
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x3c
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x44], 0x38
movabs rcx, 0x4641a3f917c9cbe6
movabs rdx, 0x4641a3f917c9cbdb
xor rcx, rdx
cmp rax, rcx
jne 0x14011564c
mov ecx, 0x3d
mov edx, 0x3c
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x45], 0x39
movabs rcx, 0x9819939014d76420
movabs rdx, 0x9819939014d7641f
xor rcx, rdx
cmp rax, rcx
jae 0x1401156b1
mov rdx, qword [rsp + 0xc08]
movabs rax, 0x7e18090fe43d098b
movabs rcx, 0x81e7f6f01bc2f674
xor rax, rcx
add rdx, rax
mov ecx, 0x3e
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rsp + 0xbf8]
mov byte [rcx + 0x46], 0x2b
cmp rax, 0x3f
jne 0x140115707
movabs rcx, 0x8983c1d0391cc199
movabs rax, 0x8983c1d0391cc1a6
xor rcx, rax
movabs rdx, 0x17b1e30367202090
movabs rax, 0x17b1e303672020ae
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0xbf8]
mov cl, 0x7f
xor cl, 0x50
mov byte [rax + 0x47], cl
mov eax, 0xf6fe6fde
mov dword [rsp + 0xba8], eax
mov eax, dword [rsp + 0xba8]
mov dword [rsp + 0xba4], eax
mov eax, dword [rsp + 0xba4]
mov ecx, 0xff53fcbb
mov dword [rsp + 0xba0], ecx
sub eax, 0x880ab344
je 0x140116aa8
jmp 0x140115754
mov eax, dword [rsp + 0xba4]
sub eax, 0x91edcc3a
je 0x140118a74
jmp 0x14011576b
mov eax, dword [rsp + 0xba4]
sub eax, 0x9c89df74
je 0x1401171c9
jmp 0x140115782
mov eax, dword [rsp + 0xba4]
sub eax, 0xa0af7ec7
je 0x140117e0d
jmp 0x140115799
mov eax, dword [rsp + 0xba0]
mov ecx, dword [rsp + 0xba4]
sub ecx, 0xa6449fc6
mov dword [rsp + 0xb9c], eax
je 0x14011b701
jmp 0x1401157bf
mov eax, dword [rsp + 0xba4]
sub eax, 0xab2ca8eb
je 0x14011866b
jmp 0x1401157d6
mov eax, dword [rsp + 0xba4]
sub eax, 0xb03c45e0
je 0x14011947f
jmp 0x1401157ed
mov eax, dword [rsp + 0xba4]
sub eax, 0xb6b82077
je 0x1401185a9
jmp 0x140115804
mov eax, dword [rsp + 0xba4]
sub eax, 0xc0a45d09
je 0x14011792b
jmp 0x14011581b
mov eax, dword [rsp + 0xba4]
sub eax, 0xc8f3c099
je 0x1401181af
jmp 0x140115832
mov eax, dword [rsp + 0xba4]
sub eax, 0xcf479460
je 0x140115b12
jmp 0x140115849
mov eax, dword [rsp + 0xba4]
sub eax, 0xd430331e
je 0x140117623
jmp 0x140115860
mov eax, dword [rsp + 0xba4]
sub eax, 0xd476a3e2
je 0x140118007
jmp 0x140115877
mov eax, dword [rsp + 0xba4]
sub eax, 0xe4609354
je 0x1401169ea
jmp 0x14011588e
mov eax, dword [rsp + 0xba4]
sub eax, 0xe7bb9cc8
je 0x140119091
jmp 0x1401158a5
mov eax, dword [rsp + 0xba4]
sub eax, 0xe9e9bd93
je 0x140115f23
jmp 0x1401158bc
mov eax, dword [rsp + 0xba4]
sub eax, 0xee0ae7be
je 0x14011609c
jmp 0x1401158d3
mov eax, dword [rsp + 0xba4]
sub eax, 0xf6ee0588
je 0x140118291
jmp 0x1401158ea
mov eax, dword [rsp + 0xba4]
sub eax, 0xf6fe6fde
je 0x1401180d9
jmp 0x140115901
mov ecx, 0x169
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xb90], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0xb90]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0xb88], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140115ba7
mov rcx, qword [rsp + 0xb90]
mov rdx, qword [rsp + 0xb88]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x101b06369ccda740
movabs r8, 0x101b06369ccda740
xor rdx, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x58b6
mov edx, 0xf588
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0xb90]
mov dx, ax
mov eax, 0xa0af7ec7
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov cx, 0x85d
xor cx, 0xb3a
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xb38], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov eax, dword [0x140207bb8]
sub eax, dword [0x140207bbc]
and eax, 0x4064279
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x5f4a8a2c
xor ecx, 0xc3741923
mov edx, 0xec5be066
xor edx, 0x70657369
and ecx, edx
mov edx, 0xc16587c
xor edx, 0xf3e9a783
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2177f0df
xor edx, edx
div ecx
cmp eax, 0x7162fac
jae 0x140123fbe
mov r8, qword [rsp + 0xb38]
mov eax, dword [0x140207bc0]
xor eax, 0x16dd70f9
mov ecx, dword [0x140207bc4]
sub eax, ecx
add eax, 0xa0c87399
and eax, 0x1400221b
mov ecx, 0xaa6122a7
test r8, r8
setns dl
mov r9, qword [0x140227990]
mov qword [rsp + 0xb28], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0xb37], dl
cmp eax, ecx
je 0x140123fbe
mov al, byte [rsp + 0xb37]
test al, 1
jne 0x14011604f
jmp 0x14011600d
mov rcx, qword [rsp + 0xb38]
mov rdx, qword [rsp + 0xb28]
movabs r8, 0x404b9168104268ac
movabs rax, 0xbfb46e97efbd9753
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x256
mov edx, 0xaf30
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0xb38]
mov dx, ax
mov eax, 0x3d4de137
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov ecx, dword [0x140207bc8]
xor ecx, 0x8160fcd5
mov edx, dword [0x140207bcc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xded2cea0
xor ecx, 0x212d315f
xor eax, ecx
mov ecx, 0xb6205ce0
xor ecx, 0x9aa5d47c
xor edx, edx
div ecx
mov ecx, 0x3257a364
xor ecx, 0x67f30ba
add eax, ecx
sub eax, 0xa739cc39
add eax, 0x768a0bf0
add eax, 0xa739cc39
cmp eax, 0xc264b11a
jae 0x140123fc7
mov eax, dword [0x140207bd0]
xor eax, 0xf632597b
and eax, dword [0x140207bd4]
mov ecx, 0xa45d9406
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xefd671ba
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe531b1e1
mov r8d, 0xd8ddf102
xor r8d, 0x3dec40e3
mov ecx, 0xae56f220
xor ecx, 0x51a90ddf
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe531b1e1
or eax, 0xe531b1e1
imul eax, edx
add eax, ecx
mov dword [rsp + 0xb14], eax
mov ecx, 0x2f3
call fcn.140066656
mov rcx, qword [rsp + 0xc20]
mov rdx, rax
mov eax, dword [rsp + 0xb14]
mov qword [rsp + 0xb18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xb27], cl
cmp eax, 0xa409c54e
jae 0x140116107
mov al, byte [rsp + 0xb27]
test al, 1
jne 0x1401161c2
jmp 0x140123eaf
mov rcx, qword [rsp + 0xb18]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0xb08], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140116318
mov ecx, 0x299
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xa98], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0xa98]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0xa90], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140116a5b
mov rcx, qword [rsp + 0xa98]
mov rdx, qword [rsp + 0xa90]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x7930
mov edx, 0xd431
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0xa98]
mov dx, ax
mov eax, 0x5a83f092
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov ecx, 0x5aa
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xa88], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0xa88]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0xa80], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140116cbf
mov ecx, dword [0x140207c18]
mov r8d, dword [0x140207c1c]
mov eax, 0xb7ca0286
xor eax, 0x4835fd79
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x7c8adffb
xor edx, 0x83752004
mov eax, ecx
xor eax, edx
and eax, 0x81094283
mov edx, 0xd253668f
xor edx, 0x535a240c
mov r8d, 0x1f7b038b
xor r8d, 0xe084fc74
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x536b8ae4
xor ecx, 0x68d5cd06
xor eax, ecx
sub eax, 0x73c689c8
cmp eax, 0x50108d08
jae 0x140123ff4
mov rcx, qword [rsp + 0xa88]
mov rdx, qword [rsp + 0xa80]
mov r8d, dword [0x140207c20]
xor r8d, 0xfd2314cc
mov r9d, dword [0x140207c24]
xor r9d, 0x9ea696d8
mov eax, r8d
xor eax, 0xffffffff
mov r11d, 0x4f90d6ae
xor r11d, 0xb06f2951
mov r10d, r8d
xor r10d, r11d
and eax, r10d
mov r10d, r9d
or r10d, r10d
xor r10d, 0xffffffff
xor eax, 0xffffffff
xor r10d, 0xffffffff
and eax, r10d
mov r10d, 0x6378e790
xor r10d, 0x9c87186f
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
imul edi, eax, 0xecabbd25
mov r8d, edi
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xe4cc830b
mov r10d, 0xffffffff
xor r10d, 0xc79c0fe
mov eax, r8d
and eax, 0xc79c0fe
and edi, r10d
mov r11d, r9d
and r11d, 0xc79c0fe
mov esi, r10d
and esi, 0xe4cc830b
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x4af9153b
xor r9d, 0x4680d5c5
or r9d, r10d
and r8d, r9d
or eax, r8d
mov r9d, 0xbe2bb84b
xor r9d, 0x4b1ce0b
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xba9a7640
shl r8d, 1
sub r8d, 0xba9a7640
sub eax, r8d
mov dword [rsp + 0xa7c], eax
add rdx, 0xffffffffffffffff
call fcn.140014583
mov eax, dword [rsp + 0xa7c]
cmp eax, 0x35ed0fc9
je 0x140116b85
jmp 0x140123eaf
mov ecx, 0x7f49
mov edx, 0xd25d
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0xa88]
mov dx, ax
mov eax, 0x99ffdef6
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov ecx, 0x2db
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xa28], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0xa28]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0xa20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401172fc
mov eax, dword [0x140207c48]
imul eax, dword [0x140207c4c]
sub eax, 0x6dacc807
mov ecx, 0x39b40768
xor ecx, 0x4ff0724e
xor edx, edx
div ecx
mov ecx, 0x2eb1454f
xor ecx, 0xa42e1765
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x1398fceb
xor ecx, 0x9907aec1
and ecx, edx
shl ecx, 1
mov edx, 0xc919be3d
xor edx, 0x4386ec17
sub ecx, edx
sub eax, ecx
cmp eax, 0xd290fff6
je 0x14012400f
mov rcx, qword [rsp + 0xa28]
mov rdx, qword [rsp + 0xa20]
mov eax, dword [0x140207c50]
xor eax, 0xc455
add eax, dword [0x140207c54]
mov r8d, 0x5b827974
xor r8d, 0xfe19cf7e
add eax, r8d
mov r8d, 0xca6ae1e1
xor r8d, 0x8dac0609
and eax, r8d
and eax, 0x8125f586
mov dword [rsp + 0xa1c], eax
movabs rax, 0xe9fb2964e17cdcac
movabs r8, 0x1604d69b1e832353
xor rax, r8
add rdx, rax
call fcn.140014583
mov eax, dword [rsp + 0xa1c]
cmp eax, 0x6004c7bd
je 0x140117279
jmp 0x140123eaf
mov ecx, 0x615a
mov edx, 0xcc7a
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0xa28]
mov dx, ax
mov eax, 0xfb86e0c4
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov cx, 0x8b46
xor cx, 0x8925
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x9e8], rcx
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x9e8]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0x9e0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401176ce
mov rcx, qword [rsp + 0x9e8]
mov rdx, qword [rsp + 0x9e0]
movabs rax, 0x472a233ba3e39bf3
sub rdx, rax
movabs rax, 0xc9aa3b7bf87766b7
movabs r8, 0x3655c48407889948
xor rax, r8
add rdx, rax
movabs rax, 0x472a233ba3e39bf3
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x8f2
mov edx, 0xa5f4
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x9e8]
mov dx, ax
mov eax, 0xac02fcbf
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov ecx, 0x2e7
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x9c0], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x9c0]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0x9b8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011799c
mov rcx, qword [rsp + 0x9c0]
mov rdx, qword [rsp + 0x9b8]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x8370
mov edx, 0x2e56
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x9c0]
mov dx, ax
mov eax, 0x6b1a4773
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov cx, 0x721d
xor cx, 0x76da
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x970], rcx
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x970]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0x968], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140117e9e
mov rcx, qword [rsp + 0x970]
mov rdx, qword [rsp + 0x968]
movabs rax, 0xf9b13f5529a76c03
movabs r8, 0x64ec0aad65893fc
xor rax, r8
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov cx, 0x68db
xor cx, 0x32ec
mov dx, 0xe14f
xor dx, 0x1647
call fcn.140069186
mov rcx, qword [rsp + 0x970]
mov dx, ax
mov rax, qword [rsp + 0xc20]
mov r8b, byte [rax]
mov r9b, 0x94
xor r9b, 0x94
mov eax, 0x9c89df74
cmp r8b, r9b
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov ecx, 0x381
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x950], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x950]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0x948], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011808c
mov rcx, qword [rsp + 0x950]
mov rdx, qword [rsp + 0x948]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xed3d
mov edx, 0x400b
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x950]
mov dx, ax
mov eax, 0xee0ae7be
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov cx, 0x6fc5
xor cx, 0x6a9e
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x940], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov cx, 0x8213
xor cx, 0x8034
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x930], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x930]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0x928], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140118244
mov rcx, qword [rsp + 0x930]
mov rax, qword [rsp + 0x928]
movabs r8, 0xd69a9c9079141ed0
movabs rdx, 0x2965636f86ebe12f
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x49f2
mov edx, 0xe492
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x930]
mov dx, ax
mov eax, 0x374f32cd
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov ecx, 0x3ad
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x920], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x920]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0x918], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401183af
mov eax, dword [0x140207c98]
mov ecx, dword [0x140207c9c]
xor ecx, 0x1ce8c0f6
and eax, ecx
xor eax, 0x280b0b10
mov ecx, 0x5b380a43
xor edx, edx
div ecx
mov ecx, 0x574b4c6d
xor edx, edx
div ecx
cmp eax, 0x5a8fa2e9
je 0x14012403c
mov cx, 0xd1d3
xor cx, 0xaf65
mov dx, 0x2983
xor dx, 0xfa35
call fcn.140069186
mov rcx, qword [rsp + 0x920]
mov dx, ax
mov rax, qword [rsp + 0xc20]
mov r8b, byte [rax]
mov r9b, 0xf0
xor r9b, 0xf0
mov eax, 0xe4609354
cmp r8b, r9b
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
mov cx, 0x6277
xor cx, 0x63e5
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x8e8], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x8e8]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0x8e0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011861e
mov rcx, qword [rsp + 0x8e8]
mov rdx, qword [rsp + 0x8e0]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x1a7e
mov edx, 0xb705
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x8e8]
mov dx, ax
mov eax, 0x4e89fc56
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov ecx, 0x332
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x8d8], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x8d8]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0x8d0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401186dc
mov rcx, qword [rsp + 0x8d8]
mov rdx, qword [rsp + 0x8d0]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov cx, 0x13f1
xor cx, 0xed63
mov dx, 0x4501
xor dx, 0x16b6
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x8d8]
mov dx, ax
mov eax, 0xc0a45d09
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov ecx, 0x1d2
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x8a0], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x8a0]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0x898], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140118c3c
mov eax, dword [0x140207cb8]
xor eax, 0xe240a13
mov r8d, dword [0x140207cbc]
xor r8d, 0x45c474da
mov ecx, 0xc399b5d
xor ecx, 0xf3c664a2
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, 0x1953c512
xor edx, edx
div ecx
sub eax, 0xd528f3ee
or eax, 0xc212d5b2
mov ecx, 0xf79e7297
xor ecx, 0x692c105f
cmp eax, ecx
je 0x14012404e
mov rcx, qword [rsp + 0x8a0]
mov rdx, qword [rsp + 0x898]
mov eax, dword [0x140207cc0]
mov r8d, dword [0x140207cc4]
xor r8d, 0x40745b1a
add eax, 0x31148c21
sub eax, r8d
sub eax, 0x31148c21
mov r10d, 0xffffffff
xor r10d, 0xd0cca524
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xd0cca524
or eax, 0xd0cca524
imul eax, r9d
add eax, r8d
and eax, 0x884929af
sub eax, 0xa763a925
mov r8d, 0xe130b2fc
xor r8d, 0xc9546510
sub eax, r8d
mov r8d, 0x233ead0d
xor r8d, 0x845d0428
add eax, r8d
mov dword [rsp + 0x894], eax
xor eax, eax
sub rax, rdx
movabs rdx, 0xd339a1900ab22d0b
movabs r8, 0xd339a1900ab22d0b
xor rdx, r8
movabs r8, 0xd89dd6657dfd861b
movabs r9, 0x2762299a820279e4
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0x8a0058e86b3b531e
movabs r8, 0x8a0058e86b3b531e
xor rdx, r8
sub rdx, rax
call fcn.140014583
mov eax, dword [rsp + 0x894]
cmp eax, 0x8810a366
ja 0x140118b34
jmp 0x140123eaf
mov ecx, 0xcc37
mov edx, 0x615f
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x8a0]
mov dx, ax
mov eax, 0xbeb5cff
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov eax, dword [0x140207cd8]
mov ecx, dword [0x140207cdc]
xor ecx, 0x2661a11
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x18b143a8
xor edx, 0xfede626d
and edx, ecx
mov r8d, 0x7068b79c
xor r8d, 0x96079659
mov ecx, 0x8e5af5c4
xor ecx, 0x71a50a3b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe66f21c5
or eax, 0xe66f21c5
imul eax, edx
add eax, ecx
add eax, 0x4fd812b0
sub eax, 0xf7d576e5
sub eax, 0x4fd812b0
xor eax, 0xe0f0ff7f
cmp eax, 0xafc69ebd
ja 0x140124060
mov ecx, dword [0x140207ce0]
mov edx, dword [0x140207ce4]
xor edx, 0x9401f852
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
xor ecx, 0x4eb6052e
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7c744faa
and ecx, 0x7c744faa
mov edx, 0x33a422ff
xor edx, 0xcc5bdd00
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x219d0fec
xor edx, 0xde62f013
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x271b1776
xor ecx, 0xffffffff
or eax, 0x271b1776
and eax, ecx
mov dword [rsp + 0x83c], eax
mov eax, 0xb661df9b
xor eax, 0x33edc305
mov dword [rsp + 0x838], eax
mov cx, 0x3d26
xor cx, 0x3cd8
call fcn.140066656
mov rdx, qword [rsp + 0xc20]
mov ecx, dword [rsp + 0x838]
mov r8, rax
mov eax, dword [rsp + 0x83c]
mov qword [rsp + 0x840], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x84f], dl
cmp eax, ecx
je 0x140119115
mov al, byte [rsp + 0x84f]
test al, 1
jne 0x1401191ee
jmp 0x140123eaf
mov rcx, qword [rsp + 0x840]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0x830], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140119336
mov eax, dword [0x140207ce8]
xor edx, edx
div dword [0x140207cec]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2cc8f12f
mov edx, 0xf6272bb4
xor edx, 0xdaefda9b
mov r8d, 0xafa2dda1
xor r8d, 0x505d225e
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x4333511c
xor ecx, 0xbcccaee3
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x12c18e10
mov ecx, 0x8dd84c31
xor ecx, 0x5da8bbfa
mov r8d, 0x3726b0b2
xor r8d, 0xc8d94f4d
xor ecx, r8d
or eax, edx
or ecx, 0xd070f7cb
mov edx, 0x8f6a7e68
xor edx, 0x70958197
xor eax, edx
and eax, ecx
or eax, 0x98a0913b
cmp eax, 0xfacfbec4
je 0x140124069
mov rcx, qword [rsp + 0x840]
mov eax, dword [0x140207cf0]
or eax, dword [0x140207cf4]
mov r8d, 0x9a3f11a0
xor r8d, 0x7af44db4
xor edx, edx
div r8d
mov r8d, 0x1f58871
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x830]
or eax, 0x38f4677a
mov dword [rsp + 0x82c], eax
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x104b0b8dc909f063
movabs r8, 0x104b0b8dc909f063
xor rdx, r8
sub rdx, rax
call fcn.140014583
mov eax, dword [rsp + 0x82c]
cmp eax, 0xf2f2d481
ja 0x140124069
jmp 0x140123eaf
mov cx, 0xd02e
xor cx, 0x5478
mov dx, 0x153c
xor dx, 0x3c78
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x840]
mov dx, ax
mov eax, 0xba0feff4
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov cx, 0x8f36
xor cx, 0x8e18
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x810], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x810]
test rcx, rcx
setns al
mov rdx, qword [0x140227990]
mov qword [rsp + 0x808], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140119514
mov rcx, qword [rsp + 0x810]
mov rax, qword [rsp + 0x808]
movabs r8, 0x21add4af740932bb
movabs rdx, 0xde522b508bf6cd44
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x9862
mov edx, 0x355b
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x810]
mov dx, ax
mov eax, 0x32f3dc0d
cmp byte [r8], 0
mov word [rsp + 0xb76], dx
mov qword [rsp + 0xb78], rcx
mov dword [rsp + 0xb84], eax
je 0x14011b6a0
jmp 0x140123eaf
mov cx, word [rsp + 0xb76]
mov rdx, qword [rsp + 0xb78]
mov eax, dword [rsp + 0xb84]
mov r8b, cl
mov rcx, qword [0x140227998]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0xba8], eax
jmp 0x140115723
lea rcx, [0x1402279a0]
call fcn.140111b40
mov rax, qword [rsp + 0xc20]
mov cl, byte [rax]
mov dl, 0xf2
xor dl, 0xf2
mov eax, 0x973195c9
cmp cl, dl
mov dword [rsp + 0xb9c], eax
jne 0x140123eaf
mov eax, dword [rsp + 0xb9c]
mov dword [rsp + 0xc18], eax
jmp 0x140112a72
mov rax, qword [0x140227aa0]
mov qword [rsp + 0x608], rax
cmp rax, 1
jge 0x14011b76e
mov rdx, qword [rsp + 0x608]
movabs rax, 0x4af2736a8907c96a
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xaf41535ca0625822
movabs rcx, 0xe5b3203629659148
xor rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [0x140227aa8]
mov byte [rcx + 8], 0x41
cmp rax, 1
jne 0x14011b8a5
mov ecx, dword [0x140207dc8]
mov edx, dword [0x140207dcc]
mov eax, ecx
and eax, edx
mov r8d, 0xc5ae3aec
xor r8d, 0x3a51c513
xor eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x8131d60c
mov ecx, 0x55bdc284
xor ecx, 0x4e7f7d48
mov edx, 0x38d39183
xor edx, 0xc72c6e7c
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x58716176
xor edx, edx
div ecx
mov ecx, 0x376e5731
xor ecx, 0x89fab88e
cmp eax, ecx
je 0x1401240e7
mov eax, dword [0x140207dd0]
mov edx, dword [0x140207dd4]
xor edx, 0x7d165bba
mov r8d, eax
xor r8d, edx
mov ecx, 0xd150e6a9
xor ecx, 0x2eaf1956
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x3d75b494
shl ecx, 1
xor eax, 0x3d75b494
add eax, ecx
imul r8d, eax, 0x7c75c23f
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc9a2a3f8
mov edx, 0xffffffff
xor edx, 0xc9a2a3f8
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x71a00018
and ecx, 0xc9a2a3f8
and edx, 0x71a00018
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rsp + 0x604], eax
mov ecx, 1
xor eax, eax
mov edx, eax
call fcn.140014583
mov eax, dword [rsp + 0x604]
cmp eax, 0x623ad1f5
jb 0x14011b7f7
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [0x140227aa8]
mov byte [rcx + 9], 0x42
cmp rax, 3
jae 0x14011b8dd
mov rdx, qword [rsp + 0x608]
add rdx, 0xffffffffffffffff
mov ecx, 2
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [0x140227aa8]
mov byte [rcx + 0xa], 0x43
movabs rcx, 0xde0954cb503a4096
movabs rdx, 0xde0954cb503a4095
xor rcx, rdx
cmp rax, rcx
jne 0x14011b924
mov ecx, 3
mov edx, 2
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [0x140227aa8]
mov dl, 0x11
xor dl, 0x55
mov byte [rcx + 0xb], dl
movabs rcx, 0x28d6403082a2f70f
movabs rdx, 0x28d6403082a2f70a
xor rcx, rdx
cmp rax, rcx
jae 0x14011b976
mov rdx, qword [rsp + 0x608]
add rdx, 0xffffffffffffffff
mov ecx, 4
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [0x140227aa8]
mov byte [rcx + 0xc], 0x45
cmp rax, 5
jne 0x14011b9a7
mov ecx, 5
mov edx, 4
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [0x140227aa8]
mov dl, 0x31
xor dl, 0x77
mov byte [rcx + 0xd], dl
cmp rax, 7
jae 0x14011b9f9
mov rdx, qword [rsp + 0x608]
movabs rax, 0xe0681b76d70f57d7
movabs rcx, 0x1f97e48928f0a828
xor rax, rcx
add rdx, rax
mov ecx, 6
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [0x140227aa8]
mov byte [rcx + 0xe], 0x47
movabs rcx, 0x3f29b6ed4fcbfa23
movabs rdx, 0x3f29b6ed4fcbfa24
xor rcx, rdx
cmp rax, rcx
jne 0x14011ba40
mov ecx, 7
mov edx, 6
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [0x140227aa8]
mov dl, 0x1d
xor dl, 0x55
mov byte [rcx + 0xf], dl
cmp rax, 9
jae 0x14011ba7c
mov rdx, qword [rsp + 0x608]
add rdx, 0xffffffffffffffff
mov ecx, 8
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [0x140227aa8]
mov qword [rsp + 0x5f8], rcx
mov byte [rcx + 0x10], 0x49
movabs rcx, 0x3a17bee38177dc76
movabs rdx, 0x3a17bee38177dc7f
xor rcx, rdx
cmp rax, rcx
jne 0x14011bbea
mov ecx, dword [0x140207dd8]
xor ecx, 0xb545c593
mov edx, dword [0x140207ddc]
mov eax, 0xb479d51e
xor eax, 0x4b862ae1
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0x9a645646
mov ecx, 0x94c030b6
xor ecx, 0x41212504
imul eax, ecx
mov ecx, 0x5106561e
xor ecx, 0xaef9a9e1
mov edx, eax
xor edx, ecx
and edx, 0x5b3e384
mov r8d, 0xd79588
xor r8d, 0x564760c
mov ecx, 0xb0ec8a4a
xor ecx, 0x4f1375b5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5b3e384
or eax, 0x5b3e384
imul eax, edx
add eax, ecx
mov ecx, 0xde4e1aec
xor ecx, 0x3ef1833b
cmp eax, ecx
ja 0x1401240f0
mov eax, dword [0x140207de0]
or eax, dword [0x140207de4]
add eax, 0x16e2bf92
mov r8d, 0xffffffff
xor r8d, 0x2bc2286a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xc29c8c34
xor r8d, 0x3d6373cb
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2bc2286a
or eax, 0x2bc2286a
imul eax, edx
add eax, ecx
imul eax, eax, 0xc6371a35
mov dword [rsp + 0x5f4], eax
mov eax, 0x54bac361
xor eax, 0xbbbc169f
mov dword [rsp + 0x5f0], eax
mov ecx, 9
mov edx, 8
call fcn.140014583
mov ecx, dword [rsp + 0x5f0]
mov eax, dword [rsp + 0x5f4]
cmp eax, ecx
je 0x14011bb55
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov dl, 0x54
xor dl, 0x1e
mov byte [rcx + 0x11], dl
movabs rcx, 0xbbf284ba51f2f25f
movabs rdx, 0xbbf284ba51f2f254
xor rcx, rdx
cmp rax, rcx
jae 0x14011bcde
mov eax, dword [0x140207de8]
xor eax, 0xdf24041b
mov ecx, dword [0x140207dec]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x129f4c6e
add eax, 0x2c7b9719
sub eax, 0x129f4c6e
xor eax, 0x157c9998
imul eax, eax, 0xfa46403c
cmp eax, 0xad3bb05c
je 0x1401240f9
mov eax, dword [0x140207df0]
mov ecx, dword [0x140207df4]
xor ecx, 0x5275d279
and eax, ecx
mov ecx, 0x33f5ea78
xor edx, edx
div ecx
mov ecx, 0xc2161c7
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x608]
mov ecx, 0xf58ae1bf
xor ecx, 0x7d76be32
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x88fc5f8d
add eax, 1
add eax, ecx
mov dword [rsp + 0x5ec], eax
add rdx, 0xffffffffffffffff
mov ecx, 0xa
call fcn.140014583
mov eax, dword [rsp + 0x5ec]
cmp eax, 0xdb6559ee
je 0x14011bc6a
jmp 0x140123eaf
mov eax, dword [0x140207df8]
xor edx, edx
div dword [0x140207dfc]
mov ecx, 0xacb4e938
xor ecx, 0xd2b5326c
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x1b37c660
mov edx, 0xffffffff
xor edx, 0x1b37c660
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x205fa1fa
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x5edcfafd
ja 0x140124102
mov rcx, qword [rsp + 0x608]
mov rdx, qword [rsp + 0x5f8]
mov eax, dword [0x140207e00]
mov r9d, dword [str.Oeoe]
mov r8d, r9d
and r8d, eax
xor r8d, 0xffffffff
add eax, r9d
add eax, 1
add eax, r8d
add eax, 0x41a28c41
or eax, 0x254f7fe8
mov r10d, 0x88e0545e
xor r10d, 0x3d71c4e1
mov r8d, 0xd8723983
xor r8d, 0x278dc67c
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xb59190bf
or eax, 0xb59190bf
imul eax, r9d
add eax, r8d
mov byte [rdx + 0x12], 0x4b
movabs rdx, 0x2bd081319d377ad7
movabs r8, 0x2bd081319d377adc
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x5eb], cl
cmp eax, 0xfeeb6244
jae 0x14011bd3e
mov al, byte [rsp + 0x5eb]
test al, 1
jne 0x14011be06
jmp 0x14011be3e
movabs rcx, 0xb7334cb39b11563d
movabs rax, 0xb7334cb39b115636
xor rcx, rax
movabs rdx, 0xa8d6381fb3145962
movabs rax, 0xa8d6381fb3145968
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x13], 0x4c
cmp rax, 0xd
jae 0x14011bedb
mov rdx, qword [rsp + 0x608]
movabs rax, 0x2a63f4e0417b9f0e
movabs rcx, 0xd59c0b1fbe8460f1
xor rax, rcx
movabs rcx, 0xc71a8e5b97c73681
movabs r8, 0x38e571a46838c97e
xor rcx, r8
xor rax, rcx
movabs rcx, 0x8daedd29f86d5b9
movabs r8, 0x8daedd29f86d5b9
xor rcx, r8
movabs r8, 0x76d15a1cd57a4b49
movabs r9, 0x76d15a1cd57a4b48
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0xc
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov dl, 0x99
xor dl, 0xd4
mov byte [rcx + 0x14], dl
movabs rcx, 0x2488dd07c9364b3f
movabs rdx, 0x2488dd07c9364b32
xor rcx, rdx
cmp rax, rcx
jne 0x14011bf4b
movabs rcx, 0xdbfecd54bb4d52c3
movabs rax, 0xdbfecd54bb4d52ce
xor rcx, rax
movabs rdx, 0x71ff5d07e4f421a2
movabs rax, 0x71ff5d07e4f421ae
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x15], 0x4e
movabs rcx, 0xef7f985d67312169
movabs rdx, 0xef7f985d67312166
xor rcx, rdx
cmp rax, rcx
jae 0x14011bfc1
mov rdx, qword [rsp + 0x608]
movabs rax, 0xb5036678ba9fe5a7
movabs rcx, 0x56d483399a35b9a5
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xe3d7e54120aa5c02
add rdx, rax
mov ecx, 0xe
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x16], 0x4f
movabs rcx, 0xbedbf7be2924f232
movabs rdx, 0xbedbf7be2924f23d
xor rcx, rdx
cmp rax, rcx
jne 0x14011c009
mov ecx, 0xf
mov edx, 0xe
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x140207e08]
mov r8d, dword [0x140207e0c]
mov ecx, 0x437e9092
xor ecx, 0xd1827fae
xor r8d, ecx
mov ecx, 0xe7167dd6
xor ecx, 0x18e98229
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xefe97ea9
xor r9d, 0x10168156
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xacec60f9
mov ecx, eax
and ecx, 0x8f356be2
shl ecx, 1
mov edx, 0xea48ead1
xor edx, 0x657d8133
add eax, edx
sub eax, ecx
mov ecx, 0x47f61cca
xor ecx, 0x97af752e
or eax, ecx
cmp eax, 0x30ec5987
jb 0x14012410b
mov rcx, qword [rsp + 0x608]
mov eax, dword [0x140207e10]
xor edx, edx
div dword [0x140207e14]
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x76a0c651
mov r8d, 0xffffffff
xor r8d, 0x76a0c651
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xa32a3c2f
xor r8d, 0x5cd5c3d0
xor edx, r8d
and eax, edx
mov r8d, 0xa1c8d4c4
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x5f8]
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xb6f40d2
and r8d, 0xb6f40d2
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8b, 0xd8
xor r8b, 0x88
mov byte [rdx + 0x17], r8b
cmp rcx, 0x11
setb cl
mov byte [rsp + 0x5ea], cl
cmp eax, 0x5d33c27e
je 0x14012410b
mov al, byte [rsp + 0x5ea]
test al, 1
jne 0x14011c14c
jmp 0x14011c199
mov rax, qword [rsp + 0x608]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0x197ac28c5c164338
movabs r8, 0xe6853d73a3e9bcc7
xor rcx, r8
or rax, rcx
add rdx, rax
movabs rcx, 0xba66818693c517e8
movabs rax, 0xba66818693c517f8
xor rcx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x18], 0x51
cmp rax, 0x11
jne 0x14011c2ba
mov eax, dword [0x140207e18]
xor eax, 0x29b3946
mov edx, dword [0x140207e1c]
xor edx, 0x676db1e2
xor eax, 0xffffffff
mov ecx, 0xa82ba56
xor ecx, 0xf57d45a9
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x87ac3604
or eax, edx
or ecx, 0x87ac3604
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x20cd036c
mov edx, eax
and edx, 0x351211fa
or eax, 0x351211fa
add edx, eax
mov ecx, edx
xor ecx, 0xb684149e
mov eax, 0xffffffff
xor eax, 0xb684149e
and edx, eax
mov eax, 0xe80300c
xor eax, 0xe80300e
imul eax, edx
sub eax, ecx
cmp eax, 0x85399718
ja 0x140124114
mov eax, dword [0x140207e20]
sub eax, dword [0x140207e24]
sub eax, 0xc0fb5ba8
mov ecx, 0xdc2c7830
xor ecx, 0x20381ff
sub eax, ecx
add eax, 0xc0fb5ba8
add eax, 0x7c21bd8a
mov ecx, 0xca59e0cd
xor edx, edx
div ecx
mov dword [rsp + 0x5e4], eax
movabs rcx, 0x4d5ad0033c714891
movabs rax, 0x4d5ad0033c714880
xor rcx, rax
movabs rdx, 0xa29dbc444e3a3963
movabs rax, 0xa29dbc444e3a3973
xor rdx, rax
call fcn.140014583
mov eax, dword [rsp + 0x5e4]
cmp eax, 0x9b97f860
je 0x140124114
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x19], 0x52
cmp rax, 0x13
jae 0x14011c2f3
mov rdx, qword [rsp + 0x608]
add rdx, 0xffffffffffffffff
mov ecx, 0x12
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x1a], 0x53
cmp rax, 0x13
jne 0x14011c404
mov eax, dword [0x140207e28]
sub eax, dword [0x140207e2c]
add eax, 0x2645212b
mov ecx, eax
add ecx, 1
mov edx, 0x6dd98b72
xor edx, 0x9226748d
xor eax, edx
mov edx, 0x70bdb124
xor edx, 0x8d0f1304
or eax, edx
add eax, ecx
add eax, 0x5f7211fb
mov ecx, 0xc167d19a
xor ecx, 0xdce02db5
cmp eax, ecx
jb 0x14012411d
mov eax, dword [0x140207e30]
sub eax, dword [0x140207e34]
mov ecx, 0xb0681e56
xor ecx, 0x4f97e1a9
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x13df899d
mov edx, 0x3a5ffb95
xor edx, 0x56315105
mov r8d, 0x8eda06fa
xor r8d, 0x7125f905
xor edx, r8d
or eax, ecx
mov ecx, 0x2302a354
xor ecx, 0x4f6c09c4
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xa11da25b
sub eax, 0x869a36a7
sub eax, 0xf1b37b4
add eax, 0x869a36a7
mov dword [rsp + 0x5e0], eax
mov eax, 0xe672e5cd
xor eax, 0x5cb89ea4
mov dword [rsp + 0x5dc], eax
mov ecx, 0x13
mov edx, 0x12
call fcn.140014583
mov ecx, dword [rsp + 0x5dc]
mov eax, dword [rsp + 0x5e0]
cmp eax, ecx
je 0x14011c35b
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x1b], 0x54
movabs rcx, 0x536e84b31151246c
movabs rdx, 0x536e84b311512479
xor rcx, rdx
cmp rax, rcx
jae 0x14011c489
mov rdx, qword [rsp + 0x608]
movabs rcx, 0x6355ee404b7bd95b
movabs rax, 0x9caa11bfb48426a4
xor rcx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0xa69e626981bc66e4
movabs rax, 0xa69e626981bc66f0
xor rcx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x1c], 0x55
cmp rax, 0x15
jne 0x14011c4bb
mov ecx, 0x15
mov edx, 0x14
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x1d], 0x56
movabs rcx, 0xfa0cd0aa1dc4ef3c
movabs rdx, 0xfa0cd0aa1dc4ef2b
xor rcx, rdx
cmp rax, rcx
jae 0x14011c53a
mov rdx, qword [rsp + 0x608]
movabs rax, 0x833dee30dd3329d2
movabs rcx, 0x833dee30dd3329d2
xor rax, rcx
movabs rcx, 0x8a8c9db961f004ca
movabs r8, 0x757362469e0ffb35
xor rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0x16
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x1e], 0x57
movabs rcx, 0xb7936b0ee24492da
movabs rdx, 0xb7936b0ee24492cd
xor rcx, rdx
cmp rax, rcx
jne 0x14011c582
mov ecx, 0x17
mov edx, 0x16
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x1f], 0x58
cmp rax, 0x19
jae 0x14011c5bb
mov rdx, qword [rsp + 0x608]
add rdx, 0xffffffffffffffff
mov ecx, 0x18
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x140207e38]
mov edx, dword [0x140207e3c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x92c810d1
xor ecx, 0xaa82a84c
or eax, ecx
sub eax, 0x2cf2ab4
xor eax, 0x21429e4b
cmp eax, 0x9fde289c
jb 0x140124126
mov rcx, qword [rsp + 0x608]
mov rdx, qword [rsp + 0x5f8]
mov r10d, dword [0x140207e40]
mov r8d, dword [0x140207e44]
xor r8d, 0x963bb52e
mov eax, r10d
add eax, 1
mov r9d, 0xeb71041f
xor r9d, 0x148efbe0
xor r10d, r9d
or r10d, r8d
add r10d, eax
mov eax, r10d
and eax, 0xa1818405
mov r8d, 0xeb2facf4
xor r8d, 0xeb2facf6
imul eax, r8d
xor r10d, 0xa1818405
add r10d, eax
xor eax, eax
sub eax, 0x27990f34
add r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xaa720095
mov r9d, 0xffffffff
xor r9d, 0xaa720095
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xe97b683d
and r8d, 0xaa720095
and r9d, 0xe97b683d
or eax, r10d
or r8d, r9d
xor eax, r8d
mov byte [rdx + 0x20], 0x59
cmp rcx, 0x19
sete cl
mov byte [rsp + 0x5db], cl
cmp eax, 0xb3d60738
jbe 0x14011c5f7
mov al, byte [rsp + 0x5db]
test al, 1
jne 0x14011c6d5
jmp 0x14011c70d
movabs rcx, 0x51297a60c02a9970
movabs rax, 0x51297a60c02a9969
xor rcx, rax
movabs rdx, 0xff75f803a5f2effc
movabs rax, 0xff75f803a5f2efe4
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x21], 0x5a
cmp rax, 0x1b
jae 0x14011c75c
mov rdx, qword [rsp + 0x608]
movabs rax, 0xf85c38b9232e6d03
movabs rcx, 0x7a3c746dcd192fc
xor rax, rcx
add rdx, rax
mov ecx, 0x1a
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x22], 0x61
movabs rcx, 0x63df3577cf374c72
movabs rdx, 0x63df3577cf374c69
xor rcx, rdx
cmp rax, rcx
jne 0x14011c894
mov eax, dword [0x140207e48]
xor eax, 0x62e9ef64
mov ecx, dword [0x140207e4c]
xor ecx, 0x7363226a
add eax, ecx
sub eax, 0xf024bdb4
add eax, 0x7e565e92
add eax, 0xf024bdb4
sub eax, 0x8269965f
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa8787fc6
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x379823c9
jbe 0x14012412f
mov eax, dword [0x140207e50]
mov r8d, dword [0x140207e54]
mov edx, 0x9b979500
xor edx, 0x64686aff
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd34be82e
mov edx, 0x21dd4e6c
xor edx, 0x21dd4e6c
mov r8d, 0x85d17dae
xor r8d, 0x85d17daf
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, 0x26370f97
mov ecx, 0x2cd7cba3
xor ecx, 0x1bf91951
and eax, ecx
mov dword [rsp + 0x5d4], eax
mov eax, 0xa72fd72e
xor eax, 0x420ba170
mov dword [rsp + 0x5d0], eax
mov ecx, 0x1b
mov edx, 0x1a
call fcn.140014583
mov ecx, dword [rsp + 0x5d0]
mov eax, dword [rsp + 0x5d4]
cmp eax, ecx
jae 0x14011c7d9
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov dl, 3
xor dl, 0x61
mov byte [rcx + 0x23], dl
cmp rax, 0x1d
jae 0x14011c8e7
mov rdx, qword [rsp + 0x608]
movabs rax, 0xf12d9673bf922822
movabs rcx, 0xed2698c406dd7dd
xor rax, rcx
add rdx, rax
mov ecx, 0x1c
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x24], 0x63
cmp rax, 0x1d
jne 0x14011c919
mov ecx, 0x1d
mov edx, 0x1c
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x25], 0x64
cmp rax, 0x1f
jae 0x14011c957
mov rdx, qword [rsp + 0x608]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
mov ecx, 0x1e
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov dl, 3
xor dl, 0x66
mov byte [rcx + 0x26], dl
cmp rax, 0x1f
jne 0x14011c9b1
movabs rcx, 0x95519dd40e0040e6
movabs rax, 0x95519dd40e0040f9
xor rcx, rax
movabs rdx, 0x4d53ea2b92a16dec
movabs rax, 0x4d53ea2b92a16df2
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x27], 0x66
cmp rax, 0x21
jae 0x14011cb0b
mov eax, dword [0x140207e58]
sub eax, dword [0x140207e5c]
and eax, 0x2b55bcba
mov edx, eax
and edx, 0xacbc0e72
mov ecx, 0xaa676e54
xor ecx, 0xaa676e56
imul ecx, edx
add eax, 0xacbc0e72
sub eax, ecx
and eax, eax
mov ecx, 0x65dae752
xor ecx, 0x9a2518ad
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8f58a305
mov edx, 0xffffffff
xor edx, 0x8f58a305
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xeedf72a3
ja 0x140124138
mov rdx, qword [rsp + 0x608]
mov ecx, dword [0x140207e60]
mov r8d, dword [0x140207e64]
mov eax, ecx
xor eax, r8d
xor r8d, 0xffffffff
and ecx, r8d
shl ecx, 1
sub ecx, eax
or ecx, 0x5ce4c5f1
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, 0x8750bf1f
xor eax, 0x6257db02
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xe507641d
and ecx, r8d
or eax, ecx
add eax, 0x27aeec48
add eax, 0xdb940f6d
mov ecx, 0x98567bde
xor ecx, 0xbff89796
sub eax, ecx
mov dword [rsp + 0x5cc], eax
movabs rax, 0xbde9d012f9250e66
movabs rcx, 0xbde9d012f9250e66
xor rax, rcx
movabs rcx, 0xe83a15736e15e9c2
movabs r8, 0x17c5ea8c91ea163d
xor rcx, r8
sub rax, rcx
sub rdx, rax
movabs rcx, 0xf0c7bcca2818759c
movabs rax, 0xf0c7bcca281875bc
xor rcx, rax
call fcn.140014583
mov eax, dword [rsp + 0x5cc]
cmp eax, 0xb998f2e
jb 0x14011ca34
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x28], 0x67
movabs rcx, 0x46ecbfeb452e0b4b
movabs rdx, 0x46ecbfeb452e0b6a
xor rcx, rdx
cmp rax, rcx
jne 0x14011cb53
mov ecx, 0x21
mov edx, 0x20
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov dl, 0x92
xor dl, 0xfa
mov byte [rcx + 0x29], dl
movabs rcx, 0x54112df37e9130be
movabs rdx, 0x54112df37e91309d
xor rcx, rdx
cmp rax, rcx
jae 0x14011cbcd
mov rdx, qword [rsp + 0x608]
movabs rax, 0xfac7ad89570f6027
movabs rcx, 0xf271c0c3ddb62997
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x8b66d4a8ab949b0
add rdx, rax
mov ecx, 0x22
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x2a], 0x69
movabs rcx, 0x9f7425f2a18c6a18
movabs rdx, 0x9f7425f2a18c6a3b
xor rcx, rdx
cmp rax, rcx
jne 0x14011cc15
mov ecx, 0x23
mov edx, 0x22
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov dl, 0x16
xor dl, 0x7c
mov byte [rcx + 0x2b], dl
cmp rax, 0x25
jae 0x14011cd24
mov eax, dword [0x140207e68]
or eax, dword [0x140207e6c]
or eax, 0xb7aa25e
imul eax, eax, 0x3f041eb2
xor ecx, ecx
sub ecx, eax
mov eax, 0x647ac758
xor eax, 0x647ac758
mov edx, 0x87bf7b18
xor edx, 0xa7ee505e
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x392b91b2
jbe 0x140124141
mov rdx, qword [rsp + 0x608]
mov eax, dword [0x140207e70]
sub eax, dword [0x140207e74]
add eax, 0x4e436011
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa794f007
mov r9d, 0xffffffff
xor r9d, 0xa794f007
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xa794f007
or eax, 0xa794f007
imul eax, r8d
add eax, ecx
sub eax, 0xdffe4239
mov dword [rsp + 0x5c8], eax
movabs rax, 0x8f6b5e5a0549d52
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xee5098470cd1181e
movabs rcx, 0xe6a62da2ac85854c
xor rax, rcx
add rdx, rax
mov ecx, 0x24
call fcn.140014583
mov eax, dword [rsp + 0x5c8]
cmp eax, 0x503d3300
je 0x14011cc7a
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x2c], 0x6b
movabs rcx, 0x4d9baa03690d26
movabs rdx, 0x4d9baa03690d03
xor rcx, rdx
cmp rax, rcx
jne 0x14011cd6c
mov ecx, 0x25
mov edx, 0x24
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x140207e78]
mov ecx, 0xfd5fb218
xor ecx, 0x4f473657
xor eax, ecx
mov edx, dword [0x140207e7c]
xor edx, 0x5d02bef3
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x792347d8
xor edx, 0x792347d9
add eax, edx
add eax, ecx
add eax, 0x41385da5
mov ecx, 0xc0e10b78
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x17d85223
shl ecx, 1
xor eax, 0x17d85223
add eax, ecx
cmp eax, 0xc0cfe7e4
ja 0x14012414a
mov rdx, qword [rsp + 0x608]
mov r8, qword [rsp + 0x5f8]
mov ecx, dword [0x140207e80]
mov eax, 0x4141e6be
xor eax, 0x9896b33b
xor ecx, eax
mov eax, dword [0x140207e84]
xor eax, 0x690faff0
add ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x7935e062
mov eax, ecx
xor eax, r9d
and eax, ecx
mov ecx, eax
xor ecx, 0x69999d82
mov r9d, 0x930f734e
xor r9d, 0x6cf08cb1
xor ecx, r9d
or eax, 0x69999d82
and eax, ecx
add eax, 0x566cd811
mov ecx, 0xd423dcee
xor ecx, 0x9f93bb5a
mov r9b, 0x77
xor r9b, 0x1b
mov byte [r8 + 0x2d], r9b
cmp rdx, 0x27
setb dl
mov byte [rsp + 0x5c7], dl
cmp eax, ecx
jbe 0x14012414a
mov al, byte [rsp + 0x5c7]
test al, 1
jne 0x14011ce75
jmp 0x14011cebc
mov rdx, qword [rsp + 0x608]
movabs rax, 0x87b547ad09fc04
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x87b547ad09fc04
sub rdx, rax
movabs rcx, 0x33994edf22146029
movabs rax, 0x33994edf2214600f
xor rcx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, dword [0x140207e88]
mov eax, dword [0x140207e8c]
xor eax, 0x3f38d450
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x9b82e905
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x9c501f7e
mov r8d, 0xed954e5e
xor r8d, 0x71c55120
mov r9d, 0x8b3f7e91
xor r9d, 0x74c0816e
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x96b345e5
xor edx, 0x694cba1a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9c501f7e
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x33b4ebbe
add eax, ecx
mov ecx, 0x11f67d97
xor ecx, 0x1c9a4bb5
cmp eax, ecx
jae 0x140124153
mov rcx, qword [rsp + 0x608]
mov eax, dword [0x140207e90]
mov edx, dword [0x140207e94]
sub eax, 0x4a0b4c0f
sub eax, edx
add eax, 0x4a0b4c0f
mov edx, 0xcd0be492
xor edx, 0x4a8eff50
sub eax, edx
mov r8d, 0x73b9a160
xor edx, edx
div r8d
mov r8d, 0xe1f5a450
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x5f8]
mov byte [rdx + 0x2e], 0x6d
movabs rdx, 0xb5a3225ca591c55d
movabs r8, 0xb5a3225ca591c57a
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x5c6], cl
cmp eax, 0xb3459bd7
ja 0x140124153
mov al, byte [rsp + 0x5c6]
test al, 1
jne 0x14011cff3
jmp 0x14011d007
mov ecx, 0x27
mov edx, 0x26
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x2f], 0x6e
movabs rcx, 0x351ae4117dfba823
movabs rdx, 0x351ae4117dfba80a
xor rcx, rdx
cmp rax, rcx
jae 0x14011d07d
mov rdx, qword [rsp + 0x608]
movabs rax, 0x93cf6a5ca83876fa
movabs rcx, 0xd190061be340071f
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x425f6c474b7871e5
add rdx, rax
mov ecx, 0x28
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x30], 0x6f
movabs rcx, 0x4910ed19dcdf2fad
movabs rdx, 0x4910ed19dcdf2f84
xor rcx, rdx
cmp rax, rcx
jne 0x14011d0c5
mov ecx, 0x29
mov edx, 0x28
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x31], 0x70
cmp rax, 0x2b
jae 0x14011d13a
mov rcx, qword [rsp + 0x608]
xor eax, eax
sub rax, rcx
movabs rcx, 0x9cfde791f90a74d5
movabs rdx, 0x9cfde791f90a74d5
xor rcx, rdx
movabs rdx, 0x2256855ee1dc4c2a
movabs r8, 0xdda97aa11e23b3d5
xor rdx, r8
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
mov ecx, 0x2a
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x32], 0x71
cmp rax, 0x2b
jne 0x14011d190
movabs rcx, 0x181f503076efdd1
movabs rax, 0x181f503076efdfa
xor rcx, rax
movabs rdx, 0x70d666da0097f482
movabs rax, 0x70d666da0097f4a8
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x140207e98]
mov edx, dword [0x140207e9c]
xor edx, 0x53e11bb4
mov r8d, eax
xor r8d, edx
mov ecx, 0x224f835e
xor ecx, 0xddb07ca1
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4beca8b5
xor ecx, 0xec638e53
and eax, ecx
or eax, 0xb2ec85ce
mov ecx, eax
and ecx, 0xcbd37ea
xor ecx, 0xffffffff
mov edx, 0x6de57505
xor edx, 0x615842ef
add eax, edx
mov edx, 0x6de94163
xor edx, 0x6de94162
add eax, edx
add eax, ecx
cmp eax, 0x35595048
je 0x14012415c
mov rdx, qword [rsp + 0x608]
mov r8, qword [rsp + 0x5f8]
mov ecx, dword [0x140207ea0]
mov eax, 0x4b05922d
xor eax, 0xf84ebe69
xor ecx, eax
sub ecx, dword [0x140207ea4]
mov r10d, 0xffffffff
xor r10d, 0x8e90e62d
mov r9d, ecx
and r9d, r10d
mov eax, ecx
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, ecx
and r9d, 0x8e90e62d
or ecx, 0x8e90e62d
imul ecx, r9d
add ecx, eax
mov eax, ecx
and eax, 0x9452c003
xor eax, 0xffffffff
and ecx, 0x9452c003
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc32c93ee
add eax, ecx
mov ecx, 0x283bba81
xor ecx, 0x3c5e58f6
mov byte [r8 + 0x33], 0x72
cmp rdx, 0x2d
setb dl
mov byte [rsp + 0x5c5], dl
cmp eax, ecx
jb 0x14011d206
mov al, byte [rsp + 0x5c5]
test al, 1
jne 0x14011d2c7
jmp 0x14011d2f8
mov rdx, qword [rsp + 0x608]
movabs rax, 0x7d718a2da4ed3873
movabs rcx, 0x828e75d25b12c78c
xor rax, rcx
add rdx, rax
mov ecx, 0x2c
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x34], 0x73
cmp rax, 0x2d
jne 0x14011d32a
mov ecx, 0x2d
mov edx, 0x2c
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov dl, 0x8c
xor dl, 0xf8
mov byte [rcx + 0x35], dl
cmp rax, 0x2f
jae 0x14011d371
mov rax, qword [rsp + 0x608]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x2e
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x36], 0x75
movabs rcx, 0xad99226be17fb2bc
movabs rdx, 0xad99226be17fb293
xor rcx, rdx
cmp rax, rcx
jne 0x14011d3dd
movabs rcx, 0x7488363686238d01
movabs rax, 0x7488363686238d2e
xor rcx, rax
movabs rdx, 0xdff15cb15fdc0b5d
movabs rax, 0xdff15cb15fdc0b73
xor rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x140207ea8]
xor edx, edx
div dword [0x140207eac]
mov ecx, 0xe965addb
xor edx, edx
div ecx
mov edx, 0x8752ad7
xor edx, 0xf78ad528
mov ecx, eax
xor ecx, edx
mov edx, 0xd4b4b35f
xor edx, 0xe41b607e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x30afd321
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xee49571
xor r8d, 0x3e4b4650
mov edx, eax
and edx, r8d
or eax, 0x30afd321
imul eax, edx
add eax, ecx
and eax, 0x2ba33edb
cmp eax, 0x772ca162
je 0x140124165
mov rcx, qword [rsp + 0x608]
mov rdx, qword [rsp + 0x5f8]
mov eax, dword [0x140207eb0]
mov r10d, dword [str._tZ]
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
imul eax, eax, 0x332da6e2
mov r10d, 0xffffffff
xor r10d, 0x4ae7d5bc
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x3101cc2c
xor r10d, 0x7be61990
mov r9d, eax
and r9d, r10d
or eax, 0x4ae7d5bc
imul eax, r9d
add eax, r8d
or eax, 0x7c1a9be2
mov byte [rdx + 0x37], 0x76
movabs rdx, 0x6b0e3745060eff04
movabs r8, 0x6b0e3745060eff35
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0x5c4], cl
cmp eax, 0xedd51741
ja 0x140124165
mov al, byte [rsp + 0x5c4]
test al, 1
jne 0x14011d52e
jmp 0x14011d549
mov rdx, qword [rsp + 0x608]
add rdx, 0xffffffffffffffff
mov ecx, 0x30
call fcn.140014583
jmp 0x140123eaf
mov ecx, dword [0x140207eb8]
or ecx, dword [0x140207ebc]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x411a93ab
xor ecx, 0xa80c25af
mov edx, 0x6d4f5560
xor edx, 0x8459e364
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3ee57632
xor ecx, 0xb89d8b39
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9ac5a700
mov r8d, 0xffffffff
xor r8d, 0x9ac5a700
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9569ae2
xor r8d, 0x93933de2
mov edx, eax
and edx, r8d
mov r8d, 0x30684578
xor r8d, 0xaaade278
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x98d67962
ja 0x14012416e
mov rdx, qword [rsp + 0x608]
mov r8, qword [rsp + 0x5f8]
mov ecx, dword [0x140207ec0]
mov r9d, dword [0x140207ec4]
xor r9d, 0xffffffff
mov eax, ecx
xor eax, r9d
and eax, ecx
mov r10d, 0xffffffff
xor r10d, 0xf47bb974
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r10d, 0x1cd60271
xor r10d, 0xe8adbb05
mov r9d, eax
and r9d, r10d
mov r10d, 0x339ab471
xor r10d, 0xc7e10d05
or eax, r10d
imul eax, r9d
add eax, ecx
mov ecx, eax
and ecx, 0x4eaa7a60
shl ecx, 1
xor eax, 0x4eaa7a60
add eax, ecx
mov ecx, 0x6e9037e4
xor ecx, 0x65c5b1b
imul eax, ecx
mov ecx, 0x72ae8717
xor ecx, 0x527d290c
mov byte [r8 + 0x38], 0x77
movabs r8, 0xd41584832feaf47a
movabs r9, 0xd41584832feaf44b
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rsp + 0x5c3], dl
cmp eax, ecx
jbe 0x14011d5de
mov al, byte [rsp + 0x5c3]
test al, 1
jne 0x14011d6be
jmp 0x14011d6d2
mov ecx, 0x31
mov edx, 0x30
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x39], 0x78
cmp rax, 0x33
jae 0x14011d70b
mov rdx, qword [rsp + 0x608]
add rdx, 0xffffffffffffffff
mov ecx, 0x32
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x3a], 0x79
cmp rax, 0x33
jne 0x14011d73d
mov ecx, 0x33
mov edx, 0x32
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x3b], 0x7a
cmp rax, 0x35
jae 0x14011d776
mov rdx, qword [rsp + 0x608]
add rdx, 0xffffffffffffffff
mov ecx, 0x34
call fcn.140014583
jmp 0x140123eaf
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x3c], 0x30
movabs rcx, 0xc88267962bbfd934
movabs rdx, 0xc88267962bbfd901
xor rcx, rdx
cmp rax, rcx
jne 0x14011d915
mov eax, dword [0x140207ec8]
xor eax, dword [0x140207ecc]
mov r8d, 0xffffffff
xor r8d, 0xb13bdffb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x2fe59f60
xor r8d, 0x9ede409b
mov edx, eax
and edx, r8d
or eax, 0xb13bdffb
imul eax, edx
add eax, ecx
mov edx, 0x45f90bab
xor edx, 0x45f90baa
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x530eb841
add eax, ecx
mov ecx, 0x3d1ca22a
xor ecx, 0x43df9f17
mov edx, 0xc227bcf2
xor edx, 0x3dd8430d
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x5974d613
jb 0x140124177
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x5f8]
mov byte [rcx + 0x3d], 0x31
cmp rax, 0x37
jae 0x14011d9e2
mov eax, dword [rsp + 0x5ac]
mov dword [rsp + 0x5a8], eax
mov eax, dword [rsp + 0x5a8]
mov ecx, 0x39240ec2
mov dword [rsp + 0x5a4], ecx
sub eax, 0x82feaa39
je 0x14011e9e9
jmp 0x14011dfd1
mov eax, dword [rsp + 0x5a8]
sub eax, 0x8884483a
je 0x14011e52e
jmp 0x14011dfe8
mov eax, dword [rsp + 0x5a8]
sub eax, 0x8ef71cd7
je 0x14011fc09
jmp 0x14011dfff
mov eax, dword [rsp + 0x5a8]
sub eax, 0x901e6b03
je 0x140121067
jmp 0x14011e016
mov eax, dword [rsp + 0x5a8]
sub eax, 0x9192d57a
je 0x1401206af
jmp 0x14011e02d
mov eax, dword [rsp + 0x5a8]
sub eax, 0x97c349f3
je 0x14011f2af
jmp 0x14011e044
mov eax, dword [rsp + 0x5a8]
sub eax, 0x981100c9
je 0x1401212bf
jmp 0x14011e05b
mov eax, dword [rsp + 0x5a8]
sub eax, 0xad3967b2
je 0x14011ef28
jmp 0x14011e072
mov eax, dword [rsp + 0x5a8]
sub eax, 0xb1e6c831
je 0x14011e915
jmp 0x14011e089
mov eax, dword [rsp + 0x5a8]
sub eax, 0xc0af45b4
je 0x140120005
jmp 0x14011e0a0
mov eax, dword [rsp + 0x5a8]
sub eax, 0xc16f7dca
je 0x14011fb1b
jmp 0x14011e0b7
mov eax, dword [rsp + 0x5a8]
sub eax, 0xcaa29817
je 0x1401205e8
jmp 0x14011e0ce
mov eax, dword [rsp + 0x5a8]
sub eax, 0xd057b814
je 0x14012083a
jmp 0x14011e0e5
mov eax, dword [rsp + 0x5a8]
sub eax, 0xd1cd9192
je 0x14011e79e
jmp 0x14011e0fc
mov eax, dword [rsp + 0x5a8]
sub eax, 0xd406ff2a
je 0x1401213a1
jmp 0x14011e113
mov eax, dword [rsp + 0x5a8]
sub eax, 0xe14e9836
je 0x140121464
jmp 0x14011e12a
mov eax, dword [rsp + 0x5a4]
mov ecx, dword [rsp + 0x5a8]
sub ecx, 0xe22a99ae
mov dword [rsp + 0xb9c], eax
je 0x14011b701
jmp 0x14011e150
mov eax, dword [rsp + 0x5a8]
sub eax, 0xe2d05778
je 0x140120fa1
jmp 0x14011e167
mov eax, dword [rsp + 0x5a8]
sub eax, 0xe649ad44
je 0x140120431
jmp 0x14011e17e
mov eax, dword [rsp + 0x5a8]
sub eax, 0xe87a90ea
je 0x140121139
jmp 0x14011e195
mov eax, dword [rsp + 0x5a8]
sub eax, 0xe95d1e63
je 0x14011fe6d
jmp 0x14011e1ac
mov eax, dword [rsp + 0x5a8]
sub eax, 0xeb21acca
je 0x14011e6c6
jmp 0x14011e1c3
mov eax, dword [rsp + 0x5a8]
sub eax, 0xfedc734e
je 0x14011eab1
jmp 0x14011e1da
mov eax, dword [rsp + 0x5a8]
sub eax, 0x4cd792e
je 0x14011e456
jmp 0x14011e1f1
mov eax, dword [rsp + 0x5a8]
sub eax, 0x841f1b1
je 0x14011f990
jmp 0x14011e208
mov eax, dword [rsp + 0x5a8]
sub eax, 0x9c71fe4
je 0x140121715
jmp 0x14011e21f
mov eax, dword [rsp + 0x5a8]
sub eax, 0x142f77a8
je 0x140121545
jmp 0x14011e236
mov eax, dword [rsp + 0x5a8]
sub eax, 0x179e2791
je 0x14011f49f
jmp 0x14011e24d
mov eax, dword [rsp + 0x5a8]
sub eax, 0x1dfa332b
je 0x140120290
jmp 0x14011e264
mov eax, dword [rsp + 0x5a8]
sub eax, 0x32ad54a3
je 0x14011ecd5
jmp 0x14011e27b
mov eax, dword [rsp + 0x5a8]
sub eax, 0x33c9634d
je 0x14011f7f5
jmp 0x14011e292
mov eax, dword [rsp + 0x5a8]
sub eax, 0x34943b98
je 0x14011f648
jmp 0x14011e2a9
mov eax, dword [rsp + 0x5a8]
sub eax, 0x419db8ae
je 0x140120b79
jmp 0x14011e2c0
mov eax, dword [rsp + 0x5a8]
sub eax, 0x56c9a12b
je 0x14011e38f
jmp 0x14011e2d7
mov eax, dword [rsp + 0x5a8]
sub eax, 0x5a98a4eb
je 0x140120373
jmp 0x14011e2ee
mov eax, dword [rsp + 0x5a8]
sub eax, 0x5b561d12
je 0x140120a04
jmp 0x14011e305
mov eax, dword [rsp + 0x5a8]
sub eax, 0x60217586
je 0x1401200e1
jmp 0x14011e31c
mov eax, dword [rsp + 0x5a8]
sub eax, 0x6bdc21e9
je 0x140120d11
jmp 0x14011e333
mov eax, dword [rsp + 0x5a8]
sub eax, 0x6d0aa016
je 0x14011f1cc
jmp 0x14011e34a
mov eax, dword [rsp + 0x5a8]
sub eax, 0x742c7327
je 0x1401201bf
jmp 0x14011e361
mov eax, dword [rsp + 0x5a8]
sub eax, 0x79e02aee
je 0x14011ff41
jmp 0x14011e378
mov eax, dword [rsp + 0x5a8]
sub eax, 0x7d9a9b91
je 0x140120520
jmp 0x14012198b
mov cx, 0x2522
xor cx, 0x21c4
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x598], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x598]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x590], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011e409
mov rcx, qword [rsp + 0x598]
mov rdx, qword [rsp + 0x590]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x4c22
mov edx, 0xe130
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x598]
mov dx, ax
mov eax, 0x79e02aee
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov cx, 0xb65
xor cx, 0xd48
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x570], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x570]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x568], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011e4e1
mov rcx, qword [rsp + 0x570]
mov rdx, qword [rsp + 0x568]
movabs rax, 0x2fb832a187f0973b
movabs r8, 0xd047cd5e780f68c4
xor rax, r8
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x694b
mov edx, 0xc42d
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x570]
mov dx, ax
mov eax, 0x505b90ad
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x5ee
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x560], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x560]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x558], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011e670
mov eax, dword [0x140207f18]
mov r8d, dword [0x140207f1c]
mov ecx, 0xb1603cc7
xor ecx, 0xbe8c5a2f
xor r8d, ecx
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xd1ca7059
xor ecx, 0x4a9d4858
xor edx, edx
div ecx
sub eax, 0x23ac7ef7
mov ecx, 0x44e77c78
xor ecx, 0xb0409a83
or eax, ecx
cmp eax, 0x6a18a617
jbe 0x1401241a4
mov rcx, qword [rsp + 0x560]
mov eax, dword [0x140207f20]
imul eax, dword [0x140207f24]
mov edx, 0xd3892af2
xor edx, 0x4dfcea08
sub eax, edx
mov edx, 0xd59d66fa
xor edx, 0x97efc464
add eax, edx
mov edx, 0x946e3f75
xor edx, 0xa1bff8f
add eax, edx
mov r8d, 0x61bcf37b
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x558]
mov r8d, 0xffffffff
xor r8d, 0xa95b23d2
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov dword [rsp + 0x554], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140014583
mov eax, dword [rsp + 0x554]
cmp eax, 0xdeeb962
jb 0x1401241a4
jmp 0x140123eaf
mov ecx, 0xcfa9
mov edx, 0x62ae
call fcn.140069186
mov rcx, qword [rsp + 0x560]
mov dx, ax
mov rax, qword [rsp + 0xc20]
mov r8b, byte [rax]
mov r9b, 0xff
xor r9b, 0xff
mov eax, 0xd1cd9192
cmp r8b, r9b
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x297
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x548], rcx
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x548]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x540], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011e751
mov rcx, qword [rsp + 0x548]
mov rdx, qword [rsp + 0x540]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xe275
mov edx, 0x4f46
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x548]
mov dx, ax
mov eax, 0x841f1b1
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x38
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x538], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov eax, dword [0x140207f28]
mov ecx, 0xc76cb50b
xor ecx, 0xf6a98d64
xor eax, ecx
imul eax, dword [0x140207f2c]
imul eax, eax, 0x37243897
imul eax, eax, 0xef0c2f5d
mov ecx, 0x37db6dda
xor ecx, 0xf5f9c818
xor edx, edx
div ecx
mov ecx, 0xef3e1d50
xor ecx, 0x54c6d3f9
cmp eax, ecx
je 0x1401241ad
mov eax, dword [0x140207f30]
xor eax, 0xd120f08d
mov ecx, dword [0x140207f34]
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x538]
add eax, 0x3d5209d8
mov ecx, 0xb623c3a1
imul rax, rcx
shr rax, 0x3d
xor eax, 0x37ccacbb
test rdx, rdx
setns cl
mov r8, qword [0x140227aa0]
mov qword [rsp + 0x528], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x537], cl
cmp eax, 0x26ee6719
jbe 0x1401241ad
mov al, byte [rsp + 0x537]
test al, 1
jne 0x14011e8c8
jmp 0x14011e883
mov rcx, qword [rsp + 0x538]
mov rdx, qword [rsp + 0x528]
movabs rax, 0x19f5ad783742bb27
movabs r8, 0x3ce892f5b3526d7e
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x251d3f8d8410d659
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x870f
mov edx, 0x2a07
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x538]
mov dx, ax
mov eax, 0xc16f7dca
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x17f
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x520], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x520]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x518], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011e99c
mov rcx, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x518]
movabs rax, 0x5ee1d62331a9e04e
movabs r8, 0xa11e29dcce561fb1
xor rax, r8
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xfd6d
mov edx, 0x504f
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x520]
mov dx, ax
mov eax, 0x981100c9
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov cx, 0xe9c7
xor cx, 0xeb5b
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x510], rcx
mov al, byte [rax]
mov cl, 0xba
xor cl, 0xba
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x510]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x508], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011ea64
mov rcx, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x508]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x29e5
mov edx, 0x84f0
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x510]
mov dx, ax
mov eax, 0x8e24c5d2
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x5a4
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x500], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x500]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x4f8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011ec7f
mov eax, dword [0x140207f38]
xor edx, edx
div dword [0x140207f3c]
sub eax, 0xdffc25c
mov ecx, 0x82ba7ce2
xor edx, edx
div ecx
imul eax, eax, 0xd6c81129
cmp eax, 0xe8ba22ee
je 0x1401241b6
mov rcx, qword [rsp + 0x500]
mov rdx, qword [rsp + 0x4f8]
mov r8d, dword [0x140207f40]
xor r8d, 0xec80ad35
and r8d, dword [0x140207f44]
mov eax, r8d
xor eax, 0x7b22c2cd
xor eax, 0xffffffff
or r8d, 0x7b22c2cd
and r8d, eax
mov r10d, 0x3c1a17e6
xor r10d, 0x9abb9f9c
mov eax, 0xfc3ff27a
xor eax, 0x3c00d85
xor r10d, eax
mov r9d, r8d
and r9d, r10d
mov eax, r8d
or eax, r10d
mov r10d, 0x29354900
xor r10d, 0xd6cab6ff
xor eax, r10d
imul eax, r9d
mov r10d, 0x3f63815e
xor r10d, 0x99c20924
mov r9d, r8d
and r9d, r10d
or r8d, 0xa6a1887a
imul r8d, r9d
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x6522eeb6
or eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x6522eeb6
mov r10d, 0xffffffff
xor r10d, 0x6522eeb6
or r9d, r10d
and r8d, r9d
mov r9d, 0x91848ff7
xor r9d, 0x6e7b7008
xor r8d, r9d
and eax, r8d
xor eax, 0xffffffff
mov dword [rsp + 0x4f4], eax
mov eax, 0xb386dbaf
xor eax, 0x7f72ba5f
mov dword [rsp + 0x4f0], eax
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x5459b7e7fea7cfa8
movabs r8, 0x5459b7e7fea7cfa8
xor rdx, r8
sub rdx, rax
call fcn.140014583
mov ecx, dword [rsp + 0x4f0]
mov eax, dword [rsp + 0x4f4]
cmp eax, ecx
je 0x1401241b6
jmp 0x140123eaf
mov ecx, 0x26b6
mov edx, 0x8bd5
call fcn.140069186
mov rcx, qword [rsp + 0x500]
mov dx, ax
mov rax, qword [rsp + 0xc20]
mov r8b, byte [rax]
mov r9b, 0x18
xor r9b, 0x18
mov eax, 0x7d9a9b91
cmp r8b, r9b
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov cx, 0xf71d
xor cx, 0xf30d
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x4e8], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x4e8]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x4e0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011ed60
mov rcx, qword [rsp + 0x4e8]
mov rdx, qword [rsp + 0x4e0]
movabs rax, 0xae30c7d5ef3c726a
movabs r8, 0x51cf382a10c38d95
xor rax, r8
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, dword [0x140207f48]
xor ecx, 0xb7a112f6
mov r8d, dword [0x140207f4c]
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
mov eax, 0xffffffff
xor eax, 0xd789551b
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x28e9f8bf
xor edx, 0xd7160740
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x371481ee
or eax, edx
mov edx, 0xa08b0215
xor edx, 0x979f83fb
mov r8d, 0x25694508
xor r8d, 0xda96baf7
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x371481ee
or edx, r8d
and ecx, edx
mov edx, 0x12037076
xor edx, 0xedfc8f89
xor ecx, edx
and eax, ecx
mov ecx, 0x9d357d4e
xor ecx, 0x62ca82b1
xor eax, ecx
add eax, 0xe616d2e3
cmp eax, 0xd9299dad
jae 0x1401241bf
mov ecx, dword [0x140207f50]
or ecx, dword [0x140207f54]
add ecx, 0xc47ecbc4
sub ecx, 0xd207d438
sub ecx, 0xc47ecbc4
or ecx, 0xb10227d9
mov edx, 0x88d5b2ce
xor edx, 0x611cd32f
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x3d5c751b
xor edx, 0xd49514fa
mov r8d, 0x9f47f00e
xor r8d, 0x60b80ff1
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x4d8], eax
mov eax, 0x1658584a
xor eax, 0x400f1368
mov dword [rsp + 0x4d4], eax
mov ecx, 0x446
mov edx, 0xa95c
call fcn.140069186
mov rdx, qword [rsp + 0xc20]
mov ecx, dword [rsp + 0x4d4]
mov r8w, ax
mov eax, dword [rsp + 0x4d8]
mov word [rsp + 0x4dc], r8w
mov dl, byte [rdx]
mov r8b, 0x8c
xor r8b, 0x8c
cmp dl, r8b
sete dl
mov byte [rsp + 0x4df], dl
cmp eax, ecx
je 0x1401241bf
mov rcx, qword [rsp + 0x4e8]
mov dx, word [rsp + 0x4dc]
mov r8b, byte [rsp + 0x4df]
mov eax, 0x6d0aa016
test r8b, 1
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
jne 0x140123e7d
jmp 0x140123eaf
mov cx, 0xd49d
xor cx, 0xd1a6
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x4c8], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x4c8]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x4c0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011efdb
mov rcx, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x4c0]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0x90cc2ed244beb3c0
movabs r9, 0x90cc2ed244beb3c0
xor r8, r9
movabs r9, 0xe0b00b6a03ad376b
movabs r10, 0xe0b00b6a03ad376a
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x140207f58]
add eax, dword [0x140207f5c]
mov ecx, 0x9dd38edd
xor ecx, 0x426e691b
add eax, ecx
sub eax, 0x862af4c6
sub eax, 0xdfbde7c6
mov r8d, 0x4a72a53
xor r8d, 0xf06a3ec9
mov ecx, 0xf738b424
xor ecx, 0x8c74bdb
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x98135f8
xor r8d, 0xfd4c2162
mov edx, eax
and edx, r8d
or eax, 0xf4cd149a
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1ce85859
xor ecx, 0xffffffff
add eax, 0x1ce85859
add eax, 1
add eax, ecx
cmp eax, 0x93a2bf98
je 0x1401241c8
mov r11d, dword [0x140207f60]
xor r11d, 0xde07461f
mov r10d, dword [0x140207f64]
mov eax, 0xc11589e2
xor eax, 0x3eea761d
mov ecx, r11d
xor ecx, eax
mov eax, 0x8e44741d
xor eax, 0x71bb8be2
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xc174778d
mov r9d, 0xf79382e6
xor r9d, 0x36e7f56b
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xc174778d
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc174778d
and ecx, edx
or eax, ecx
or eax, 0x687e2176
imul r8d, eax, 0x9f636bc9
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x94315921
mov r9d, 0x31167de6
xor r9d, 0xa52724c7
mov ecx, 0x807e9ec7
xor ecx, 0x7f816138
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xd532f3a3
mov edx, 0x2949e355
xor edx, 0xbd78ba74
and ecx, edx
mov edx, 0x6bd41233
xor edx, 0xbee6e190
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rsp + 0x4b8], eax
mov ecx, 0xe28
mov edx, 0xa340
call fcn.140069186
mov rcx, qword [rsp + 0xc20]
mov dx, ax
mov eax, dword [rsp + 0x4b8]
mov word [rsp + 0x4bc], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x4bf], cl
cmp eax, 0x8f4326d1
jb 0x1401241c8
mov rcx, qword [rsp + 0x4c8]
mov dx, word [rsp + 0x4bc]
mov r8b, byte [rsp + 0x4bf]
mov eax, 0x9db977d9
test r8b, 1
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
jne 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x5cf
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x4b0], rcx
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x4b0]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x4a8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011f259
mov rcx, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4a8]
movabs rax, 0xca5d901f7d399637
movabs r8, 0x35a26fe082c669c8
xor rax, r8
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x9561
mov edx, 0x387a
call fcn.140069186
mov rcx, qword [rsp + 0x4b0]
mov dx, ax
mov rax, qword [rsp + 0xc20]
mov r8b, byte [rax]
mov r9b, 0x7e
xor r9b, 0x7e
mov eax, 0x2c58db20
cmp r8b, r9b
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, dword [0x140207f68]
mov edx, dword [0x140207f6c]
xor edx, 0x237dded4
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x1c3a291e
xor edx, 0xe3c5d6e1
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd01c217d
xor ecx, 0x4198aea1
add eax, ecx
mov ecx, 0x1058bbe9
xor edx, edx
div ecx
mov ecx, 0xe93d5da8
xor ecx, 0x36dd901d
add eax, ecx
mov ecx, 0x3f85f17f
xor ecx, 0x76772c2f
sub eax, ecx
sub eax, 0xdfe0cdb5
mov ecx, 0x53be37a5
xor ecx, 0x9f41bcf1
cmp eax, ecx
jae 0x1401241d1
mov ecx, dword [0x140207f70]
mov edx, dword [0x140207f74]
mov eax, 0xa0b65a9f
xor eax, 0xc150e6c0
xor edx, eax
mov eax, ecx
and eax, edx
mov r8d, 0x30bd5e3e
xor r8d, 0xcf42a1c1
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x98334230
xor ecx, 0x67ccbdcf
xor eax, ecx
imul eax, eax, 0x6755cf4f
mov ecx, 0x2d38f0fa
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x771e7730
mov edx, 0xffffffff
xor edx, 0x771e7730
and eax, edx
sub eax, ecx
mov dword [rsp + 0x494], eax
mov ecx, 0x407
call fcn.140066656
mov rcx, qword [rsp + 0xc20]
mov rdx, rax
mov eax, dword [rsp + 0x494]
mov qword [rsp + 0x498], rdx
mov cl, byte [rcx]
mov dl, 0x78
xor dl, 0x78
cmp cl, dl
sete cl
mov byte [rsp + 0x4a7], cl
cmp eax, 0x249ad9d1
jbe 0x14011f32a
mov al, byte [rsp + 0x4a7]
test al, 1
jne 0x14011f3f3
jmp 0x140123eaf
mov rcx, qword [rsp + 0x498]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x488], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011f452
mov rcx, qword [rsp + 0x498]
mov rdx, qword [rsp + 0x488]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xd719
mov edx, 0x7a22
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x498]
mov dx, ax
mov eax, 0x1dfa332b
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x57e
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x480], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov ecx, dword [0x140207f78]
mov eax, dword [0x140207f7c]
xor eax, 0x1632a3c3
sub ecx, eax
mov edx, 0x77a50cd0
xor edx, 0x885af32f
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x96449d58
or eax, edx
and ecx, 0x96449d58
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xcb8f85d2
xor ecx, 0xc50e88c1
imul eax, ecx
mov edx, 0xfdfd0da2
xor edx, 0x72c9895b
mov ecx, eax
xor ecx, edx
mov edx, 0x508276ce
xor edx, 0xaf7d8931
xor ecx, edx
or eax, 0x8f3484f9
and eax, ecx
cmp eax, 0x8ae29c2c
je 0x1401241da
mov rdx, qword [rsp + 0x480]
xor eax, eax
test rdx, rdx
setns cl
mov r8, qword [0x140227aa0]
mov qword [rsp + 0x470], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x47f], cl
cmp eax, 0x7bac6038
je 0x1401241da
mov al, byte [rsp + 0x47f]
test al, 1
jne 0x14011f5fb
jmp 0x14011f58e
mov rcx, qword [rsp + 0x480]
mov rdx, qword [rsp + 0x470]
xor eax, eax
sub rax, rdx
movabs rdx, 0x2a49ebb2f63e1012
movabs r8, 0x2a49ebb2f63e1012
xor rdx, r8
movabs r8, 0x3893d3df92704333
movabs r9, 0xc76c2c206d8fbccc
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0xf2dbef8bc9286ff4
movabs r8, 0xf2dbef8bc9286ff4
xor rdx, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x7804
mov edx, 0xd52d
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x480]
mov dx, ax
mov eax, 0xe87a90ea
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x3f6
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x468], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov eax, dword [0x140207f88]
mov ecx, dword [0x140207f8c]
xor ecx, 0xdd08a9e1
xor eax, ecx
imul eax, eax, 0xdf11811b
add eax, 0x5ae66898
xor eax, 0xc87cea0d
mov ecx, 0xbac40460
xor ecx, 0xa29d2c57
cmp eax, ecx
jb 0x1401241e3
mov r8, qword [rsp + 0x468]
mov eax, dword [0x140207f90]
mov ecx, dword [0x140207f94]
mov edx, eax
not edx
mov r9d, ecx
not r9d
or edx, r9d
not edx
or eax, ecx
not eax
or edx, eax
mov eax, edx
not eax
and edx, 0x6ee4ba75
mov ecx, eax
and ecx, 0x911b458a
imul ecx, edx
mov edx, eax
and edx, 0x6ee4ba75
or eax, 0x6ee4ba75
imul eax, edx
add eax, ecx
imul rax, rax, 0x782ef6f7
shr rax, 0x3c
or eax, 0x4a7c94f9
mov ecx, 0xc7908ca3
test r8, r8
setns dl
mov r9, qword [0x140227aa0]
mov qword [rsp + 0x458], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0x467], dl
cmp eax, ecx
jae 0x1401241e3
mov al, byte [rsp + 0x467]
test al, 1
jne 0x14011f7a8
jmp 0x14011f74c
mov rcx, qword [rsp + 0x468]
mov rdx, qword [rsp + 0x458]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0x29cc3da34005e420
movabs r9, 0x29cc3da34005e420
xor r8, r9
movabs r9, 0xf75eadce45e857b7
movabs r10, 0xf75eadce45e857b6
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xa71d
mov edx, 0xa1c
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x468]
mov dx, ax
mov eax, 0x9192d57a
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x30e
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x450], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x450]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x448], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011f943
mov eax, dword [0x140207f98]
mov ecx, dword [0x140207f9c]
xor ecx, 0x87097451
xor edx, edx
div ecx
mov ecx, 0x3c2a68f7
xor ecx, 0x70043027
and eax, ecx
xor ecx, ecx
sub ecx, 0x4d586ce7
add eax, ecx
sub eax, 0xbc197bed
cmp eax, 0x882473af
jbe 0x1401241ec
mov rcx, qword [rsp + 0x450]
mov eax, dword [0x140207fa0]
xor eax, 0xf48aaf2e
xor edx, edx
div dword [0x140207fa4]
mov rdx, qword [rsp + 0x448]
mov r8d, eax
mov eax, r8d
or eax, 0xb167969
mov r9d, 0xceefa87
xor r9d, 0xf3110578
xor eax, r9d
mov r9d, 0x84dd7cf8
xor r9d, 0x7b228307
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xb167969
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x8350212f
xor r8d, 0xfecc746
add eax, r8d
or eax, 0x3b4cad22
mov dword [rsp + 0x444], eax
mov eax, 0xd39c4f1d
xor eax, 0x83b42ced
mov dword [rsp + 0x440], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140014583
mov ecx, dword [rsp + 0x440]
mov eax, dword [rsp + 0x444]
cmp eax, ecx
jb 0x1401241ec
jmp 0x140123eaf
mov ecx, 0x38ed
mov edx, 0x95ed
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x450]
mov dx, ax
mov eax, 0x34943b98
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x550
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x438], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov eax, dword [0x140207fa8]
xor eax, 0xb63393f2
and eax, dword [0x140207fac]
imul eax, eax, 0x793da6b2
add eax, 0xf0fc47ee
add eax, 0x572c5528
sub eax, 0xf0fc47ee
mov ecx, eax
xor ecx, 0x6c605f6f
xor ecx, 0xffffffff
or eax, 0x6c605f6f
and eax, ecx
mov ecx, 0x1fd4fe70
xor ecx, 0x699aa515
cmp eax, ecx
jae 0x1401241f5
mov rdx, qword [rsp + 0x438]
mov ecx, dword [0x140207fb0]
mov r10d, dword [0x140207fb4]
mov r9d, r10d
xor r9d, 0x460f6faa
mov eax, ecx
not eax
mov r8d, r9d
and r8d, eax
xor r10d, 0xb9f09055
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, ecx
and eax, 0x7e2cca86
or ecx, 0x7e2cca86
add eax, ecx
or eax, 0xa0900f7e
imul eax, eax, 0xbb886672
test rdx, rdx
setns cl
mov r8, qword [0x140227aa0]
mov qword [rsp + 0x428], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x437], cl
cmp eax, 0xe6909e90
jae 0x1401241f5
mov al, byte [rsp + 0x437]
test al, 1
jne 0x14011face
jmp 0x14011faa6
mov rcx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x428]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xc885
mov edx, 0x65b1
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x438]
mov dx, ax
mov eax, 0x60217586
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x412
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x420], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x420]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x418], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011fbbc
mov rcx, qword [rsp + 0x420]
mov rdx, qword [rsp + 0x418]
movabs rax, 0x1862b430d2b60313
movabs r8, 0x1862b430d2b60313
xor rax, r8
movabs r8, 0x5982a0e010873656
movabs r9, 0xa67d5f1fef78c9a9
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x92dc
mov edx, 0x3fd5
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x420]
mov dx, ax
mov eax, 0x6bdc21e9
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x4cf
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x410], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x410]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x408], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011fe17
mov r11d, dword [0x140207fb8]
mov r10d, dword [0x140207fbc]
mov eax, 0x463673ac
xor eax, 0xb9c98c53
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c58608f
mov eax, ecx
and eax, 0x1c58608f
and r11d, edx
mov r9d, r8d
and r9d, 0x1c58608f
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1c58608f
and ecx, edx
or eax, ecx
mov edx, 0xe0a34fd6
xor edx, 0x36cd3f61
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xd66e70b7
and eax, ecx
mov ecx, 0x9cfb4520
xor edx, edx
div ecx
mov ecx, 0xf39410cd
xor edx, edx
div ecx
cmp eax, 0xe8acddf2
ja 0x1401241fe
mov rcx, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x408]
mov eax, dword [0x140207fc0]
mov r10d, dword [0x140207fc4]
mov r8d, 0x2c38434c
xor r8d, 0xd3c7bcb3
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
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x35c0c69f
mov r10d, 0xffffffff
xor r10d, 0x35c0c69f
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xf5693e39
xor r10d, 0xc0a9f8a6
mov r9d, eax
and r9d, r10d
mov r10d, 0xd4fb5bdd
xor r10d, 0xe13b9d42
or eax, r10d
imul eax, r9d
add eax, r8d
xor eax, 0xaafbf0dd
or eax, 0xd2fe0298
mov dword [rsp + 0x404], eax
mov eax, 0xd9fae3c7
xor eax, 0xc160b356
mov dword [rsp + 0x400], eax
movabs rax, 0x5cb8ee89bd3ba337
add rdx, rax
movabs rax, 0x8dc302af1a76e987
movabs r8, 0x723cfd50e5891678
xor rax, r8
add rdx, rax
movabs rax, 0x85b75f4a7de2295
movabs r8, 0x54e39b7d1ae581a2
xor rax, r8
sub rdx, rax
call fcn.140014583
mov ecx, dword [rsp + 0x400]
mov eax, dword [rsp + 0x404]
cmp eax, ecx
jbe 0x14011fcf1
jmp 0x140123eaf
mov ecx, 0xbe48
mov edx, 0x132d
call fcn.140069186
mov rcx, qword [rsp + 0x410]
mov dx, ax
mov rax, qword [rsp + 0xc20]
mov r8b, byte [rax]
mov r9b, 0xde
xor r9b, 0xde
mov eax, 0x4cd792e
cmp r8b, r9b
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov cx, 0xeede
xor cx, 0xea28
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x3f8], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x3f8]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x3f0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011feec
mov rcx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x3f0]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov cx, 0x660c
xor cx, 0xf902
mov dx, 0x97d8
xor dx, 0xa5c7
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x3f8]
mov dx, ax
mov eax, 0x56c9a12b
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x3ed
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x3e8], rcx
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x3e8]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x3e0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011ffb8
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x3e0]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x43c5
mov edx, 0xeed6
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x3e8]
mov dx, ax
mov eax, 0xcaa29817
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x523
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x3d8], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x3d8]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x3d0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012008c
mov rcx, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x3d0]
movabs rax, 0xd22a6ee65798b703
movabs r8, 0x2dd59119a86748fc
xor rax, r8
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov cx, 0xa8b0
xor cx, 0x3152
mov dx, 0x1221
xor dx, 0x26f5
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x3d8]
mov dx, ax
mov eax, 0x1999ce8e
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x15
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x3c8], rcx
mov al, byte [rax]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x3c8]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x3c0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140120172
mov rcx, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3c0]
movabs rax, 0x2b5310d4fd3c1349
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x2b5310d4fd3c1349
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xf114
mov edx, 0x5c21
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x3c8]
mov dx, ax
mov eax, 0xc0af45b4
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov cx, 0x601f
xor cx, 0x61d5
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x3b8], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x3b8]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x3b0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140120243
mov rcx, qword [rsp + 0x3b8]
mov rdx, qword [rsp + 0x3b0]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x497d
mov edx, 0xe459
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x3b8]
mov dx, ax
mov eax, 0x5db522f5
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x3cb
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x3a8], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x3a0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140120326
mov rcx, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3a0]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x2e4cedf32ef5b5a
movabs r9, 0x2e4cedf32ef5b58
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xcf5c
mov edx, 0x6260
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x3a8]
mov dx, ax
mov eax, 0xbb2acc48
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x4da
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x398], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x398]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x390], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401203e4
mov rcx, qword [rsp + 0x398]
mov rdx, qword [rsp + 0x390]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x3998
mov edx, 0x949c
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x398]
mov dx, ax
mov eax, 0x4a72b6bd
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov cx, 0xfb3
xor cx, 0xcc8
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x388], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x388]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x380], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401204cb
mov rcx, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x380]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x94f38369498fe0bc
movabs r9, 0x94f38369498fe0be
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov cx, 0x4ee3
xor cx, 0xe331
mov dx, 0xb952
xor dx, 0xb9a0
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x388]
mov dx, ax
mov eax, 0x142f77a8
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov cx, 0x2e5c
xor cx, 0x2a18
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x378], rcx
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x378]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x370], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012059b
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x370]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xa574
mov edx, 0x810
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x378]
mov dx, ax
mov eax, 0x8ef71cd7
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x66
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x368], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x368]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x360], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140120659
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x360]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x57a3
mov edx, 0xfab7
call fcn.140069186
mov rcx, qword [rsp + 0x368]
mov dx, ax
mov rax, qword [rsp + 0xc20]
mov r8b, byte [rax]
mov r9b, 0xb4
xor r9b, 0xb4
mov eax, 0x82feaa39
cmp r8b, r9b
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x346
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x358], rcx
mov al, byte [rax]
mov cl, 0xee
xor cl, 0xee
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x358]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x350], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012072b
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x350]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x140207fc8]
mov edx, dword [str.__kLU]
xor edx, 0xdda0efc5
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x14a9327f
add eax, ecx
sub eax, 0xd7f7fce0
or eax, 0x2c3d9183
cmp eax, 0x5a2385dc
je 0x140124207
mov eax, dword [0x140207fd0]
mov ecx, dword [0x140207fd4]
xor ecx, 0xbdea21f3
xor edx, edx
div ecx
mov ecx, 0x40e57de8
xor ecx, 0xd78ebc3f
sub eax, ecx
mov ecx, eax
xor ecx, 0x29add95b
mov edx, 0xffffffff
xor edx, 0x29add95b
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x5dc01c70
mov dword [rsp + 0x348], eax
mov ecx, 0x7cae
mov edx, 0xd1ac
call fcn.140069186
mov rcx, qword [rsp + 0xc20]
mov dx, ax
mov eax, dword [rsp + 0x348]
mov word [rsp + 0x34c], dx
mov cl, byte [rcx]
mov dl, 0xb1
xor dl, 0xb1
cmp cl, dl
sete cl
mov byte [rsp + 0x34f], cl
cmp eax, 0x928a9d9
je 0x140124207
mov rcx, qword [rsp + 0x358]
mov dx, word [rsp + 0x34c]
mov r8b, byte [rsp + 0x34f]
mov eax, 0xe971d1fa
test r8b, 1
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
jne 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x265
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x340], rcx
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x340]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x338], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401209b7
mov ecx, dword [0x140207fd8]
imul ecx, dword [0x140207fdc]
mov edx, 0xffffffff
xor edx, 0xf25381bb
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf8dbd9e5
xor ecx, 0xf8dbd9e5
mov edx, 0x2710303d
xor edx, 0x9fc0e170
sub ecx, edx
add eax, ecx
mov ecx, 0xf07f4124
xor ecx, 0xcf13e04
add eax, ecx
cmp eax, 0x9d9cb645
je 0x140124210
mov rcx, qword [rsp + 0x340]
mov eax, dword [0x140207fe0]
or eax, dword [0x140207fe4]
mov r8d, 0xe153d365
xor r8d, 0x47461069
xor edx, edx
div r8d
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd1826042
xor edx, 0x4bfd7e66
mov r8d, 0x307ed036
xor r8d, 0xcf812fc9
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9a7f1e24
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x370b7db4
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x338]
mov dword [rsp + 0x334], eax
mov eax, 0xbf4f6cd1
xor eax, 0xa04f517e
mov dword [rsp + 0x330], eax
movabs rax, 0x8a16cde175ff3b29
movabs r8, 0x95848ad803ca2d88
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x1f924739763516a1
add rdx, rax
call fcn.140014583
mov ecx, dword [rsp + 0x330]
mov eax, dword [rsp + 0x334]
cmp eax, ecx
ja 0x140124210
jmp 0x140123eaf
mov ecx, 0x8c84
mov edx, 0x21e4
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x340]
mov dx, ax
mov eax, 0xd406ff2a
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x2d5
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x328], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov eax, dword [0x140207fe8]
mov edx, dword [0x140207fec]
xor edx, 0x66f6138
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xdf406570
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xe410d776
mov edx, 0xf9b6a248
xor edx, 0x1da6753e
xor ecx, edx
or eax, ecx
or eax, 0x312eda35
cmp eax, 0x55181e8a
jbe 0x140124219
mov eax, dword [0x140207ff0]
mov ecx, dword [0x140207ff4]
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x328]
or eax, 0xd545cdc
imul rax, rax, 0x57901d09
shr rax, 0x3e
mov ecx, eax
mov r8d, ecx
add r8d, r8d
mov eax, ecx
neg r8d
mov ecx, r8d
lea eax, [rax + rcx - 0x716415ef]
test rdx, rdx
setns cl
mov r8, qword [0x140227aa0]
mov qword [rsp + 0x318], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x327], cl
cmp eax, 0x39113571
jb 0x140124219
mov al, byte [rsp + 0x327]
test al, 1
jne 0x140120b2c
jmp 0x140120afa
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x318]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x75ee
mov edx, 0xd8c6
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x328]
mov dx, ax
mov eax, 0x179e2791
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x42
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x310], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov ecx, dword [0x140207ff8]
mov eax, dword [0x140207ffc]
xor eax, 0xaf4da6b8
or ecx, eax
mov eax, ecx
xor eax, 0x4e7a1cc6
xor eax, 0xffffffff
or ecx, 0x4e7a1cc6
and ecx, eax
or ecx, 0xb8613b56
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x302debbe
xor ecx, 0x959d0a23
mov edx, 0xa2153e60
xor edx, 0x5deac19f
xor ecx, edx
mov edx, 0xe5d7ebeb
xor edx, 0x40670a76
mov r8d, 0x1e159449
xor r8d, 0xe1ea6bb6
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x65a097e1
jb 0x140124222
mov r8, qword [rsp + 0x310]
mov ecx, dword [0x140208000]
mov eax, dword [0x140208004]
imul ecx, eax
mov eax, ecx
xor eax, 0x14066ab8
and eax, ecx
add eax, 0x1985d457
or eax, 0xa3eef4b5
mov ecx, 0x8be9ddef
test r8, r8
setns dl
mov r9, qword [0x140227aa0]
mov qword [rsp + 0x300], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0x30f], dl
cmp eax, ecx
jbe 0x140120c19
mov al, byte [rsp + 0x30f]
test al, 1
jne 0x140120cbc
jmp 0x140120c8a
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x300]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov cx, 0x5535
xor cx, 0xa68d
mov dx, 0x92b9
xor dx, 0xcc1e
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x310]
mov dx, ax
mov eax, 0x33c9634d
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov eax, dword [0x140208008]
xor eax, dword [0x14020800c]
mov ecx, 0x802214e8
xor ecx, 0xd9969e30
add eax, ecx
sub eax, 0x7c872c9e
mov ecx, 0xd1a303d9
xor edx, edx
div ecx
mov ecx, 0xb39b6230
xor ecx, 0xbeadac1e
cmp eax, ecx
jae 0x14012422b
mov ecx, dword [0x140208010]
or ecx, dword [0x140208014]
mov edx, 0xf2765351
xor edx, 0x5425bbe9
mov eax, ecx
xor eax, edx
mov edx, 0x29cf120f
xor edx, 0xd630edf0
xor eax, edx
mov edx, 0xb56b6b5c
xor edx, 0x133883e4
or ecx, edx
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xfe42b894
xor eax, 0x450d034a
and eax, edx
mov edx, 0xffffffff
xor edx, 0xbb4fbbde
and ecx, edx
or eax, ecx
or eax, 0x9a21080d
mov dword [rsp + 0x2ec], eax
mov ecx, 0x18e
call fcn.140066656
mov rcx, qword [rsp + 0xc20]
mov rdx, rax
mov eax, dword [rsp + 0x2ec]
mov qword [rsp + 0x2f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2ff], cl
cmp eax, 0x7e05b6d
jbe 0x140120d4b
mov al, byte [rsp + 0x2ff]
test al, 1
jne 0x140120dfe
jmp 0x140123eaf
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x2e0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140120e4e
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2e0]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, dword [0x140208018]
mov r8d, dword [0x14020801c]
xor r8d, 0xada55c8a
mov eax, 0x2fa62869
xor eax, 0xd059d796
mov edx, r8d
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
and ecx, ecx
mov eax, 0x4676257
xor eax, 0xfb989da8
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x64db3c86
mov edx, 0xffffffff
xor edx, 0x64db3c86
or eax, edx
mov edx, 0x7ba797b9
xor edx, 0x84586846
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xd9f3e0c5
xor edx, 0xecfad60f
mov eax, ecx
and eax, edx
or ecx, 0x350936ca
add eax, ecx
mov ecx, 0x9c64122
xor ecx, 0xea0ce280
or eax, ecx
cmp eax, 0x64842ebe
je 0x140124234
mov eax, dword [0x140208020]
mov edx, dword [0x140208024]
xor edx, 0xbf450dd9
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0xf04d3dc4
add eax, 0x668859e5
xor ecx, ecx
sub ecx, 0x3b63b2cc
sub eax, ecx
mov dword [rsp + 0x2d8], eax
mov ecx, 0x895f
mov edx, 0x2455
call fcn.140069186
mov rcx, qword [rsp + 0xc20]
mov dx, ax
mov eax, dword [rsp + 0x2d8]
mov word [rsp + 0x2dc], dx
mov cl, byte [rcx]
mov dl, 0x64
xor dl, 0x64
cmp cl, dl
sete cl
mov byte [rsp + 0x2df], cl
cmp eax, 0x9953e087
je 0x140120ee4
mov rcx, qword [rsp + 0x2f0]
mov dx, word [rsp + 0x2dc]
mov r8b, byte [rsp + 0x2df]
mov eax, 0x9c71fe4
test r8b, 1
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
jne 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x53c
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x2d0], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x2d0]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x2c8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140121012
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2c8]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov cx, 0x3a9c
xor cx, 0x3e55
mov dx, 0x826a
xor dx, 0x2b85
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x2d0]
mov dx, ax
mov eax, 0x4b8749ba
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x5f
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x2b8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401210ec
mov rcx, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2b8]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x3870
mov edx, 0x9568
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x2c0]
mov dx, ax
mov eax, 0x481a5139
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x246
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov ecx, dword [0x140208028]
add ecx, dword [0x14020802c]
mov eax, 0xdf9d41dc
xor eax, 0x2062be23
mov edx, ecx
xor edx, eax
and edx, 0x4c288a7d
mov r8d, 0xffffffff
xor r8d, 0x4c288a7d
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x4c288a7d
or ecx, 0x4c288a7d
imul ecx, edx
add ecx, eax
mov eax, 0x2297d0bd
xor eax, 0xa516e39
add ecx, eax
sub ecx, 0x11431567
mov eax, 0xdf18797c
xor eax, 0xf7dec7f8
sub ecx, eax
mov eax, ecx
and eax, 0x79f42f7
or ecx, 0x79f42f7
add eax, ecx
cmp eax, 0x1caa7d6c
jb 0x14012423d
mov rdx, qword [rsp + 0x2b0]
mov eax, dword [0x140208030]
mov ecx, dword [0x140208034]
not eax
not ecx
or eax, ecx
or eax, 0xa006486
and eax, 0x2f60ee86
xor eax, 0xc22a9e77
test rdx, rdx
setns cl
mov r8, qword [0x140227aa0]
mov qword [rsp + 0x2a0], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x2af], cl
cmp eax, 0x213cfe93
je 0x1401211df
mov al, byte [rsp + 0x2af]
test al, 1
jne 0x140121269
jmp 0x14012124b
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2a0]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x3741
mov edx, 0x9a6b
call fcn.140069186
mov rcx, qword [rsp + 0x2b0]
mov dx, ax
mov rax, qword [rsp + 0xc20]
mov r8b, byte [rax]
mov r9b, 0x2a
xor r9b, 0x2a
mov eax, 0xd057b814
cmp r8b, r9b
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov cx, 0x5cd9
xor cx, 0x5cc4
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x298], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x298]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x290], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140121354
mov rcx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x290]
movabs r8, 0xd8d91c3ed2110fdb
movabs rdx, 0x2726e3c12deef024
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xf23f
mov edx, 0x5f1c
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x298]
mov dx, ax
mov eax, 0x742c7327
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x5b6
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x288], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x288]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x280], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140121417
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x280]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x81eb
mov edx, 0x2c8a
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x288]
mov dx, ax
mov eax, 0xe14e9836
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov cx, 0x24dd
xor cx, 0x20c0
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x278], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x278]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x270], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401214ef
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x270]
movabs rax, 0x521caad90475ef08
movabs r8, 0xade35526fb8a10f7
xor rax, r8
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x472c
mov edx, 0xea4e
call fcn.140069186
mov rcx, qword [rsp + 0x278]
mov dx, ax
mov rax, qword [rsp + 0xc20]
mov r8b, byte [rax]
mov r9b, 0x29
xor r9b, 0x29
mov eax, 0xfedc734e
cmp r8b, r9b
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x314
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x268], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x268]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x260], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401215dd
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x260]
movabs rax, 0x19361b1745b77639
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xb6df7cc0f6ded894
movabs r8, 0xafe967d7b369aead
xor rax, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, dword [0x140208038]
sub ecx, dword [0x14020803c]
and ecx, 0xcba805b8
mov eax, 0x3c886b3b
xor eax, 0x161e919f
add ecx, eax
mov edx, 0xe00d240c
xor edx, 0xd6776dc8
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x367a49c4
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x4b103f8
je 0x140124246
mov eax, dword [0x140208040]
mov r8d, dword [0x140208044]
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
mov ecx, eax
and ecx, 0x141160bb
shl ecx, 1
xor eax, 0x141160bb
add eax, ecx
xor ecx, ecx
sub ecx, 0x57f3ed43
sub eax, ecx
and eax, 0xcadba71e
mov dword [rsp + 0x258], eax
mov ecx, 0x2b78
mov edx, 0x8659
call fcn.140069186
mov rcx, qword [rsp + 0xc20]
mov dx, ax
mov eax, dword [rsp + 0x258]
mov word [rsp + 0x25c], dx
mov cl, byte [rcx]
mov dl, 8
xor dl, 8
cmp cl, dl
sete cl
mov byte [rsp + 0x25f], cl
cmp eax, 0x9cf86506
jae 0x140121630
mov rcx, qword [rsp + 0x268]
mov dx, word [rsp + 0x25c]
mov r8b, byte [rsp + 0x25f]
mov eax, 0xb1e6c831
test r8b, 1
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
jne 0x140123e7d
jmp 0x140123eaf
mov eax, dword [0x140208048]
xor eax, 0x7315b43d
xor edx, edx
div dword [0x14020804c]
and eax, 0xc8e265f5
add eax, 0x7e159c10
sub eax, 0xbd399558
sub eax, 0x7e159c10
mov ecx, 0xa0e1335c
xor ecx, 0x91252ac5
and eax, ecx
cmp eax, 0xfd30a5f7
je 0x14012424f
mov eax, dword [0x140208050]
add eax, dword [0x140208054]
mov edx, 0x7082168c
xor edx, 0x8f7de973
mov ecx, eax
xor ecx, edx
mov edx, 0x42d958e7
xor edx, 0x2c80f189
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x6e59a96e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6e59a96e
or eax, 0x6e59a96e
imul eax, edx
add eax, ecx
or eax, 0x2034858a
mov edx, 0xffffffff
xor edx, 0x9889c4c9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9889c4c9
add eax, edx
sub eax, ecx
mov dword [rsp + 0x244], eax
mov ecx, 0xf5
call fcn.140066656
mov rcx, qword [rsp + 0xc20]
mov rdx, rax
mov eax, dword [rsp + 0x244]
mov qword [rsp + 0x248], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x257], cl
cmp eax, 0xfa29d0b4
jbe 0x14012424f
mov al, byte [rsp + 0x257]
test al, 1
jne 0x14012181a
jmp 0x140123eaf
mov rcx, qword [rsp + 0x248]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x238], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140121889
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x238]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs r8, 0x3818955b83e96db3
movabs r9, 0xc7e76aa47c16924c
xor r8, r9
xor rdx, r8
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x140208058]
mov edx, dword [0x14020805c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0x88954050
mov ecx, 0x7ca45957
xor ecx, 0xb6863483
sub eax, ecx
sub eax, 0x2aa919f1
add eax, 0xca226dd4
mov ecx, 0x1ccddf0d
xor edx, edx
div ecx
cmp eax, 0xce959b5b
jae 0x140124258
mov eax, dword [0x140208060]
sub eax, dword [0x140208064]
mov ecx, 0x4df11beb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x1fe52293
or ecx, 0x1fe52293
add eax, ecx
mov ecx, 0x10d4509c
xor ecx, 0x7480e42
xor edx, edx
div ecx
mov dword [rsp + 0x230], eax
mov ecx, 0x703b
mov edx, 0xdd0a
call fcn.140069186
mov rcx, qword [rsp + 0xc20]
mov dx, ax
mov eax, dword [rsp + 0x230]
mov word [rsp + 0x234], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x237], cl
cmp eax, 0x862e3350
ja 0x140124258
mov rcx, qword [rsp + 0x248]
mov dx, word [rsp + 0x234]
mov r8b, byte [rsp + 0x237]
mov eax, 0x251ee55
test r8b, 1
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
jne 0x140123e7d
jmp 0x140123eaf
mov eax, dword [rsp + 0x5a8]
sub eax, 0x84efca8e
je 0x140123bda
jmp 0x1401219a2
mov eax, dword [rsp + 0x5a8]
sub eax, 0x8e24c5d2
je 0x140123b10
jmp 0x1401219b9
mov eax, dword [rsp + 0x5a8]
sub eax, 0x9db977d9
je 0x1401228e9
jmp 0x1401219d0
mov eax, dword [rsp + 0x5a8]
sub eax, 0xa2bbd1e0
je 0x140123077
jmp 0x1401219e7
mov eax, dword [rsp + 0x5a8]
sub eax, 0xb4b77a3e
je 0x140122e79
jmp 0x1401219fe
mov eax, dword [rsp + 0x5a8]
sub eax, 0xb5d38015
je 0x140123a54
jmp 0x140121a15
mov eax, dword [rsp + 0x5a8]
sub eax, 0xbb2acc48
je 0x140122579
jmp 0x140121a2c
mov eax, dword [rsp + 0x5a8]
sub eax, 0xcca5cb49
je 0x140122043
jmp 0x140121a43
mov eax, dword [rsp + 0x5a8]
sub eax, 0xce8cbc25
je 0x140121b9c
jmp 0x140121a5a
mov eax, dword [rsp + 0x5a8]
sub eax, 0xe6394070
je 0x140122826
jmp 0x140121a71
mov eax, dword [rsp + 0x5a8]
sub eax, 0xe971d1fa
je 0x140123169
jmp 0x140121a88
mov eax, dword [rsp + 0x5a8]
sub eax, 0xf91b5173
je 0x140123785
jmp 0x140121a9f
mov eax, dword [rsp + 0x5a8]
sub eax, 0xfa92e187
je 0x1401222de
jmp 0x140121ab6
mov eax, dword [rsp + 0x5a8]
sub eax, 0x251ee55
je 0x1401229b1
jmp 0x140121acd
mov eax, dword [rsp + 0x5a8]
sub eax, 0xdd995e5
je 0x140123516
jmp 0x140121ae4
mov eax, dword [rsp + 0x5a8]
sub eax, 0x1999ce8e
je 0x140122718
jmp 0x140121afb
mov eax, dword [rsp + 0x5a8]
sub eax, 0x260551e2
je 0x140123982
jmp 0x140121b12
mov eax, dword [rsp + 0x5a8]
sub eax, 0x2c58db20
je 0x140121d66
jmp 0x140121b29
mov eax, dword [rsp + 0x5a8]
sub eax, 0x481a5139
je 0x140122115
jmp 0x140121b40
mov eax, dword [rsp + 0x5a8]
sub eax, 0x4a72b6bd
je 0x140123dc7
jmp 0x140121b57
mov eax, dword [rsp + 0x5a8]
sub eax, 0x4b8749ba
je 0x1401236c3
mov ecx, 0x160
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x228], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x228]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x220], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140121d19
mov eax, dword [0x140208068]
mov ecx, dword [0x14020806c]
xor ecx, 0x68f8a67c
add eax, 0x8e1aee18
add eax, ecx
sub eax, 0x8e1aee18
imul eax, eax, 0xe4328779
mov ecx, 0xf8debd1a
xor edx, edx
div ecx
mov ecx, 0x3325807
xor ecx, 0x3325807
mov edx, 0x31657a69
xor edx, 0x5918bb0c
sub ecx, edx
add eax, ecx
cmp eax, 0xdfc3f6c0
je 0x140124261
mov rcx, qword [rsp + 0x228]
mov r9d, dword [0x140208070]
mov r8d, dword [0x140208074]
xor r8d, 0x574867f9
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x986504f1
mov r10d, 0xffffffff
xor r10d, 0x986504f1
and r9d, r10d
mov r11d, 0xd1e78263
xor r11d, 0x2e187d9c
mov edx, r8d
xor edx, r11d
and edx, 0x986504f1
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
imul eax, eax, 0x28b8253
add eax, 0x3dc9eb6c
mov r8d, 0x80b746b8
xor r8d, 0xab5975ef
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x220]
mov dword [rsp + 0x21c], eax
movabs rax, 0x6bab60cfcd50cd4
add rdx, rax
movabs rax, 0x4e1d01fde9e6170a
movabs r8, 0xb1e2fe021619e8f5
xor rax, r8
add rdx, rax
movabs rax, 0x6bab60cfcd50cd4
sub rdx, rax
call fcn.140014583
mov eax, dword [rsp + 0x21c]
cmp eax, 0x4d2aa8bd
jae 0x140121c41
jmp 0x140123eaf
mov ecx, 0x9d53
mov edx, 0x3069
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x228]
mov dx, ax
mov eax, 0x97c349f3
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x159
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x210], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x210]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x208], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140121dd7
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x208]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xf784
mov edx, 0x5a98
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x210]
mov dx, ax
mov eax, 0x84efca8e
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov eax, dword [0x140208080]
mov ecx, dword [0x140208084]
mov edx, 0xaf8518b7
xor edx, 0xebc90717
xor ecx, edx
xor eax, ecx
mov r8d, 0xbc20f56f
xor r8d, 0x7f0b9096
mov ecx, 0x3e03503e
xor ecx, 0xc1fcafc1
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb9f2f7c5
xor r8d, 0x460d083a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc32b65f9
or eax, 0xc32b65f9
imul eax, edx
add eax, ecx
xor eax, 0x15fe641c
mov ecx, 0xaae1d731
xor ecx, 0x75d003ec
or eax, ecx
mov dword [rsp + 0x1f0], eax
mov eax, 0x12b9170f
xor eax, 0x7e85dd49
mov dword [rsp + 0x1ec], eax
mov cx, 0x682e
xor cx, 0x7280
mov dx, 0xaac5
xor dx, 0x1d4e
call fcn.140069186
mov rdx, qword [rsp + 0xc20]
mov ecx, dword [rsp + 0x1ec]
mov r8w, ax
mov eax, dword [rsp + 0x1f0]
mov word [rsp + 0x1f4], r8w
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x1f7], dl
cmp eax, ecx
je 0x140121f22
mov rcx, qword [rsp + 0x200]
mov dx, word [rsp + 0x1f4]
mov r8b, byte [rsp + 0x1f7]
mov eax, 0xe2d05778
test r8b, 1
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
jne 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x1eb
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x1e0], rcx
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x1d8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401220bf
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1d8]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xf681
mov edx, 0x5b8e
call fcn.140069186
mov rcx, qword [rsp + 0x1e0]
mov dx, ax
mov rax, qword [rsp + 0xc20]
mov r8b, byte [rax]
mov r9b, 0xa1
xor r9b, 0xa1
mov eax, 0xe22a99ae
cmp r8b, r9b
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x254
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x1c8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140122291
mov eax, dword [str.i_t_n]
mov ecx, dword [0x14020808c]
xor ecx, 0xede9158b
or eax, ecx
mov ecx, 0x7c416b4f
xor edx, edx
div ecx
mov ecx, 0x733967cc
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x347dbbd7
mov edx, 0xffffffff
xor edx, 0xcf24340d
or eax, ecx
mov ecx, 0xc9dba133
xor ecx, 0x6ff953e
or ecx, edx
mov edx, 0x18b4062b
xor edx, 0xe74bf9d4
xor eax, edx
and eax, ecx
cmp eax, 0xf9d82a9d
je 0x140124273
mov rcx, qword [rsp + 0x1d0]
mov r9d, dword [0x140208090]
mov eax, 0xd3d4ab48
xor eax, 0x3e225fc5
xor r9d, eax
mov r8d, dword [0x140208094]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x70127010
mov r10d, 0xffffffff
xor r10d, 0x70127010
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x70127010
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x2276d815
xor edx, 0x37acf83
and eax, edx
mov r8d, 0x57cbb791
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x1c8]
mov r8d, 0xc0c16bb2
xor r8d, 0xbcca7f8c
xor eax, r8d
mov dword [rsp + 0x1c4], eax
mov eax, 0x1fe19aa1
xor eax, 0x8d6ac796
mov dword [rsp + 0x1c0], eax
add rdx, 0xffffffffffffffff
call fcn.140014583
mov ecx, dword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c4]
cmp eax, ecx
je 0x1401221d0
mov ecx, 0x3589
mov edx, 0x9890
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x1d0]
mov dx, ax
mov eax, 0x32ad54a3
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x2e
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x1b8], rcx
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x1b8]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x1b0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140122460
mov eax, dword [0x140208098]
mov edx, dword [0x14020809c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x1ebd8f6f
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x494f7ef
add eax, ecx
mov ecx, 0x48316bed
xor ecx, 0x48316bec
add eax, ecx
mov ecx, 0xda181e27
xor ecx, 0x1d775052
xor edx, edx
div ecx
cmp eax, 0x15fd8bce
ja 0x14012427c
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1b0]
mov r8d, dword [0x1402080a0]
mov eax, dword [0x1402080a4]
mov r9d, 0xcf7452d
xor r9d, 0x5f1a6c7
xor eax, r9d
xor r8d, eax
xor r8d, 0x97f7c08f
mov r9d, 0xb9ee8566
xor r9d, 0xec35f9c5
mov eax, r8d
and eax, r9d
or r8d, 0x55db7ca3
add eax, r8d
add eax, 0xdd939434
mov dword [rsp + 0x1ac], eax
mov eax, 0x78793693
xor eax, 0xeab4366f
mov dword [rsp + 0x1a8], eax
movabs rax, 0xf34fa9fe1feb2e1b
movabs r8, 0xff152f7bc5f6ab39
xor rax, r8
add rdx, rax
movabs rax, 0x2cb0ab888e06edd
movabs r8, 0xfd34f547771f9122
xor rax, r8
add rdx, rax
movabs rax, 0xc5a8685da1d8522
sub rdx, rax
call fcn.140014583
mov ecx, dword [rsp + 0x1a8]
mov eax, dword [rsp + 0x1ac]
cmp eax, ecx
jb 0x14012427c
jmp 0x140123eaf
mov eax, dword [0x1402080a8]
xor edx, edx
div dword [0x1402080ac]
imul ecx, eax, 0x21d83c8e
mov edx, 0xe170f8b7
xor edx, 0x1e8f0748
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb364118d
or ecx, 0xb364118d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xd244e50f
xor edx, 0x2dbb1af0
xor ecx, edx
and eax, ecx
mov ecx, 0x2011fc0c
xor edx, edx
div ecx
cmp eax, 0x52e99c53
jae 0x140124285
mov ecx, dword [0x1402080b0]
and ecx, dword [0x1402080b4]
mov eax, ecx
and eax, 0x47765bf1
mov edx, 0x5e4fe9dd
xor edx, 0x1939b22c
or ecx, edx
add eax, ecx
xor eax, 0xc41500ea
xor eax, 0x529b6b52
mov dword [rsp + 0x1a0], eax
mov ecx, 0x3110
mov edx, 0x9c16
call fcn.140069186
mov rcx, qword [rsp + 0xc20]
mov dx, ax
mov eax, dword [rsp + 0x1a0]
mov word [rsp + 0x1a4], dx
mov cl, byte [rcx]
mov dl, 0x4c
xor dl, 0x4c
cmp cl, dl
sete cl
mov byte [rsp + 0x1a7], cl
cmp eax, 0xd72829e7
je 0x1401224bc
mov rcx, qword [rsp + 0x1b8]
mov dx, word [rsp + 0x1a4]
mov r8b, byte [rsp + 0x1a7]
mov eax, 0x8884483a
test r8b, 1
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
jne 0x140123e7d
jmp 0x140123eaf
mov cx, 0x21d3
xor cx, 0x22cf
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x198], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x198]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x190], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140122604
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x190]
movabs rax, 0x589b24268577b45d
movabs r8, 0xa764dbd97a884ba2
xor rax, r8
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov eax, dword [0x1402080b8]
and eax, dword [0x1402080bc]
add eax, 0x56e2afbd
imul eax, eax, 0xcec87bc6
mov ecx, 0xb14225e8
xor ecx, 0xd91b1cfa
imul eax, ecx
cmp eax, 0x921be6b7
jbe 0x14012428e
mov eax, dword [str.b0N_]
xor eax, 0xcee19d36
xor edx, edx
div dword [0x1402080c4]
mov ecx, eax
mov edx, 0x9c80bef0
xor edx, 0x9c80bef1
mov eax, ecx
add eax, edx
xor ecx, 0xffffffff
or ecx, 0xe8962450
add ecx, eax
mov edx, 0xdb3f9f7d
xor edx, 0x66bc4e3
mov eax, 0x66a129b5
xor eax, 0x995ed64a
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x13af1027
mov dword [rsp + 0x188], eax
mov cx, 0xea5c
xor cx, 0xff75
mov dx, 0xc170
xor dx, 0x7964
call fcn.140069186
mov rcx, qword [rsp + 0xc20]
mov dx, ax
mov eax, dword [rsp + 0x188]
mov word [rsp + 0x18c], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x18f], cl
cmp eax, 0x40871cfe
jae 0x14012428e
mov rcx, qword [rsp + 0x198]
mov dx, word [rsp + 0x18c]
mov r8b, byte [rsp + 0x18f]
mov eax, 0xa2bbd1e0
test r8b, 1
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
jne 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x629
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x180], rcx
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x180]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x178], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401227d9
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
movabs rax, 0xf60f8b1f87d196ee
movabs r8, 0x5f9dfce11c24948
xor rax, r8
add rdx, rax
movabs rax, 0xcd872040ad3c8748
movabs r8, 0x3278dfbf52c378b7
xor rax, r8
add rdx, rax
movabs rax, 0x2a59d4fe5ee35f08
movabs r8, 0xd9af802fc8f080ae
xor rax, r8
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x45b0
mov edx, 0xe887
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x180]
mov dx, ax
mov eax, 0xb4b77a3e
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0xa9
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x170], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x170]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x168], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012289c
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x168]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x44
mov edx, 0xad5a
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x170]
mov dx, ax
mov eax, 0x419db8ae
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x27c
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x160], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x160]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x158], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140122964
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x158]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x5fb2
mov edx, 0xf2db
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x160]
mov dx, ax
mov eax, 0xf91b5173
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x2c1
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x150], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x150]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x148], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140122be5
mov r11d, dword [0x1402080c8]
xor r11d, 0x5972e584
mov edx, dword [0x1402080cc]
mov ecx, 0xdbe1e57e
xor ecx, 0x241e1a81
mov eax, r11d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
xor r11d, 0x4770c5d1
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x569d50bd
mov edx, 0xffffffff
xor edx, 0x2da35b34
mov eax, ecx
and eax, 0x2da35b34
and r11d, edx
mov r9d, r8d
and r9d, 0x2da35b34
mov r10d, edx
and r10d, 0x569d50bd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x2da35b34
and ecx, edx
or eax, ecx
xor eax, 0x46cb400d
cmp eax, 0x3fd2870b
jb 0x140124297
mov rcx, qword [rsp + 0x150]
mov eax, dword [str._E_v]
mov edx, 0x401f4949
xor edx, 0x8aea1c25
xor eax, edx
mov r8d, dword [0x1402080d4]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x9fd99391
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x5b39b5d5
xor r9d, 0xa4c64a2a
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x9fd99391
or eax, 0x9fd99391
imul eax, r8d
add eax, edx
mov r8d, 0x85f0ddd9
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x148]
mov r8d, 0x45a558ab
xor r8d, 0xba5aa754
mov r9d, eax
xor r9d, r8d
and r9d, 0x3b205551
mov r10d, 0xffffffff
xor r10d, 0x3b205551
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xf63023a3
xor r10d, 0xcd1076f2
mov r9d, eax
and r9d, r10d
mov r10d, 0xb3aad51d
xor r10d, 0x888a804c
or eax, r10d
imul eax, r9d
add eax, r8d
mov dword [rsp + 0x144], eax
mov eax, 0x9fe7bde8
xor eax, 0xe4847b3d
mov dword [rsp + 0x140], eax
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140014583
mov ecx, dword [rsp + 0x140]
mov eax, dword [rsp + 0x144]
cmp eax, ecx
jae 0x140122ab7
jmp 0x140123eaf
mov ecx, 0xf1ee
mov edx, 0x5cdc
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x150]
mov dx, ax
mov eax, 0xeb21acca
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov eax, dword [0x1402080f8]
add eax, dword [0x1402080fc]
mov r8d, 0x4a3fe542
xor r8d, 0x1e432a97
mov ecx, 0x54a57e94
xor ecx, 0xab5a816b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x547ccfd5
mov r8d, 0xee79ef3b
xor r8d, 0xba0520ee
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x5aeb9914
mov ecx, 0x8bf0dcfe
xor ecx, 0xc0857cdf
sub eax, ecx
cmp eax, 0xacd7635d
je 0x1401242b2
mov ecx, dword [0x140208100]
mov edx, dword [0x140208104]
xor edx, 0x1b6541b5
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x8be02875
xor r10d, 0x741fd78a
mov r9d, edx
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x5bd7127e
xor edx, 0xa428ed81
xor ecx, edx
and eax, ecx
mov ecx, 0xfe6549e
xor edx, edx
div ecx
add eax, 0x3b2e7c2
mov ecx, 0xfacb319a
xor edx, edx
div ecx
mov dword [rsp + 0x10c], eax
mov eax, 0x6638aa8e
xor eax, 0x2f934d59
mov dword [rsp + 0x108], eax
mov ecx, 0x172
call fcn.140066656
mov rdx, qword [rsp + 0xc20]
mov ecx, dword [rsp + 0x108]
mov r8, rax
mov eax, dword [rsp + 0x10c]
mov qword [rsp + 0x110], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x11b], dl
cmp eax, ecx
je 0x140122eea
mov al, byte [rsp + 0x11b]
test al, 1
jne 0x140122fc4
jmp 0x140123eaf
mov rcx, qword [rsp + 0x110]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x100], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140123019
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x100]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov cx, 0xe776
xor cx, 0x2230
mov dx, 0xd8f3
xor dx, 0xb08d
call fcn.140069186
mov rcx, qword [rsp + 0x110]
mov dx, ax
mov rax, qword [rsp + 0xc20]
mov r8b, byte [rax]
mov r9b, 0x8a
xor r9b, 0x8a
mov eax, 0x260551e2
cmp r8b, r9b
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov cx, 0x2905
xor cx, 0x2a60
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xf8], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0xf0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012311c
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
movabs rax, 0xc6581d1e9c650009
sub rdx, rax
movabs rax, 0xa872a19bad896e64
movabs r8, 0x578d5e645276919b
xor rax, r8
add rdx, rax
movabs rax, 0xc6581d1e9c650009
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x2e0b
mov edx, 0x8335
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0xf8]
mov dx, ax
mov eax, 0xdd995e5
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x4d
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xe8], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0xe0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140123380
mov eax, dword [0x140208108]
mov edx, dword [0x14020810c]
mov ecx, 0xce76b99f
xor ecx, 0x157cc50a
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x31ed94b5
xor ecx, 0x773647b2
mov edx, eax
and edx, ecx
mov ecx, 0x4eb47e47
xor ecx, 0x4eb47e45
imul ecx, edx
add eax, 0x46dbd307
sub eax, ecx
mov ecx, eax
xor ecx, 0x61b94707
mov edx, 0x9391171c
xor edx, 0x6c6ee8e3
xor ecx, edx
and ecx, 0x61b94707
shl ecx, 1
sub ecx, 0x61b94707
sub eax, ecx
mov ecx, 0xdd2d809
xor ecx, 0xe92f6ad9
mov edx, 0x62d3ca0
xor edx, 0xf9d2c35f
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x3a9d519e
je 0x1401242bb
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xe0]
mov r10d, dword [0x140208110]
or r10d, dword [0x140208114]
mov r8d, r10d
xor r8d, 0xffffffff
mov eax, 0x17e94289
xor eax, 0xfcefc3d1
and eax, r8d
mov r9d, 0xc55f9e68
xor r9d, 0x2e591f30
mov r8d, 0xe7f921c3
xor r8d, 0x1806de3c
xor r9d, r8d
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x431e9ad5
mov r11d, 0x45afbecb
xor r11d, 0xaea93f93
and r8d, r11d
and r9d, 0x431e9ad5
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8d, 0x997c34b3
xor r8d, 0x997c34b3
mov r9d, 0x504ade21
xor r9d, 0x96d895a0
sub r8d, r9d
sub eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x82e70abd
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x82e70abd
mov r10d, 0xaa41b958
xor r10d, 0x28a6b3e5
or eax, r10d
imul eax, r9d
add eax, r8d
mov dword [rsp + 0xdc], eax
movabs rax, 0xfdb009ea6ce15c3f
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xea11916125f80c9f
movabs r8, 0x17a1988b491950a0
xor rax, r8
add rdx, rax
call fcn.140014583
mov eax, dword [rsp + 0xdc]
cmp eax, 0xf9df573a
jae 0x140123251
jmp 0x140123eaf
mov eax, dword [0x140208118]
and eax, dword [0x14020811c]
mov ecx, 0x3a5f89de
xor ecx, 0xfc254334
imul eax, ecx
add eax, 0x9af8260d
add eax, 0x8fc0201c
cmp eax, 0x1ed90229
je 0x1401242c4
mov eax, dword [0x140208120]
xor eax, 0xb5d92f12
mov ecx, dword [0x140208124]
xor ecx, 0xef5d0879
xor eax, ecx
and eax, eax
mov ecx, 0x6986a169
xor ecx, 0x96795e96
xor eax, ecx
mov ecx, 0x567631b1
xor ecx, 0x5dc8fd7b
mov edx, 0x1b8b9b1b
xor edx, 0xe47464e4
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbbeccca
or ecx, edx
mov edx, 0x71065926
xor edx, 0x8ef9a6d9
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x81475bba
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe55fc18
mov r8d, 0xffffffff
xor r8d, 0x6a4c69a4
mov r9d, 0xeee76309
xor r9d, 0x84ab0aad
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x6a4c69a4
mov r10d, r8d
and r10d, 0xe55fc18
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x7601a78d
xor edx, 0x89fe5872
xor ecx, edx
mov edx, 0x6de9d71d
xor edx, 0x7a5beb9
or edx, r8d
and ecx, edx
or eax, ecx
mov dword [rsp + 0xd4], eax
mov ecx, 0x7a02
mov edx, 0xd701
call fcn.140069186
mov rcx, qword [rsp + 0xc20]
mov dx, ax
mov eax, dword [rsp + 0xd4]
mov word [rsp + 0xd8], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xdb], cl
cmp eax, 0xf8e17247
jae 0x1401242c4
mov rcx, qword [rsp + 0xe8]
mov dx, word [rsp + 0xd8]
mov r8b, byte [rsp + 0xdb]
mov eax, 0x5a98a4eb
test r8b, 1
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
jne 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x416
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xc8], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0xc0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140123587
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov ecx, dword [0x140208128]
or ecx, dword [0x14020812c]
mov eax, ecx
and eax, 0x44b86410
xor eax, 0xffffffff
and ecx, 0x44b86410
mov edx, 0x94df00a0
xor edx, 0x6b20ff5f
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x8ce347be
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf22bdc23
mov r8d, 0xffffffff
xor r8d, 0xf22bdc23
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xcc76d97e
xor r8d, 0x3e5d055d
mov edx, eax
and edx, r8d
or eax, 0xf22bdc23
imul eax, edx
add eax, ecx
cmp eax, 0x18a9eb9f
je 0x1401242cd
mov ecx, dword [0x140208130]
and ecx, dword [0x140208134]
mov eax, ecx
and eax, 0xa2310890
mov edx, 0x11488f18
xor edx, 0xb3798788
or ecx, edx
add eax, ecx
or eax, 0xe2477cf6
mov ecx, 0xa17bb805
xor ecx, 0xc33f33a7
sub eax, ecx
mov dword [rsp + 0xb8], eax
mov ecx, 0x17c0
mov edx, 0xbaff
call fcn.140069186
mov rcx, qword [rsp + 0xc20]
mov dx, ax
mov eax, dword [rsp + 0xb8]
mov word [rsp + 0xbc], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xbf], cl
cmp eax, 0x4d5850ff
jb 0x140123604
mov rcx, qword [rsp + 0xc8]
mov dx, word [rsp + 0xbc]
mov r8b, byte [rsp + 0xbf]
mov eax, 0xe649ad44
test r8b, 1
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
jne 0x140123e7d
jmp 0x140123eaf
mov eax, dword [0x140208138]
xor eax, 0xf8e034ab
mov edx, dword [0x14020813c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x9d806a1b
mov ecx, 0x2f53bd47
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xbac55003
xor edx, 0x43daa094
and eax, edx
xor eax, 0xffffffff
mov edx, 0xf91ff097
and edx, 0xf91ff097
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x737db945
xor edx, 0x8c8246ba
xor ecx, edx
or eax, ecx
cmp eax, 0x70eb50f9
je 0x1401242d6
mov eax, dword [0x140208140]
xor edx, edx
div dword [0x140208144]
mov ecx, 0x65f0c826
xor edx, edx
div ecx
mov ecx, 0x46081b88
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8dc9bb4c
mov edx, 0x4dc5f93b
xor edx, 0xc00c4277
mov ecx, 0x92e676a4
xor ecx, 0x6d19895b
xor edx, ecx
and r8d, edx
mov ecx, 0x386b3c28
xor ecx, 0x97d46c26
mov r9d, 0x8c764df0
xor r9d, 0x7389b20f
xor ecx, r9d
and ecx, 0x8dc9bb4c
and edx, 0xafbf500e
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rsp + 0x94], eax
mov cx, 0xb1ec
xor cx, 0xb38b
call fcn.140066656
mov rcx, qword [rsp + 0xc20]
mov rdx, rax
mov eax, dword [rsp + 0x94]
mov qword [rsp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0x25
xor dl, 0x25
cmp cl, dl
sete cl
mov byte [rsp + 0xa7], cl
cmp eax, 0xcdbcea5
jb 0x1401242d6
mov al, byte [rsp + 0xa7]
test al, 1
jne 0x1401238d3
jmp 0x140123eaf
mov rcx, qword [rsp + 0x98]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x88], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012392d
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x88]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov cx, 0x6efc
xor cx, 0x653f
mov dx, 0xdd93
xor dx, 0x7b2d
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x98]
mov dx, ax
mov eax, 0xcca5cb49
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x572
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x80], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x80]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140123a07
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
movabs rax, 0x1a5ca33a52dd769b
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x1a5ca33a52dd769b
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x4025
mov edx, 0xed1c
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x80]
mov dx, ax
mov eax, 0xce8cbc25
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x61a
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x70], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x70]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x68], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140123ac6
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xb69d
mov edx, 0x1b8a
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x70]
mov dx, ax
mov eax, 0x901e6b03
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov cx, 0xeea2
xor cx, 0xec1a
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x60], rcx
cmp byte [rax], 0
jne 0x140123eaf
mov rcx, qword [rsp + 0x60]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x58], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140123b90
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
movabs rax, 0x89da0648ec57f29d
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x89da0648ec57f29d
sub rdx, rax
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0xf841
mov edx, 0x5557
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x60]
mov dx, ax
mov eax, 0xb5d38015
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov eax, dword [0x140208148]
mov edx, dword [0x14020814c]
xor ecx, ecx
sub ecx, eax
mov eax, 0x3e5f18db
xor eax, 0x3e5f18db
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x4a42316
xor ecx, 0xc80d02c6
add eax, ecx
add eax, 0x134613f2
mov ecx, 0x82e64418
xor ecx, 0x4e4f65c8
sub eax, ecx
mov ecx, 0x8dfea62d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x3923c01d
xor edx, 0xc6dc3fe2
xor ecx, edx
and eax, ecx
mov ecx, 0x24e76bdf
xor ecx, 0x47767e85
mov edx, 0xb7caef01
xor edx, 0xd45bfa5b
or ecx, edx
mov edx, 0x9cdd3f46
xor edx, 0x6322c0b9
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xffb4547a
jae 0x1401242df
mov eax, dword [0x140208150]
mov r8d, dword [0x140208154]
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 edx, 0x698b1be
xor edx, 0xb96e4f99
mov ecx, eax
xor ecx, edx
mov edx, 0xcd6a75e8
xor edx, 0x32958a17
xor ecx, edx
or eax, 0xbff6fe27
and eax, ecx
mov ecx, 0xa11e5bb
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xdd72110
and ecx, 0xdd72110
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x44], eax
mov eax, 0x9de5ed21
xor eax, 0x99664ac9
mov dword [rsp + 0x40], eax
mov ecx, 0x1cc
call fcn.140066656
mov rdx, qword [rsp + 0xc20]
mov ecx, dword [rsp + 0x40]
mov r8, rax
mov eax, dword [rsp + 0x44]
mov qword [rsp + 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x57], dl
cmp eax, ecx
jb 0x1401242df
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140123d3e
jmp 0x140123eaf
mov rcx, qword [rsp + 0x48]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x38], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140123d7d
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffff
call fcn.140014583
jmp 0x140123eaf
mov ecx, 0x7298
mov edx, 0xdf85
call fcn.140069186
mov r8, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0x48]
mov dx, ax
mov eax, 0xe6394070
cmp byte [r8], 0
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
je 0x140123e7d
jmp 0x140123eaf
mov ecx, 0x580
call fcn.140066656
mov rcx, rax
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x30], rcx
mov al, byte [rax]
mov cl, 5
xor cl, 5
cmp al, cl
jne 0x140123eaf
mov rcx, qword [rsp + 0x30]
test rcx, rcx
setns al
mov rdx, qword [0x140227aa0]
mov qword [rsp + 0x28], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140123e2f
xor r9b, 0x60
mov eax, 0xfa92e187
cmp r8b, r9b
mov word [rsp + 0x57e], dx
mov qword [rsp + 0x580], rcx
mov dword [rsp + 0x58c], eax
jne 0x140123eaf
mov cx, word [rsp + 0x57e]
mov rdx, qword [rsp + 0x580]
mov eax, dword [rsp + 0x58c]
mov r8b, cl
mov rcx, qword [0x140227aa8]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0x5ac], eax
jmp 0x14011dfa0
and al, 0xac
add eax, 0xf1e90000
movabs al, byte [0xc28c48148ffff]
add byte [rdi + 0x5e], bl
add rsp, 0xc28
pop rdi
pop rsi
ret
jnp 0x140123e54
add bl, byte [rcx + rbp*8 + 0xb]
jmp 0x140123ebf
invalid
cmp eax, 0xe9a9603f
in al, dx
jmp 0x140123ec8
stc
invalid
cmpsb byte [rsi], byte [rdi]
jo 0x140123f44
loope 0x140123ec2
xor ch, dh
invalid
je 0x140123ea5
jrcxz 0x140123ec0
jmp 0x140112f48
jp 0x140123f07
pop rax
ja 0x140123ed4
pop rax
invalid
wait
mov es, word [r9 - 0x10c0117]
jmp [rdx]
sub bl, byte [rdi + 0x2fe9ead9]
idiv dh
call qword [rsi + riz + 0x56]
push rsp
push rsi
push rsi
invalid
idiv esi
invalid
out dx, eax
nop
movabs dword ss:[0x2e474afffef9f4e9], eax
jmp 0x140113b9c
jmp 0x140113b9c
and bh, byte [rdi]
xor bh, byte [rcx]
jmp 0x140113e49
int1
fstp qword [rdx]
jmp 0x140113ff1
add bh, bh
jmp [rcx]
sub dword [0xc5fbfd0a], eax
add bh, bh
dec dword [rdx]
pop rax
jle 0x140123f2b
or bl, byte [rax + 0x7e]
invalid
jmp 0x1401142e7
invalid
jmp 0x14011449d
cdq
push rbx
mov ah, al
jmp 0x140114692
xchg esi, eax
loope 0x140123f03
xor al, 0xe9
pop rax
or bh, bh
call qword [0x129430a62]
adc eax, 0xe930cb02
je 0x140123f6b
invalid
shl byte [rdi + 0x1d], cl
leave
jmp 0x140114a09
invalid
invalid
int1
fldcw word [rbx + 0x22]
jmp 0x140114e45
sub spl, byte [rdi + 2]
jmp 0x140114f1e
or byte [rcx], ah
in al, 0x6e
jmp 0x14011508a
invalid
jge 0x140123f44
invalid
insb byte [rdi], dx
invalid
invalid
mul dword [rbp + 0x3c]
xchg edx, eax
jmp 0x140116107
invalid
mov bh, 0x6b
rcl byte [rcx + rbp*8 + 0x55]
invalid
int1
movsd dword [rdi], dword [rsi]
cmpsb byte [rsi], byte [rdi]
ja 0x140123ffd
invalid
mov word [rdi + rdx], es
invalid
invalid
xor r14b, byte [r13 + 0x523be9df]
invalid
push rsp
nop
mov ch, 0x49
jmp 0x14011b7f7
rol byte [rdi - 0x24], 1
jmp 0x14011bb55
test al, 0xc7
call 0x1bb7b2a31
invalid
jmp 0x14012411e
ret 0x3dab
invalid
jns 0x140124122
add edx, edx
wait
jmp 0x14011c35b
rcr byte [rbx - 0x7dca17], cl
call [rdx]
xor eax, 0x1affff82
sbb al, byte [rax - 0x3716cc67]
test bh, bh
sbb byte [rcx - 0x7b3716cd], 0xff
inc dword [rdx + 0x47]
movabs dword [0xede0ffff86a1e9e3], eax
movabs dword [0xede0ffff86a1e9e3], eax
jrcxz 0x14012411d
movabs eax, dword [0xe9df29ede0ffff86]
mov bh, bh
call [rax - 0x16653ec2]
xor byte [rbx - 0x3ee50001], cl
loopne 0x140124127
sub edi, ebx
jmp 0x14011ca34
cwde
rcr dword ds:[rdx - 0x74cf17], 0xff
sbb al, cl
jb 0x14012415f
jmp 0x14011cdce
cmc
cmp eax, 0x5e9ef1c
invalid
ret
invalid
jns 0x140124132
invalid
test dword [rdx], 0x67e9ba78
xchg esp, eax
invalid
xchg ebp, eax
stosd dword [rdi], eax
adc al, 0xe9
movsb byte [rdi], byte cs:[rsi]
invalid
or eax, 0xe9572626
push rsi
cmpsb byte [rsi], byte [rdi]
invalid
in eax, 0xa4
movabs byte [0x5a9cffffa972e9ec], al
pushfq
pop rdx
and dl, byte [rbx]
jmp 0x14011ee22
invalid
xor byte [rbp + 0x50e9ceed], cl
mov cl, 0xff
push qword [rbx]
invalid
xor eax, dword [rax + 0x1e]
or ecx, ebp
pop rsi
mov bl, 0xff
dec dword [0x129f48f3d]
or eax, 0xe9e24d55
mov ecx, 0x98ffffb4
cwde
std
xchg ecx, eax
jno 0x1401241da
nop
mov dh, 0xff
dec dword [rdi + 0xc]
push 0xfffffffffffffff9
or al, 0x6a
stc
jmp 0x14011fa01
leave
invalid
xor cl, byte [rax + 0x5b]
fldl2t
push rdi
invalid
invalid
xchg dword [0x196fb8b83], ecx
enter 0xffffffffffffffff, 0x45
outsb dx, byte [rsi]
outsb dx, byte [rsi]
mov dword [rdi - 0x361117], ebx
invalid
jns 0x140124249
pop rsp
sub cl, 0x17
retf
xor eax, 0xe9d9b29c
cmpsd dword [rsi], dword [rdi]
int3
cmc
ret
lahf
invalid
xchg ebp, eax
jmp 0x140121630
test eax, 0xe97efd21
cld
invalid
mov esi, 0xe94d1c77
push 0xffffffffffffffd6
invalid
mov ecx, 0xe90c30d8
xlatb
fcos
push qword [rdx]
test al, 0xe6
push rdi
jmp 0x140121f22
pop rbp
sbb ebx, eax
jmp 0x1401221d0
invalid
invalid
jmp 0x140124239
jg 0x123b02bf0
invalid
invalid
xchg ecx, eax
cli
nop
out 0xe9, eax
invalid
test al, 0xb5
cmpsb byte [rsi], byte [rdi]
jmp 0x140123251
push rsi
jae 0x140124284
invalid
xor al, 0x7d
outsb dx, byte [rsi]
jmp 0x140123604
imul edx, dword [rdx + rsi*4 - 0xc], 0xfff51ce9
inc ebp
adc dh, byte [rcx + rdx*2]
jmp 0x140123c72
invalid