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

Disassembly:
push rsi
sub rsp, 0xc50
call fcn.1400ead1d
mov qword [rsp + 0xc40], rax
mov eax, 0x26c349cb
mov dword [rsp + 0xc4c], eax
mov eax, dword [rsp + 0xc4c]
mov dword [rsp + 0xc3c], eax
mov eax, dword [rsp + 0xc3c]
sub eax, 0x89c28a66
je 0x1400f303a
jmp 0x1400ead86
mov eax, dword [rsp + 0xc3c]
sub eax, 0xd16a6bb0
je 0x1400fb947
jmp 0x1400ead9d
mov eax, dword [rsp + 0xc3c]
sub eax, 0x26c349cb
je 0x1400eadcb
jmp 0x1400eadb4
mov eax, dword [rsp + 0xc3c]
sub eax, 0x6cb9c396
je 0x1400f3076
jmp 0x1400ead6f
mov rax, qword [0x1401fb980]
mov qword [rsp + 0xc30], rax
movabs rcx, 0xc3fbce4d6fea15af
movabs rdx, 0xc3fbce4d6fea15ae
xor rcx, rdx
cmp rax, rcx
jge 0x1400eae38
mov rdx, qword [rsp + 0xc30]
movabs rcx, 0x3b4f9584d965104d
movabs rax, 0xc4b06a7b269aefb2
xor rcx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
xor eax, eax
mov ecx, eax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [0x1401fb988]
mov dl, 0xef
xor dl, 0xae
mov byte [rcx + 8], dl
cmp rax, 1
jne 0x1400eae6c
mov ecx, 1
xor eax, eax
mov edx, eax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [0x1401fb988]
mov byte [rcx + 9], 0x42
cmp rax, 3
jae 0x1400eaeb6
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffff
movabs rcx, 0xeedba5b2678e4fad
movabs rax, 0xeedba5b2678e4faf
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [0x1401fb988]
mov byte [rcx + 0xa], 0x43
cmp rax, 3
jne 0x1400eaf0b
movabs rcx, 0x66ba680f32bbf89c
movabs rax, 0x66ba680f32bbf89f
xor rcx, rax
movabs rdx, 0x9b888e95477fd333
movabs rax, 0x9b888e95477fd331
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov eax, dword [0x1401db348]
mov ecx, dword [0x1401db34c]
mov edx, 0x6cbd0438
xor edx, 0xdf8d3419
xor ecx, edx
xor eax, ecx
imul eax, eax, 0xb99b8e6b
and eax, 0xdb66bafe
and eax, 0x654b9149
cmp eax, 0x5dfe4e7f
je 0x1400fb950
mov rcx, qword [rsp + 0xc30]
mov eax, dword [0x1401db350]
add eax, dword [0x1401db354]
mov edx, 0x44a3f2fe
xor edx, 0xd049706
imul eax, edx
add eax, 0x2e3d641a
mov r8d, 0x8ce1e748
xor r8d, 0x75a28107
mov edx, 0xc2108cf5
xor edx, 0x3def730a
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xf943664f
add eax, r8d
sub eax, edx
mov rdx, qword [0x1401fb988]
mov byte [rdx + 0xb], 0x44
cmp rcx, 5
setb cl
mov byte [rsp + 0xc2f], cl
cmp eax, 0xdde7e3f4
je 0x1400fb950
mov al, byte [rsp + 0xc2f]
test al, 1
jne 0x1400eafcf
jmp 0x1400eb027
mov rdx, qword [rsp + 0xc30]
movabs rax, 0xb92d407f03e5aa84
sub rdx, rax
movabs rax, 0x3ab50799422cce16
movabs rcx, 0xc54af866bdd331e9
xor rax, rcx
add rdx, rax
movabs rax, 0xf0cd52a0b869367a
movabs rcx, 0x49e012dfbb8c9cfe
xor rax, rcx
add rdx, rax
mov ecx, 4
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [0x1401fb988]
mov byte [rcx + 0xc], 0x45
cmp rax, 5
jne 0x1400eb058
mov ecx, 5
mov edx, 4
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [0x1401fb988]
mov dl, 0x17
xor dl, 0x51
mov byte [rcx + 0xd], dl
cmp rax, 7
jae 0x1400eb0c0
mov rdx, qword [rsp + 0xc30]
movabs rax, 0x6bc3f8ecea48d6a8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x6bc3f8ecea48d6a8
add rdx, rax
movabs rcx, 0xabe8ee7252666f44
movabs rax, 0xabe8ee7252666f42
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [0x1401fb988]
mov byte [rcx + 0xe], 0x47
cmp rax, 7
jne 0x1400eb19c
mov eax, dword [0x1401db358]
mov ecx, dword [0x1401db35c]
xor ecx, 0xf089925c
add eax, ecx
mov ecx, 0x18710649
xor ecx, 0x29164937
and eax, ecx
mov ecx, 0x74042650
xor ecx, 0x6ef0b3c6
sub eax, ecx
xor ecx, ecx
sub ecx, 0x8fbae1f8
add eax, ecx
cmp eax, 0xe9732099
jae 0x1400fb959
mov eax, dword [0x1401db360]
xor eax, 0x266d113b
mov ecx, dword [0x1401db364]
xor ecx, 0xf0d0be91
sub eax, ecx
mov ecx, 0x9c68c2e8
xor ecx, 0xc7010c01
sub eax, ecx
mov ecx, 0xe6e16385
xor ecx, 0xe6e16385
mov edx, 0xa73f20a3
xor edx, 0x9f47d29a
sub ecx, edx
sub eax, ecx
mov ecx, 0x55d840b0
xor ecx, 0xa9b20a6e
xor edx, edx
div ecx
mov dword [rsp + 0xc28], eax
mov ecx, 7
mov edx, 6
call fcn.140013580
mov eax, dword [rsp + 0xc28]
cmp eax, 0xbded4899
jae 0x1400eb120
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [0x1401fb988]
mov byte [rcx + 0xf], 0x48
cmp rax, 9
jae 0x1400eb265
mov eax, dword [0x1401db368]
mov ecx, dword [0x1401db36c]
xor ecx, 0xf0e13b5d
or eax, ecx
mov ecx, 0x8bcccd6
xor ecx, 0x97536edd
xor eax, ecx
xor eax, 0x1e32cca0
and eax, 0xb42c3b94
cmp eax, 0x8bc5f383
ja 0x1400fb962
mov eax, dword [0x1401db370]
xor eax, 0x5f7e7d08
mov ecx, dword [0x1401db374]
xor ecx, 0x97438f8f
xor eax, ecx
sub eax, 0xacb6802a
or eax, 0xce6f2dc9
mov ecx, 0x6f82ddf1
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc30]
mov dword [rsp + 0xc24], eax
movabs rax, 0xe497682d21e2c79b
movabs rcx, 0x1b6897d2de1d3864
xor rax, rcx
add rdx, rax
mov ecx, 8
call fcn.140013580
mov eax, dword [rsp + 0xc24]
cmp eax, 0x333e8eff
je 0x1400fb962
jmp 0x1400fb947
mov r8d, dword [0x1401db378]
mov edx, dword [0x1401db37c]
xor edx, 0x373d13c3
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xbde24492
xor ecx, 0x72bf3c3
and ecx, eax
mov r9d, 0x3f118138
xor r9d, 0x85d83669
mov eax, 0x5e0149c9
xor eax, 0xa1feb636
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xbac9b751
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0xd0409c40
xor eax, 0x35584f38
add ecx, eax
or ecx, 0x8e97648c
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xca52460a
xor ecx, 0x82041ca5
mov edx, 0xe8a99ff6
xor edx, 0xa0ffc559
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x88008be3
ja 0x1400fb96b
mov rcx, qword [rsp + 0xc30]
mov eax, dword [0x1401db380]
mov r8d, dword [0x1401db384]
xor r8d, 0xa446d06
mov edx, 0x5ad0a50c
xor edx, 0xa52f5af3
xor eax, edx
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6f16c868
or eax, r8d
or edx, 0x6f16c868
xor eax, 0xffffffff
and eax, edx
and eax, 0x782549af
xor eax, 0xd5f2c99f
mov r8d, eax
xor r8d, 0xd72d4e2
xor r8d, 0xffffffff
mov edx, 0x9f9eed01
xor edx, 0x92ec39e3
and edx, r8d
shl edx, 1
sub edx, 0xd72d4e2
sub eax, edx
mov rdx, qword [0x1401fb988]
mov qword [rsp + 0xc18], rdx
mov byte [rdx + 0x10], 0x49
cmp rcx, 9
sete cl
mov byte [rsp + 0xc23], cl
cmp eax, 0xd520237f
jb 0x1400fb96b
mov al, byte [rsp + 0xc23]
test al, 1
jne 0x1400eb3ba
jmp 0x1400eb3ce
mov ecx, 9
mov edx, 8
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov dl, 0xc6
xor dl, 0x8c
mov byte [rcx + 0x11], dl
cmp rax, 0xb
jae 0x1400eb4e3
mov eax, dword [0x1401db388]
mov edx, dword [0x1401db38c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xc8f1a919
xor ecx, 0xc8f1a919
sub ecx, eax
xor eax, eax
sub eax, 0x72824e85
add ecx, eax
mov eax, 0x2c1f5e8f
xor eax, 0x2c1f5e8f
sub eax, ecx
xor eax, 0xeb14e744
sub eax, 0x4c8aaf75
mov ecx, 0xb4372aef
xor ecx, 0xd1420380
add eax, ecx
add eax, 0x4c8aaf75
cmp eax, 0x6726fcd5
jbe 0x1400fb974
mov rdx, qword [rsp + 0xc30]
mov r8d, dword [0x1401db390]
xor r8d, 0xeafe9ce4
mov ecx, dword [0x1401db394]
mov eax, 0xc4d0a00e
xor eax, 0x41fdcbad
xor ecx, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x762f92aa
sub eax, 0x30615cf1
and eax, 0xd615aa1d
mov dword [rsp + 0xc14], eax
mov eax, 0xc4fc4486
xor eax, 0x9e655115
mov dword [rsp + 0xc10], eax
add rdx, 0xffffffffffffffff
mov ecx, 0xa
call fcn.140013580
mov ecx, dword [rsp + 0xc10]
mov eax, dword [rsp + 0xc14]
cmp eax, ecx
jb 0x1400fb974
jmp 0x1400fb947
mov eax, dword [0x1401db398]
mov r8d, dword [0x1401db39c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0xcf23df4d
mov ecx, 0xc7f0902d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcda3000d
mov edx, 0x26341f5e
xor edx, 0xeb971f53
mov r8d, 0xd018c148
xor r8d, 0x2fe73eb7
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x510f996a
je 0x1400fb97d
mov rcx, qword [rsp + 0xc30]
mov eax, dword [0x1401db3a0]
mov r9d, dword [0x1401db3a4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x5e12e319
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xc18]
mov r8d, 0x526637f4
xor r8d, 0x6f3caab9
add eax, r8d
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0x7a9f0605
add eax, r8d
mov byte [rdx + 0x12], 0x4b
cmp rcx, 0xb
sete cl
mov byte [rsp + 0xc0f], cl
cmp eax, 0xe120ae33
ja 0x1400fb97d
mov al, byte [rsp + 0xc0f]
test al, 1
jne 0x1400eb5ec
jmp 0x1400eb624
movabs rcx, 0x12bef7fa833fef96
movabs rax, 0x12bef7fa833fef9d
xor rcx, rax
movabs rdx, 0x522827f3dee218d9
movabs rax, 0x522827f3dee218d3
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov eax, dword [0x1401db3a8]
add eax, dword [0x1401db3ac]
mov edx, 0xa17e57bb
xor edx, 0xa17e57ba
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x53a1f89d
xor edx, 0x9b5d367d
or eax, edx
add eax, ecx
or eax, 0xd4464751
mov ecx, eax
xor ecx, 0x2d8cca82
mov edx, 0xa2626513
xor edx, 0x5d9d9aec
xor ecx, edx
or eax, 0x2d8cca82
and eax, ecx
mov ecx, 0xcbcc24dd
xor ecx, 0xbb34eaec
cmp eax, ecx
je 0x1400fb986
mov rcx, qword [rsp + 0xc30]
mov rdx, qword [rsp + 0xc18]
mov r8d, dword [0x1401db3b0]
xor r8d, 0xde804caf
mov r9d, dword [0x1401db3b4]
xor r9d, 0xac3299e5
mov eax, r8d
and eax, r9d
xor r8d, r9d
or eax, r8d
mov r8d, 0xf5ceab76
xor r8d, 0x7f66e51f
add eax, r8d
or eax, 0x96cdfb66
or eax, 0xad4e7db0
mov byte [rdx + 0x13], 0x4c
movabs rdx, 0x9fff9a6bbe899f53
movabs r8, 0x9fff9a6bbe899f5e
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0xc0e], cl
cmp eax, 0xa48ec055
jbe 0x1400eb685
mov al, byte [rsp + 0xc0e]
test al, 1
jne 0x1400eb71e
jmp 0x1400eb75e
mov rdx, qword [rsp + 0xc30]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0x65fb983fa945e502
movabs rax, 0x65fb983fa945e50e
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x14], 0x4d
cmp rax, 0xd
jne 0x1400eb790
mov ecx, 0xd
mov edx, 0xc
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x15], 0x4e
cmp rax, 0xf
jae 0x1400eb7c9
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffff
mov ecx, 0xe
call fcn.140013580
jmp 0x1400fb947
mov eax, dword [0x1401db3b8]
and eax, dword [0x1401db3bc]
or eax, 0x70f410a1
mov ecx, 0x6be8fe2c
xor ecx, 0x6be8fe2c
mov edx, 0xed547d0f
xor edx, 0x9c56270
sub ecx, edx
sub eax, ecx
mov ecx, 0xd64f53b4
xor ecx, 0x366f4f08
imul eax, ecx
cmp eax, 0xf458f2bf
je 0x1400fb98f
mov rcx, qword [rsp + 0xc30]
mov rdx, qword [rsp + 0xc18]
mov r8d, dword [0x1401db3c0]
imul r8d, dword [0x1401db3c4]
mov eax, r8d
xor eax, 0xe23d391a
xor eax, 0xffffffff
or r8d, 0xe23d391a
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x377bbaeb
mov r9d, 0xffffffff
xor r9d, 0x377bbaeb
and r8d, r9d
or eax, r8d
and eax, 0x4c6bc86
mov byte [rdx + 0x16], 0x4f
cmp rcx, 0xf
sete cl
mov byte [rsp + 0xc0d], cl
cmp eax, 0x71b9a277
ja 0x1400fb98f
mov al, byte [rsp + 0xc0d]
test al, 1
jne 0x1400eb895
jmp 0x1400eb8a9
mov ecx, 0xf
mov edx, 0xe
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x17], 0x50
movabs rcx, 0xce0bde4a2199c8c
movabs rdx, 0xce0bde4a2199c9d
xor rcx, rdx
cmp rax, rcx
jae 0x1400eb8f8
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffff
mov ecx, 0x10
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x18], 0x51
cmp rax, 0x11
jne 0x1400eb92a
mov ecx, 0x11
mov edx, 0x10
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x19], 0x52
movabs rcx, 0x287d62092b90c1a3
movabs rdx, 0x287d62092b90c1b0
xor rcx, rdx
cmp rax, rcx
jae 0x1400eb9af
mov rax, qword [rsp + 0xc30]
movabs rcx, 0x8a2d3e52a172510
movabs rdx, 0xf75d2c1ad5e8daef
xor rcx, rdx
mov rdx, rax
and rdx, rcx
movabs rcx, 0xd0475b7823b12ac9
movabs r8, 0x2fb8a487dc4ed536
xor rcx, r8
or rax, rcx
add rdx, rax
mov ecx, 0x12
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x1a], 0x53
cmp rax, 0x13
jne 0x1400eb9e1
mov ecx, 0x13
mov edx, 0x12
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov dl, 0xc9
xor dl, 0x9d
mov byte [rcx + 0x1b], dl
cmp rax, 0x15
jae 0x1400eba34
mov rdx, qword [rsp + 0xc30]
movabs rax, 0x64f97b283459bee2
movabs rcx, 0x9b0684d7cba6411d
xor rax, rcx
add rdx, rax
mov ecx, 0x14
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x1c], 0x55
cmp rax, 0x15
jne 0x1400ebb99
mov eax, dword [0x1401db3c8]
xor edx, edx
div dword [0x1401db3cc]
mov r8d, 0xffffffff
xor r8d, 0x5cdd22c2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x64d2e435
xor r8d, 0x9b2d1bca
xor ecx, r8d
imul ecx, edx
mov r8d, 0x423d43b9
xor r8d, 0x1ee0617b
mov edx, eax
and edx, r8d
or eax, 0x5cdd22c2
imul eax, edx
add eax, ecx
and eax, 0x76092710
sub eax, 0xf23e1704
cmp eax, 0x455ccb7f
ja 0x1400fb998
mov eax, dword [0x1401db3d0]
imul eax, dword [0x1401db3d4]
sub eax, 0xda141c43
mov ecx, 0x5c7a7579
xor ecx, 0x66d9a79a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x246e3757
xor edx, 0xdb91c8a8
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x579094eb
or eax, edx
mov edx, 0x579094eb
and edx, 0x579094eb
mov r8d, 0x4c7be97a
xor r8d, 0xb3841685
xor edx, r8d
and ecx, edx
mov edx, 0xdd925840
xor edx, 0x226da7bf
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0xc08], eax
mov eax, 0x6c7759b3
xor eax, 0x7e15a02c
mov dword [rsp + 0xc04], eax
movabs rcx, 0x6284638fd77d1869
movabs rax, 0x6284638fd77d187c
xor rcx, rax
movabs rdx, 0x239a1e9f2722cce5
movabs rax, 0x239a1e9f2722ccf1
xor rdx, rax
call fcn.140013580
mov ecx, dword [rsp + 0xc04]
mov eax, dword [rsp + 0xc08]
cmp eax, ecx
jb 0x1400fb998
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x1d], 0x56
cmp rax, 0x17
jae 0x1400ebbe5
mov rdx, qword [rsp + 0xc30]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
mov ecx, 0x16
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x1e], 0x57
movabs rcx, 0x5d9f4f34be5f828
movabs rdx, 0x5d9f4f34be5f83f
xor rcx, rdx
cmp rax, rcx
jne 0x1400ebd1d
mov eax, dword [0x1401db3d8]
xor eax, 0xa00f254c
mov r8d, dword [0x1401db3dc]
xor r8d, 0x793ff1a1
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xd932c8a0
xor r9d, 0x26cd375f
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xea1416c5
sub eax, 0xf764ceef
mov r8d, 0xffffffff
xor r8d, 0x93dfec4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x93dfec4
or eax, 0x93dfec4
imul eax, edx
add eax, ecx
cmp eax, 0x1b147d4f
je 0x1400fb9a1
mov eax, dword [0x1401db3e0]
add eax, dword [0x1401db3e4]
mov ecx, 0xa1b8e29f
xor ecx, 0xb018caef
xor edx, edx
div ecx
or eax, 0x5621ddd6
xor eax, 0x3744c496
mov dword [rsp + 0xc00], eax
movabs rcx, 0x98c1bd5b93ca0cef
movabs rax, 0x98c1bd5b93ca0cf8
xor rcx, rax
movabs rdx, 0xd2f8f48e7d5c0dbd
movabs rax, 0xd2f8f48e7d5c0dab
xor rdx, rax
call fcn.140013580
mov eax, dword [rsp + 0xc00]
cmp eax, 0xeef1991d
jae 0x1400ebca7
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x1f], 0x58
movabs rcx, 0x3bfba568410a2210
movabs rdx, 0x3bfba568410a2209
xor rcx, rdx
cmp rax, rcx
jae 0x1400ebd90
mov rdx, qword [rsp + 0xc30]
movabs rcx, 0xaff28d0bf26b88c1
movabs rax, 0x500d72f40d94773e
xor rcx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x18
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x20], 0x59
movabs rcx, 0xb95b1fca1980fd74
movabs rdx, 0xb95b1fca1980fd6d
xor rcx, rdx
cmp rax, rcx
jne 0x1400ebdfc
movabs rcx, 0x953a796e2e1e2d83
movabs rax, 0x953a796e2e1e2d9a
xor rcx, rax
movabs rdx, 0x7c4963ccd45d64db
movabs rax, 0x7c4963ccd45d64c3
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x21], 0x5a
cmp rax, 0x1b
jae 0x1400ebe47
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffff
movabs rcx, 0x9252e0b5535a2325
movabs rax, 0x9252e0b5535a233f
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov dl, 0x20
xor dl, 0x41
mov byte [rcx + 0x22], dl
cmp rax, 0x1b
jne 0x1400ebea1
movabs rcx, 0xc568b510cb0e60a6
movabs rax, 0xc568b510cb0e60bd
xor rcx, rax
movabs rdx, 0xab3e851eb5bd5645
movabs rax, 0xab3e851eb5bd565f
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x23], 0x62
movabs rcx, 0x787858ed453a7358
movabs rdx, 0x787858ed453a7345
xor rcx, rdx
cmp rax, rcx
jae 0x1400ebf06
mov rdx, qword [rsp + 0xc30]
movabs rax, 0x1530acb110e9aa52
movabs rcx, 0xeacf534eef1655ad
xor rax, rcx
add rdx, rax
mov ecx, 0x1c
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x24], 0x63
movabs rcx, 0x9e0d94de51797a7b
movabs rdx, 0x9e0d94de51797a66
xor rcx, rdx
cmp rax, rcx
jne 0x1400ebf4e
mov ecx, 0x1d
mov edx, 0x1c
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x25], 0x64
cmp rax, 0x1f
jae 0x1400ebfb7
mov rdx, qword [rsp + 0xc30]
movabs rax, 0x8cfcd98f4ae0b6be
movabs rcx, 0x8cfcd98f4ae0b6be
xor rax, rcx
movabs rcx, 0xbea864ef5869609c
movabs r8, 0x41579b10a7969f63
xor rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0x1e
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov dl, 0x17
xor dl, 0x72
mov byte [rcx + 0x26], dl
cmp rax, 0x1f
jne 0x1400ec0ae
mov ecx, dword [0x1401db3e8]
sub ecx, dword [0x1401db3ec]
mov eax, 0xb3b8feba
xor eax, 0xf0c4a555
mov edx, 0x55e08104
xor edx, 0xaa1f7efb
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xbeadde92
shl eax, 1
add ecx, 0xbeadde92
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x440ce148
xor edx, 0xbbf31eb7
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe9509a8
mov edx, 0xffffffff
xor edx, 0xe9509a8
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x404c8987
ja 0x1400fb9aa
mov eax, dword [0x1401db3f0]
xor eax, 0xfea6264e
mov edx, dword [0x1401db3f4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
and eax, 0x26b24ddc
sub eax, 0x36579822
and eax, 0x5d1d089b
mov dword [rsp + 0xbfc], eax
mov ecx, 0x1f
mov edx, 0x1e
call fcn.140013580
mov eax, dword [rsp + 0xbfc]
cmp eax, 0xea7e6dda
ja 0x1400ec056
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x27], 0x66
cmp rax, 0x21
jae 0x1400ec0fd
mov rdx, qword [rsp + 0xc30]
movabs rax, 0x4b2f9f9f0601df57
movabs rcx, 0xb4d06060f9fe20a8
xor rax, rcx
add rdx, rax
mov ecx, 0x20
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x28], 0x67
movabs rcx, 0x113f450ba2b74949
movabs rdx, 0x113f450ba2b74968
xor rcx, rdx
cmp rax, rcx
jne 0x1400ec145
mov ecx, 0x21
mov edx, 0x20
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov dl, 0xe9
xor dl, 0x81
mov byte [rcx + 0x29], dl
cmp rax, 0x23
jae 0x1400ec1a2
mov rax, qword [rsp + 0xc30]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0x14e83d6db7baa793
movabs r8, 0xeb17c2924845586c
xor rcx, r8
or rax, rcx
add rdx, rax
mov ecx, 0x22
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x2a], 0x69
cmp rax, 0x23
jne 0x1400ec1d4
mov ecx, 0x23
mov edx, 0x22
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x2b], 0x6a
cmp rax, 0x25
jae 0x1400ec227
mov rdx, qword [rsp + 0xc30]
movabs rax, 0x160397edf5b33875
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x160397edf5b33875
sub rdx, rax
mov ecx, 0x24
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov dl, 0xe8
xor dl, 0x83
mov byte [rcx + 0x2c], dl
cmp rax, 0x25
jne 0x1400ec281
movabs rcx, 0x7a424770c3adeb59
movabs rax, 0x7a424770c3adeb7c
xor rcx, rax
movabs rdx, 0x4af1c6ce89eb8566
movabs rax, 0x4af1c6ce89eb8542
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x2d], 0x6c
cmp rax, 0x27
jae 0x1400ec2bf
mov rdx, qword [rsp + 0xc30]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
mov ecx, 0x26
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x2e], 0x6d
cmp rax, 0x27
jne 0x1400ec2f1
mov ecx, 0x27
mov edx, 0x26
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x2f], 0x6e
cmp rax, 0x29
jae 0x1400ec32a
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffff
mov ecx, 0x28
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x30], 0x6f
movabs rcx, 0x4e934c3629626033
movabs rdx, 0x4e934c362962601a
xor rcx, rdx
cmp rax, rcx
jne 0x1400ec372
mov ecx, 0x29
mov edx, 0x28
call fcn.140013580
jmp 0x1400fb947
mov r8d, dword [0x1401db3f8]
xor r8d, 0x47f12d3e
sub r8d, dword [0x1401db3fc]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x431b872e
mov edx, 0xffffffff
xor edx, 0x431b872e
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x2636b156
mov r9d, 0xc0cb238e
xor r9d, 0x83d0a4a0
and eax, r9d
and edx, 0x2636b156
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0x22d94833
xor eax, 0xc168e26c
and ecx, eax
mov eax, ecx
or eax, 0xbfa2a27
xor eax, 0xffffffff
or ecx, 0xbfa2a27
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xde6c1218
xor ecx, 0x43414a4e
cmp eax, ecx
ja 0x1400fb9b3
mov rcx, qword [rsp + 0xc30]
mov rdx, qword [rsp + 0xc18]
mov r8d, dword [0x1401db400]
xor r8d, dword [0x1401db404]
mov eax, 0x854113a4
xor eax, 0x92d3cc5d
xor r8d, eax
sub r8d, 0x41aef466
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x539ba999
mov r10d, 0xffffffff
xor r10d, 0x539ba999
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or r8d, 0x539ba999
mov r9d, 0x28342fbe
xor r9d, 0xd7cbd041
xor r8d, r9d
or eax, r8d
mov r8d, 0xb6efc706
xor r8d, 0x491038f9
xor eax, r8d
mov byte [rdx + 0x31], 0x70
cmp rcx, 0x2b
setb cl
mov byte [rsp + 0xbfb], cl
cmp eax, 0x8062f933
ja 0x1400ec3ff
mov al, byte [rsp + 0xbfb]
test al, 1
jne 0x1400ec4bb
jmp 0x1400ec5f7
mov r8d, dword [0x1401db408]
mov edx, dword [0x1401db40c]
xor edx, 0x755eb2c6
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9e16fc14
mov r9d, 0xffffffff
xor r9d, 0x9e16fc14
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x9e16fc14
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0x22b64e39
mov edx, 0x4c909531
xor edx, 0xb36f6ace
xor ecx, edx
add eax, 0x22b64e39
mov edx, 0x335a809b
xor edx, 0x335a809a
add eax, edx
add eax, ecx
and eax, 0xbe6eb0ab
mov ecx, 0x6ea10ca1
xor edx, edx
div ecx
cmp eax, 0xb741b520
ja 0x1400fb9bc
mov rdx, qword [rsp + 0xc30]
mov ecx, dword [0x1401db410]
mov r9d, dword [0x1401db414]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
add ecx, 0x54ba1e62
xor eax, eax
sub eax, 0x338a9093
sub ecx, eax
mov eax, ecx
and eax, 0x7d749a91
mov r8d, 0xdf310603
xor r8d, 0xa2459c92
xor ecx, r8d
or eax, ecx
mov dword [rsp + 0xbf4], eax
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0x1704f312c55e9536
movabs r8, 0xe8fb0ced3aa16ac9
xor rcx, r8
xor rdx, rcx
add rdx, rax
mov ecx, 0x2a
call fcn.140013580
mov eax, dword [rsp + 0xbf4]
cmp eax, 0x5b6d7356
jb 0x1400ec540
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x32], 0x71
movabs rcx, 0xa1221e08db229d5e
movabs rdx, 0xa1221e08db229d75
xor rcx, rdx
cmp rax, rcx
jne 0x1400ec663
movabs rcx, 0x44bb27df131b6e60
movabs rax, 0x44bb27df131b6e4b
xor rcx, rax
movabs rdx, 0x17a16b0b7ac8f852
movabs rax, 0x17a16b0b7ac8f878
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x33], 0x72
cmp rax, 0x2d
jae 0x1400ec69c
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffff
mov ecx, 0x2c
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov dl, 0xf2
xor dl, 0x81
mov byte [rcx + 0x34], dl
movabs rcx, 0xfb0ab94943296dc2
movabs rdx, 0xfb0ab94943296def
xor rcx, rdx
cmp rax, rcx
jne 0x1400ec6e8
mov ecx, 0x2d
mov edx, 0x2c
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x35], 0x74
cmp rax, 0x2f
jae 0x1400ec77d
mov rdx, qword [rsp + 0xc30]
movabs rax, 0x5734d8051e0eaee9
movabs rcx, 0x31234b2174299308
xor rax, rcx
sub rdx, rax
movabs rax, 0x559ed8b7c55e7eaa
movabs rcx, 0xaa6127483aa18155
xor rax, rcx
add rdx, rax
movabs rax, 0xb2c5f1e9854b586f
movabs rcx, 0xd4d262cdef6c658e
xor rax, rcx
add rdx, rax
movabs rcx, 0x42e0683d7b602cb
movabs rax, 0x42e0683d7b602e5
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x36], 0x75
cmp rax, 0x2f
jne 0x1400ec8b6
mov eax, dword [0x1401db418]
mov ecx, 0xdb4fdcf8
xor ecx, 0x805e01f3
xor eax, ecx
mov edx, dword [0x1401db41c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
add eax, 0x1248adbe
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xeb283601
add eax, ecx
mov edx, 0x48fa99fa
xor edx, 0x48fa99fb
mov ecx, eax
add ecx, edx
mov edx, 0xf7b1cd6a
xor edx, 0x84e3295
xor eax, edx
or eax, 0xad1e632
add eax, ecx
cmp eax, 0xac47f56d
je 0x1400fb9c5
mov eax, dword [0x1401db420]
mov edx, dword [0x1401db424]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf9d052ac
mov ecx, 0xffffffff
xor ecx, 0x66e89e44
or eax, edx
or ecx, 0x66e89e44
mov edx, 0xef6aa21a
xor edx, 0x10955de5
xor eax, edx
and eax, ecx
mov ecx, 0x7ef13d1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x90080425
or edx, 0x90080425
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x90080425
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rsp + 0xbf0], eax
mov ecx, 0x2f
mov edx, 0x2e
call fcn.140013580
mov eax, dword [rsp + 0xbf0]
cmp eax, 0x658de9a5
je 0x1400ec801
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x37], 0x76
cmp rax, 0x31
jae 0x1400ecad3
mov eax, dword [0x1401db428]
mov ecx, dword [0x1401db42c]
xor ecx, 0x4dc2677c
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x432ebce
mov edx, 0xffffffff
xor edx, 0xd5a0b426
or eax, ecx
mov ecx, 0xce2cdfb6
xor ecx, 0x1b8c6b90
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xbb2bc685
xor edx, 0xbb2bc684
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x99145126
xor edx, 0xfd6948a
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1174226f
xor edx, 0x549dcdf0
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x45e9ef9f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x243842d7
xor r8d, 0x61d1ad48
mov edx, eax
and edx, r8d
mov r8d, 0x9c191125
xor r8d, 0xd9f0feba
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xb1064aaf
ja 0x1400fb9ce
mov rdx, qword [rsp + 0xc30]
mov esi, dword [0x1401db430]
xor esi, 0xee04834a
mov r11d, dword [0x1401db434]
xor r11d, 0xd4665439
mov eax, esi
xor eax, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9f274d2
mov r10d, 0xcc5bcf48
xor r10d, 0xc5a9bb9a
mov ecx, eax
and ecx, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x9f274d2
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or eax, r9d
mov r9d, 0x4bef3dec
xor r9d, 0xb410c213
xor eax, r9d
or r8d, 0x9f274d2
and eax, r8d
or ecx, eax
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x2801ccfd
mov r9d, 0xffffffff
xor r9d, 0x2801ccfd
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0x2801ccfd
or ecx, 0x2801ccfd
imul ecx, r8d
add ecx, eax
mov eax, 0xad1a55bb
xor eax, 0x4563717f
add ecx, eax
mov r8d, 0x23496971
xor r8d, 0xdcb6968e
mov eax, ecx
xor eax, r8d
and eax, 0x3064c18e
mov r8d, 0x4902d907
xor r8d, 0x79661889
mov r9d, 0xb9c73b92
xor r9d, 0x4638c46d
xor r8d, r9d
and ecx, r8d
or eax, ecx
mov dword [rsp + 0xbec], eax
mov eax, 0xac3f6831
xor eax, 0x4df61bad
mov dword [rsp + 0xbe8], eax
add rdx, 0xffffffffffffffff
mov ecx, 0x30
call fcn.140013580
mov ecx, dword [rsp + 0xbe8]
mov eax, dword [rsp + 0xbec]
cmp eax, ecx
jae 0x1400ec98f
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x38], 0x77
cmp rax, 0x31
jne 0x1400ecb05
mov ecx, 0x31
mov edx, 0x30
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x39], 0x78
cmp rax, 0x33
jae 0x1400ecb3e
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffff
mov ecx, 0x32
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x3a], 0x79
cmp rax, 0x33
jne 0x1400ecb94
movabs rcx, 0x54f80d72f998ed3c
movabs rax, 0x54f80d72f998ed0f
xor rcx, rax
movabs rdx, 0x3d9857d871962e51
movabs rax, 0x3d9857d871962e63
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov dl, 0x9c
xor dl, 0xe6
mov byte [rcx + 0x3b], dl
cmp rax, 0x35
jae 0x1400ecbd1
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffff
mov ecx, 0x34
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x3c], 0x30
movabs rcx, 0x3402af74e25e6430
movabs rdx, 0x3402af74e25e6405
xor rcx, rdx
cmp rax, rcx
jne 0x1400ecc19
mov ecx, 0x35
mov edx, 0x34
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x3d], 0x31
cmp rax, 0x37
jae 0x1400ecd68
mov eax, dword [0x1401db438]
mov r8d, dword [0x1401db43c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xe1c8eb1a
mov ecx, 0xfffed5b9
xor ecx, 0xcb6a1001
and ecx, eax
mov edx, 0xa95e513d
xor edx, 0x56a1aec2
xor ecx, edx
mov edx, 0xc8845750
xor edx, 0xfc1092e8
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x3754e063
xor ecx, 0xa682e445
xor eax, ecx
cmp eax, 0xc8ffeb59
je 0x1400fb9d7
mov eax, dword [0x1401db440]
xor edx, edx
div dword [0x1401db444]
mov rdx, qword [rsp + 0xc30]
mov ecx, eax
and ecx, 0x65d70cd8
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x65d70cd8
or eax, r8d
and ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x4a3228bc
xor r8d, 0x414d65d1
mov eax, ecx
and eax, r8d
xor ecx, 0xb7f4d6d
or eax, ecx
mov ecx, 0xe0210ebf
xor ecx, 0xaf7ff8d
xor eax, ecx
mov dword [rsp + 0xbe4], eax
mov eax, 0x2e0c6202
xor eax, 0xee3bf453
mov dword [rsp + 0xbe0], eax
movabs rax, 0x8647178e23dbf450
movabs rcx, 0x9d04b5dada77c07f
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x1b43a254f9ac342f
sub rdx, rax
mov ecx, 0x36
call fcn.140013580
mov ecx, dword [rsp + 0xbe0]
mov eax, dword [rsp + 0xbe4]
cmp eax, ecx
jbe 0x1400fb9d7
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x3e], 0x32
movabs rcx, 0xb35a7c0668c2d58
movabs rdx, 0xb35a7c0668c2d6f
xor rcx, rdx
cmp rax, rcx
jne 0x1400ecdb0
mov ecx, 0x37
mov edx, 0x36
call fcn.140013580
jmp 0x1400fb947
mov eax, dword [0x1401db448]
and eax, dword [0x1401db44c]
xor ecx, ecx
sub ecx, 0x4445a5e4
add eax, ecx
add eax, 0x35749ccd
add eax, 0x1c2ce38c
sub eax, 0x35749ccd
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3bea0e8f
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x9c01b0e1
jb 0x1400fb9e0
mov rcx, qword [rsp + 0xc30]
mov rdx, qword [rsp + 0xc18]
mov eax, dword [0x1401db450]
mov r8d, 0x3d59e872
xor r8d, 0x2455e354
xor eax, r8d
sub eax, dword [0x1401db454]
imul eax, eax, 0xf3fae401
sub eax, 0x247b1243
xor eax, 0x3060cdfc
mov byte [rdx + 0x3f], 0x33
cmp rcx, 0x39
setb cl
mov byte [rsp + 0xbdf], cl
cmp eax, 0x8fd5e9f6
je 0x1400fb9e0
mov al, byte [rsp + 0xbdf]
test al, 1
jne 0x1400ece5e
jmp 0x1400ecebb
mov rdx, qword [rsp + 0xc30]
movabs rax, 0xb349442465cc9a45
add rdx, rax
movabs rax, 0x6a1a3f39bd016ccf
movabs rcx, 0x95e5c0c642fe9330
xor rax, rcx
add rdx, rax
movabs rax, 0xb349442465cc9a45
sub rdx, rax
movabs rcx, 0x982ed9af6f8656b1
movabs rax, 0x982ed9af6f865689
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x40], 0x34
cmp rax, 0x39
jne 0x1400eceed
mov ecx, 0x39
mov edx, 0x38
call fcn.140013580
jmp 0x1400fb947
mov eax, dword [0x1401db458]
mov edx, dword [0x1401db45c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd8318a1d
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffa6f45c
xor edx, 0xffffffff
mov ecx, 0xed5c8a97
xor ecx, 0x12fa7ecb
and ecx, edx
shl ecx, 1
mov edx, 0x240e5d2a
xor edx, 0xdba8a976
sub ecx, edx
sub eax, ecx
mov ecx, 0x8775f981
xor ecx, 0xbeb7d6a7
or eax, ecx
cmp eax, 0x49d0049c
je 0x1400fb9e9
mov r8, qword [rsp + 0xc18]
mov esi, dword [0x1401db460]
mov r11d, dword [0x1401db464]
mov eax, 0x9535ccee
xor eax, 0xf4e40344
xor r11d, eax
mov ecx, esi
xor ecx, 0xffffffff
mov eax, 0xc97e33c4
xor eax, 0x3681cc3b
mov r9d, r11d
xor r9d, eax
mov edx, 0xffffffff
xor edx, 0xd5450fbc
mov r10d, 0x1d182bc1
xor r10d, 0xc85d247d
mov eax, ecx
and eax, r10d
and esi, edx
mov r10d, r9d
and r10d, 0xd5450fbc
and r11d, edx
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0x26299bc
xor r9d, 0xfd9d6643
xor ecx, r9d
or edx, 0xd5450fbc
and ecx, edx
or eax, ecx
mov ecx, 0x324cd2f0
xor edx, edx
div ecx
mov ecx, 0x348031d9
xor ecx, 0xdd980691
xor eax, ecx
mov ecx, 0xd9504b13
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc30]
mov ecx, 0x8f6d650a
xor ecx, 0x6a551ad0
mov byte [r8 + 0x41], 0x35
cmp rdx, 0x3b
setb dl
mov byte [rsp + 0xbde], dl
cmp eax, ecx
ja 0x1400fb9e9
mov al, byte [rsp + 0xbde]
test al, 1
jne 0x1400ed04b
jmp 0x1400ed066
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffff
mov ecx, 0x3a
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov dl, 0xea
xor dl, 0xdc
mov byte [rcx + 0x42], dl
cmp rax, 0x3b
jne 0x1400ed0c0
movabs rcx, 0xb7bb968a3b0dc13c
movabs rax, 0xb7bb968a3b0dc107
xor rcx, rax
movabs rdx, 0x4af199cd04826a4b
movabs rax, 0x4af199cd04826a71
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x43], 0x37
movabs rcx, 0xe16aeebf3f6dbca3
movabs rdx, 0xe16aeebf3f6dbc9e
xor rcx, rdx
cmp rax, rcx
jae 0x1400ed10f
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffff
mov ecx, 0x3c
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov dl, 0xae
xor dl, 0x96
mov byte [rcx + 0x44], dl
cmp rax, 0x3d
jne 0x1400ed145
mov ecx, 0x3d
mov edx, 0x3c
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov byte [rcx + 0x45], 0x39
cmp rax, 0x3f
jae 0x1400ed17e
mov rdx, qword [rsp + 0xc30]
add rdx, 0xffffffffffffffff
mov ecx, 0x3e
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc18]
mov dl, 0x74
xor dl, 0x5f
mov byte [rcx + 0x46], dl
cmp rax, 0x3f
jne 0x1400ed1b4
mov ecx, 0x3f
mov edx, 0x3e
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0xc18]
mov byte [rax + 0x47], 0x2f
mov eax, 0xc441e92e
mov dword [rsp + 0xbd8], eax
mov eax, dword [rsp + 0xbd8]
mov dword [rsp + 0xbd4], eax
mov eax, dword [0x1401db468]
xor eax, dword [0x1401db46c]
mov ecx, 0x4daf2340
xor edx, edx
div ecx
xor eax, 0x418ab2c9
and eax, 0xe45ffe00
cmp eax, 0xf4bc5aa8
ja 0x1400fb9f2
mov ecx, dword [0x1401db470]
mov eax, dword [0x1401db474]
xor eax, 0xf6f9b8d4
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb9c55491
mov edx, 0xffffffff
xor edx, 0xb9c55491
and ecx, edx
or eax, ecx
mov ecx, 0xfaeadf89
xor ecx, 0x48c88432
imul eax, ecx
and eax, 0xcec23ed9
mov ecx, 0x1d546602
xor ecx, 0x705acffe
cmp eax, ecx
jae 0x1400fb9f2
jmp 0x1400ed25b
mov eax, dword [rsp + 0xbd4]
mov ecx, 0x6cb9c396
mov dword [rsp + 0xbd0], ecx
sub eax, 0x8a46968d
je 0x1400ee450
jmp 0x1400ed27e
mov eax, dword [rsp + 0xbd4]
sub eax, 0x913dd4b4
je 0x1400ee83b
jmp 0x1400ed295
mov eax, dword [rsp + 0xbd4]
sub eax, 0x9801724d
je 0x1400eed70
jmp 0x1400ed2ac
mov eax, dword [rsp + 0xbd4]
sub eax, 0x9deeb590
je 0x1400ed6fa
jmp 0x1400ed2c3
mov eax, dword [rsp + 0xbd4]
sub eax, 0xa13c2bad
je 0x1400edcd2
jmp 0x1400ed2da
mov eax, dword [rsp + 0xbd4]
sub eax, 0xa3af67d8
je 0x1400ef9d3
jmp 0x1400ed2f1
mov eax, dword [rsp + 0xbd4]
sub eax, 0xa67c0c34
je 0x1400eddcf
jmp 0x1400ed308
mov eax, dword [rsp + 0xbd4]
sub eax, 0xa7e087fb
je 0x1400f02ac
jmp 0x1400ed31f
mov eax, dword [rsp + 0xbd4]
sub eax, 0xae567ae4
je 0x1400f0659
jmp 0x1400ed336
mov eax, dword [rsp + 0xbd4]
sub eax, 0xaee6ed8f
je 0x1400f01e5
jmp 0x1400ed34d
mov eax, dword [rsp + 0xbd4]
sub eax, 0xb6376f06
je 0x1400edb05
jmp 0x1400ed364
mov eax, dword [rsp + 0xbd4]
sub eax, 0xc1e308c5
je 0x1400ef2a2
jmp 0x1400ed37b
mov eax, dword [rsp + 0xbd4]
sub eax, 0xc332a5a0
je 0x1400ee533
jmp 0x1400ed392
mov eax, dword [rsp + 0xbd4]
sub eax, 0xc35014e8
je 0x1400ede91
jmp 0x1400ed3a9
mov eax, dword [rsp + 0xbd4]
sub eax, 0xc441e92e
je 0x1400ef0f5
jmp 0x1400ed3c0
mov eax, dword [rsp + 0xbd4]
sub eax, 0xca1e73d1
je 0x1400ef1cd
jmp 0x1400ed3d7
mov ecx, 0xd7
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xb98], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0xb98]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0xb90], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ed76b
mov rcx, qword [rsp + 0xb98]
mov rdx, qword [rsp + 0xb90]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0x74e0
mov edx, 0x3564
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0xb98]
mov dx, ax
mov eax, 0xb41cabb7
cmp byte [r8], 0
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov cx, 0x7073
xor cx, 0x7198
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xb50], rcx
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x1400fb947
mov rcx, qword [rsp + 0xb50]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0xb48], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400edc85
mov eax, dword [str.Di_]
mov ecx, 0xfe9437b7
xor ecx, 0x30822350
xor eax, ecx
mov r8d, dword [0x1401db48c]
xor r8d, 0xbf711b2a
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0xaad4e93d
or eax, 0x77f147ef
mov r8d, 0xffffffff
xor r8d, 0x4022f15
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4022f15
or eax, 0x4022f15
imul eax, edx
add eax, ecx
cmp eax, 0x25f3866d
jbe 0x1400fba04
mov rcx, qword [rsp + 0xb50]
mov rdx, qword [rsp + 0xb48]
mov r8d, dword [0x1401db490]
mov eax, dword [0x1401db494]
xor eax, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub eax, r9d
sub r8d, eax
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, 0x1a0bcfcb
add r8d, eax
mov r9d, 0x1b57353f
xor r9d, 0x69cfa384
mov eax, r8d
and eax, r9d
xor r8d, 0x729896bb
or eax, r8d
mov r8d, 0x7a5670
xor r8d, 0x312c8561
add eax, r8d
mov dword [rsp + 0xb44], eax
movabs rax, 0xd08019e5c523512f
movabs r8, 0x2f7fe61a3adcaed0
xor rax, r8
add rdx, rax
call fcn.140013580
mov eax, dword [rsp + 0xb44]
cmp eax, 0xc4e93e7e
je 0x1400fba04
jmp 0x1400fb947
mov ecx, 0xb9e7
mov edx, 0xf817
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0xb50]
mov dx, ax
mov eax, 0x13c31124
cmp byte [r8], 0
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov ecx, 0x52
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xb38], rcx
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x1400fb947
mov rcx, qword [rsp + 0xb38]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0xb30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400edd79
mov rcx, qword [rsp + 0xb38]
mov rdx, qword [rsp + 0xb30]
movabs rax, 0xdc5c36917b8aceaa
movabs r8, 0xdc5c36917b8aceaa
xor rax, r8
movabs r8, 0xbd507669a036f8e8
movabs r9, 0x42af89965fc90717
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0x76e9
mov edx, 0x3715
call fcn.1400634e0
mov rcx, qword [rsp + 0xb38]
mov dx, ax
mov rax, qword [rsp + 0xc40]
mov r8b, byte [rax]
mov r9b, 0xbf
xor r9b, 0xbf
mov eax, 0xd15cf62c
cmp r8b, r9b
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov cx, 0x95dd
xor cx, 0x95bf
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xb28], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0xb28]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0xb20], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ede44
mov rcx, qword [rsp + 0xb28]
mov rdx, qword [rsp + 0xb20]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0x5fa7
mov edx, 0x1e62
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0xb28]
mov dx, ax
mov eax, 0x5e5a081c
cmp byte [r8], 0
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov cx, 0x504b
xor cx, 0x51f7
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xb18], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0xb18]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0xb10], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ee08a
mov eax, dword [0x1401db498]
and eax, dword [0x1401db49c]
mov ecx, 0xd7428c11
xor ecx, 0x20fff7f0
add eax, ecx
mov ecx, eax
and ecx, 0xb34263d1
xor ecx, 0xffffffff
add eax, 0xb34263d1
add eax, 1
add eax, ecx
or eax, 0x1ee2e7da
cmp eax, 0xf67b0202
jb 0x1400fba0d
mov rcx, qword [rsp + 0xb18]
mov rdx, qword [rsp + 0xb10]
mov r10d, dword [0x1401db4a0]
mov eax, dword [0x1401db4a4]
xor eax, 0x7d68e756
xor r10d, eax
mov eax, 0x3be2b294
xor eax, 0xc41d4d6b
mov r8d, r10d
xor r8d, eax
and r8d, 0x63859b13
mov r9d, 0x18fa590a
xor r9d, 0x7b7fc219
mov eax, 0x34de9dd6
xor eax, 0xcb216229
xor r9d, eax
and r10d, r9d
mov eax, 0xffffffff
xor eax, 0xc4ed7594
and eax, 0x63859b13
and r9d, 0xc4ed7594
or r8d, r10d
or eax, r9d
xor r8d, eax
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x677e1422
xor r9d, 0x3d019807
mov r10d, 0xc36a009e
xor r10d, 0x3c95ff61
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x5a7f8c25
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0x5c551e93
xor r9d, 0xa3aae16c
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x5a7f8c25
and r8d, r9d
or eax, r8d
mov r8d, 0x3ea5c504
xor r8d, 0xc15a3afb
xor eax, r8d
mov r9d, eax
and r9d, 0x385e43f0
mov r8d, 0x7cb3576f
xor r8d, 0x7cb3576d
imul r8d, r9d
mov r9d, 0x4966c89b
xor r9d, 0x71388b6b
add eax, r9d
sub eax, r8d
mov dword [rsp + 0xb0c], eax
mov eax, 0xfa0372f7
xor eax, 0x47cb8971
mov dword [rsp + 0xb08], eax
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013580
mov ecx, dword [rsp + 0xb08]
mov eax, dword [rsp + 0xb0c]
cmp eax, ecx
jae 0x1400fba0d
jmp 0x1400fb947
mov ecx, 0x2b27
mov edx, 0x6ad1
call fcn.1400634e0
mov rcx, qword [rsp + 0xb18]
mov dx, ax
mov rax, qword [rsp + 0xc40]
mov r8b, byte [rax]
mov r9b, 0x1f
xor r9b, 0x1f
mov eax, 0xce83bbd4
cmp r8b, r9b
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov ecx, 0xcf
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xac8], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0xac8]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0xac0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ee4e6
mov rcx, qword [rsp + 0xac8]
mov rdx, qword [rsp + 0xac0]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0xc8196e6e1e02c2cc
movabs r9, 0xc8196e6e1e02c2ce
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0x2dbe
mov edx, 0x6c43
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0xac8]
mov dx, ax
mov eax, 0xa13c2bad
cmp byte [r8], 0
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov ecx, 0xea
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xab8], rcx
mov al, byte [rax]
mov cl, 0x2a
xor cl, 0x2a
cmp al, cl
jne 0x1400fb947
mov rcx, qword [rsp + 0xab8]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0xab0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ee60e
mov rcx, qword [rsp + 0xab8]
mov rdx, qword [rsp + 0xab0]
movabs rax, 0xdad81ec3e1273008
movabs r8, 0x2527e13c1ed8cff7
xor rax, r8
movabs r8, 0x50e0e99a58bb05d4
movabs r9, 0xaf1f1665a744fa2b
xor r8, r9
xor rax, r8
movabs r8, 0xb7bbd983f5e123f9
movabs r9, 0xb7bbd983f5e123f9
xor r8, r9
movabs r9, 0xf708d781d8b8e565
movabs r10, 0xf708d781d8b8e564
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov cx, 0x939
xor cx, 0x13c3
mov dx, 0x5e8f
xor dx, 0x5f5
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0xab8]
mov dx, ax
mov eax, 0x4bdbe5c
cmp byte [r8], 0
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov ecx, 0x22b
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xa88], rcx
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x1400fb947
mov rcx, qword [rsp + 0xa88]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0xa80], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ee9ce
mov eax, dword [0x1401db4c8]
mov ecx, dword [0x1401db4cc]
xor ecx, 0x3ff7974d
sub eax, ecx
mov ecx, 0x76fc00a4
xor ecx, 0xfc7c940
or eax, ecx
mov edx, 0x60bfeb0c
xor edx, 0xc59145e9
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xa52eaee5
shl ecx, 1
sub ecx, 0xa52eaee5
sub eax, ecx
mov ecx, eax
xor ecx, 0xc7bdd79d
mov edx, 0xd0eaf6ca
xor edx, 0x2f150935
xor ecx, edx
and ecx, 0xc7bdd79d
shl ecx, 1
sub ecx, 0xc7bdd79d
sub eax, ecx
mov ecx, 0x858c59fc
xor ecx, 0x1939523c
cmp eax, ecx
jb 0x1400fba28
mov rcx, qword [rsp + 0xa88]
mov eax, dword [0x1401db4d0]
xor edx, edx
div dword [0x1401db4d4]
mov rdx, qword [rsp + 0xa80]
mov r8d, 0xffffffff
xor r8d, 0x62cf89fb
mov r9d, 0x2c54d0f0
xor r9d, 0x2c54d0f0
mov r10d, 0x47034152
xor r10d, 0x47034153
sub r9d, r10d
sub r8d, r9d
sub eax, r8d
sub eax, 0x7e58d1b0
mov r10d, 0xffffffff
xor r10d, 0x46919e70
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0xf1cac770
xor r10d, 0xe35388f
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x46919e70
or eax, 0x46919e70
imul eax, r9d
add eax, r8d
mov dword [rsp + 0xa7c], eax
add rdx, 0xffffffffffffffff
call fcn.140013580
mov eax, dword [rsp + 0xa7c]
cmp eax, 0x9b565
jbe 0x1400ee911
jmp 0x1400fb947
mov cx, 0x7a14
xor cx, 0x896d
mov dx, 0x16c1
xor dx, 0xa47e
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0xa88]
mov dx, ax
mov eax, 0xbdbc1321
cmp byte [r8], 0
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov ecx, 0x89
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xa30], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0xa30]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0xa28], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400eedf0
mov rcx, qword [rsp + 0xa30]
mov rdx, qword [rsp + 0xa28]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov eax, dword [0x1401db4d8]
xor eax, 0x544e1692
mov r8d, dword [0x1401db4dc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x7b48f27
xor r9d, 0xf84b70d8
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x9e26b3be
and eax, 0x4392f43f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xec51d650
mov r8d, 0xffffffff
xor r8d, 0xec51d650
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xec51d650
or eax, 0xec51d650
imul eax, edx
add eax, ecx
mov ecx, 0x53577b21
xor ecx, 0x8bfc435d
cmp eax, ecx
jae 0x1400fba31
mov ecx, dword [0x1401db4e0]
mov edx, dword [0x1401db4e4]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x5f495752
xor r8d, 0xa0b6a8ad
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7e61514c
xor ecx, 0x3e6e9684
and eax, ecx
mov ecx, 0x7606b45e
xor ecx, 0x87647ee7
add eax, ecx
mov ecx, 0xc83ad2bc
xor ecx, 0x95f29613
or eax, ecx
mov dword [rsp + 0xa20], eax
mov cx, 0xa94b
xor cx, 0xf1f9
mov dx, 0x24f5
xor dx, 0x3dc6
call fcn.1400634e0
mov rcx, qword [rsp + 0xc40]
mov dx, ax
mov eax, dword [rsp + 0xa20]
mov word [rsp + 0xa24], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xa27], cl
cmp eax, 0x6d78a683
je 0x1400eee82
mov rcx, qword [rsp + 0xa30]
mov dx, word [rsp + 0xa24]
mov r8b, byte [rsp + 0xa27]
mov eax, 0xc332a5a0
test r8b, 1
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
jne 0x1400f3008
jmp 0x1400fb947
mov ecx, 0x14b
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xa00], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0xa00]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0x9f8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ef180
mov rcx, qword [rsp + 0xa00]
mov rdx, qword [rsp + 0x9f8]
movabs rax, 0x80e118e58c334865
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x80e118e58c334865
add rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0x3eef
mov edx, 0x7f1b
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0xa00]
mov dx, ax
mov eax, 0xa9489378
cmp byte [r8], 0
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
mov ecx, 0xab
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x9f0], rcx
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
jne 0x1400fb947
mov cx, 0x24f1
xor cx, 0x243a
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x9e0], rcx
mov al, byte [rax]
mov cl, 0x68
xor cl, 0x68
cmp al, cl
jne 0x1400fb947
mov rcx, qword [rsp + 0x9e0]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0x9d8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400ef357
mov rcx, qword [rsp + 0x9e0]
mov rdx, qword [rsp + 0x9d8]
movabs rax, 0xd78cd9c3f8618427
movabs r8, 0x2873263c079e7bd8
xor rax, r8
movabs r8, 0xa5dcb818071a0404
movabs r9, 0x5a2347e7f8e5fbfb
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0x442f
mov edx, 0x5ad
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x9e0]
mov dx, ax
mov eax, 0xf8a5787d
cmp byte [r8], 0
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov cx, 0x44ca
xor cx, 0x464c
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x988], rcx
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1400fb947
mov eax, dword [0x1401db538]
xor eax, 0x486099e8
xor edx, edx
div dword [0x1401db53c]
mov ecx, eax
mov eax, ecx
and eax, 0x157904a8
xor eax, 0xffffffff
mov edx, 0xd8e023dd
xor edx, 0xcd992775
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac864
mov r8d, 0xffffffff
xor r8d, 0xac864
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xac864
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x6429b4f5
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x14e121a6
je 0x1400fba67
mov rdx, qword [rsp + 0x988]
mov eax, dword [0x1401db540]
mov ecx, dword [0x1401db544]
sub eax, ecx
and eax, 0x94095bbc
mov r9d, eax
not r9d
mov r8d, eax
or r8d, 0xd949f8c
and r9d, 0x50202022
mov ecx, r8d
and ecx, 0x8c89cc9c
imul ecx, r9d
and r8d, 0x11141320
or eax, 0x5db4bfae
imul eax, r8d
add eax, ecx
test rdx, rdx
setns cl
mov r8, qword [0x1401fb980]
mov qword [rsp + 0x978], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x987], cl
cmp eax, 0x4fc8ce50
je 0x1400efa90
mov al, byte [rsp + 0x987]
test al, 1
jne 0x1400efb56
jmp 0x1400efb24
mov rcx, qword [rsp + 0x988]
mov rdx, qword [rsp + 0x978]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov cx, 0x83ed
xor cx, 0xe29a
mov dx, 0x37b6
xor dx, 0x171d
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x988]
mov dx, ax
mov eax, 0x1e8777bb
cmp byte [r8], 0
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov ecx, 0x130
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x928], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0x928]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0x920], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f0256
mov rcx, qword [rsp + 0x928]
mov rdx, qword [rsp + 0x920]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0xb787
mov edx, 0xf65c
call fcn.1400634e0
mov rcx, qword [rsp + 0x928]
mov dx, ax
mov rax, qword [rsp + 0xc40]
mov r8b, byte [rax]
mov r9b, 0x3b
xor r9b, 0x3b
mov eax, 0xed57e45c
cmp r8b, r9b
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov ecx, 0x6f
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x918], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0x918]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0x910], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f0344
mov rcx, qword [rsp + 0x918]
mov rdx, qword [rsp + 0x910]
movabs rax, 0x78ad337952bd305a
movabs r8, 0x4b32bd41c8104ecf
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x339f8e389aad7e95
sub rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0x1c03
mov edx, 0x5dd7
call fcn.1400634e0
mov rcx, qword [rsp + 0x918]
mov dx, ax
mov rax, qword [rsp + 0xc40]
mov r8b, byte [rax]
mov r9b, 0x8a
xor r9b, 0x8a
mov eax, 0x89d96062
cmp r8b, r9b
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov ecx, 0xd5
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x8e0], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0x8e0]
test rcx, rcx
setns al
mov rdx, qword [0x1401fb980]
mov qword [rsp + 0x8d8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f0767
mov eax, dword [0x1401db588]
and eax, dword [0x1401db58c]
or eax, 0x5b895291
imul eax, eax, 0x30ef668e
mov ecx, 0xc026c016
xor ecx, 0x416042f4
add eax, ecx
cmp eax, 0x8720f1fd
je 0x1400fba94
mov rcx, qword [rsp + 0x8e0]
mov rax, qword [rsp + 0x8d8]
mov edx, dword [0x1401db590]
mov r8d, dword [0x1401db594]
xor r8d, 0xda3661e4
xor edx, r8d
xor edx, 0xdc849aa3
sub edx, 0x44ff4c9f
sub edx, 0x3687e3f8
add edx, 0x2f0b4b8b
add edx, 0x3687e3f8
mov dword [rsp + 0x8d4], edx
mov edx, 0x5806b41e
xor edx, 0xdb28011
mov dword [rsp + 0x8d0], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
mov ecx, dword [rsp + 0x8d0]
mov eax, dword [rsp + 0x8d4]
cmp eax, ecx
jbe 0x1400fba94
jmp 0x1400fb947
mov ecx, 0x3f00
mov edx, 0x7ecf
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x8e0]
mov dx, ax
mov eax, 0xbf6745d9
cmp byte [r8], 0
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov rdx, qword [rsp + 0x768]
mov eax, dword [0x1401db620]
mov ecx, dword [0x1401db624]
xor ecx, 0xcea31d7b
add eax, ecx
or eax, 0x716778be
xor eax, 0x7363a24a
imul rax, rax, 0x33b74baf
shr rax, 0x3c
test rdx, rdx
setns cl
mov r8, qword [0x1401fb980]
mov qword [rsp + 0x758], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x767], cl
cmp eax, 0x1c03034c
je 0x1400fbae5
mov al, byte [rsp + 0x767]
test al, 1
jne 0x1400f209a
jmp 0x1400f2057
mov rcx, qword [rsp + 0x768]
mov rdx, qword [rsp + 0x758]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x7f6a1fa051a2379d
movabs r9, 0x7f6a1fa051a2379f
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0x5a01
mov edx, 0x1be7
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x768]
mov dx, ax
mov eax, 0x665baf10
cmp byte [r8], 0
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov r8, qword [rsp + 0x6f8]
mov eax, dword [0x1401db670]
mov ecx, dword [0x1401db674]
add ecx, eax
xor ecx, 0x10080260
and ecx, 0x5c0ca677
mov edx, ecx
not edx
and edx, 0x5d20fb0c
xor ecx, 0xa2df04f3
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
mov ecx, 0xe9842879
test r8, r8
setns dl
mov r9, qword [0x1401fb980]
mov qword [rsp + 0x6e8], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0x6f7], dl
cmp eax, ecx
jae 0x1400fbb12
mov al, byte [rsp + 0x6f7]
test al, 1
jne 0x1400f2981
jmp 0x1400f2963
mov rcx, qword [rsp + 0x6f8]
mov rdx, qword [rsp + 0x6e8]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0x88b9
mov edx, 0xc93e
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x6f8]
mov dx, ax
mov eax, 0x41da8521
cmp byte [r8], 0
mov word [rsp + 0xba6], dx
mov qword [rsp + 0xba8], rcx
mov dword [rsp + 0xbb4], eax
je 0x1400f3008
jmp 0x1400fb947
mov cx, word [rsp + 0xba6]
mov rdx, qword [rsp + 0xba8]
mov eax, dword [rsp + 0xbb4]
mov r8b, cl
mov rcx, qword [0x1401fb988]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0xbd8], eax
jmp 0x1400ed1cc
lea rcx, [0x1401fb990]
call fcn.1400e9c10
mov rcx, qword [rsp + 0xc40]
mov eax, 0xd16a6bb0
cmp byte [rcx], 0
mov dword [rsp + 0xbcc], eax
jne 0x1400fb947
mov eax, dword [rsp + 0xbcc]
mov dword [rsp + 0xc4c], eax
jmp 0x1400ead61
mov rax, qword [0x1401fba90]
mov qword [rsp + 0x670], rax
cmp rax, 1
jge 0x1400f31eb
mov eax, dword [0x1401db678]
sub eax, dword [0x1401db67c]
mov ecx, 0xe92c8fac
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x28033909
xor eax, 0xd7fcc6f6
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x297e368f
mov edx, 0xffffffff
xor edx, 0x92a86b11
mov eax, ecx
and eax, 0x92a86b11
and r11d, edx
mov r10d, 0x76d9a6eb
xor r10d, 0xe471cdfa
mov r9d, r8d
and r9d, r10d
mov r10d, 0x158f772f
xor r10d, 0x3cf141a0
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xecc0297d
xor r8d, 0x133fd682
xor ecx, r8d
or edx, 0x92a86b11
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x7130575b
xor ecx, 0xffffffff
mov edx, 0x54a9cc2
xor edx, 0x747acb99
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x17d58571
jb 0x1400fbb1b
mov eax, dword [0x1401db680]
mov ecx, dword [0x1401db684]
xor ecx, 0x69e024ee
imul eax, ecx
mov ecx, eax
and ecx, 0x324dd3ac
shl ecx, 1
add eax, 0x324dd3ac
sub eax, ecx
mov ecx, 0x7246efeb
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x670]
mov r9d, 0xffffffff
xor r9d, 0xf5480eb9
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xf5480eb9
mov r9d, 0x332a7c40
xor r9d, 0xc66272f9
or eax, r9d
imul eax, r8d
add eax, ecx
mov dword [rsp + 0x66c], eax
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
call fcn.140013580
mov eax, dword [rsp + 0x66c]
cmp eax, 0xa72a2cd9
jbe 0x1400fbb1b
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1401fba98]
mov byte [rcx + 8], 0x41
cmp rax, 1
jne 0x1400f3240
movabs rcx, 0xefcd618e7ba6c33b
movabs rax, 0xefcd618e7ba6c33a
xor rcx, rax
movabs rdx, 0x1be18fc8c0152f7a
movabs rax, 0x1be18fc8c0152f7a
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1401fba98]
mov byte [rcx + 9], 0x42
movabs rcx, 0x5aaa7111072318da
movabs rdx, 0x5aaa7111072318d9
xor rcx, rdx
cmp rax, rcx
jae 0x1400f32c4
mov rdx, qword [rsp + 0x670]
movabs rcx, 0x74ca0cd2871dc2
movabs rax, 0xff8b35f32d78e23d
xor rcx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0xbfc9b67fecc6cc24
movabs rax, 0xbfc9b67fecc6cc26
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1401fba98]
mov byte [rcx + 0xa], 0x43
cmp rax, 3
jne 0x1400f3319
movabs rcx, 0x44bcff1acd3b75d4
movabs rax, 0x44bcff1acd3b75d7
xor rcx, rax
movabs rdx, 0x8e7e8d0b025a2e20
movabs rax, 0x8e7e8d0b025a2e22
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1401fba98]
mov byte [rcx + 0xb], 0x44
cmp rax, 5
jae 0x1400f335b
mov rax, qword [rsp + 0x670]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 4
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1401fba98]
mov byte [rcx + 0xc], 0x45
cmp rax, 5
jne 0x1400f338c
mov ecx, 5
mov edx, 4
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1401fba98]
mov byte [rcx + 0xd], 0x46
cmp rax, 7
jae 0x1400f33da
mov rdx, qword [rsp + 0x670]
movabs rax, 0x40f7294b1693667d
movabs rcx, 0xbf08d6b4e96c9982
xor rax, rcx
add rdx, rax
mov ecx, 6
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1401fba98]
mov dl, 5
xor dl, 0x42
mov byte [rcx + 0xe], dl
movabs rcx, 0x38c096187c7ff505
movabs rdx, 0x38c096187c7ff502
xor rcx, rdx
cmp rax, rcx
jne 0x1400f34fa
mov ecx, dword [0x1401db688]
mov edx, dword [0x1401db68c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x67404559
xor r8d, 0x98bfbaa6
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x3886024d
xor edx, 0x6b261466
mov ecx, 0x37b03e6c
xor ecx, 0xc84fc193
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xe5e3ef6
or eax, edx
or ecx, 0xe5e3ef6
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x44fd6872
sub eax, 0xe783f548
cmp eax, 0xc6196209
jb 0x1400fbb24
mov eax, dword [0x1401db690]
xor eax, dword [0x1401db694]
mov ecx, 0x5c2dbdc2
xor ecx, 0xf12e1f8f
and eax, ecx
mov ecx, 0xf1aea2b8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xd3e66b74
xor ecx, 0xd3e66b74
or eax, ecx
mov dword [rsp + 0x668], eax
mov eax, 0xaa127192
xor eax, 0x18c2c949
mov dword [rsp + 0x664], eax
mov ecx, 7
mov edx, 6
call fcn.140013580
mov ecx, dword [rsp + 0x664]
mov eax, dword [rsp + 0x668]
cmp eax, ecx
jbe 0x1400f3485
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1401fba98]
mov byte [rcx + 0xf], 0x48
cmp rax, 9
jae 0x1400f3540
mov rdx, qword [rsp + 0x670]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
mov ecx, 8
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1401fba98]
mov qword [rsp + 0x658], rcx
mov byte [rcx + 0x10], 0x49
movabs rcx, 0x5f4b98c0236e56f7
movabs rdx, 0x5f4b98c0236e56fe
xor rcx, rdx
cmp rax, rcx
jne 0x1400f35b3
movabs rcx, 0x13d2a3916cf9a15e
movabs rax, 0x13d2a3916cf9a157
xor rcx, rax
movabs rdx, 0xeddb0005d8f04965
movabs rax, 0xeddb0005d8f0496d
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0xbf
xor dl, 0xf5
mov byte [rcx + 0x11], dl
movabs rcx, 0xc1adda86e288c9e9
movabs rdx, 0xc1adda86e288c9e2
xor rcx, rdx
cmp rax, rcx
jae 0x1400f3606
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0xa
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0xca
xor dl, 0x81
mov byte [rcx + 0x12], dl
movabs rcx, 0x4e8334cfc8b24d6
movabs rdx, 0x4e8334cfc8b24dd
xor rcx, rdx
cmp rax, rcx
jne 0x1400f3676
movabs rcx, 0xac92a77befaba3f1
movabs rax, 0xac92a77befaba3fa
xor rcx, rax
movabs rdx, 0x766dd6ad49661aab
movabs rax, 0x766dd6ad49661aa1
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0xf0
xor dl, 0xbc
mov byte [rcx + 0x13], dl
cmp rax, 0xd
jae 0x1400f36b3
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0xc
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x14], 0x4d
cmp rax, 0xd
jne 0x1400f36e5
mov ecx, 0xd
mov edx, 0xc
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0x28
xor dl, 0x66
mov byte [rcx + 0x15], dl
movabs rcx, 0xf3772b0bd033a488
movabs rdx, 0xf3772b0bd033a487
xor rcx, rdx
cmp rax, rcx
jae 0x1400f3746
mov rdx, qword [rsp + 0x670]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
mov ecx, 0xe
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x16], 0x4f
cmp rax, 0xf
jne 0x1400f379c
movabs rcx, 0xbb222eede83d7e66
movabs rax, 0xbb222eede83d7e69
xor rcx, rax
movabs rdx, 0x3f4d8ceee5cb6252
movabs rax, 0x3f4d8ceee5cb625c
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0x93
xor dl, 0xc3
mov byte [rcx + 0x17], dl
cmp rax, 0x11
jae 0x1400f37d9
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x10
call fcn.140013580
jmp 0x1400fb947
mov eax, dword [0x1401db698]
xor eax, 0x899a07c
add eax, dword [0x1401db69c]
mov ecx, 0xa3f978c9
xor ecx, 0xa3f978c9
mov edx, 0x4b724985
xor edx, 0x89804f5e
sub ecx, edx
add eax, ecx
imul eax, eax, 0x6e8cad3d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe0558ca2
mov ecx, 0xffffffff
xor ecx, 0x71440bdd
or eax, edx
or ecx, 0x71440bdd
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x52cbc580
je 0x1400fbb2d
mov rcx, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x658]
mov eax, dword [0x1401db6a0]
mov r10d, dword [str.b99g]
mov r8d, 0x6e2cf01f
xor r8d, 0x91d30fe0
mov r9d, r10d
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x967919d0
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x967919d0
add eax, r9d
sub eax, r8d
sub eax, 0x218626a0
mov r8d, 0xba1abebf
xor r8d, 0x95a730bf
imul eax, r8d
mov byte [rdx + 0x18], 0x51
movabs rdx, 0xcdeb03174acd7a3b
movabs r8, 0xcdeb03174acd7a2a
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x657], cl
cmp eax, 0xe9d35f49
je 0x1400f383b
mov al, byte [rsp + 0x657]
test al, 1
jne 0x1400f38fd
jmp 0x1400f3911
mov ecx, 0x11
mov edx, 0x10
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0x2f
xor dl, 0x7d
mov byte [rcx + 0x19], dl
cmp rax, 0x13
jae 0x1400f3976
mov rdx, qword [rsp + 0x670]
movabs rax, 0x4e676329284457f9
movabs rcx, 0xb1989cd6d7bba806
xor rax, rcx
add rdx, rax
movabs rcx, 0xa0730327ffc43aef
movabs rax, 0xa0730327ffc43afd
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x1a], 0x53
cmp rax, 0x13
jne 0x1400f3acb
mov r8d, dword [0x1401db6a8]
mov ecx, dword [0x1401db6ac]
mov eax, r8d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r8d, ecx
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x3248623e
xor eax, 0x67da5e6e
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x55923c50
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x95932f2
and ecx, 0x55923c50
and edx, 0x95932f2
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xf7d94f0a
xor ecx, 0xdef8cbd1
add eax, ecx
add eax, 0x2cd15509
sub eax, 0x292184db
and eax, 0xf1a36e7
mov ecx, 0x73f6ed1e
xor ecx, 0xb932a45e
cmp eax, ecx
ja 0x1400fbb36
mov eax, dword [0x1401db6b0]
xor edx, edx
div dword [0x1401db6b4]
mov ecx, eax
or ecx, 0x414996ef
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf481c0b3
xor edx, 0xbd107c39
mov r8d, 0x7ce930b8
xor r8d, 0x8316cf47
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4991bc8a
or ecx, edx
mov edx, 0xd966a9c1
xor edx, 0x2699563e
xor eax, edx
mov edx, 0xa257aa6b
xor edx, 0x5da85594
xor ecx, edx
or eax, ecx
imul eax, eax, 0x6142ce3f
mov dword [rsp + 0x650], eax
mov eax, 0x93edb31d
xor eax, 0xd1b3e1c2
mov dword [rsp + 0x64c], eax
mov ecx, 0x13
mov edx, 0x12
call fcn.140013580
mov ecx, dword [rsp + 0x64c]
mov eax, dword [rsp + 0x650]
cmp eax, ecx
je 0x1400f3a1f
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x1b], 0x54
movabs rcx, 0xb68e6af591e496c
movabs rdx, 0xb68e6af591e4979
xor rcx, rdx
cmp rax, rcx
jae 0x1400f3bd6
mov eax, dword [0x1401db6b8]
mov ecx, 0xb70286e2
xor ecx, 0x272cde3f
xor eax, ecx
xor eax, dword [0x1401db6bc]
sub eax, 0x9f1fb912
mov ecx, 0xcdf97bbc
xor ecx, 0xa5429f2
add eax, ecx
mov ecx, 0x6a02108d
xor edx, edx
div ecx
cmp eax, 0xe3f0a90e
jae 0x1400fbb3f
mov rdx, qword [rsp + 0x670]
mov eax, dword [0x1401db6c0]
xor eax, 0xe8be24e6
mov ecx, dword [0x1401db6c4]
mov r8d, 0x21812c99
xor r8d, 0x625c6cb3
xor ecx, r8d
and eax, ecx
and eax, 0x717d687f
or eax, 0x1f72a290
add eax, 0xadb5d562
sub eax, 0x31c2efda
sub eax, 0xadb5d562
mov dword [rsp + 0x648], eax
movabs rax, 0xe90b1695f622f31b
movabs rcx, 0x16f4e96a09dd0ce4
xor rax, rcx
add rdx, rax
movabs rcx, 0xdce54f56390712c4
movabs rax, 0xdce54f56390712d0
xor rcx, rax
call fcn.140013580
mov eax, dword [rsp + 0x648]
cmp eax, 0xc8bf2e84
je 0x1400fbb3f
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x1c], 0x55
cmp rax, 0x15
jne 0x1400f3c2c
movabs rcx, 0xdfc65596a1f21f70
movabs rax, 0xdfc65596a1f21f65
xor rcx, rax
movabs rdx, 0x210efc1145cc9e08
movabs rax, 0x210efc1145cc9e1c
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov eax, dword [0x1401db6c8]
mov edx, dword [0x1401db6cc]
xor edx, 0xc940eb26
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x4513fe2
xor eax, 0x4513fe2
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xda33e094
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xa91858b2
cmp eax, 0xdfa2fe1e
ja 0x1400fbb48
mov rdx, qword [rsp + 0x670]
mov r8, qword [rsp + 0x658]
mov r9d, dword [0x1401db6d0]
mov eax, dword [str.z]
xor eax, 0xb5b4543c
mov ecx, r9d
xor ecx, 0xffffffff
xor r9d, 0xffffffff
and ecx, r9d
or eax, eax
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x2f43c034
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xefcf6613
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xf42d7aa9
mov r9d, 0xda8ed4e6
xor r9d, 0x2ea3ae4f
xor ecx, r9d
or eax, ecx
mov ecx, 0x41029fd
xor ecx, 0xabe9dc01
mov byte [r8 + 0x1d], 0x56
cmp rdx, 0x17
setb dl
mov byte [rsp + 0x647], dl
cmp eax, ecx
jbe 0x1400fbb48
mov al, byte [rsp + 0x647]
test al, 1
jne 0x1400f3d1d
jmp 0x1400f3d38
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x16
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x1e], 0x57
movabs rcx, 0x6a492eabe276bb69
movabs rdx, 0x6a492eabe276bb7e
xor rcx, rdx
cmp rax, rcx
jne 0x1400f3d80
mov ecx, 0x17
mov edx, 0x16
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0x59
xor dl, 1
mov byte [rcx + 0x1f], dl
cmp rax, 0x19
jae 0x1400f3def
mov rax, qword [rsp + 0x670]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0xb7db1d88aa21c3e7
movabs r8, 0x4824e27755de3c18
xor rcx, r8
or rax, rcx
add rdx, rax
movabs rcx, 0x9ed4934aef5e171c
movabs rax, 0x9ed4934aef5e1704
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x20], 0x59
cmp rax, 0x19
jne 0x1400f3e21
mov ecx, 0x19
mov edx, 0x18
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0x20
xor dl, 0x7a
mov byte [rcx + 0x21], dl
cmp rax, 0x1b
jae 0x1400f3e82
mov rdx, qword [rsp + 0x670]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0xeaa400723f629d94
movabs r8, 0x155bff8dc09d626b
xor rcx, r8
xor rdx, rcx
add rdx, rax
mov ecx, 0x1a
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x22], 0x61
cmp rax, 0x1b
jne 0x1400f3ed8
movabs rcx, 0x9f136cad75441e18
movabs rax, 0x9f136cad75441e03
xor rcx, rax
movabs rdx, 0x65324a0ca25170c9
movabs rax, 0x65324a0ca25170d3
xor rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x23], 0x62
cmp rax, 0x1d
jae 0x1400f3f11
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x1c
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x24], 0x63
cmp rax, 0x1d
jne 0x1400f3f43
mov ecx, 0x1d
mov edx, 0x1c
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x25], 0x64
cmp rax, 0x1f
jae 0x1400f4096
mov eax, dword [0x1401db6d8]
mov edx, dword [0x1401db6dc]
mov r8d, eax
and r8d, edx
mov ecx, 0x264e4da5
xor ecx, 0x264e4da7
imul ecx, r8d
add eax, edx
sub eax, ecx
mov edx, 0x7a1ca1fb
xor edx, 0x3a4a7a52
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x4056dba9
add eax, ecx
mov ecx, 0x38bc4457
xor edx, edx
div ecx
mov ecx, 0x750f2b0
xor ecx, 0x750f2b0
mov edx, 0x8fbd4d66
xor edx, 0xf23cb04c
sub ecx, edx
sub eax, ecx
mov ecx, 0xb3dff5a3
xor ecx, 0x3d31ffc2
cmp eax, ecx
jae 0x1400fbb51
mov eax, dword [0x1401db6e0]
mov ecx, 0xe1e293c6
xor ecx, 0xd83fe99e
xor eax, ecx
xor eax, dword [0x1401db6e4]
xor eax, 0x8e7555f9
mov ecx, 0xa427055f
xor ecx, 0x5bd8faa0
mov edx, eax
xor edx, ecx
and edx, 0x9bb70785
mov r8d, 0xffffffff
xor r8d, 0x9bb70785
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8f1ab9cb
xor r8d, 0x14adbe4e
mov edx, eax
and edx, r8d
mov r8d, 0xb707bfcf
xor r8d, 0x2cb0b84a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8c785079
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x670]
mov dword [rsp + 0x640], eax
mov eax, 0x7a2d5c96
xor eax, 0x9a185903
mov dword [rsp + 0x63c], eax
add rdx, 0xffffffffffffffff
mov ecx, 0x1e
call fcn.140013580
mov ecx, dword [rsp + 0x63c]
mov eax, dword [rsp + 0x640]
cmp eax, ecx
ja 0x1400fbb51
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x26], 0x65
cmp rax, 0x1f
jne 0x1400f4219
mov eax, dword [0x1401db6e8]
xor eax, 0x2a809d62
mov edx, dword [0x1401db6ec]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
or eax, edx
mov edx, 0xc4259d9c
xor edx, 0x3bda6263
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xf3bb3c0f
xor edx, 0xc44c3f0
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xbb168941
and eax, edx
mov edx, 0x2267d97b
xor edx, 0xdd982684
xor ecx, edx
mov edx, 0xd8ec970d
xor edx, 0x63fa1e4c
mov r8d, 0x1e93b09f
xor r8d, 0xe16c4f60
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x4b899745
xor edx, 0xb47668ba
xor ecx, edx
and eax, ecx
add eax, 0x88ef2b40
sub eax, 0xa7a78469
sub eax, 0x88ef2b40
mov ecx, 0xe9782dd5
xor edx, edx
div ecx
cmp eax, 0xe33a28a8
je 0x1400fbb5a
mov ecx, dword [0x1401db6f0]
mov edx, dword [0x1401db6f4]
xor edx, 0xeb95ed2b
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xa8fea0bd
xor r9d, 0x57015f42
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9d7148ab
xor edx, edx
div ecx
xor eax, 0x64f8d57
imul eax, eax, 0xd993dd07
mov dword [rsp + 0x638], eax
movabs rcx, 0x2466f3109cd54288
movabs rax, 0x2466f3109cd54297
xor rcx, rax
movabs rdx, 0xf43858d69460de47
movabs rax, 0xf43858d69460de59
xor rdx, rax
call fcn.140013580
mov eax, dword [rsp + 0x638]
cmp eax, 0x82984a9f
jb 0x1400f416e
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x27], 0x66
movabs rcx, 0x5d16c75e8e3e2b3d
movabs rdx, 0x5d16c75e8e3e2b1c
xor rcx, rdx
cmp rax, rcx
jae 0x1400f4290
mov rdx, qword [rsp + 0x670]
movabs rax, 0x9df8605686e062ec
movabs rcx, 0x62079fa9791f9d13
xor rax, rcx
add rdx, rax
movabs rcx, 0xd508061b6694028d
movabs rax, 0xd508061b669402ad
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x28], 0x67
cmp rax, 0x21
jne 0x1400f43ae
mov eax, dword [0x1401db6f8]
xor eax, dword [0x1401db6fc]
mov ecx, 0xffffffff
xor ecx, 0x4957ae38
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xd4898d13
and eax, 0xac0355e4
cmp eax, 0x3eb27e09
jbe 0x1400fbb63
mov ecx, dword [0x1401db700]
xor ecx, 0x9f004e69
mov r8d, dword [0x1401db704]
mov eax, 0x74dd6be6
xor eax, 0xf393c7af
xor r8d, eax
mov edx, 0x1c673591
xor edx, 0xe398ca6e
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xcc573c85
xor eax, 0xffffffff
mov edx, 0xcc573c85
and edx, 0xcc573c85
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xd5687a0b
mov ecx, eax
and ecx, 0x1bd22ca2
mov edx, 0x1437d041
xor edx, 0x1437d043
imul ecx, edx
xor eax, 0x1bd22ca2
add eax, ecx
mov dword [rsp + 0x634], eax
mov ecx, 0x21
mov edx, 0x20
call fcn.140013580
mov eax, dword [rsp + 0x634]
cmp eax, 0xda5b7c0f
je 0x1400f42e3
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x29], 0x68
cmp rax, 0x23
jae 0x1400f43e7
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x22
call fcn.140013580
jmp 0x1400fb947
mov eax, dword [0x1401db708]
xor eax, 0xa1105a59
mov edx, dword [0x1401db70c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x3c557eb8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xce4c30b8
xor ecx, 0xffffffff
or eax, 0xce4c30b8
and eax, ecx
imul eax, eax, 0xfafeed07
mov ecx, 0x7348196b
xor ecx, 0x59b2dfb2
cmp eax, ecx
je 0x1400fbb6c
mov rcx, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x658]
mov eax, dword [0x1401db710]
or eax, dword [0x1401db714]
or eax, 0x29bf21eb
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xae49ad33
xor r8d, 0x44613d5e
mov r9d, 0x88cd056e
xor r9d, 0x7732fa91
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xea28906d
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
and eax, 0xf1e0067b
mov r8b, 0x4f
xor r8b, 0x26
mov byte [rdx + 0x2a], r8b
cmp rcx, 0x23
sete cl
mov byte [rsp + 0x633], cl
cmp eax, 0xb7f6631d
je 0x1400fbb6c
mov al, byte [rsp + 0x633]
test al, 1
jne 0x1400f44cd
jmp 0x1400f44e1
mov ecx, 0x23
mov edx, 0x22
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x2b], 0x6a
cmp rax, 0x25
jae 0x1400f4550
mov rdx, qword [rsp + 0x670]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs rcx, 0x5173032328f6fd4e
movabs r8, 0xae8cfcdcd70902b1
xor rcx, r8
xor rdx, rcx
add rdx, rax
movabs rcx, 0xfd96831aff285be9
movabs rax, 0xfd96831aff285bcd
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x2c], 0x6b
movabs rcx, 0x3f0a8ae166653cad
movabs rdx, 0x3f0a8ae166653c88
xor rcx, rdx
cmp rax, rcx
jne 0x1400f4598
mov ecx, 0x25
mov edx, 0x24
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0x1f
xor dl, 0x73
mov byte [rcx + 0x2d], dl
movabs rcx, 0xc9e8182156f11f
movabs rdx, 0xc9e8182156f138
xor rcx, rdx
cmp rax, rcx
jae 0x1400f45eb
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x26
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x2e], 0x6d
movabs rcx, 0xb1d11af5d58f93ee
movabs rdx, 0xb1d11af5d58f93c9
xor rcx, rdx
cmp rax, rcx
jne 0x1400f4633
mov ecx, 0x27
mov edx, 0x26
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x2f], 0x6e
cmp rax, 0x29
jae 0x1400f466c
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x28
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x30], 0x6f
cmp rax, 0x29
jne 0x1400f469e
mov ecx, 0x29
mov edx, 0x28
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x31], 0x70
movabs rcx, 0x9944ea4ab98eb953
movabs rdx, 0x9944ea4ab98eb978
xor rcx, rdx
cmp rax, rcx
jae 0x1400f4703
mov rdx, qword [rsp + 0x670]
movabs rax, 0x96500761a33c5a50
movabs rcx, 0x69aff89e5cc3a5af
xor rax, rcx
add rdx, rax
mov ecx, 0x2a
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0x52
xor dl, 0x23
mov byte [rcx + 0x32], dl
cmp rax, 0x2b
jne 0x1400f4739
mov ecx, 0x2b
mov edx, 0x2a
call fcn.140013580
jmp 0x1400fb947
mov edx, dword [0x1401db718]
mov eax, 0x1e6bcadd
xor eax, 0xb902dcc7
xor edx, eax
mov ecx, dword [0x1401db71c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x53066da0
xor edx, 0x34066ab1
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xac80a81a
xor edx, 0xcb80af0b
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa423d417
mov edx, 0xffffffff
xor edx, 0xa423d417
and eax, edx
sub eax, ecx
mov ecx, 0x288d9530
xor ecx, 0x4d4028d4
xor edx, edx
div ecx
cmp eax, 0x826d3535
je 0x1400fbb75
mov rcx, qword [rsp + 0x670]
mov eax, dword [0x1401db720]
xor eax, 0xf9146bdf
mov r8d, dword [0x1401db724]
xor r8d, 0xf0196207
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x658]
xor eax, 0x8a2779dd
imul eax, eax, 0x30c410d4
mov r8d, 0x402dbc27
xor r8d, 0x964449b
sub eax, r8d
mov r8b, 5
xor r8b, 0x77
mov byte [rdx + 0x33], r8b
cmp rcx, 0x2d
setb cl
mov byte [rsp + 0x632], cl
cmp eax, 0x78683c73
jbe 0x1400fbb75
mov al, byte [rsp + 0x632]
test al, 1
jne 0x1400f483b
jmp 0x1400f4945
mov ecx, dword [0x1401db728]
or ecx, dword [0x1401db72c]
mov eax, ecx
or eax, 0x8f9ab57
mov edx, 0x8e84b65f
xor edx, 0x717b49a0
xor eax, edx
mov edx, 0x544a2650
xor edx, 0x5cb38d07
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x72319375
mov ecx, 0x62807700
xor ecx, 0x50f00bd7
and eax, ecx
mov ecx, 0xed497a38
xor ecx, 0x14c6d04f
cmp eax, ecx
jae 0x1400fbb7e
mov rdx, qword [rsp + 0x670]
mov eax, dword [0x1401db730]
mov ecx, dword [0x1401db734]
xor ecx, 0xa499d398
imul eax, ecx
sub eax, 0x45fc51b2
mov r9d, 0xffffffff
xor r9d, 0x4aeac846
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x2189cf8b
xor r9d, 0xde763074
xor ecx, r9d
imul ecx, r8d
mov r9d, 0x7294184
xor r9d, 0x4dc389c2
mov r8d, eax
and r8d, r9d
or eax, 0x4aeac846
imul eax, r8d
add eax, ecx
imul eax, eax, 0xab65c243
mov dword [rsp + 0x62c], eax
add rdx, 0xffffffffffffffff
movabs rcx, 0xf83fc466768a2170
movabs rax, 0xf83fc466768a215c
xor rcx, rax
call fcn.140013580
mov eax, dword [rsp + 0x62c]
cmp eax, 0x923ed1ad
je 0x1400f4895
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x34], 0x73
cmp rax, 0x2d
jne 0x1400f4977
mov ecx, 0x2d
mov edx, 0x2c
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0x33
xor dl, 0x47
mov byte [rcx + 0x35], dl
movabs rcx, 0xcd451dcb2a70aaee
movabs rdx, 0xcd451dcb2a70aac1
xor rcx, rdx
cmp rax, rcx
jae 0x1400f4a03
mov rdx, qword [rsp + 0x670]
movabs rax, 0x94b68641ae6f22bd
movabs rcx, 0x6ff1f9816daabb9f
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xfb477fc0c3c59922
sub rdx, rax
movabs rcx, 0x28a14669ece93e33
movabs rax, 0x28a14669ece93e1d
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x36], 0x75
cmp rax, 0x2f
jne 0x1400f4a35
mov ecx, 0x2f
mov edx, 0x2e
call fcn.140013580
jmp 0x1400fb947
mov r11d, dword [0x1401db738]
mov edx, dword [0x1401db73c]
mov eax, 0x36c775e2
xor eax, 0xc9388a1d
mov ecx, edx
xor ecx, eax
mov eax, r11d
and eax, ecx
mov ecx, r11d
xor ecx, edx
add r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x652d4444
xor r8d, 0xc5a5c80e
mov eax, 0xc9d01707
xor eax, 0x362fe8f8
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x870c4c7
mov eax, ecx
and eax, 0x870c4c7
and r11d, edx
mov r9d, r8d
and r9d, 0x870c4c7
mov r10d, edx
and r10d, 0xa0888c4a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x870c4c7
and ecx, edx
or eax, ecx
mov ecx, 0x4d602bd1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x609482f3
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x4d780fe
jae 0x1400fbb87
mov r8, qword [rsp + 0x658]
mov eax, dword [0x1401db740]
sub eax, dword [0x1401db744]
mov ecx, 0x1adfe86e
xor ecx, 0xce8a1028
or eax, ecx
mov ecx, 0x464b2493
xor edx, edx
div ecx
mov ecx, 0x47603067
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x670]
mov ecx, 0xfc2c8b17
xor ecx, 0x5c71486f
mov byte [r8 + 0x37], 0x76
cmp rdx, 0x31
setb dl
mov byte [rsp + 0x62b], dl
cmp eax, ecx
je 0x1400f4ae9
mov al, byte [rsp + 0x62b]
test al, 1
jne 0x1400f4b5e
jmp 0x1400f4ba9
mov rdx, qword [rsp + 0x670]
movabs rax, 0x724b0b25a6f952e5
movabs rcx, 0x724b0b25a6f952e5
xor rax, rcx
movabs rcx, 0xc939c663943110e7
movabs r8, 0x36c6399c6bceef18
xor rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0x30
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x38], 0x77
cmp rax, 0x31
jne 0x1400f4bdb
mov ecx, 0x31
mov edx, 0x30
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0x2d
xor dl, 0x55
mov byte [rcx + 0x39], dl
cmp rax, 0x33
jae 0x1400f4c22
mov rax, qword [rsp + 0x670]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x32
call fcn.140013580
jmp 0x1400fb947
mov eax, dword [0x1401db748]
mov r8d, dword [0x1401db74c]
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, 0x3ad67a57
xor ecx, 0xc9732f27
xor edx, edx
div ecx
or eax, 0xc348ef8f
mov ecx, 0x4b649c52
xor ecx, 0x690ef495
and eax, ecx
mov ecx, 0x4e2ae08c
xor ecx, 0x74973e86
cmp eax, ecx
jae 0x1400fbb90
mov rcx, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x658]
mov r8d, dword [0x1401db750]
mov r9d, dword [0x1401db754]
mov eax, r8d
and eax, r9d
xor r8d, r9d
or eax, r8d
mov r9d, 0xb774d8c2
xor r9d, 0xdbe2ffab
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xfb084b23
xor r9d, 0x979e6c4a
or eax, r9d
and eax, r8d
mov r9d, 0xfae1d13e
xor r9d, 0xcf6b7bfe
mov r8d, eax
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x358aaac0
or eax, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0x24fa0198
xor r9d, 0xfd3c8cfa
mov r10d, 0x80e7f531
xor r10d, 0x7f180ace
xor r9d, r10d
or eax, r9d
mov r9d, 0xd9c68d62
and r9d, 0xd9c68d62
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xdf5c89b0
xor r9d, 0x20a3764f
xor r8d, r9d
or eax, r8d
mov byte [rdx + 0x3a], 0x79
cmp rcx, 0x33
sete cl
mov byte [rsp + 0x62a], cl
cmp eax, 0x156d1da2
je 0x1400fbb90
mov al, byte [rsp + 0x62a]
test al, 1
jne 0x1400f4d90
jmp 0x1400f4da4
mov ecx, 0x33
mov edx, 0x32
call fcn.140013580
jmp 0x1400fb947
mov eax, dword [0x1401db758]
xor eax, 0xad297d48
sub eax, dword [0x1401db75c]
and eax, 0xd37ab6a7
or eax, 0x455a8f9
sub eax, 0x7d086b75
cmp eax, 0xbb271187
je 0x1400fbb99
mov r8, qword [rsp + 0x658]
mov eax, dword [0x1401db760]
xor edx, edx
div dword [0x1401db764]
mov rdx, qword [rsp + 0x670]
or eax, 0xb2fd9570
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x177deca3
mov r10d, 0xffffffff
xor r10d, 0x177deca3
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x177deca3
or eax, 0x177deca3
imul eax, r9d
add eax, ecx
sub eax, 0x61c87fb8
mov ecx, 0x65db9735
xor ecx, 0x4890a750
add eax, ecx
add eax, 0x61c87fb8
mov ecx, 0x3f93efb9
xor ecx, 0x768c0c8c
mov r9b, 0x75
xor r9b, 0xf
mov byte [r8 + 0x3b], r9b
movabs r8, 0x7dac4c6bac04ccda
movabs r9, 0x7dac4c6bac04ccef
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rsp + 0x629], dl
cmp eax, ecx
je 0x1400f4dcf
mov al, byte [rsp + 0x629]
test al, 1
jne 0x1400f4e98
jmp 0x1400f4ed8
mov rdx, qword [rsp + 0x670]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0xc3ec214076e2d791
movabs rax, 0xc3ec214076e2d7a5
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x3c], 0x30
cmp rax, 0x35
jne 0x1400f5016
mov eax, dword [0x1401db768]
xor edx, edx
div dword [0x1401db76c]
mov edx, eax
mov eax, 0xaffe8bdf
xor eax, 0xaf266390
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xd8e84f
and edx, eax
mov eax, 0xc2bcdc58
xor eax, 0xc2bcdc5a
imul eax, edx
sub eax, ecx
mov ecx, 0x381ab64b
xor edx, edx
div ecx
or eax, 0xa94a7a48
cmp eax, 0x7d7f5794
jb 0x1400fbba2
mov eax, dword [0x1401db770]
mov edx, dword [0x1401db774]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xad762c11
xor r8d, 0x5289d3ee
xor eax, r8d
mov r8d, 0x9c09977
xor r8d, 0xf63f6688
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0x625bf9fb
mov eax, ecx
and eax, 0xb32996b2
xor ecx, 0xb32996b2
or eax, ecx
imul eax, eax, 0x4ff42b88
mov dword [rsp + 0x624], eax
mov eax, 0x321c2f4
xor eax, 0x4dda51a
mov dword [rsp + 0x620], eax
movabs rcx, 0x8b678952a7384874
movabs rax, 0x8b678952a7384841
xor rcx, rax
movabs rdx, 0xfc4659707d5879e1
movabs rax, 0xfc4659707d5879d5
xor rdx, rax
call fcn.140013580
mov ecx, dword [rsp + 0x620]
mov eax, dword [rsp + 0x624]
cmp eax, ecx
je 0x1400fbba2
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x3d], 0x31
cmp rax, 0x37
jae 0x1400f504f
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x36
call fcn.140013580
jmp 0x1400fb947
mov eax, dword [0x1401db778]
mov r8d, dword [0x1401db77c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x3e04bfef
add eax, 0xb3d6eb34
add eax, 0x3e04bfef
mov ecx, 0xc633d537
xor ecx, 0x85d5a1fe
sub eax, ecx
sub eax, 0x9ac7e3de
add eax, 0x43e674c9
sub eax, 0x60eeef43
cmp eax, 0xe2efe8ef
jb 0x1400fbbab
mov rcx, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x658]
mov r8d, dword [0x1401db780]
xor r8d, 0xbeb6a6c
sub r8d, dword [0x1401db784]
or r8d, 0x99b65e07
mov eax, r8d
and eax, 0x14b27a68
mov r9d, 0xb0bed251
xor r9d, 0xa40ca839
or r8d, r9d
add eax, r8d
add eax, 0xca31f8db
mov byte [rdx + 0x3e], 0x32
movabs rdx, 0xb5edb0fd6691efca
movabs r8, 0xb5edb0fd6691effd
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x61f], cl
cmp eax, 0x18c8d025
jbe 0x1400f50b8
mov al, byte [rsp + 0x61f]
test al, 1
jne 0x1400f514b
jmp 0x1400f515f
mov ecx, 0x37
mov edx, 0x36
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x3f], 0x33
cmp rax, 0x39
jae 0x1400f51bc
mov rcx, qword [rsp + 0x670]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0x34cefe08661951cb
movabs rcx, 0x34cefe08661951cb
xor rdx, rcx
sub rdx, rax
mov ecx, 0x38
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x40], 0x34
movabs rcx, 0x7754e3590e26a63f
movabs rdx, 0x7754e3590e26a606
xor rcx, rdx
cmp rax, rcx
jne 0x1400f5204
mov ecx, 0x39
mov edx, 0x38
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0xa8
xor dl, 0x9d
mov byte [rcx + 0x41], dl
movabs rcx, 0x61e9a49f604e0fd2
movabs rdx, 0x61e9a49f604e0fe9
xor rcx, rdx
cmp rax, rcx
jae 0x1400f5299
mov rdx, qword [rsp + 0x670]
movabs rax, 0xa3c39d8b1d21db
sub rdx, rax
movabs rax, 0x7565057edc6a159e
movabs rcx, 0x8a9afa812395ea61
xor rax, rcx
add rdx, rax
movabs rax, 0xa3c39d8b1d21db
add rdx, rax
movabs rcx, 0x98b61e6bf342cbdb
movabs rax, 0x98b61e6bf342cbe1
xor rcx, rax
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x42], 0x36
cmp rax, 0x3b
jne 0x1400f52cb
mov ecx, 0x3b
mov edx, 0x3a
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x43], 0x37
movabs rcx, 0xdeb9355441a019ca
movabs rdx, 0xdeb9355441a019f7
xor rcx, rdx
cmp rax, rcx
jae 0x1400f5324
mov rax, qword [rsp + 0x670]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x3c
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x44], 0x38
cmp rax, 0x3d
jne 0x1400f5356
mov ecx, 0x3d
mov edx, 0x3c
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov byte [rcx + 0x45], 0x39
movabs rcx, 0x60c223163de36f2
movabs rdx, 0x60c223163de36cd
xor rcx, rdx
cmp rax, rcx
jae 0x1400f53a5
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x3e
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x658]
mov dl, 0xd9
xor dl, 0xf4
mov byte [rcx + 0x46], dl
cmp rax, 0x3f
jne 0x1400f53db
mov ecx, 0x3f
mov edx, 0x3e
call fcn.140013580
jmp 0x1400fb947
mov rax, qword [rsp + 0x658]
mov byte [rax + 0x47], 0x5f
mov eax, 0x42a78fae
mov dword [rsp + 0x618], eax
mov eax, dword [rsp + 0x618]
mov dword [rsp + 0x614], eax
mov eax, dword [rsp + 0x614]
mov ecx, 0x89c28a66
mov dword [rsp + 0x610], ecx
sub eax, 0x8d0df248
je 0x1400f57e2
jmp 0x1400f5424
mov eax, dword [rsp + 0x614]
sub eax, 0x9a01ad7d
je 0x1400f7093
jmp 0x1400f543b
mov eax, dword [rsp + 0x614]
sub eax, 0x9c370376
je 0x1400f6c2e
jmp 0x1400f5452
mov eax, dword [rsp + 0x614]
sub eax, 0x9d5520a4
je 0x1400f6965
jmp 0x1400f5469
mov eax, dword [rsp + 0x614]
sub eax, 0x9ff85774
je 0x1400f58b2
jmp 0x1400f5480
mov eax, dword [rsp + 0x614]
sub eax, 0xa6988387
je 0x1400f8cb2
jmp 0x1400f5497
mov eax, dword [rsp + 0x614]
sub eax, 0xaacf2383
je 0x1400f8061
jmp 0x1400f54ae
mov eax, dword [rsp + 0x610]
mov ecx, dword [rsp + 0x614]
sub ecx, 0xae21d0c2
mov dword [rsp + 0xbcc], eax
je 0x1400f3063
jmp 0x1400f54d4
mov eax, dword [rsp + 0x614]
sub eax, 0xb0e1abfa
je 0x1400f8696
jmp 0x1400f54eb
mov eax, dword [rsp + 0x614]
sub eax, 0xbaf89f50
je 0x1400f78d3
jmp 0x1400f5502
mov eax, dword [rsp + 0x614]
sub eax, 0xbc12f3f8
je 0x1400f65cf
jmp 0x1400f5519
mov eax, dword [rsp + 0x614]
sub eax, 0xc103adb5
je 0x1400f8e12
jmp 0x1400f5530
mov eax, dword [rsp + 0x614]
sub eax, 0xcbc213b1
je 0x1400f8928
jmp 0x1400f5547
mov eax, dword [rsp + 0x614]
sub eax, 0xcf9df2f3
je 0x1400f6dd6
jmp 0x1400f555e
mov eax, dword [rsp + 0x614]
sub eax, 0xd46c82bf
je 0x1400f7534
jmp 0x1400f5575
mov eax, dword [rsp + 0x614]
sub eax, 0xd7ae1763
je 0x1400f826a
mov ecx, 0x19
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x608], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0x608]
test rcx, rcx
setns al
mov rdx, qword [0x1401fba90]
mov qword [rsp + 0x600], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f585d
mov rcx, qword [rsp + 0x608]
mov rax, qword [rsp + 0x600]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov cx, 0x3147
xor cx, 0x4a55
mov dx, 0x952b
xor dx, 0xafd5
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x608]
mov dx, ax
mov eax, 0xdb775946
cmp byte [r8], 0
mov word [rsp + 0x5ee], dx
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x5fc], eax
je 0x1400fb915
jmp 0x1400fb947
mov ecx, 0x37a
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x5e0], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov eax, dword [0x1401db788]
or eax, dword [0x1401db78c]
or eax, 0x7cbf962b
mov ecx, 0xbf68f512
xor edx, edx
div ecx
mov ecx, 0x7d5ddfd7
xor edx, edx
div ecx
cmp eax, 0x12e79033
ja 0x1400fbbb4
mov eax, dword [0x1401db790]
mov ecx, dword [0x1401db794]
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x5e0]
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0x6629d262
and ecx, 0x19d62d9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x19d62d9d
or eax, 0x19d62d9d
imul eax, r8d
add eax, ecx
and eax, 0x5440a200
test rdx, rdx
setns cl
mov r8, qword [0x1401fba90]
mov qword [rsp + 0x5d0], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x5df], cl
cmp eax, 0xf029b12f
je 0x1400f5906
mov al, byte [rsp + 0x5df]
test al, 1
jne 0x1400f5a3d
jmp 0x1400f5993
mov eax, dword [0x1401db798]
mov edx, dword [0x1401db79c]
mov r8d, eax
and r8d, edx
mov ecx, 0x77646466
xor ecx, 0x77646464
imul ecx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x622cb98e
xor eax, 0x52f944ee
xor ecx, ecx
sub ecx, 0x92c1c7d4
add eax, ecx
cmp eax, 0x896fe408
je 0x1400fbbbd
mov rcx, qword [rsp + 0x5e0]
mov eax, dword [0x1401db7a0]
imul eax, dword [0x1401db7a4]
add eax, 0x1ecd45c0
mov r8d, 0x7efa4f7b
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x5d0]
or edx, 0xd2252012
mov dword [rsp + 0x5cc], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
mov eax, dword [rsp + 0x5cc]
cmp eax, 0xffc9b717
jae 0x1400f59d7
jmp 0x1400fb947
mov eax, dword [0x1401db7a8]
mov edx, dword [str._33_0]
xor edx, 0xd49bab56
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
xor ecx, 0x42b0bcb6
mov eax, ecx
or eax, 0x97874f4a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x4d916b1b
xor edx, 0xda162451
mov r8d, 0x5db015f6
xor r8d, 0xa24fea09
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2dd05dd5
xor ecx, 0xd22fa22a
mov edx, eax
xor edx, ecx
and edx, 0x895be0e4
mov r8d, 0xffffffff
xor r8d, 0x895be0e4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x895be0e4
mov r8d, 0x2d6f1ce1
xor r8d, 0xa434fc05
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xd9a1d7b
je 0x1400fbbc6
mov eax, dword [0x1401db7b0]
xor eax, 0xc1f3dd4e
or eax, dword [0x1401db7b4]
mov ecx, 0xdc2e9fdc
xor ecx, 0xf83923a1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xe8d84994
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x146f3c89
mov dword [rsp + 0x5c4], eax
mov ecx, 0x2089
mov edx, 0x617f
call fcn.1400634e0
mov rcx, qword [rsp + 0xc40]
mov dx, ax
mov eax, dword [rsp + 0x5c4]
mov word [rsp + 0x5c8], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x5cb], cl
cmp eax, 0x8796c6d9
jae 0x1400fbbc6
mov rcx, qword [rsp + 0x5e0]
mov dx, word [rsp + 0x5c8]
mov r8b, byte [rsp + 0x5cb]
mov eax, 0x6804abd0
test r8b, 1
mov word [rsp + 0x5ee], dx
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x5fc], eax
jne 0x1400fb915
jmp 0x1400fb947
mov cx, 0xe13d
xor cx, 0xe3e6
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x528], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0x528]
test rcx, rcx
setns al
mov rdx, qword [0x1401fba90]
mov qword [rsp + 0x520], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f665a
mov rcx, qword [rsp + 0x528]
mov rdx, qword [rsp + 0x520]
movabs rax, 0xd0e2c0ef0437fa5
movabs r8, 0xf2f1d3f10fbc805a
xor rax, r8
add rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov ecx, dword [0x1401db808]
mov edx, dword [0x1401db80c]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x87f9af41
xor edx, 0x580db4a9
mov ecx, 0x65acaa5a
xor ecx, 0x9a5355a5
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x6bab171d
xor r8d, 0xb45f0cf5
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x36b21442
mov ecx, 0x78112466
xor ecx, 0x25003b05
add eax, ecx
mov ecx, 0x45501ee
xor ecx, 0x32e715ac
add eax, ecx
sub eax, 0x3576dc76
cmp eax, 0x3d9187e3
jae 0x1400fbbfc
mov eax, dword [0x1401db810]
xor eax, 0x314b6df3
mov edx, dword [0x1401db814]
xor ecx, ecx
sub ecx, edx
add eax, ecx
and eax, 0x3eccc6d8
sub eax, 0x3bf25e2d
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd03e74be
mov edx, 0xffffffff
xor edx, 0x9e382de0
or eax, ecx
mov ecx, 0x6d84c178
xor ecx, 0xf3bcec98
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov dword [rsp + 0x518], eax
mov cx, 0x6d4
xor cx, 0x6de
mov dx, 0x5be5
xor dx, 0x1a38
call fcn.1400634e0
mov rcx, qword [rsp + 0xc40]
mov dx, ax
mov eax, dword [rsp + 0x518]
mov word [rsp + 0x51c], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x51f], cl
cmp eax, 0x8f8e6705
jbe 0x1400f66d8
mov rcx, qword [rsp + 0x528]
mov dx, word [rsp + 0x51c]
mov r8b, byte [rsp + 0x51f]
mov eax, 0x2fa639af
test r8b, 1
mov word [rsp + 0x5ee], dx
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x5fc], eax
jne 0x1400fb915
jmp 0x1400fb947
mov ecx, 0x2e5
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x4f0], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov eax, dword [0x1401db818]
mov ecx, dword [0x1401db81c]
xor ecx, 0x866f651d
xor edx, edx
div ecx
mov ecx, 0xaea804b0
xor ecx, 0xaea804b0
mov edx, 0xf5f73a3e
xor edx, 0x2ae39aa3
sub ecx, edx
sub eax, ecx
mov ecx, 0xa395f332
xor ecx, 0x7a567f26
and eax, ecx
mov ecx, eax
and ecx, 0x555b5863
shl ecx, 1
add eax, 0x555b5863
sub eax, ecx
cmp eax, 0x58cbbb1a
jb 0x1400fbc05
mov rdx, qword [rsp + 0x4f0]
mov ecx, dword [0x1401db820]
mov eax, dword [0x1401db824]
xor eax, ecx
xor eax, 0x6e08fabe
imul eax, eax, 0x2b4c99d1
xor eax, 0x150925a4
or eax, 0x2861a51
test rdx, rdx
setns cl
mov r8, qword [0x1401fba90]
mov qword [rsp + 0x4e0], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x4ef], cl
cmp eax, 0xac175711
jae 0x1400fbc05
mov al, byte [rsp + 0x4ef]
test al, 1
jne 0x1400f6a71
jmp 0x1400f6a53
mov rcx, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4e0]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0xd7c
mov edx, 0x4cfd
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x4f0]
mov dx, ax
mov eax, 0xc103adb5
cmp byte [r8], 0
mov word [rsp + 0x5ee], dx
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x5fc], eax
je 0x1400fb915
jmp 0x1400fb947
mov cx, 0xab9d
xor cx, 0xaa67
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x4c0], rcx
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x1400fb947
mov rcx, qword [rsp + 0x4c0]
test rcx, rcx
setns al
mov rdx, qword [0x1401fba90]
mov qword [rsp + 0x4b8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f6cb8
mov rcx, qword [rsp + 0x4c0]
mov rdx, qword [rsp + 0x4b8]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0x96a6
mov edx, 0xd73e
call fcn.1400634e0
mov rcx, qword [rsp + 0x4c0]
mov dx, ax
mov rax, qword [rsp + 0xc40]
mov r8b, byte [rax]
mov r9b, 0xfa
xor r9b, 0xfa
mov eax, 0x664a7c41
cmp r8b, r9b
mov word [rsp + 0x5ee], dx
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x5fc], eax
je 0x1400fb915
jmp 0x1400fb947
mov eax, dword [0x1401db838]
mov r8d, dword [0x1401db83c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xc4508b54
xor ecx, 0x3baf74ab
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc6bcf0bd
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x6ca14651
mov edx, 0xffffffff
xor edx, 0x9254e7f9
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xf4e77153
ja 0x1400fbc17
mov ecx, dword [0x1401db840]
mov edx, dword [0x1401db844]
xor edx, 0xcb205ab3
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xd4e0c620
xor edx, 0x2b1f39df
xor eax, edx
mov edx, 0xf679418d
xor edx, 0x986be72
xor ecx, edx
and eax, ecx
sub eax, 0xb5e9ab92
add eax, 0x76ffa1d4
mov ecx, 0xf66e4e0c
xor ecx, 0x236e9e27
and eax, ecx
mov dword [rsp + 0x494], eax
mov ecx, 0xae
call fcn.140060afe
mov rcx, qword [rsp + 0xc40]
mov rdx, rax
mov eax, dword [rsp + 0x494]
mov qword [rsp + 0x498], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x4a7], cl
cmp eax, 0x2b0ebed8
jbe 0x1400fbc17
mov al, byte [rsp + 0x4a7]
test al, 1
jne 0x1400f6f03
jmp 0x1400fb947
mov rcx, qword [rsp + 0x498]
test rcx, rcx
setns al
mov rdx, qword [0x1401fba90]
mov qword [rsp + 0x488], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f7035
mov ecx, 0x28e
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x478], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0x478]
test rcx, rcx
setns al
mov rdx, qword [0x1401fba90]
mov qword [rsp + 0x470], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f710e
mov rcx, qword [rsp + 0x478]
mov rax, qword [rsp + 0x470]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov ecx, dword [0x1401db858]
mov edx, dword [0x1401db85c]
mov eax, 0x6e47dd2d
xor eax, 0x5e1f42f5
xor edx, eax
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
mov edx, 0x84751cc
xor edx, 0x84751cd
add ecx, edx
add ecx, eax
mov edx, 0x39a19732
xor edx, 0xdb2a2120
mov eax, ecx
and eax, edx
xor ecx, 0xe28bb612
or eax, ecx
mov ecx, eax
xor ecx, 0xcc4bb8a0
mov edx, 0xffffffff
xor edx, 0xcc4bb8a0
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x6f0d4622
cmp eax, 0x13ed5c5f
je 0x1400fbc29
mov eax, dword [0x1401db860]
mov edx, dword [0x1401db864]
xor edx, 0x281b2feb
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x6c9658b0
xor edx, 0x9369a74f
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf95b2e9c
and eax, edx
or ecx, 0xf95b2e9c
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7bbb93a0
xor ecx, 0x84446c5f
xor eax, ecx
or eax, 0x1988a4b3
xor eax, 0xd71f4a95
mov dword [rsp + 0x468], eax
mov ecx, 0xe806
mov edx, 0xa981
call fcn.1400634e0
mov rcx, qword [rsp + 0xc40]
mov dx, ax
mov eax, dword [rsp + 0x468]
mov word [rsp + 0x46c], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x46f], cl
cmp eax, 0x94c083aa
jae 0x1400fbc29
mov rcx, qword [rsp + 0x478]
mov dx, word [rsp + 0x46c]
mov r8b, byte [rsp + 0x46f]
mov eax, 0xd7ae1763
test r8b, 1
mov word [rsp + 0x5ee], dx
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x5fc], eax
jne 0x1400fb915
jmp 0x1400fb947
mov eax, dword [0x1401db878]
mov ecx, dword [0x1401db87c]
xor ecx, 0xb8704601
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xae765325
xor eax, 0xf3aac313
imul ecx, eax
mov edx, 0xa2a34d72
xor edx, 0x5d5cb28d
mov eax, ecx
xor eax, edx
and eax, 0xdb206413
mov edx, 0xffffffff
xor edx, 0xdb206413
and ecx, edx
or eax, ecx
mov ecx, 0xc146dbdc
xor edx, edx
div ecx
cmp eax, 0xe8f1b387
je 0x1400fbc3b
mov eax, dword [0x1401db880]
mov ecx, dword [0x1401db884]
mov edx, 0x8254508b
xor edx, 0x99081d98
xor ecx, edx
add eax, ecx
mov ecx, 0xeb81a2d1
xor ecx, 0x1c49e8a8
add eax, ecx
mov ecx, eax
xor ecx, 0x5a4eeb50
xor ecx, 0xffffffff
or eax, 0x5a4eeb50
and eax, ecx
mov ecx, 0x2d156b9
xor ecx, 0x5ad95e70
xor edx, edx
div ecx
mov dword [rsp + 0x424], eax
mov eax, 0x9a5a9f29
xor eax, 0xb4c01f10
mov dword [rsp + 0x420], eax
mov ecx, 0x22d
call fcn.140060afe
mov rdx, qword [rsp + 0xc40]
mov ecx, dword [rsp + 0x420]
mov r8, rax
mov eax, dword [rsp + 0x424]
mov qword [rsp + 0x428], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x437], dl
cmp eax, ecx
ja 0x1400fbc3b
mov ecx, 0x23e
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x3f8], rcx
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x1400fb947
mov rcx, qword [rsp + 0x3f8]
test rcx, rcx
setns al
mov rdx, qword [0x1401fba90]
mov qword [rsp + 0x3f0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f7984
mov rcx, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3f0]
movabs rax, 0x9ccdc28dcbf992f9
movabs r8, 0x63323d7234066d06
xor rax, r8
movabs r8, 0x70d8be9ab194b745
movabs r9, 0x8f2741654e6b48ba
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0x1636
mov edx, 0x57b5
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x3f8]
mov dx, ax
mov eax, 0x14d36008
cmp byte [r8], 0
mov word [rsp + 0x5ee], dx
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x5fc], eax
je 0x1400fb915
jmp 0x1400fb947
mov ecx, 0x3d
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x368], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0x368]
test rcx, rcx
setns al
mov rdx, qword [0x1401fba90]
mov qword [rsp + 0x360], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f80d2
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x360]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fb947
mov ecx, dword [0x1401db8a8]
mov eax, dword [0x1401db8ac]
xor eax, 0xe4d80189
imul ecx, eax
mov eax, 0x778493ca
xor eax, 0x887b6c35
mov edx, ecx
xor edx, eax
and edx, 0x146dd16
mov r8d, 0x70492e9a
xor r8d, 0x710ff38c
mov eax, 0x8a757a25
xor eax, 0x758a85da
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x146dd16
or ecx, 0x146dd16
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xeb0ecd48
xor edx, 0x80531d9e
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b5dd0d6
mov r8d, 0xffffffff
xor r8d, 0x6b5dd0d6
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xc1582431
mov ecx, 0x972116b
xor ecx, 0xc0546ca1
cmp eax, ecx
je 0x1400fbc56
mov eax, dword [0x1401db8b0]
mov edx, dword [0x1401db8b4]
mov ecx, 0x7e1f6583
xor ecx, 0x3d18350a
xor edx, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x6e785b4d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6e785b4d
add eax, edx
sub eax, ecx
sub eax, 0x4548c49f
mov ecx, 0x6a25d930
xor edx, edx
div ecx
mov dword [rsp + 0x358], eax
mov ecx, 0x73ae
mov edx, 0x322a
call fcn.1400634e0
mov rcx, qword [rsp + 0xc40]
mov dx, ax
mov eax, dword [rsp + 0x358]
mov word [rsp + 0x35c], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x35f], cl
cmp eax, 0xdbae4162
je 0x1400f8186
mov rcx, qword [rsp + 0x368]
mov dx, word [rsp + 0x35c]
mov r8b, byte [rsp + 0x35f]
mov eax, 0x9a01ad7d
test r8b, 1
mov word [rsp + 0x5ee], dx
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x5fc], eax
jne 0x1400fb915
jmp 0x1400fb947
mov eax, dword [0x1401db8d8]
mov ecx, 0xada4aec9
xor ecx, 0xf23737b4
xor eax, ecx
xor edx, edx
div dword [0x1401db8dc]
mov ecx, 0x1070a24a
xor ecx, 0xe1065c4
mov edx, 0x92c90737
xor edx, 0x6d36f8c8
xor ecx, edx
add eax, ecx
add eax, 1
or eax, 0x2e809960
imul eax, eax, 0x4cef8349
cmp eax, 0x28352719
ja 0x1400fbc71
mov eax, dword [0x1401db8e0]
mov ecx, dword [0x1401db8e4]
xor ecx, 0x69fb8ad2
and eax, ecx
mov ecx, 0xd4424e1c
xor edx, edx
div ecx
and eax, 0xb95f58bd
mov ecx, 0x8cc31f50
xor ecx, 0xfb40a1dd
add eax, ecx
add eax, 0xee9a166a
mov ecx, 0xebd9116c
xor ecx, 0x9c5aafe1
sub eax, ecx
mov dword [rsp + 0x304], eax
mov eax, 0x9e3c4783
xor eax, 0x903478b9
mov dword [rsp + 0x300], eax
mov ecx, 0x2a1
call fcn.140060afe
mov rdx, qword [rsp + 0xc40]
mov ecx, dword [rsp + 0x300]
mov r8, rax
mov eax, dword [rsp + 0x304]
mov qword [rsp + 0x308], r8
mov dl, byte [rdx]
mov r8b, 0xa0
xor r8b, 0xa0
cmp dl, r8b
sete dl
mov byte [rsp + 0x317], dl
cmp eax, ecx
je 0x1400f86e4
mov al, byte [rsp + 0x317]
test al, 1
jne 0x1400f879a
jmp 0x1400fb947
mov rcx, qword [rsp + 0x308]
test rcx, rcx
setns al
mov rdx, qword [0x1401fba90]
mov qword [rsp + 0x2f8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f87ff
mov rcx, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x2f8]
movabs rax, 0x7ba11a4f8fabc1ac
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x7ba11a4f8fabc1ac
sub rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov cx, 0x344d
xor cx, 0x4ce4
mov dx, 0xb3f5
xor dx, 0x8a9d
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x308]
mov dx, ax
mov eax, 0x2a7af091
cmp byte [r8], 0
mov word [rsp + 0x5ee], dx
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x5fc], eax
je 0x1400fb915
jmp 0x1400fb947
mov ecx, 0x1a4
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x2e0], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov rcx, qword [rsp + 0x2e0]
test rcx, rcx
setns al
mov rdx, qword [0x1401fba90]
mov qword [rsp + 0x2d8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f8999
mov rcx, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2d8]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fb947
mov cx, 0xfb35
xor cx, 0x217f
mov dx, 0xfcd7
xor dx, 0x677c
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x2e0]
mov dx, ax
mov eax, 0x23bcd89a
cmp byte [r8], 0
mov word [rsp + 0x5ee], dx
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x5fc], eax
je 0x1400fb915
jmp 0x1400fb947
mov cx, 0x9ad1
xor cx, 0x9bc8
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x1400fb947
mov ecx, dword [0x1401db8f8]
xor ecx, 0x975fcf29
mov edx, dword [0x1401db8fc]
xor edx, 0x923e4d90
mov eax, 0xd70849d5
xor eax, 0xd70849d5
sub eax, edx
sub ecx, eax
mov edx, 0x723e8bed
xor edx, 0xa68e84f6
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd4b00f1b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x17da81
add eax, 0x47bc4a71
cmp eax, 0x377d6019
jb 0x1400fbc83
mov rdx, qword [rsp + 0x2a0]
mov eax, dword [0x1401db900]
xor eax, 0xfc7811a3
mov ecx, dword [0x1401db904]
imul eax, ecx
xor eax, 0x5117dd6f
add eax, 0xd53e02f2
test rdx, rdx
setns cl
mov r8, qword [0x1401fba90]
mov qword [rsp + 0x290], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x29f], cl
cmp eax, 0x6de4e675
jb 0x1400f8d3e
mov al, byte [rsp + 0x29f]
test al, 1
jne 0x1400f8dc5
jmp 0x1400f8da7
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x290]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0xfe35
mov edx, 0xbfc8
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x2a0]
mov dx, ax
mov eax, 0x16d04799
cmp byte [r8], 0
mov word [rsp + 0x5ee], dx
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x5fc], eax
je 0x1400fb915
jmp 0x1400fb947
mov ecx, 0x3f
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x288], rcx
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x1400fb947
mov eax, dword [0x1401db908]
and eax, dword [0x1401db90c]
and eax, 0x9ef81b05
mov ecx, 0xc38fcc5d
xor edx, edx
div ecx
or eax, 0x5c739732
cmp eax, 0xc9e96afd
jae 0x1400fbc8c
mov rdx, qword [rsp + 0x288]
mov r8d, dword [0x1401db910]
mov eax, dword [0x1401db914]
mov ecx, eax
mov eax, r8d
lea eax, [rax + rcx + 0x64827ac3]
mov ecx, 0x9812b45b
imul rax, rcx
shr rax, 0x3f
test rdx, rdx
setns cl
mov r8, qword [0x1401fba90]
mov qword [rsp + 0x278], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x287], cl
cmp eax, 0xf5821c9b
jae 0x1400fbc8c
mov al, byte [rsp + 0x287]
test al, 1
jne 0x1400f8f2d
jmp 0x1400f8ed9
mov rcx, qword [rsp + 0x288]
mov rax, qword [rsp + 0x278]
movabs r8, 0x98153cf91bd3f6b7
movabs rdx, 0x67eac306e42c0948
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x2346696c083231b
movabs r9, 0xfdcb99693f7cdce4
xor r8, r9
or rax, r8
add rdx, rax
call fcn.140013580
jmp 0x1400fb947
mov ecx, 0x946d
mov edx, 0xd5ed
call fcn.1400634e0
mov r8, qword [rsp + 0xc40]
mov rcx, qword [rsp + 0x288]
mov dx, ax
mov eax, 0xbaf89f50
cmp byte [r8], 0
mov word [rsp + 0x5ee], dx
mov qword [rsp + 0x5f0], rcx
mov dword [rsp + 0x5fc], eax
je 0x1400fb915
jmp 0x1400fb947
mov cx, word [rsp + 0x5ee]
mov rdx, qword [rsp + 0x5f0]
mov eax, dword [rsp + 0x5fc]
mov r8b, cl
mov rcx, qword [0x1401fba98]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0x618], eax
jmp 0x1400f53f3
add rsp, 0xc50
pop rsi
ret
or eax, 0xe9355ea3
call 0x1900fb84f
or al, 0x95
or al, 0x95
out dx, eax
jmp 0x1400eb120
or byte [rsi - 0x77b1632], al
invalid
sbb dword [rdx - 0x70162224], 0xfffffff9
invalid
pop rbx
pop rbp
xor al, 0x32
jmp 0x1400eb453
invalid
xchg ecx, eax
movabs dword [0x42fffefcf6e94bc5], eax
xchg edi, eax
xchg edi, eax
sal cl, 0xe9
jne 0x1400fb994
invalid
test al, 0x21
invalid
mov al, 0x5f
xchg ebx, eax
invalid
xor al, 2
jno 0x1400fb959
jmp 0x1400ec056
jle 0x1400fb9a1
push 0xffffffffff0a43e9
call qword [rbx + 0x3f]
ret 0xe96a
push rbx
invalid
mov bl, 0x8b
cmp dword [rax - 0xf1cc17], edx
call qword [rdx - 0x16086892]
xchg edx, eax
outsb dx, byte [rsi]
xchg edi, eax
imul ecx
mov eax, 0xacffff0f
lodsb al, byte [rsi]
in eax, 0
invalid
add eax, 0xe9f030ee
or byte [rdi + rdi*8], dl
call [rcx + 0x58]
pop rcx
pop rax
invalid
sbb rsp, rbx
push rax
jmp 0x1400ed204
sub byte [rsi - 0x5d], al
out 0xe9, eax
int 0x21
invalid
or ebp, edx
invalid
adc r13b, byte [r12 + r10*8 - 0xd11f17]
inc dword [rax]
je 0x1400fba5f
add byte [rbx + rbp - 0x47], dh
jmp 0x1400eee82
mov ecx, 0xff3448e9
dec dword [rax + 0x6c]
and eax, 0x35d3e92a
invalid
ror ch, cl
sbb dword [rdx - 0xc28817], ecx
invalid
mov esp, 0x42e927e4
invalid
shl dword [rax - 0x28], 1
jb 0x1400fba55
and byte [rax - 1], al
jmp qword [rdi]
invalid
pop rsp
scasd eax, dword [rdi]
mul byte [rbp - 0x17]
cmc
invalid
jmp 0x1400f1fe3
inc dword [rax + 0x3a]
scasd eax, dword [rdi]
jmp 0x1400f28e3
cmp bpl, byte [rdi + 0x6dc8e965]
invalid
ja 0x1400fbae8
invalid
invalid
push rsp
jl 0x1400fbb71
cli
jmp 0x1400f383b
sub eax, 0xe9535643
loopne 0x1400fbbbb
invalid
stosb byte [rdi], al
jg 0x1400fbb11
sub al, 0xe9
idiv byte [rdi - 1]
invalid
mov esi, 0xe942aefa
sub byte [rcx - 0x63190001], al
out 0x9c, al
or byte [rbx - 0x7b8417], bl
call rsp
psllw mm7, qword [rsi - 0x17]
or eax, dword [rsi - 0x5dbd0001]
test eax, 0x8777e9ff
invalid
invalid
movabs byte [0xa5ffff8777e9ffa9], al
movsd dword [rdi], dword [rsi]
add al, byte [rcx]
push rdi
jmp 0x1400f4437
ret 0xff88
invalid
invalid
invalid
mov bh, 0xc0
stosb byte [rdi], al
mov dl, 0xe9
pop rcx
invalid
out 0x96, al
insb byte [rdi], dx
and cl, ch
fst qword [rax + 0xde6ffff]
jmp 0x1400f4c76
out 0xd, al
push rbx
sbb eax, 0xff922de9
call qword [rcx]
int 0xcb
pop rcx
jmp 0x1400f4f48
adc ebp, ecx
retf
retf
mov eax, 0xe98ddc7f
popfq
invalid
invalid
mov eax, 0xe97295ed
setg bh
jmp rbx
loop 0x1400fbb85
jne 0x1400fbb94
jmp 0x1400f66d8
mov ch, 0x72
mov byte [rdx], ch
jmp 0x1400f69e5
invalid
imul eax, dword [rdx + rbx], 0x29
jmp 0x1400f717f
call [rcx]
test eax, 0xb94ce9c2
invalid
test dword [rdx - 0x34], ebx
adc ebp, ecx
invalid
add byte [rsi + rax*2], bh
jmp 0x1400f86e4
outsd dx, dword [rsi]
cli
mov r15b, 0xe9
mov dl, 0xd0
invalid
xor al, 0x5f
cmpsd dword [rsi], dword [rdi]
imul ebp, ecx, 0xffffd1d3
invalid