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

Disassembly:
push rsi
sub rsp, 0xc80
mov eax, dword [0x1402b0578]
add eax, dword [0x1402b057c]
and eax, 0x8f23ff90
mov ecx, eax
xor ecx, 0xc4451e7c
xor ecx, 0xffffffff
or eax, 0xc4451e7c
and eax, ecx
imul eax, eax, 0x8bdeb2ad
cmp eax, 0x4816f9a9
je 0x140158ff0
mov eax, dword [0x1402b0580]
mov edx, dword [0x1402b0584]
xor edx, 0xdd237c6f
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf6fa7726
xor ecx, 0x8a4344e7
and eax, ecx
imul eax, eax, 0x38cea37
mov ecx, 0x6f47e294
xor ecx, 0x695b1c94
and eax, ecx
mov dword [rsp + 0xc74], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, rax
mov eax, dword [rsp + 0xc74]
add rcx, 0x60
mov qword [rsp + 0xc78], rcx
cmp eax, 0x2e653dfe
ja 0x140158ff0
mov eax, 0x9d7c8158
mov dword [rsp + 0xc70], eax
jmp 0x1401479d3
mov eax, dword [rsp + 0xc70]
mov dword [rsp + 0xc6c], eax
mov eax, dword [rsp + 0xc6c]
sub eax, 0x9d7c8158
je 0x14014fd8b
jmp 0x1401479f8
mov eax, dword [rsp + 0xc6c]
sub eax, 0xb169e78b
je 0x140147a3d
jmp 0x140147a0f
mov eax, dword [rsp + 0xc6c]
sub eax, 0x2c0f446c
je 0x140147a79
jmp 0x140147a26
mov eax, dword [rsp + 0xc6c]
sub eax, 0x7fb493db
je 0x140158fe7
jmp 0x1401479e1
lea rcx, [0x1402d5980]
call fcn.140146ae0
mov rcx, qword [rsp + 0xc78]
mov eax, 0x7fb493db
cmp byte [rcx], 0
mov dword [rsp + 0xc68], eax
jne 0x140158fe7
mov eax, dword [rsp + 0xc68]
mov dword [rsp + 0xc70], eax
jmp 0x1401479d3
mov rax, qword [0x1402d5a80]
mov qword [rsp + 0xc60], rax
cmp rax, 1
jge 0x140147ad2
mov rdx, qword [rsp + 0xc60]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0xba72360fc974448d
movabs rax, 0xba72360fc974448d
xor rcx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [0x1402d5a88]
mov byte [rcx + 8], 0x41
cmp rax, 1
jne 0x140147b02
mov ecx, 1
xor eax, eax
mov edx, eax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [0x1402d5a88]
mov dl, 0x43
xor dl, 1
mov byte [rcx + 9], dl
movabs rcx, 0x3a97b002bca839d8
movabs rdx, 0x3a97b002bca839db
xor rcx, rdx
cmp rax, rcx
jae 0x140147c4d
mov eax, dword [0x1402b0588]
mov ecx, dword [0x1402b058c]
xor ecx, 0xb713dd75
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb462fdd6
mov edx, 0x8ebbc258
xor edx, 0xfc9d23a3
mov eax, 0x6da91f7c
xor eax, 0x9256e083
xor edx, eax
mov eax, ecx
and eax, 0x7226e1fb
and r11d, edx
mov r9d, r8d
and r9d, 0x7226e1fb
mov r10d, edx
and r10d, 0xb462fdd6
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7226e1fb
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa974d7d5
mov edx, 0x7f4736ab
xor edx, 0x7f4736ab
mov r8d, 0x24c1f35c
xor r8d, 0x24c1f35d
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x1723453e
cmp eax, 0xb0ea0798
ja 0x140158ff9
mov rdx, qword [rsp + 0xc60]
mov eax, dword [0x1402b0590]
sub eax, dword [0x1402b0594]
mov ecx, 0xbf2a6267
xor ecx, 0xc02fa3f0
or eax, ecx
imul eax, eax, 0xd1d6b55c
mov ecx, 0x8cb64875
xor ecx, 0x2e471ac2
or eax, ecx
mov dword [rsp + 0xc5c], eax
add rdx, 0xffffffffffffffff
mov ecx, 2
call fcn.140025e55
mov eax, dword [rsp + 0xc5c]
cmp eax, 0x6daf35c1
jb 0x140147bed
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [0x1402d5a88]
mov dl, 0x61
xor dl, 0x22
mov byte [rcx + 0xa], dl
cmp rax, 3
jne 0x140147c82
mov ecx, 3
mov edx, 2
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [0x1402d5a88]
mov dl, 0x3b
xor dl, 0x7f
mov byte [rcx + 0xb], dl
cmp rax, 5
jae 0x140147cbe
mov rdx, qword [rsp + 0xc60]
add rdx, 0xffffffffffffffff
mov ecx, 4
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [0x1402d5a88]
mov byte [rcx + 0xc], 0x45
movabs rcx, 0xf183ec48387afeca
movabs rdx, 0xf183ec48387afecf
xor rcx, rdx
cmp rax, rcx
jne 0x140147d05
mov ecx, 5
mov edx, 4
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [0x1402d5a88]
mov byte [rcx + 0xd], 0x46
cmp rax, 7
jae 0x140147de7
mov ecx, dword [0x1402b0598]
mov eax, 0x215daf26
xor eax, 0x63827a45
xor ecx, eax
mov eax, dword [0x1402b059c]
xor eax, 0xb44b18bc
and ecx, eax
mov eax, ecx
and eax, 0xd97b67e0
xor eax, 0xffffffff
and ecx, 0xd97b67e0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x209cb2d
mov ecx, 0x8b4d1caf
xor edx, edx
div ecx
mov ecx, 0x9cc012ae
xor ecx, 0xaaf25bd5
cmp eax, ecx
je 0x140159002
mov eax, dword [0x1402b05a0]
or eax, dword [0x1402b05a4]
mov ecx, 0x7858f233
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc60]
xor eax, 0x3ff20c5e
imul eax, eax, 0xcc36296c
mov dword [rsp + 0xc58], eax
movabs rax, 0x513e89aff618cefa
movabs rcx, 0xaec1765009e73105
xor rax, rcx
add rdx, rax
mov ecx, 6
call fcn.140025e55
mov eax, dword [rsp + 0xc58]
cmp eax, 0x4a450f18
jb 0x140147d7d
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [0x1402d5a88]
mov dl, 0xed
xor dl, 0xaa
mov byte [rcx + 0xe], dl
movabs rcx, 0x4eae3876ef852a6b
movabs rdx, 0x4eae3876ef852a6c
xor rcx, rdx
cmp rax, rcx
jne 0x140147f10
mov eax, dword [0x1402b05a8]
xor eax, 0x70b42494
mov ecx, dword [0x1402b05ac]
xor ecx, 0x821baa5b
imul eax, ecx
xor eax, 0xff782597
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb159d3e0
mov r8d, 0xffffffff
xor r8d, 0xb159d3e0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf87a6bb8
xor r8d, 0x4923b858
mov edx, eax
and edx, r8d
or eax, 0xb159d3e0
imul eax, edx
add eax, ecx
or eax, 0x8c9e060b
cmp eax, 0x72e448f2
jbe 0x14015900b
mov ecx, dword [0x1402b05b0]
xor ecx, dword [str.Q__]
and ecx, 0xb074c985
mov eax, ecx
xor eax, 0x527c3d35
xor eax, 0xffffffff
and eax, 0x527c3d35
shl eax, 1
mov edx, 0xaf27726d
xor edx, 0xfd5b4f58
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xae4f2e69
mov edx, 0xffffffff
xor edx, 0xae4f2e69
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0xc54], eax
mov ecx, 7
mov edx, 6
call fcn.140025e55
mov eax, dword [rsp + 0xc54]
cmp eax, 0x1de61210
jbe 0x14015900b
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [0x1402d5a88]
mov byte [rcx + 0xf], 0x48
cmp rax, 9
jae 0x140147f6f
mov rdx, qword [rsp + 0xc60]
movabs rax, 0x28fd90be124717e
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xedd82b0d19e763e9
movabs rcx, 0xef57f206f8c31297
xor rax, rcx
add rdx, rax
mov ecx, 8
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [0x1402d5a88]
mov qword [rsp + 0xc48], rcx
mov byte [rcx + 0x10], 0x49
movabs rcx, 0xcdc4fbf106ea3ba5
movabs rdx, 0xcdc4fbf106ea3bac
xor rcx, rdx
cmp rax, rcx
jne 0x140147fe2
movabs rcx, 0x2a411715b63c43dc
movabs rax, 0x2a411715b63c43d5
xor rcx, rax
movabs rdx, 0x39c9e61af8932268
movabs rax, 0x39c9e61af8932260
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x11], 0x4a
cmp rax, 0xb
jae 0x14014801b
mov rdx, qword [rsp + 0xc60]
add rdx, 0xffffffffffffffff
mov ecx, 0xa
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x12], 0x4b
movabs rcx, 0x6ee720c6832a5312
movabs rdx, 0x6ee720c6832a5319
xor rcx, rdx
cmp rax, rcx
jne 0x14014815d
mov eax, dword [0x1402b05b8]
mov ecx, 0xa90e72d7
xor ecx, 0xf1036dae
xor eax, ecx
and eax, dword [0x1402b05bc]
add eax, 0x8e401d29
mov r11d, eax
and r11d, 0x7845a8bc
or eax, 0x7845a8bc
add r11d, eax
mov eax, 0x2df8aa09
xor eax, 0xd20755f6
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x7ec08dfd
mov edx, 0xffffffff
xor edx, 0xa7a26147
mov eax, ecx
and eax, 0xa7a26147
and r11d, edx
mov r9d, r8d
and r9d, 0xa7a26147
mov r10d, edx
and r10d, 0x7ec08dfd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xe73f7498
xor r8d, 0x18c08b67
xor ecx, r8d
or edx, 0xa7a26147
and ecx, edx
or eax, ecx
mov ecx, 0x695c7a38
xor ecx, 0xad27bb97
cmp eax, ecx
ja 0x140159014
mov eax, dword [0x1402b05c0]
mov edx, dword [0x1402b05c4]
xor edx, 0xd2d4f0ff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf4243088
xor edx, edx
div ecx
or eax, 0x7417643c
sub eax, 0x2e9746fe
mov dword [rsp + 0xc44], eax
mov ecx, 0xb
mov edx, 0xa
call fcn.140025e55
mov eax, dword [rsp + 0xc44]
cmp eax, 0xd9fb8ed
jbe 0x140159014
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x13], 0x4c
movabs rcx, 0x80e720466cf61d8a
movabs rdx, 0x80e720466cf61d87
xor rcx, rdx
cmp rax, rcx
jae 0x1401481b1
mov rdx, qword [rsp + 0xc60]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
mov ecx, 0xc
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x14], 0x4d
cmp rax, 0xd
jne 0x1401481e3
mov ecx, 0xd
mov edx, 0xc
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x15], 0x4e
cmp rax, 0xf
jae 0x140148232
mov rdx, qword [rsp + 0xc60]
movabs rax, 0xd87de352eaf40f98
movabs rcx, 0x27821cad150bf067
xor rax, rcx
add rdx, rax
mov ecx, 0xe
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x16], 0x4f
movabs rcx, 0xfd44069936f2834e
movabs rdx, 0xfd44069936f28341
xor rcx, rdx
cmp rax, rcx
jne 0x14014827a
mov ecx, 0xf
mov edx, 0xe
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x17], 0x50
cmp rax, 0x11
jae 0x140148303
mov rdx, qword [rsp + 0xc60]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rcx, 0x577dcf1d91f28820
movabs r8, 0x577dcf1d91f28820
xor rcx, r8
movabs r8, 0x6df8a6cf7de3a420
movabs r9, 0x6df8a6cf7de3a421
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
movabs rcx, 0x4fdd02f4f41d8e69
movabs rax, 0x4fdd02f4f41d8e79
xor rcx, rax
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b05c8]
xor edx, edx
div dword [0x1402b05cc]
xor eax, 0x4149af99
or eax, 0xc4c8c46e
mov ecx, 0x2f45071a
xor edx, edx
div ecx
cmp eax, 0x460e95ec
jae 0x14015901d
mov r8, qword [rsp + 0xc48]
mov eax, dword [0x1402b05d0]
sub eax, dword [0x1402b05d4]
xor eax, 0x63b28c39
mov ecx, 0x5be60f2c
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc60]
mov r9d, 0xffffffff
xor r9d, 0x2700e35a
mov ecx, eax
and ecx, r9d
mov r9d, eax
xor r9d, 0x2700e35a
add eax, r9d
sub eax, ecx
mov ecx, 0x9acbc13e
xor ecx, 0xd737db8d
mov byte [r8 + 0x18], 0x51
movabs r8, 0x28189296fb40ac80
movabs r9, 0x28189296fb40ac91
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rsp + 0xc43], dl
cmp eax, ecx
jae 0x14015901d
mov al, byte [rsp + 0xc43]
test al, 1
jne 0x1401483ca
jmp 0x1401484f1
mov eax, dword [0x1402b05d8]
xor edx, edx
div dword [0x1402b05dc]
mov ecx, 0x88b346d1
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xba97dd1f
mov eax, ecx
or eax, 0x81e05137
mov edx, 0xf426513a
xor edx, 0xbd9aec5
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x81e05137
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x879493b7
jbe 0x140159026
mov r8d, dword [0x1402b05e0]
mov edx, dword [str.8U]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd97be3a
mov r9d, 0xffffffff
xor r9d, 0xd97be3a
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd97be3a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x8964bdf3
xor ecx, 0x769b420c
mov edx, eax
xor edx, ecx
and edx, 0xb1398a0b
mov r8d, 0x74451fdf
xor r8d, 0xc57c95d4
mov ecx, 0xcafb9e8b
xor ecx, 0x35046174
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb1398a0b
or eax, 0xb1398a0b
imul eax, edx
add eax, ecx
imul eax, eax, 0xc0416d3
xor eax, 0xaf6f58c2
mov dword [rsp + 0xc3c], eax
mov eax, 0xf0c2f73e
xor eax, 0x2bf143ea
mov dword [rsp + 0xc38], eax
mov ecx, 0x11
mov edx, 0x10
call fcn.140025e55
mov ecx, dword [rsp + 0xc38]
mov eax, dword [rsp + 0xc3c]
cmp eax, ecx
je 0x14014841d
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x19], 0x52
cmp rax, 0x13
jae 0x14014852a
mov rdx, qword [rsp + 0xc60]
add rdx, 0xffffffffffffffff
mov ecx, 0x12
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov dl, 0xec
xor dl, 0xbf
mov byte [rcx + 0x1a], dl
cmp rax, 0x13
jne 0x140148584
movabs rcx, 0x6f9bab7f7c6a971
movabs rax, 0x6f9bab7f7c6a962
xor rcx, rax
movabs rdx, 0xe84dd911f1c444aa
movabs rax, 0xe84dd911f1c444b8
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov dl, 0x14
xor dl, 0x40
mov byte [rcx + 0x1b], dl
cmp rax, 0x15
jae 0x1401485e9
mov rdx, qword [rsp + 0xc60]
movabs rax, 0x6d6cd4da920b8b2f
movabs rcx, 0x92932b256df474d0
xor rax, rcx
add rdx, rax
movabs rcx, 0x1f8efc04924f31b7
movabs rax, 0x1f8efc04924f31a3
xor rcx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x1c], 0x55
cmp rax, 0x15
jne 0x14014861b
mov ecx, 0x15
mov edx, 0x14
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x1d], 0x56
cmp rax, 0x17
jae 0x1401487ba
mov eax, dword [0x1402b05e8]
mov r8d, dword [0x1402b05ec]
xor r8d, 0xf6d59968
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0xb019da5c
mov r8d, 0xffffffff
xor r8d, 0x80094ee6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x8dab5f01
xor r8d, 0xda211e7
mov edx, eax
and edx, r8d
or eax, 0x80094ee6
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4a4ba963
add eax, ecx
mov ecx, 0x84e7c2e8
xor ecx, 0x84e7c2e9
add eax, ecx
cmp eax, 0x54f649f6
je 0x14015902f
mov eax, dword [0x1402b05f0]
mov edx, dword [0x1402b05f4]
mov ecx, 0x1dd7e358
xor ecx, 0xf7f6fafa
xor edx, ecx
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xd9f04de6
xor ecx, 0xe0fc77d5
mov r8d, 0x459b6a37
xor r8d, 0xba6495c8
xor ecx, r8d
or eax, edx
or ecx, 0x390c3a33
mov edx, 0xaeb9a265
xor edx, 0x51465d9a
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x1c7da21f
sub eax, ecx
mov ecx, 0x2b064494
xor ecx, 0xadcfd660
or eax, ecx
mov ecx, 0xb87069a3
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc60]
mov dword [rsp + 0xc34], eax
mov eax, 0xa2a679e2
xor eax, 0xd10444d1
mov dword [rsp + 0xc30], eax
movabs rax, 0xff502139da4edb9c
add rdx, rax
movabs rax, 0x817a19bc2e040410
movabs rcx, 0x7e85e643d1fbfbef
xor rax, rcx
add rdx, rax
movabs rax, 0x41291c4e7cd78735
movabs rcx, 0xbe793d77a6995ca9
xor rax, rcx
sub rdx, rax
mov ecx, 0x16
call fcn.140025e55
mov ecx, dword [rsp + 0xc30]
mov eax, dword [rsp + 0xc34]
cmp eax, ecx
jae 0x1401486c3
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x1e], 0x57
movabs rcx, 0x1a02f9620a17301b
movabs rdx, 0x1a02f9620a17300c
xor rcx, rdx
cmp rax, rcx
jne 0x140148826
movabs rcx, 0xed04cc4612200f7c
movabs rax, 0xed04cc4612200f6b
xor rcx, rax
movabs rdx, 0x2091c0ac97b06ce0
movabs rax, 0x2091c0ac97b06cf6
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x1f], 0x58
cmp rax, 0x19
jae 0x140148871
mov rdx, qword [rsp + 0xc60]
add rdx, 0xffffffffffffffff
movabs rcx, 0xd22a0213be8e4df5
movabs rax, 0xd22a0213be8e4ded
xor rcx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x20], 0x59
cmp rax, 0x19
jne 0x1401488a3
mov ecx, 0x19
mov edx, 0x18
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x21], 0x5a
cmp rax, 0x1b
jae 0x140148919
mov rdx, qword [rsp + 0xc60]
movabs rax, 0x1b581f675eacc96b
sub rdx, rax
movabs rax, 0x1ce73cb57f882667
movabs rcx, 0xe318c34a8077d998
xor rax, rcx
add rdx, rax
movabs rax, 0x5e5bda5ce566d120
movabs rcx, 0x4503c53bbbca184b
xor rax, rcx
add rdx, rax
mov ecx, 0x1a
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x22], 0x61
movabs rcx, 0x1608a206e148beb9
movabs rdx, 0x1608a206e148bea2
xor rcx, rdx
cmp rax, rcx
jne 0x140148aee
mov r11d, dword [0x1402b05f8]
xor r11d, dword [0x1402b05fc]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43fc5854
mov r8d, 0xffffffff
xor r8d, 0xaade800
mov r9d, 0x9de152b3
xor r9d, 0x974cbab3
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xaade800
mov r10d, r8d
and r10d, 0x43fc5854
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x1e4f7f0
xor edx, 0xb491ff0
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0xbbdff4fc
xor ecx, 0x95c0df24
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x2e1f2bd8
and eax, edx
or ecx, eax
mov edx, 0xfa382432
xor edx, 0x5c7dbcd
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xd4934020
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xb8c32cdc
xor edx, 0x6c506cfc
mov r8d, 0x1f1678db
xor r8d, 0xe0e98724
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xdf6dcd72
je 0x140159038
mov eax, dword [0x1402b0600]
mov ecx, dword [0x1402b0604]
xor ecx, 0x470d2193
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc79738ff
mov edx, 0xffffffff
xor edx, 0xc79738ff
and eax, edx
sub eax, ecx
mov ecx, 0xa0df0b41
xor ecx, 0xe391e712
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdca39845
mov r8d, 0xdf0f53e8
xor r8d, 0x3accbad
mov ecx, 0x36bc7e48
xor ecx, 0xc94381b7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdca39845
or eax, 0xdca39845
imul eax, edx
add eax, ecx
mov dword [rsp + 0xc2c], eax
mov eax, 0xac9c418d
xor eax, 0xd8bbc211
mov dword [rsp + 0xc28], eax
mov ecx, 0x1b
mov edx, 0x1a
call fcn.140025e55
mov ecx, dword [rsp + 0xc28]
mov eax, dword [rsp + 0xc2c]
cmp eax, ecx
ja 0x140148a2f
jmp 0x140158fe7
mov eax, dword [0x1402b0608]
add eax, dword [0x1402b060c]
mov ecx, 0x1c7b9d32
xor edx, edx
div ecx
sub eax, 0x99bb602c
mov ecx, 0x73eb5598
xor ecx, 0x753ac54d
add eax, ecx
cmp eax, 0x450bd246
je 0x140159041
mov r8, qword [rsp + 0xc48]
mov eax, dword [0x1402b0610]
imul eax, dword [0x1402b0614]
mov ecx, 0x6c0a7cfb
xor ecx, 0x21153f2a
and eax, ecx
mov ecx, 0xfec3f365
xor edx, edx
div ecx
mov ecx, 0x1bd38c19
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc60]
mov ecx, 0x6ca57804
xor ecx, 0x3152db2a
mov byte [r8 + 0x23], 0x62
cmp rdx, 0x1d
setb dl
mov byte [rsp + 0xc27], dl
cmp eax, ecx
jae 0x140148b20
mov al, byte [rsp + 0xc27]
test al, 1
jne 0x140148b96
jmp 0x140148bfc
mov rcx, qword [rsp + 0xc60]
movabs rax, 0x15d438d19fd620b9
movabs rdx, 0x15d438d19fd620b9
xor rax, rdx
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0x7dd553e8cdb3269e
movabs rcx, 0x7dd553e8cdb3269e
xor rdx, rcx
sub rdx, rax
movabs rcx, 0x9ee1dec85794d475
movabs rax, 0x9ee1dec85794d469
xor rcx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x24], 0x63
cmp rax, 0x1d
jne 0x140148c2e
mov ecx, 0x1d
mov edx, 0x1c
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x25], 0x64
cmp rax, 0x1f
jae 0x140148c75
mov rdx, qword [rsp + 0xc60]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x1e
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x26], 0x65
cmp rax, 0x1f
jne 0x140148ca7
mov ecx, 0x1f
mov edx, 0x1e
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b0618]
mov ecx, dword [0x1402b061c]
xor ecx, 0xd900bc9b
sub eax, ecx
and eax, 0x27e771aa
mov ecx, 0x7a230eb2
xor edx, edx
div ecx
xor eax, 0x787c3cce
cmp eax, 0x241eca80
jb 0x14015904a
mov rcx, qword [rsp + 0xc60]
mov rdx, qword [rsp + 0xc48]
mov eax, dword [0x1402b0620]
mov r9d, dword [0x1402b0624]
xor r9d, 0xa6c59497
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, r9d
add eax, r8d
and eax, 0xac60e482
xor r8d, r8d
sub r8d, 0xcd5c948
add eax, r8d
or eax, 0xc24d07dc
mov byte [rdx + 0x27], 0x66
cmp rcx, 0x21
setb cl
mov byte [rsp + 0xc26], cl
cmp eax, 0x8e03ff03
je 0x140148cd9
mov al, byte [rsp + 0xc26]
test al, 1
jne 0x140148d55
jmp 0x140148d70
mov rdx, qword [rsp + 0xc60]
add rdx, 0xffffffffffffffff
mov ecx, 0x20
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x28], 0x67
cmp rax, 0x21
jne 0x140148da2
mov ecx, 0x21
mov edx, 0x20
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x29], 0x68
movabs rcx, 0x15085673b2af7635
movabs rdx, 0x15085673b2af7616
xor rcx, rdx
cmp rax, rcx
jae 0x140148e11
mov rax, qword [rsp + 0xc60]
movabs rcx, 0x48d939fc9507fa7d
movabs rdx, 0xb726c6036af80582
xor rcx, rdx
mov rdx, rax
and rdx, rcx
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x22
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x2a], 0x69
movabs rcx, 0xbdb07df052bfb259
movabs rdx, 0xbdb07df052bfb27a
xor rcx, rdx
cmp rax, rcx
jne 0x140149008
mov r11d, dword [0x1402b0628]
mov r10d, dword [0x1402b062c]
mov eax, 0xe960e68f
xor eax, 0x2cb25207
xor r10d, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0xc8e671fe
xor ecx, 0x37198e01
mov r8d, r10d
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0xff9d78a0
mov ecx, eax
and ecx, 0xff9d78a0
and r11d, edx
mov r9d, r8d
and r9d, 0xff9d78a0
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x72642e25
xor r8d, 0x8d9bd1da
xor eax, r8d
or edx, 0xff9d78a0
and eax, edx
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb6f753a1
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb6f753a1
or ecx, 0xb6f753a1
imul ecx, edx
add ecx, eax
sub ecx, 0x45e529bd
mov eax, ecx
and eax, eax
mov edx, 0xf52f786
xor edx, 0xf0ad0879
xor eax, edx
mov edx, 0x9d62ccc3
xor edx, 0x629d333c
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc4d9e6d2
or eax, edx
mov edx, 0xd61f5b6f
xor edx, 0x12c6bdbd
mov r8d, 0x5009d82a
xor r8d, 0xaff627d5
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc4d9e6d2
or edx, r8d
and ecx, edx
mov edx, 0x7a34233e
xor edx, 0x85cbdcc1
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6dd5ce88
xor ecx, 0xfccb4b37
cmp eax, ecx
jae 0x140159053
mov eax, dword [0x1402b0630]
or eax, dword [0x1402b0634]
mov ecx, 0x9803180a
xor ecx, 0xeb17cda
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xca57e050
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3c4d8b1e
xor r8d, 0xc3b274e1
xor ecx, r8d
imul ecx, edx
mov r8d, 0xda2ee753
xor r8d, 0x10790703
mov edx, eax
and edx, r8d
or eax, 0xca57e050
imul eax, edx
add eax, ecx
mov ecx, 0x5f2a7332
xor edx, edx
div ecx
mov dword [rsp + 0xc20], eax
mov ecx, 0x23
mov edx, 0x22
call fcn.140025e55
mov eax, dword [rsp + 0xc20]
cmp eax, 0x7de10148
je 0x140148f73
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov dl, 0x5b
xor dl, 0x31
mov byte [rcx + 0x2b], dl
cmp rax, 0x25
jae 0x140149058
mov rdx, qword [rsp + 0xc60]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
mov ecx, 0x24
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov dl, 0x84
xor dl, 0xef
mov byte [rcx + 0x2c], dl
cmp rax, 0x25
jne 0x1401491ce
mov eax, dword [0x1402b0638]
mov edx, dword [str.k_sO]
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, 0x7646c859
xor r8d, 0x89b937a6
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xd35ee2f0
mov eax, 0xb3c8879e
xor eax, 0x4c377861
xor edx, eax
mov eax, 0x5395817b
xor eax, 0x80cb638b
and eax, edx
shl eax, 1
mov edx, 0x1b8bb110
xor edx, 0xc8d553e0
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x7f03c7ea
mov r8d, 0xffffffff
xor r8d, 0x7f03c7ea
and edx, r8d
or eax, edx
mov edx, 0x7ba86bb6
xor edx, 0x84579449
xor eax, edx
or ecx, 0x7f03c7ea
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x57a697ba
xor ecx, 0x876fc52c
or eax, ecx
cmp eax, 0x2589d547
jb 0x14015905c
mov eax, dword [0x1402b0640]
xor eax, 0x51b5e225
mov r8d, dword [0x1402b0644]
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
add eax, 0xda6a50fa
or eax, 0x8b7f1dd0
mov ecx, 0x3d2cdcf0
xor ecx, 0x5c232956
sub eax, ecx
add eax, 0x8ddf5cf9
add eax, 0x610ff5a6
mov dword [rsp + 0xc1c], eax
mov ecx, 0x25
mov edx, 0x24
call fcn.140025e55
mov eax, dword [rsp + 0xc1c]
cmp eax, 0xf849850d
jae 0x140149148
jmp 0x140158fe7
mov eax, dword [0x1402b0648]
xor eax, 0x7a5e92ff
mov edx, dword [0x1402b064c]
mov ecx, 0xd3ad5c6a
xor ecx, 0x1cb44a4a
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x3c953a6b
xor eax, 0x3c953a6b
mov edx, 0x187c7384
xor edx, 0xe36efede
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x11f2590b
mov r8d, 0xd1f8ad42
xor r8d, 0xc00af449
mov ecx, 0xa63e6c83
xor ecx, 0x59c1937c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4946438a
xor r8d, 0x58b41a81
mov edx, eax
and edx, r8d
mov r8d, 0x98e4a64a
xor r8d, 0x8916ff41
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa314521c
add eax, ecx
mov ecx, 0x43a16f08
xor ecx, 0x540e93e8
cmp eax, ecx
jb 0x140159065
mov r8, qword [rsp + 0xc48]
mov eax, dword [0x1402b0650]
mov ecx, dword [0x1402b0654]
xor ecx, 0x8533e604
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc60]
sub eax, 0xe182a1b8
and eax, 0xa33935e5
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xb84a35d8
mov r10d, 0xd0b753c9
xor r10d, 0x68fd6611
mov ecx, 0x40bf8f28
xor ecx, 0xbf4070d7
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0xb84a35d8
or eax, 0xb84a35d8
imul eax, r9d
add eax, ecx
mov ecx, 0x6ed1ac01
xor ecx, 0xff50f4e4
mov byte [r8 + 0x2d], 0x6c
cmp rdx, 0x27
setb dl
mov byte [rsp + 0xc1b], dl
cmp eax, ecx
ja 0x140149292
mov al, byte [rsp + 0xc1b]
test al, 1
jne 0x140149343
jmp 0x14014935e
mov rdx, qword [rsp + 0xc60]
add rdx, 0xffffffffffffffff
mov ecx, 0x26
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x2e], 0x6d
movabs rcx, 0x2a86ec0186d27459
movabs rdx, 0x2a86ec0186d2747e
xor rcx, rdx
cmp rax, rcx
jne 0x140149491
mov eax, dword [0x1402b0658]
xor eax, 0xbb3c610d
xor edx, edx
div dword [0x1402b065c]
sub eax, 0x7d568101
mov ecx, 0xa776e030
xor edx, edx
div ecx
add eax, 0x9e224d62
mov ecx, 0xb1782f33
xor ecx, 0x5b876a3d
cmp eax, ecx
je 0x14015906e
mov ecx, dword [0x1402b0660]
mov eax, dword [0x1402b0664]
mov edx, 0x6116018e
xor edx, 0x2edd9d08
xor eax, edx
add ecx, 0x64b3a1ad
sub ecx, eax
mov eax, 0x8c0efd5
xor eax, 0x6c734e78
sub ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x665a61c
mov edx, 0xffffffff
xor edx, 0xb8548922
or ecx, eax
mov eax, 0xf65f41df
xor eax, 0x4e0bc8fd
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x60b58157
xor edx, 0x9f4a7ea8
xor ecx, edx
or eax, ecx
mov ecx, 0xe2138e7d
and ecx, 0xe2138e7d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x83d9a580
mov dword [rsp + 0xc14], eax
mov eax, 0x29a3661b
xor eax, 0x121a5ca9
mov dword [rsp + 0xc10], eax
mov ecx, 0x27
mov edx, 0x26
call fcn.140025e55
mov ecx, dword [rsp + 0xc10]
mov eax, dword [rsp + 0xc14]
cmp eax, ecx
je 0x1401493cb
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x2f], 0x6e
movabs rcx, 0xb3fdb3c05c77eadc
movabs rdx, 0xb3fdb3c05c77eaf5
xor rcx, rdx
cmp rax, rcx
jae 0x140149504
mov rcx, qword [rsp + 0xc60]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0xd6c943a6e6ba499d
movabs rcx, 0xd6c943a6e6ba499d
xor rdx, rcx
sub rdx, rax
mov ecx, 0x28
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x30], 0x6f
movabs rcx, 0xf19ce924cb4907a9
movabs rdx, 0xf19ce924cb490780
xor rcx, rdx
cmp rax, rcx
jne 0x14014954c
mov ecx, 0x29
mov edx, 0x28
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x31], 0x70
movabs rcx, 0x5d53537c78b14f45
movabs rdx, 0x5d53537c78b14f6e
xor rcx, rdx
cmp rax, rcx
jae 0x1401495d4
mov rdx, qword [rsp + 0xc60]
movabs rax, 0x9768aa1d512d9d7
movabs rcx, 0xf689755e2aed2628
xor rax, rcx
movabs rcx, 0xf5c313298b71ef02
movabs r8, 0xa3cecd6748e10fd
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
mov ecx, 0x2a
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x32], 0x71
movabs rcx, 0x7eac9dac5ede6574
movabs rdx, 0x7eac9dac5ede655f
xor rcx, rdx
cmp rax, rcx
jne 0x14014961c
mov ecx, 0x2b
mov edx, 0x2a
call fcn.140025e55
jmp 0x140158fe7
mov edx, dword [0x1402b0668]
xor edx, 0x2c975ab8
mov ecx, dword [0x1402b066c]
mov r8d, 0xc5ed0ff2
xor r8d, 0x3a12f00d
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x6a9d2c0e
mov ecx, 0x5220eeba
xor ecx, 0x7be2a318
sub eax, ecx
add eax, 0x3bb9d7b3
add eax, 0x29c24da2
imul eax, eax, 0xc5a1d9bf
cmp eax, 0x130e63ba
je 0x140159077
mov rcx, qword [rsp + 0xc60]
mov rdx, qword [rsp + 0xc48]
mov r8d, dword [0x1402b0670]
imul r8d, dword [0x1402b0674]
mov r9d, 0x5af110e9
xor r9d, 0xa50eef16
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xbd0478cc
xor r8d, 0x900fd37
mov r9d, 0x3d86e814
xor r9d, 0x89826def
and r8d, r9d
mov r9d, 0xfa9075e1
xor r9d, 0x56f8a1e
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0x55b7082d
add eax, r8d
and eax, 0xb8c4570b
mov r8b, 0x64
xor r8b, 0x16
mov byte [rdx + 0x33], r8b
cmp rcx, 0x2d
setb cl
mov byte [rsp + 0xc0f], cl
cmp eax, 0x9072e20a
ja 0x14014967f
mov al, byte [rsp + 0xc0f]
test al, 1
jne 0x14014973e
jmp 0x140149759
mov rdx, qword [rsp + 0xc60]
add rdx, 0xffffffffffffffff
mov ecx, 0x2c
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b0678]
mov ecx, 0x82b8ae2f
xor ecx, 0x5c25b2ab
xor eax, ecx
mov ecx, dword [0x1402b067c]
xor ecx, 0xd5b9929a
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x4881b96c
xor edx, 0xb77e4693
xor eax, edx
or eax, 0xf532e16b
add eax, ecx
mov ecx, 0x505a606d
xor ecx, 0xc24c463f
mov edx, 0x185e140b
xor edx, 0xe7a1ebf4
xor ecx, edx
mov edx, 0x324ed4ba
xor edx, 0x324ed4ba
mov r8d, 0x4600563e
xor r8d, 0x4600563f
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x38536683
xor ecx, 0xf49eac68
and eax, ecx
mov ecx, 0x226a34bd
xor ecx, 0xef4f570
cmp eax, ecx
jb 0x140159080
mov rcx, qword [rsp + 0xc60]
mov rdx, qword [rsp + 0xc48]
mov eax, dword [0x1402b0680]
mov r10d, dword [0x1402b0684]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0x77a95595
xor r8d, 0xab21d4f3
add eax, r8d
mov r8d, 0xd47b2859
xor r8d, 0xdba5f731
sub eax, r8d
sub eax, 0xdc888166
imul eax, eax, 0x940de155
mov r8d, 0x1629b55f
xor r8d, 0x1629b55f
mov r9d, 0x1b2593a0
xor r9d, 0xc30dc6b8
sub r8d, r9d
add eax, r8d
mov byte [rdx + 0x34], 0x73
cmp rcx, 0x2d
sete cl
mov byte [rsp + 0xc0e], cl
cmp eax, 0x927dc549
jb 0x1401497ea
mov al, byte [rsp + 0xc0e]
test al, 1
jne 0x1401498ae
jmp 0x1401498c2
mov ecx, 0x2d
mov edx, 0x2c
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b0688]
xor eax, 0x3e2f9670
mov r8d, dword [0x1402b068c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul ecx, eax, 0x7a576df9
mov eax, 0x580245c8
xor eax, 0x665d581c
and ecx, eax
mov eax, ecx
and eax, 0xafc78d5e
or ecx, 0xafc78d5e
add eax, ecx
cmp eax, 0x4e51634c
je 0x140159089
mov rcx, qword [rsp + 0xc60]
mov rdx, qword [rsp + 0xc48]
mov eax, dword [0x1402b0690]
mov r9d, dword [0x1402b0694]
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
or eax, r9d
and eax, r8d
and eax, 0x812050d
sub eax, 0x1ca2c3c7
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x68752a9c
add r8d, eax
xor eax, eax
sub eax, r8d
mov byte [rdx + 0x35], 0x74
cmp rcx, 0x2f
setb cl
mov byte [rsp + 0xc0d], cl
cmp eax, 0x669213dd
ja 0x140159089
mov al, byte [rsp + 0xc0d]
test al, 1
jne 0x140149990
jmp 0x1401499bc
mov rcx, qword [rsp + 0xc60]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
mov ecx, 0x2e
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov dl, 0xe6
xor dl, 0x93
mov byte [rcx + 0x36], dl
cmp rax, 0x2f
jne 0x140149a16
movabs rcx, 0x1cf0ec8a616a9a16
movabs rax, 0x1cf0ec8a616a9a39
xor rcx, rax
movabs rdx, 0xede241ed171077a7
movabs rax, 0xede241ed17107789
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov dl, 0x4c
xor dl, 0x3a
mov byte [rcx + 0x37], dl
movabs rcx, 0x73bfc09e9d8866d
movabs rdx, 0x73bfc09e9d8865c
xor rcx, rdx
cmp rax, rcx
jae 0x140149af1
mov eax, dword [0x1402b0698]
xor eax, 0xba93ae6c
sub eax, dword [0x1402b069c]
mov edx, 0xc797d324
xor edx, 0xd4c85c96
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x135f8fb2
add eax, ecx
or eax, 0x369cf872
mov ecx, 0x6c58aac5
xor ecx, 0x88bf5c72
xor eax, ecx
cmp eax, 0xe499bd29
ja 0x140159092
mov eax, dword [0x1402b06a0]
and eax, dword [0x1402b06a4]
mov ecx, 0x37bbaa4
xor edx, edx
div ecx
or eax, 0xdb532085
mov ecx, 0x5e5934
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc60]
mov dword [rsp + 0xc08], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
mov ecx, 0x30
call fcn.140025e55
mov eax, dword [rsp + 0xc08]
cmp eax, 0xd4e0f48a
jae 0x140159092
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x38], 0x77
cmp rax, 0x31
jne 0x140149b47
movabs rcx, 0x845df367a6b6a9e7
movabs rax, 0x845df367a6b6a9d6
xor rcx, rax
movabs rdx, 0xdd67ab523a3ecce6
movabs rax, 0xdd67ab523a3eccd6
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b06a8]
sub eax, dword [0x1402b06ac]
or eax, 0x7a93c5c0
add eax, 0x3771d8dc
xor eax, 0xbd95d16f
mov ecx, 0x9e571056
xor ecx, 0xf501f30f
cmp eax, ecx
jae 0x14015909b
mov r8, qword [rsp + 0xc48]
mov ecx, dword [0x1402b06b0]
mov edx, dword [0x1402b06b4]
xor edx, 0x77e697de
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0x24e74c16
xor r9d, 0xdb18b3e9
xor edx, r9d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x7fc4d845
mov edx, 0x9735703a
xor edx, 0xe8f1a87f
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x7ad2aba0
xor edx, 0x1db3ecdd
and eax, edx
xor eax, 0xffffffff
mov edx, 0x6761477d
and edx, 0x6761477d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5fe1380d
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xc60]
mov ecx, 0x36616f88
xor ecx, 0xedd977b3
mov byte [r8 + 0x39], 0x78
cmp rdx, 0x33
setb dl
mov byte [rsp + 0xc07], dl
cmp eax, ecx
jae 0x14015909b
mov al, byte [rsp + 0xc07]
test al, 1
jne 0x140149c41
jmp 0x140149c76
mov rdx, qword [rsp + 0xc60]
movabs rax, 0x2546a3af39d9fe06
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x2546a3af39d9fe06
add rdx, rax
mov ecx, 0x32
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x3a], 0x79
movabs rcx, 0x83dc89d195d68c40
movabs rdx, 0x83dc89d195d68c73
xor rcx, rdx
cmp rax, rcx
jne 0x140149ce2
movabs rcx, 0xafe2b7e160126de5
movabs rax, 0xafe2b7e160126dd6
xor rcx, rax
movabs rdx, 0x46ceb3353f9cb205
movabs rax, 0x46ceb3353f9cb237
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b06b8]
mov edx, dword [0x1402b06bc]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc5431f99
xor ecx, 0x3abce066
mov edx, eax
xor edx, ecx
and edx, 0xa2ef3506
mov r8d, 0xffffffff
xor r8d, 0xa2ef3506
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa2ef3506
mov r8d, 0x42bc233a
xor r8d, 0xe053163c
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xc05dbec2
mov ecx, 0xffffffff
xor ecx, 0x8ae8c834
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xaa93f6f3
xor ecx, 0x1e46ab9d
cmp eax, ecx
je 0x1401590a4
mov rcx, qword [rsp + 0xc60]
mov rdx, qword [rsp + 0xc48]
mov eax, dword [0x1402b06c0]
xor eax, 0xdecb3645
mov r9d, dword [0x1402b06c4]
xor r8d, r8d
sub r8d, r9d
add eax, r8d
imul eax, eax, 0x118593ee
xor eax, 0xded16226
add eax, 0xfa346bf6
mov r8b, 0x2e
xor r8b, 0x54
mov byte [rdx + 0x3b], r8b
cmp rcx, 0x35
setb cl
mov byte [rsp + 0xc06], cl
cmp eax, 0xc4f608e0
ja 0x1401590a4
mov al, byte [rsp + 0xc06]
test al, 1
jne 0x140149dea
jmp 0x140149ef1
mov eax, dword [0x1402b06c8]
mov edx, dword [0x1402b06cc]
mov ecx, 0x9287a369
xor ecx, 0x62867e5e
xor edx, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x40e3c6f7
xor ecx, 0xbf1c3908
xor eax, ecx
mov ecx, 0x8e7b4459
xor edx, edx
div ecx
sub eax, 0xcdb34fa7
sub eax, 0x380432e4
add eax, 0xcdb34fa7
mov ecx, 0xb086773a
xor ecx, 0xde86cd5d
sub eax, ecx
mov ecx, 0x29862a63
xor ecx, 0x8e315cdd
cmp eax, ecx
ja 0x1401590ad
mov ecx, dword [0x1402b06d0]
mov edx, dword [0x1402b06d4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xff694495
xor r8d, 0x96bb6a
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xafb6447b
xor ecx, 0x5049bb84
xor eax, ecx
mov ecx, 0xad929733
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0xc60]
xor ecx, 0x978f540f
mov edx, 0x6d5e3119
xor edx, 0xbab14676
add ecx, edx
mov dword [rsp + 0xc00], ecx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x34
call fcn.140025e55
mov eax, dword [rsp + 0xc00]
cmp eax, 0x7c4097b4
ja 0x140149e59
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x3c], 0x30
movabs rcx, 0xb8785a7a724778a5
movabs rdx, 0xb8785a7a72477890
xor rcx, rdx
cmp rax, rcx
jne 0x140149f39
mov ecx, 0x35
mov edx, 0x34
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov dl, 0x14
xor dl, 0x25
mov byte [rcx + 0x3d], dl
cmp rax, 0x37
jae 0x140149f8d
mov rdx, qword [rsp + 0xc60]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rcx, 0x2724429a44b31b3d
movabs rax, 0x2724429a44b31b0b
xor rcx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x3e], 0x32
cmp rax, 0x37
jne 0x140149fbf
mov ecx, 0x37
mov edx, 0x36
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x3f], 0x33
movabs rcx, 0xc2feded4a1807769
movabs rdx, 0xc2feded4a1807750
xor rcx, rdx
cmp rax, rcx
jae 0x14014a024
mov rdx, qword [rsp + 0xc60]
movabs rax, 0x10e0cf6212fed4fd
movabs rcx, 0xef1f309ded012b02
xor rax, rcx
add rdx, rax
mov ecx, 0x38
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x40], 0x34
movabs rcx, 0xa1adf9bd23a70826
movabs rdx, 0xa1adf9bd23a7081f
xor rcx, rdx
cmp rax, rcx
jne 0x14014a090
movabs rcx, 0x34da5a19eabcc64c
movabs rax, 0x34da5a19eabcc675
xor rcx, rax
movabs rdx, 0x8f3163a24d020c3e
movabs rax, 0x8f3163a24d020c06
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x41], 0x35
cmp rax, 0x3b
jae 0x14014a0fb
mov rax, qword [rsp + 0xc60]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0x32c638edaa404e1a
movabs r8, 0xcd39c71255bfb1e5
xor rcx, r8
or rax, rcx
add rdx, rax
movabs rcx, 0xbfac01762ded199f
movabs rax, 0xbfac01762ded19a5
xor rcx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov dl, 0x29
xor dl, 0x1f
mov byte [rcx + 0x42], dl
cmp rax, 0x3b
jne 0x14014a131
mov ecx, 0x3b
mov edx, 0x3a
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x43], 0x37
cmp rax, 0x3d
jae 0x14014a16a
mov rdx, qword [rsp + 0xc60]
add rdx, 0xffffffffffffffff
mov ecx, 0x3c
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x44], 0x38
cmp rax, 0x3d
jne 0x14014a19c
mov ecx, 0x3d
mov edx, 0x3c
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov dl, 0x49
xor dl, 0x70
mov byte [rcx + 0x45], dl
cmp rax, 0x3f
jae 0x14014a1eb
mov rdx, qword [rsp + 0xc60]
add rdx, 0xffffffffffffffff
movabs rcx, 0xf963e15ac5743df5
movabs rax, 0xf963e15ac5743dcb
xor rcx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc48]
mov byte [rcx + 0x46], 0x2d
cmp rax, 0x3f
jne 0x14014a21d
mov ecx, 0x3f
mov edx, 0x3e
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0xc48]
mov byte [rax + 0x47], 0x5f
mov eax, 0x89c4be09
mov dword [rsp + 0xbfc], eax
mov eax, dword [rsp + 0xbfc]
mov dword [rsp + 0xbf8], eax
mov eax, dword [rsp + 0xbf8]
mov ecx, 0xb169e78b
mov dword [rsp + 0xbf4], ecx
sub eax, 0x81b58b76
je 0x14014a8fe
jmp 0x14014a266
mov eax, dword [rsp + 0xbf8]
sub eax, 0x89c4be09
je 0x14014aa8d
jmp 0x14014a27d
mov eax, dword [rsp + 0xbf8]
sub eax, 0x8c85608c
je 0x14014ba8d
jmp 0x14014a294
mov eax, dword [rsp + 0xbf8]
sub eax, 0x8d376017
je 0x14014a7fe
jmp 0x14014a2ab
mov eax, dword [rsp + 0xbf8]
sub eax, 0x922f887c
je 0x14014b9bd
jmp 0x14014a2c2
mov eax, dword [rsp + 0xbf8]
sub eax, 0x92df3047
je 0x14014c95d
jmp 0x14014a2d9
mov eax, dword [rsp + 0xbf8]
sub eax, 0x947dc76f
je 0x14014d05c
jmp 0x14014a2f0
mov eax, dword [rsp + 0xbf8]
sub eax, 0x9714b62a
je 0x14014ad3e
jmp 0x14014a307
mov eax, dword [rsp + 0xbf8]
sub eax, 0xa5e553c6
je 0x14014cb13
jmp 0x14014a31e
mov eax, dword [rsp + 0xbf8]
sub eax, 0xa8cf1eab
je 0x14014d69c
jmp 0x14014a335
mov eax, dword [rsp + 0xbf8]
sub eax, 0xb6236e8f
je 0x14014d308
jmp 0x14014a34c
mov eax, dword [rsp + 0xbf8]
sub eax, 0xb9f70d93
je 0x14014d4a2
jmp 0x14014a363
mov eax, dword [rsp + 0xbf8]
sub eax, 0xbe369f3d
je 0x14014ab78
jmp 0x14014a37a
mov eax, dword [rsp + 0xbf8]
sub eax, 0xc150ee80
je 0x14014bdeb
jmp 0x14014a391
mov eax, dword [rsp + 0xbf8]
sub eax, 0xc27f3254
je 0x14014c105
mov ecx, 0x36
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xbb0], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0xbb0]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0xba8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014a8a9
mov rcx, qword [rsp + 0xbb0]
mov rdx, qword [rsp + 0xba8]
movabs r8, 0xadc2071b6dc72d2c
movabs rax, 0x523df8e49238d2d3
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
movabs r8, 0xaf36a67bb49795f9
movabs r9, 0x50c959844b686a06
xor r8, r9
xor rdx, r8
add rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov cx, 0xab49
xor cx, 0x9fe5
mov dx, 0x13c5
xor dx, 0xcfff
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xbb0]
mov dx, ax
mov eax, 0x835c270
cmp byte [r8], 0
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
je 0x14014fd59
jmp 0x140158fe7
mov ecx, 0x15c
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xba0], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0xba0]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0xb98], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014a96f
mov rcx, qword [rsp + 0xba0]
mov rdx, qword [rsp + 0xb98]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0xcb2e
mov edx, 0x239c
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xba0]
mov dx, ax
mov eax, 0xb6236e8f
cmp byte [r8], 0
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
je 0x14014fd59
jmp 0x140158fe7
mov ecx, 0x4c
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xb80], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0xb80]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0xb78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014ab22
mov rcx, qword [rsp + 0xb80]
mov rdx, qword [rsp + 0xb78]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xff36492e10238265
movabs r8, 0xff36492e10238265
xor rdx, r8
sub rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0xfe91
mov edx, 0x1620
call fcn.14009026b
mov rcx, qword [rsp + 0xb80]
mov dx, ax
mov rax, qword [rsp + 0xc78]
mov r8b, byte [rax]
mov r9b, 0xaf
xor r9b, 0xaf
mov eax, 0x81b58b76
cmp r8b, r9b
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
je 0x14014fd59
jmp 0x140158fe7
mov ecx, 0x60
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xb70], rcx
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x140158fe7
mov rcx, qword [rsp + 0xb70]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0xb68], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014abef
mov rcx, qword [rsp + 0xb70]
mov rdx, qword [rsp + 0xb68]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0xba95
mov edx, 0x5250
call fcn.14009026b
mov rcx, qword [rsp + 0xb70]
mov dx, ax
mov rax, qword [rsp + 0xc78]
mov r8b, byte [rax]
mov r9b, 0x4a
xor r9b, 0x4a
mov eax, 0xc3fbc61d
cmp r8b, r9b
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
je 0x14014fd59
jmp 0x140158fe7
mov ecx, 0x300
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xb50], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0xb50]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0xb48], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014adaf
mov rcx, qword [rsp + 0xb50]
mov rdx, qword [rsp + 0xb48]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b06d8]
mov edx, dword [0x1402b06dc]
mov ecx, eax
and ecx, edx
mov r8d, 0x1abab5f0
xor r8d, 0x1abab5f2
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x86ca57ac
xor ecx, 0x98f56cfc
xor edx, edx
div ecx
mov ecx, 0xae860911
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa9066fb0
add eax, ecx
mov ecx, 0x4f4bfbc9
xor ecx, 0x8f536777
cmp eax, ecx
ja 0x1401590b6
mov eax, dword [0x1402b06e0]
mov edx, dword [0x1402b06e4]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e953a4b
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e953a4b
and ecx, edx
mov edx, 0x5e19338c
xor edx, 0xa1e6cc73
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x1ecbce61
sub eax, 0xccbc573f
mov dword [rsp + 0xb40], eax
mov eax, 0x7c0c6954
xor eax, 0x3435c0b5
mov dword [rsp + 0xb3c], eax
mov cx, 0x4b1c
xor cx, 0x48b
mov dx, 0x65dd
xor dx, 0xc2fc
call fcn.14009026b
mov rdx, qword [rsp + 0xc78]
mov ecx, dword [rsp + 0xb3c]
mov r8w, ax
mov eax, dword [rsp + 0xb40]
mov word [rsp + 0xb44], r8w
mov dl, byte [rdx]
mov r8b, 0x49
xor r8b, 0x49
cmp dl, r8b
sete dl
mov byte [rsp + 0xb47], dl
cmp eax, ecx
je 0x1401590b6
mov rcx, qword [rsp + 0xb50]
mov dx, word [rsp + 0xb44]
mov r8b, byte [rsp + 0xb47]
mov eax, 0x1093a702
test r8b, 1
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
jne 0x14014fd59
jmp 0x140158fe7
mov rcx, qword [rsp + 0xb20]
mov rdx, qword [rsp + 0xb18]
mov eax, dword [0x1402b06f0]
mov r9d, dword [0x1402b06f4]
mov r8d, eax
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or r8d, r10d
and eax, r9d
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x95ac0afd
xor eax, 0x6a53f502
xor r8d, eax
mov r9d, 0x53b41af
xor r9d, 0xfac4be50
mov eax, r8d
xor eax, r9d
mov r9d, 0xcd03ebe7
xor r9d, 0xa2abf1a7
and r9d, eax
mov r10d, 0xffffffff
xor r10d, 0x6fa81a40
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0x6fa81a40
or r8d, 0x6fa81a40
imul r8d, r9d
add r8d, eax
mov r9d, 0xd9987fa4
xor r9d, 0x57649687
mov eax, r8d
and eax, r9d
xor r8d, 0x8efce923
or eax, r8d
mov r9d, 0x2fc0720d
xor r9d, 0xe7eb0de2
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xc82b7fef
shl r8d, 1
sub r8d, 0xc82b7fef
sub eax, r8d
mov dword [rsp + 0xb14], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140025e55
mov eax, dword [rsp + 0xb14]
cmp eax, 0xe0d52ff0
je 0x14014b0d9
jmp 0x140158fe7
mov cx, 0x5aa1
xor cx, 0x5970
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xa90], rcx
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x140158fe7
mov rcx, qword [rsp + 0xa90]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0xa88], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014ba38
mov rcx, qword [rsp + 0xa90]
mov rdx, qword [rsp + 0xa88]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov cx, 0x317d
xor cx, 0xfce6
mov dx, 0x3b7d
xor dx, 0x1e7a
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xa90]
mov dx, ax
mov eax, 0x5edd9635
cmp byte [r8], 0
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
je 0x14014fd59
jmp 0x140158fe7
mov ecx, 0x27b
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xa80], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0xa80]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0xa78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014bafe
mov rcx, qword [rsp + 0xa80]
mov rdx, qword [rsp + 0xa78]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0xe91d
mov edx, 0x1df
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xa80]
mov dx, ax
mov eax, 0x1caab62b
cmp byte [r8], 0
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
je 0x14014fd59
jmp 0x140158fe7
mov ecx, 0x25e
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xa48], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0xa48]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0xa40], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014be66
mov cx, 0xd6e1
xor cx, 0xd582
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x998], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0x998]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0x990], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014c9f6
mov rcx, qword [rsp + 0x998]
mov rdx, qword [rsp + 0x990]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x3a97925967582058
movabs r8, 0x3a97925967582058
xor rdx, r8
sub rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov cx, 0xf7d9
xor cx, 0x5032
mov dx, 0xb698
xor dx, 0xf9d9
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x998]
mov dx, ax
mov eax, 0x5de2f06d
cmp byte [r8], 0
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
je 0x14014fd59
jmp 0x140158fe7
mov cx, 0xc917
xor cx, 0xca24
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x978], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0x978]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0x970], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014cb88
mov rcx, qword [rsp + 0x978]
mov rdx, qword [rsp + 0x970]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0xc70d
mov edx, 0x2fa9
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x978]
mov dx, ax
mov eax, 0xc96491e3
cmp byte [r8], 0
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
je 0x14014fd59
jmp 0x140158fe7
mov cx, 0x944d
xor cx, 0x96cc
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x910], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0x910]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0x908], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014d105
mov rcx, qword [rsp + 0x910]
mov rdx, qword [rsp + 0x908]
movabs rax, 0x9d1bdca197177bbd
movabs r8, 0xe0ed036cb2619b0e
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xa60fbb9fa6331dc8
movabs r8, 0xdbf964528345fd7b
xor rax, r8
add rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov cx, 0x957a
xor cx, 0xcc7a
mov dx, 0xe5ba
xor dx, 0x5428
call fcn.14009026b
mov rcx, qword [rsp + 0x910]
mov dx, ax
mov rax, qword [rsp + 0xc78]
mov r8b, byte [rax]
mov r9b, 0x46
xor r9b, 0x46
mov eax, 0x1bf44bb4
cmp r8b, r9b
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
je 0x14014fd59
jmp 0x140158fe7
mov ecx, 0x26b
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x8e0], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0x8e0]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0x8d8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014d44d
mov eax, dword [0x1402b07c8]
mov edx, dword [0x1402b07cc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x34e4c19c
xor ecx, 0x34e4c19e
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xade151c9
add eax, ecx
xor eax, 0xb89a8fed
mov ecx, 0x3f22d690
xor ecx, 0x653d560
xor edx, edx
div ecx
mov ecx, 0x58e2f2e5
xor ecx, 0x4622beef
cmp eax, ecx
ja 0x14015913d
mov rcx, qword [rsp + 0x8e0]
mov rdx, qword [rsp + 0x8d8]
mov eax, dword [0x1402b07d0]
add eax, dword [0x1402b07d4]
mov r8d, 0xea9fc1e6
xor r8d, 0xd7d13562
or eax, r8d
sub eax, 0xe38437b0
mov r8d, eax
xor r8d, 0x3f8cc58b
xor r8d, 0xffffffff
and r8d, 0x3f8cc58b
shl r8d, 1
sub r8d, 0x3f8cc58b
sub eax, r8d
mov dword [rsp + 0x8d4], eax
mov eax, 0x808ea6e4
xor eax, 0xcf5d36a8
mov dword [rsp + 0x8d0], eax
add rdx, 0xffffffffffffffff
call fcn.140025e55
mov ecx, dword [rsp + 0x8d0]
mov eax, dword [rsp + 0x8d4]
cmp eax, ecx
jb 0x14014d3bd
jmp 0x140158fe7
mov cx, 0xb821
xor cx, 0xf0e4
mov dx, 0x7012
xor dx, 0xd064
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x8e0]
mov dx, ax
mov eax, 0x67794279
cmp byte [r8], 0
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
je 0x14014fd59
jmp 0x140158fe7
mov eax, dword [0x1402b07d8]
mov ecx, dword [0x1402b07dc]
xor ecx, 0xed140ce6
xor ecx, 0xffffffff
mov edx, 0xc886f414
xor edx, 0xc886f414
mov r8d, 0x57e5e532
xor r8d, 0x57e5e533
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x88f67865
xor ecx, 0x89d3a0bc
or eax, ecx
mov ecx, 0xac179a63
xor edx, edx
div ecx
add eax, 0x5f9ea7a5
sub eax, 0xc3477472
sub eax, 0x5f9ea7a5
cmp eax, 0x5cd40d7c
je 0x140159146
mov eax, dword [0x1402b07e0]
xor eax, 0x13747a7d
imul eax, dword [0x1402b07e4]
xor eax, 0x9d7e5fe9
xor eax, 0x4329e541
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe2079cce
xor edx, 0x6e35c6e3
and edx, ecx
mov r8d, 0xf0e55ddd
xor r8d, 0x7cd707f0
mov ecx, 0x8e895ef4
xor ecx, 0x7176a10b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb3cd1158
xor r8d, 0x3fff4b75
mov edx, eax
and edx, r8d
or eax, 0x8c325a2d
imul eax, edx
add eax, ecx
mov dword [rsp + 0x8bc], eax
mov eax, 0x370e7480
xor eax, 0x1c4ec797
mov dword [rsp + 0x8b8], eax
mov ecx, 0x308
call fcn.14008bb10
mov rdx, qword [rsp + 0xc78]
mov ecx, dword [rsp + 0x8b8]
mov r8, rax
mov eax, dword [rsp + 0x8bc]
mov qword [rsp + 0x8c0], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x8cf], dl
cmp eax, ecx
jae 0x14014d506
mov al, byte [rsp + 0x8cf]
test al, 1
jne 0x14014d5df
jmp 0x140158fe7
mov rcx, qword [rsp + 0x8c0]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0x8b0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014d64f
mov rcx, qword [rsp + 0x8c0]
mov rdx, qword [rsp + 0x8b0]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0xe10db710d7c078aa
movabs r9, 0xe10db710d7c078a8
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0x5010
mov edx, 0xb88b
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x8c0]
mov dx, ax
mov eax, 0x922f887c
cmp byte [r8], 0
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
je 0x14014fd59
jmp 0x140158fe7
mov ecx, 0x6e
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x8a8], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0x8a8]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0x8a0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014d70d
mov rcx, qword [rsp + 0x8a8]
mov rdx, qword [rsp + 0x8a0]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov cx, 0x894a
xor cx, 0x4719
mov dx, 0x9886
xor dx, 0xbe76
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x8a8]
mov dx, ax
mov eax, 0xa5e553c6
cmp byte [r8], 0
mov word [rsp + 0xbce], dx
mov qword [rsp + 0xbd0], rcx
mov dword [rsp + 0xbdc], eax
je 0x14014fd59
jmp 0x140158fe7
mov eax, dword [0x1402b0850]
mov ecx, dword [0x1402b0854]
mov edx, 0x2797d36c
xor edx, 0xfe6856f5
xor ecx, edx
xor edx, edx
div ecx
and eax, 0xd9e7ce6
xor eax, 0x3138fddc
or eax, 0x978c303
mov dword [rsp + 0x784], eax
mov ecx, 0x27
call fcn.14008bb10
mov rcx, qword [rsp + 0xc78]
mov rdx, rax
mov eax, dword [rsp + 0x784]
mov qword [rsp + 0x788], rdx
mov cl, byte [rcx]
mov dl, 0xed
xor dl, 0xed
cmp cl, dl
sete cl
mov byte [rsp + 0x797], cl
cmp eax, 0x232ec0e8
jbe 0x140159185
mov al, byte [rsp + 0x797]
test al, 1
jne 0x14014eb17
jmp 0x140158fe7
mov rcx, qword [rsp + 0x788]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a80]
mov qword [rsp + 0x778], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014eb62
mov cx, word [rsp + 0xbce]
mov rdx, qword [rsp + 0xbd0]
mov eax, dword [rsp + 0xbdc]
mov r8b, cl
mov rcx, qword [0x1402d5a88]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0xbfc], eax
jmp 0x14014a235
mov eax, dword [0x1402b08d8]
mov ecx, dword [0x1402b08dc]
xor ecx, 0x775fd5dd
and eax, ecx
mov ecx, 0x59b3f15e
xor ecx, 0x8e77b195
and eax, ecx
imul eax, eax, 0x93147c3
mov edx, eax
xor edx, 0xffffffff
and edx, 0x92c8f356
mov r8d, 0xffffffff
xor r8d, 0x92c8f356
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x24572b4d
xor r8d, 0xb69fd81b
mov edx, eax
and edx, r8d
or eax, 0x92c8f356
imul eax, edx
add eax, ecx
cmp eax, 0x9b27cc8
jbe 0x1401591d6
mov ecx, dword [0x1402b08e0]
mov edx, dword [0x1402b08e4]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
sub ecx, 0x2f808935
add ecx, 0x77ecae07
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc0092f23
mov edx, 0xffffffff
xor edx, 0xc0092f23
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov rcx, qword [0x1402d5a90]
mov qword [rsp + 0x670], rcx
cmp rcx, 1
setl cl
mov byte [rsp + 0x67b], cl
cmp eax, 0x99d9bed4
je 0x14014fdf9
mov al, byte [rsp + 0x67b]
test al, 1
jne 0x14014fe83
jmp 0x14014fed7
mov rdx, qword [rsp + 0x670]
movabs rax, 0x51277a24b8402eb1
movabs rcx, 0x8f355ac17cc5bb12
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xde1220e5c48595a3
add rdx, rax
movabs rcx, 0x2f2f02f5758b8ab9
movabs rax, 0x2f2f02f5758b8ab9
xor rcx, rax
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b08e8]
xor eax, 0xfd77847d
mov ecx, dword [0x1402b08ec]
add eax, 0xe553813d
add eax, ecx
sub eax, 0xe553813d
mov ecx, 0xb6cc766
xor ecx, 0x8e5078bb
xor edx, edx
div ecx
mov ecx, 0xde8a78e8
xor ecx, 0x5db5a5d1
mov edx, eax
and edx, ecx
mov ecx, 0x605949d9
xor ecx, 0x605949db
imul ecx, edx
add eax, 0x833fdd39
sub eax, ecx
and eax, 0x2259f02d
cmp eax, 0x6551574f
jae 0x1401591df
mov rcx, qword [rsp + 0x670]
mov edx, dword [0x1402b08f0]
mov r8d, dword [0x1402b08f4]
xor eax, eax
sub eax, r8d
add edx, eax
and edx, 0xf5e5af19
mov eax, edx
xor eax, 0xc1482bba
xor eax, 0xffffffff
or edx, 0xc1482bba
and edx, eax
mov eax, edx
and eax, 0x96786276
xor edx, 0x96786276
or eax, edx
mov rdx, qword [0x1402d5a98]
mov byte [rdx + 8], 0x41
cmp rcx, 1
sete cl
mov byte [rsp + 0x66f], cl
cmp eax, 0xf8df5ebf
ja 0x1401591df
mov al, byte [rsp + 0x66f]
test al, 1
jne 0x14014ffb2
jmp 0x14014ffea
movabs rcx, 0x88a83da26a2d4349
movabs rax, 0x88a83da26a2d4348
xor rcx, rax
movabs rdx, 0x40e3da313ee1f39
movabs rax, 0x40e3da313ee1f39
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1402d5a98]
mov byte [rcx + 9], 0x42
movabs rcx, 0xbe3ce3262beda24
movabs rdx, 0xbe3ce3262beda27
xor rcx, rdx
cmp rax, rcx
jae 0x140150049
mov rcx, qword [rsp + 0x670]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
mov ecx, 2
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b08f8]
mov edx, dword [0x1402b08fc]
xor edx, 0x1b0e895c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x7f54a618
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb83f7a39
or eax, edx
mov edx, 0xffffffff
xor edx, 0xb83f7a39
mov r8d, 0xffffffff
xor r8d, 0xb83f7a39
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x5c677296
shl ecx, 1
add eax, 0x5c677296
sub eax, ecx
cmp eax, 0xa629d20f
jb 0x1401591e8
mov rdx, qword [rsp + 0x670]
mov ecx, dword [0x1402b0900]
mov eax, 0x6bc58b3b
xor eax, 0xcf485124
xor ecx, eax
mov r8d, dword [0x1402b0904]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x6b5d0bfa
xor r9d, 0x94a2f405
xor ecx, r9d
or eax, ecx
mov r9d, 0xe04d8dfc
xor r9d, 0x1fb27203
mov ecx, r8d
xor ecx, r9d
xor r8d, 0xffffffff
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xe61a7af8
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xe61a7af8
mov r9d, 0xc10f84d7
xor r9d, 0x2715fe2f
or eax, r9d
imul eax, r8d
add eax, ecx
mov r8d, 0x61e15fb8
xor r8d, 0x28e91920
mov ecx, 0xd225249
xor ecx, 0xf2ddadb6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
mov r9d, 0x868c9ef7
xor r9d, 0xcf84d86f
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe779a3b
and ecx, 0xe779a3b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xaf325b12
xor ecx, 0x8652c81e
mov r8, qword [0x1402d5a98]
mov byte [r8 + 0xa], 0x43
cmp rdx, 3
sete dl
mov byte [rsp + 0x66e], dl
cmp eax, ecx
je 0x1401591e8
mov al, byte [rsp + 0x66e]
test al, 1
jne 0x1401501fd
jmp 0x140150211
mov ecx, 3
mov edx, 2
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1402d5a98]
mov dl, 0x5c
xor dl, 0x18
mov byte [rcx + 0xb], dl
movabs rcx, 0xc6b7aedd49001e0b
movabs rdx, 0xc6b7aedd49001e0e
xor rcx, rdx
cmp rax, rcx
jae 0x140150276
mov rdx, qword [rsp + 0x670]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
mov ecx, 4
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1402d5a98]
mov byte [rcx + 0xc], 0x45
cmp rax, 5
jne 0x1401502cb
movabs rcx, 0x4a5845d62733fe73
movabs rax, 0x4a5845d62733fe76
xor rcx, rax
movabs rdx, 0xbfe6d27519866684
movabs rax, 0xbfe6d27519866680
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1402d5a98]
mov byte [rcx + 0xd], 0x46
cmp rax, 7
jae 0x14015031d
mov rdx, qword [rsp + 0x670]
movabs rax, 0xe2b8ba4edf0d84f1
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xe2b8ba4edf0d84f1
add rdx, rax
mov ecx, 6
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1402d5a98]
mov byte [rcx + 0xe], 0x47
movabs rcx, 0x4d715ab86a5a5312
movabs rdx, 0x4d715ab86a5a5315
xor rcx, rdx
cmp rax, rcx
jne 0x140150388
movabs rcx, 0xbbd8c81575e5bcd8
movabs rax, 0xbbd8c81575e5bcdf
xor rcx, rax
movabs rdx, 0xf687e1b1133bd4ff
movabs rax, 0xf687e1b1133bd4f9
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b0908]
mov ecx, dword [0x1402b090c]
xor ecx, 0x537a4515
add eax, ecx
xor eax, 0x73ae2824
add eax, 0xf8aca503
mov ecx, 0xa5a76eaa
xor ecx, 0xdbeafcd3
xor eax, ecx
cmp eax, 0x2dc6e6f3
je 0x1401591f1
mov rdx, qword [rsp + 0x670]
mov ecx, dword [0x1402b0910]
xor ecx, 0x44f0b206
mov r8d, dword [0x1402b0914]
mov eax, ecx
and eax, r8d
xor ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8f985e87
mov ecx, 0xffffffff
xor ecx, 0xff197857
or eax, r8d
or ecx, 0xff197857
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x1de5fa1a
mov ecx, 0x337a06f5
xor ecx, 0x3c95a90f
imul eax, ecx
mov ecx, 0xdb3f00dd
xor ecx, 0xb0ffa974
mov r8, qword [0x1402d5a98]
mov r9b, 0xd0
xor r9b, 0x98
mov byte [r8 + 0xf], r9b
movabs r8, 0x3b136ada69f09e1
movabs r9, 0x3b136ada69f09e8
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rsp + 0x66d], dl
cmp eax, ecx
jae 0x1401503be
mov al, byte [rsp + 0x66d]
test al, 1
jne 0x14015047c
jmp 0x140150497
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 8
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [0x1402d5a98]
mov qword [rsp + 0x660], rcx
mov byte [rcx + 0x10], 0x49
cmp rax, 9
jne 0x1401504d0
mov ecx, 9
mov edx, 8
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x11], 0x4a
cmp rax, 0xb
jae 0x140150509
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0xa
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x12], 0x4b
movabs rcx, 0x2b0fa2ebe5e18496
movabs rdx, 0x2b0fa2ebe5e1849d
xor rcx, rdx
cmp rax, rcx
jne 0x140150551
mov ecx, 0xb
mov edx, 0xa
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x13], 0x4c
cmp rax, 0xd
jae 0x1401505be
mov rdx, qword [rsp + 0x670]
movabs rax, 0x2f3ede5b1d823cbd
movabs rcx, 0x14e214820c8e4e67
xor rax, rcx
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x601fb28069d5a389
movabs rcx, 0x5bc3785978d9d153
xor rax, rcx
add rdx, rax
mov ecx, 0xc
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x92
xor dl, 0xdf
mov byte [rcx + 0x14], dl
cmp rax, 0xd
jne 0x140150618
movabs rcx, 0x718d8bc309397bbc
movabs rax, 0x718d8bc309397bb1
xor rcx, rax
movabs rdx, 0x262e1248436ead1a
movabs rax, 0x262e1248436ead16
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x3f
xor dl, 0x71
mov byte [rcx + 0x15], dl
cmp rax, 0xf
jae 0x1401507c4
mov r8d, dword [0x1402b0918]
and r8d, dword [0x1402b091c]
xor r8d, 0x14c46587
or r8d, 0xce2fae29
mov eax, 0x7107a7c2
xor eax, 0x8ef8583d
mov ecx, r8d
xor ecx, eax
mov eax, 0x9cbd404c
xor eax, 0x57b7cd08
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xcb0a8d44
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8e52ac22
and ecx, 0xcb0a8d44
and edx, 0x8e52ac22
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xb4aaae14
je 0x1401591fa
mov r10d, dword [0x1402b0920]
mov r9d, dword [0x1402b0924]
mov ecx, 0x99acd123
xor ecx, 0x66532edc
mov eax, r10d
xor eax, ecx
mov edx, r9d
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x70610d9
mov r11d, eax
and r11d, 0x70610d9
and r10d, ecx
mov r8d, edx
and r8d, 0x70610d9
and r9d, ecx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x70610d9
and eax, ecx
or r11d, eax
xor r11d, 0xf8ad1b40
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7ae53b1
mov edx, 0xffffffff
xor edx, 0x8e0fbdf0
mov eax, ecx
and eax, 0x8e0fbdf0
and r11d, edx
mov r10d, 0x3708f35e
xor r10d, 0xb9074eae
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x7ae53b1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x8e0fbdf0
and ecx, edx
or eax, ecx
mov ecx, 0x4bad4470
xor ecx, 0x1f7aab2e
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x670]
mov dword [rsp + 0x65c], eax
add rdx, 0xffffffffffffffff
movabs rcx, 0xcb05b76181a6e52e
movabs rax, 0xcb05b76181a6e520
xor rcx, rax
call fcn.140025e55
mov eax, dword [rsp + 0x65c]
cmp eax, 0xde16693e
je 0x1401506a8
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x10
xor dl, 0x5f
mov byte [rcx + 0x16], dl
movabs rcx, 0x3aa8964d6a7ecf23
movabs rdx, 0x3aa8964d6a7ecf2c
xor rcx, rdx
cmp rax, rcx
jne 0x140150810
mov ecx, 0xf
mov edx, 0xe
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x82
xor dl, 0xd2
mov byte [rcx + 0x17], dl
cmp rax, 0x11
jae 0x140150917
mov eax, dword [0x1402b0928]
or eax, dword [0x1402b092c]
add eax, 0xd0f1ee2f
and eax, 0xfc6b3c6d
mov ecx, 0x79817533
xor edx, edx
div ecx
cmp eax, 0x894a0393
ja 0x140159203
mov rdx, qword [rsp + 0x670]
mov eax, dword [0x1402b0930]
mov ecx, dword [0x1402b0934]
mov r8d, 0xa9cc3ae6
xor r8d, 0xb29917f5
xor ecx, r8d
sub eax, ecx
mov ecx, 0x1a29fe52
xor ecx, 0xd240169
xor eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x15ab2c58
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x15ab2c58
mov r9d, 0xe5f0f25f
xor r9d, 0xf05bde07
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, eax
and ecx, 0xe54f2622
shl ecx, 1
mov r8d, 0x4b897f5f
xor r8d, 0xaec6597d
add eax, r8d
sub eax, ecx
mov dword [rsp + 0x658], eax
add rdx, 0xffffffffffffffff
mov ecx, 0x10
call fcn.140025e55
mov eax, dword [rsp + 0x658]
cmp eax, 0x653dc27b
ja 0x14015085c
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x18], 0x51
movabs rcx, 0x2d5498e67ecf4ffa
movabs rdx, 0x2d5498e67ecf4feb
xor rcx, rdx
cmp rax, rcx
jne 0x140150983
movabs rcx, 0x3c497ded34558a84
movabs rax, 0x3c497ded34558a95
xor rcx, rax
movabs rdx, 0x89bf33336cdf9b3b
movabs rax, 0x89bf33336cdf9b2b
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x50
xor dl, 2
mov byte [rcx + 0x19], dl
cmp rax, 0x13
jae 0x1401509ec
mov rdx, qword [rsp + 0x670]
movabs rax, 0x1ab4d51e77138cf5
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x1ab4d51e77138cf5
add rdx, rax
movabs rcx, 0x5b0a3808b8f8f9cc
movabs rax, 0x5b0a3808b8f8f9de
xor rcx, rax
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b0938]
mov r8d, dword [0x1402b093c]
xor r8d, 0x6863d1f3
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6515ac56
xor edx, edx
div ecx
mov ecx, 0x600565e3
xor ecx, 0x4a0817b3
imul eax, ecx
mov ecx, 0x9cdd557f
xor edx, edx
div ecx
cmp eax, 0x1959e0bc
ja 0x14015920c
mov rcx, qword [rsp + 0x670]
mov eax, dword [0x1402b0940]
xor edx, edx
div dword [0x1402b0944]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x96f19dbf
and eax, r8d
mov r8d, 0xc4f0f145
xor r8d, 0x52016cfa
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd82571fe
xor edx, 0x8a33a6cf
or eax, edx
mov r8d, 0x5777af29
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x660]
mov byte [rdx + 0x1a], 0x53
cmp rcx, 0x13
sete cl
mov byte [rsp + 0x657], cl
cmp eax, 0xe3dbd2fb
jae 0x140150a4f
mov al, byte [rsp + 0x657]
test al, 1
jne 0x140150ae8
jmp 0x140150afc
mov ecx, 0x13
mov edx, 0x12
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 3
xor dl, 0x57
mov byte [rcx + 0x1b], dl
movabs rcx, 0xcdde9cb53aaff94f
movabs rdx, 0xcdde9cb53aaff95a
xor rcx, rdx
cmp rax, rcx
jae 0x140150cac
mov ecx, dword [str.sFkJ]
mov r8d, dword [0x1402b094c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r9d, 0x23fa7a2e
xor r9d, 0xdc0585d1
mov edx, r8d
xor edx, r9d
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0x3d7a5989
mov eax, 0x7675eeaf
xor eax, 0x7675eeaf
sub eax, ecx
xor ecx, ecx
sub ecx, 0x9c683ddf
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xfa18e8d4
xor eax, 0x5e7172b
mov edx, ecx
xor edx, eax
mov eax, 0xc2b4e0a5
xor eax, 0xc028131
and eax, edx
mov edx, 0xffffffff
xor edx, 0xceb66194
and ecx, edx
or eax, ecx
cmp eax, 0xcec9a381
ja 0x140159215
mov ecx, dword [0x1402b0950]
mov edx, dword [0x1402b0954]
xor edx, 0x4e119ef0
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb5d5322b
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x670]
xor eax, 0xffffffff
mov r8d, 0x8eb312f3
xor r8d, 0x80a77eb4
mov ecx, 0x7557ef41
xor ecx, 0x8aa810be
xor r8d, ecx
mov ecx, 0x846f8f89
xor ecx, 0x4c2c6f18
mov r9d, 0xc6d34e3a
xor r9d, 0x392cb1c5
xor ecx, r9d
or eax, r8d
or ecx, 0xc843e091
mov r8d, 0x20b66257
xor r8d, 0xdf499da8
xor eax, r8d
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov r8d, 0xb92515ed
xor r8d, 0x8c368323
or eax, r8d
add eax, ecx
mov dword [rsp + 0x650], eax
add rdx, 0xffffffffffffffff
mov ecx, 0x14
call fcn.140025e55
mov eax, dword [rsp + 0x650]
cmp eax, 0x490d5cc6
ja 0x140150bd3
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x1c], 0x55
cmp rax, 0x15
jne 0x140150cde
mov ecx, 0x15
mov edx, 0x14
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x1d], 0x56
cmp rax, 0x17
jae 0x140150d52
mov rdx, qword [rsp + 0x670]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs rcx, 0xd2f6f1c8e655b494
movabs r8, 0xd2f6f1c8e655b496
xor rcx, r8
imul rax, rcx
movabs rcx, 0x6a992a397565cd3d
movabs r8, 0x9566d5c68a9a32c2
xor rcx, r8
xor rdx, rcx
add rdx, rax
mov ecx, 0x16
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x18
xor dl, 0x4f
mov byte [rcx + 0x1e], dl
cmp rax, 0x17
jne 0x140150d88
mov ecx, 0x17
mov edx, 0x16
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x44
xor dl, 0x1c
mov byte [rcx + 0x1f], dl
cmp rax, 0x19
jae 0x140150dc5
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x18
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b0958]
xor eax, 0x8717f484
mov edx, dword [0x1402b095c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x2f939e5
xor edx, 0xfd06c61a
xor eax, edx
or eax, 0x585ab846
add eax, ecx
or eax, 0x21ce0a99
xor eax, 0x32ad2691
mov ecx, 0x5752dad3
xor ecx, 0x7130de03
cmp eax, ecx
je 0x14015921e
mov rdx, qword [rsp + 0x670]
mov r8, qword [rsp + 0x660]
mov eax, dword [0x1402b0960]
and eax, dword [0x1402b0964]
mov ecx, eax
and ecx, 0x9a696ca4
xor eax, 0x9a696ca4
or ecx, eax
sub ecx, 0xd9b90ce0
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0xb330eb89
xor r10d, 0x4ccf1476
mov r9d, ecx
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xef722719
or eax, r9d
mov r9d, 0xd20e2c1b
xor r9d, 0x3d7c0b02
mov r10d, 0xacff4014
xor r10d, 0x5300bfeb
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xef722719
or r9d, r10d
and ecx, r9d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbfa0fd96
xor ecx, 0x65302767
mov byte [r8 + 0x20], 0x59
cmp rdx, 0x19
sete dl
mov byte [rsp + 0x64f], dl
cmp eax, ecx
ja 0x14015921e
mov al, byte [rsp + 0x64f]
test al, 1
jne 0x140150eeb
jmp 0x140150eff
mov ecx, 0x19
mov edx, 0x18
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x21], 0x5a
cmp rax, 0x1b
jae 0x140150f4e
mov rdx, qword [rsp + 0x670]
movabs rax, 0xe6e43373b0ee8b70
movabs rcx, 0x191bcc8c4f11748f
xor rax, rcx
add rdx, rax
mov ecx, 0x1a
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x22], 0x61
cmp rax, 0x1b
jne 0x140150f80
mov ecx, 0x1b
mov edx, 0x1a
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x23], 0x62
cmp rax, 0x1d
jae 0x140150fb9
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x1c
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x9c
xor dl, 0xff
mov byte [rcx + 0x24], dl
cmp rax, 0x1d
jne 0x140150fef
mov ecx, 0x1d
mov edx, 0x1c
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x25], 0x64
cmp rax, 0x1f
jae 0x140151028
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x1e
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x26], 0x65
cmp rax, 0x1f
jne 0x14015113a
mov eax, dword [str.ekGr]
mov ecx, dword [0x1402b096c]
xor ecx, 0xcce9d9a6
xor eax, ecx
mov ecx, 0xbe7620ab
xor edx, edx
div ecx
imul eax, eax, 0x618cae17
mov edx, eax
xor edx, 0xffffffff
and edx, 0x809e1d24
mov r8d, 0xdb450ecd
xor r8d, 0x5bdb13e9
mov ecx, 0x59593237
xor ecx, 0xa6a6cdc8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x809e1d24
mov r8d, 0xd8dad51a
xor r8d, 0x5844c83e
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x75625e18
jbe 0x140159227
mov eax, dword [0x1402b0970]
sub eax, dword [0x1402b0974]
imul eax, eax, 0xf0440dc
mov ecx, 0xf946024a
xor edx, edx
div ecx
sub eax, 0xa4112890
sub eax, 0xf6716d26
add eax, 0xa4112890
mov dword [rsp + 0x648], eax
movabs rcx, 0x3d9e037d7a1ad5f4
movabs rax, 0x3d9e037d7a1ad5eb
xor rcx, rax
movabs rdx, 0x6ed084106e5020ea
movabs rax, 0x6ed084106e5020f4
xor rdx, rax
call fcn.140025e55
mov eax, dword [rsp + 0x648]
cmp eax, 0x369072a0
ja 0x140159227
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x48
xor dl, 0x2e
mov byte [rcx + 0x27], dl
movabs rcx, 0xb61b1e1c12c1305c
movabs rdx, 0xb61b1e1c12c1307d
xor rcx, rdx
cmp rax, rcx
jae 0x1401511b4
mov rdx, qword [rsp + 0x670]
movabs rax, 0xe0d2d84c6957d3e0
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x72c134a29fd9ab4
movabs rcx, 0xe7fecb0640aa4954
xor rax, rcx
add rdx, rax
mov ecx, 0x20
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x28], 0x67
cmp rax, 0x21
jne 0x1401511e6
mov ecx, 0x21
mov edx, 0x20
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x29], 0x68
movabs rcx, 0x226f543142aadf13
movabs rdx, 0x226f543142aadf30
xor rcx, rdx
cmp rax, rcx
jae 0x140151235
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x22
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x2a], 0x69
cmp rax, 0x23
jne 0x14015128b
movabs rcx, 0xfb9c9e0bf792512a
movabs rax, 0xfb9c9e0bf7925109
xor rcx, rax
movabs rdx, 0x38c38ef1c6fb0871
movabs rax, 0x38c38ef1c6fb0853
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x2b], 0x6a
movabs rcx, 0xf76a262da808b8d3
movabs rdx, 0xf76a262da808b8f6
xor rcx, rdx
cmp rax, rcx
jae 0x1401513a5
mov ecx, dword [0x1402b0978]
mov edx, dword [0x1402b097c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xd9b609dd
shl ecx, 1
add eax, 0xd9b609dd
sub eax, ecx
sub eax, 0x29762d56
add eax, 0xf1267bc7
add eax, 0x29762d56
mov ecx, 0xf24bd7ae
xor ecx, 0xb3363e93
mov edx, 0xcc6080de
xor edx, 0x339f7f21
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xbbb83206
jbe 0x140159230
mov rcx, qword [rsp + 0x670]
mov eax, dword [0x1402b0980]
xor eax, 0xadcff41
mov edx, dword [0x1402b0984]
mov r8d, 0x71d9caab
xor r8d, 0x6140d14d
xor edx, r8d
add eax, edx
sub eax, 0x6aaf0fe6
or eax, 0xe8c6a81e
and eax, 0x609d3342
mov dword [rsp + 0x644], eax
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0x7b5ec6f9157d4f38
movabs rax, 0x7b5ec6f9157d4f1c
xor rcx, rax
call fcn.140025e55
mov eax, dword [rsp + 0x644]
cmp eax, 0x89531d10
jae 0x140159230
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x25
xor dl, 0x4e
mov byte [rcx + 0x2c], dl
movabs rcx, 0x83ed76059ad0c353
movabs rdx, 0x83ed76059ad0c376
xor rcx, rdx
cmp rax, rcx
jne 0x1401513f1
mov ecx, 0x25
mov edx, 0x24
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x2d], 0x6c
cmp rax, 0x27
jae 0x14015142a
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x26
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0xb
xor dl, 0x66
mov byte [rcx + 0x2e], dl
movabs rcx, 0x70548eaf0fc634e8
movabs rdx, 0x70548eaf0fc634cf
xor rcx, rdx
cmp rax, rcx
jne 0x14015149a
movabs rcx, 0x86d71ff98f1e9b6e
movabs rax, 0x86d71ff98f1e9b49
xor rcx, rax
movabs rdx, 0xfec00c522fb597fb
movabs rax, 0xfec00c522fb597dd
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0xc9
xor dl, 0xa7
mov byte [rcx + 0x2f], dl
cmp rax, 0x29
jae 0x140151644
mov eax, dword [0x1402b0988]
mov r8d, dword [0x1402b098c]
xor r8d, 0x1f0e1ba
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x25cd9a5e
mov ecx, 0x55ca6d83
xor ecx, 0xe12b8ead
and eax, ecx
mov ecx, 0x364a1960
xor ecx, 0xbb8c9818
and eax, ecx
mov ecx, 0xb9f2f5e
xor ecx, 0xbbbd1e35
cmp eax, ecx
jae 0x140159239
mov rdx, qword [rsp + 0x670]
mov eax, dword [0x1402b0990]
mov r8d, dword [0x1402b0994]
mov r9d, eax
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov r9d, 0x35fce47a
xor r9d, 0xca031b85
xor r8d, r9d
and eax, r8d
or ecx, eax
mov eax, 0xa02bfa3d
xor eax, 0x5fd405c2
mov r8d, ecx
xor r8d, eax
mov eax, 0x48615692
xor eax, 0xb810c9b5
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xf0719f27
and ecx, r8d
or eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9c451a08
mov r9d, 0x4f48c521
xor r9d, 0xd30ddf29
mov ecx, 0xc4bf95d2
xor ecx, 0x3b406a2d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x98db7a2b
xor r9d, 0x49e6023
mov r8d, eax
and r8d, r9d
or eax, 0x9c451a08
imul eax, r8d
add eax, ecx
mov ecx, 0x90b8dbca
xor ecx, 0x572714f
or eax, ecx
mov dword [rsp + 0x640], eax
mov eax, 0x34ba832c
xor eax, 0x506e207c
mov dword [rsp + 0x63c], eax
movabs rax, 0x63cfc45f8f8463f4
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x63cfc45f8f8463f4
add rdx, rax
mov ecx, 0x28
call fcn.140025e55
mov ecx, dword [rsp + 0x63c]
mov eax, dword [rsp + 0x640]
cmp eax, ecx
jb 0x140151526
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x30], 0x6f
cmp rax, 0x29
jne 0x140151676
mov ecx, 0x29
mov edx, 0x28
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x31], 0x70
cmp rax, 0x2b
jae 0x1401516cf
mov rax, qword [rsp + 0x670]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0x744e1d692b074aac
movabs r8, 0x8bb1e296d4f8b553
xor rcx, r8
or rax, rcx
add rdx, rax
mov ecx, 0x2a
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x32], 0x71
movabs rcx, 0x1413955141d74721
movabs rdx, 0x1413955141d7470a
xor rcx, rdx
cmp rax, rcx
jne 0x140151717
mov ecx, 0x2b
mov edx, 0x2a
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x33], 0x72
cmp rax, 0x2d
jae 0x140151762
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
movabs rcx, 0xea352ec1d46a782c
movabs rax, 0xea352ec1d46a7800
xor rcx, rax
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b0998]
mov ecx, dword [0x1402b099c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x44a5654
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x559b7067
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x58b7db39
xor ecx, 0xfae3d759
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xa2540c60
add eax, 1
add eax, ecx
cmp eax, 0xa9bdf993
je 0x140159242
mov rcx, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x660]
mov r10d, dword [0x1402b09a0]
mov r9d, dword [0x1402b09a4]
xor r9d, 0xaee9317c
mov r8d, r10d
xor r8d, 0xffffffff
and r8d, 0xca5d1efd
mov r11d, 0xffffffff
xor r11d, 0xca5d1efd
and r10d, r11d
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xca5d1efd
and r9d, r11d
or r8d, r10d
or eax, r9d
xor r8d, eax
mov eax, r8d
xor eax, 0xd70662d8
xor eax, 0xffffffff
and eax, 0xd70662d8
shl eax, 1
sub eax, 0xd70662d8
sub r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x2444a6d
mov eax, r8d
xor eax, r9d
and eax, r8d
add eax, 0x8c840a4f
mov byte [rdx + 0x34], 0x73
movabs rdx, 0xef963ac4ff7d361b
movabs r8, 0xef963ac4ff7d3636
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x63b], cl
cmp eax, 0xc72d3342
jae 0x140159242
mov al, byte [rsp + 0x63b]
test al, 1
jne 0x14015188c
jmp 0x1401518c4
movabs rcx, 0x9a08ee45ede1021
movabs rax, 0x9a08ee45ede100c
xor rcx, rax
movabs rdx, 0x6a2909680e923084
movabs rax, 0x6a2909680e9230a8
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x16
xor dl, 0x62
mov byte [rcx + 0x35], dl
movabs rcx, 0xa620a620ac2e5fa5
movabs rdx, 0xa620a620ac2e5f8a
xor rcx, rdx
cmp rax, rcx
jae 0x14015192d
mov rdx, qword [rsp + 0x670]
movabs rax, 0x38c895707d31421a
movabs rcx, 0xc7376a8f82cebde5
xor rax, rcx
add rdx, rax
mov ecx, 0x2e
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x75
xor dl, 0
mov byte [rcx + 0x36], dl
movabs rcx, 0x6eefefcece60efe5
movabs rdx, 0x6eefefcece60efca
xor rcx, rdx
cmp rax, rcx
jne 0x140151979
mov ecx, 0x2f
mov edx, 0x2e
call fcn.140025e55
jmp 0x140158fe7
mov ecx, dword [0x1402b09a8]
imul ecx, dword [0x1402b09ac]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x871b20c4
or eax, edx
mov edx, 0x46feedc5
xor edx, 0xc1e5cd01
mov r8d, 0xdb11fedd
xor r8d, 0x24ee0122
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x871b20c4
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x53df93da
mov r8d, 0xffffffff
xor r8d, 0x53df93da
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd75d4601
xor r8d, 0x8482d5db
mov edx, eax
and edx, r8d
mov r8d, 0x3cb3d694
xor r8d, 0x6f6c454e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x30032f56
xor ecx, 0xbcc575f7
xor edx, edx
div ecx
cmp eax, 0x7b63daf4
je 0x14015924b
mov r8, qword [rsp + 0x660]
mov eax, dword [0x1402b09b0]
mov ecx, 0x6471921c
xor ecx, 0x20989729
xor eax, ecx
xor edx, edx
div dword [0x1402b09b4]
mov rdx, qword [rsp + 0x670]
mov r10d, eax
xor r10d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x25d3d8a5
mov eax, 0xffffffff
xor eax, 0x142b2ead
or r10d, ecx
or eax, 0x142b2ead
xor r10d, 0xffffffff
and r10d, eax
and r10d, 0x5bc84225
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x114ac419
mov r9d, 0xffffffff
xor r9d, 0x114ac419
and r10d, r9d
mov ecx, 0xffffffff
xor ecx, 0xf9f1ca1f
and ecx, 0x114ac419
and r9d, 0xf9f1ca1f
or eax, r10d
or ecx, r9d
xor eax, ecx
mov ecx, 0x67f07a7c
xor ecx, 0x23af3142
mov r9b, 0x64
xor r9b, 0x12
mov byte [r8 + 0x37], r9b
cmp rdx, 0x31
setb dl
mov byte [rsp + 0x63a], dl
cmp eax, ecx
je 0x14015924b
mov al, byte [rsp + 0x63a]
test al, 1
jne 0x140151b0b
jmp 0x140151b40
mov rdx, qword [rsp + 0x670]
movabs rax, 0xf82338e558a8dd10
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xf82338e558a8dd10
add rdx, rax
mov ecx, 0x30
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x38], 0x77
cmp rax, 0x31
jne 0x140151b72
mov ecx, 0x31
mov edx, 0x30
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b09b8]
xor eax, 0x5c56d5c7
mov ecx, dword [0x1402b09bc]
mov edx, 0x97a2582a
xor edx, 0x43756aaa
xor ecx, edx
or eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x9425bf33
or edx, 0x9425bf33
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xafc480ac
xor edx, 0x3be13f9f
mov r8d, 0xa3a4b29c
xor r8d, 0x5c5b4d63
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf6989efa
mov edx, 0xffffffff
xor edx, 0xf6989efa
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x605fa0d1
xor ecx, 0xf2efd51d
or eax, ecx
cmp eax, 0x1ec1b88c
je 0x140159254
mov rcx, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x660]
mov eax, dword [0x1402b09c0]
sub eax, dword [0x1402b09c4]
sub eax, 0x65e8bbab
mov r8d, 0x7158e695
xor r8d, 0x6da84d95
add eax, r8d
add eax, 0x65e8bbab
mov r8d, eax
and r8d, 0xf271902e
shl r8d, 1
add eax, 0xf271902e
sub eax, r8d
mov r8d, 0x3a635ec3
xor r8d, 0x4e68b97a
sub eax, r8d
mov r8b, 0x6f
xor r8b, 0x17
mov byte [rdx + 0x39], r8b
cmp rcx, 0x33
setb cl
mov byte [rsp + 0x639], cl
cmp eax, 0x890ab5d8
ja 0x140151c13
mov al, byte [rsp + 0x639]
test al, 1
jne 0x140151ca7
jmp 0x140151cd8
mov rdx, qword [rsp + 0x670]
movabs rax, 0xc4830243edb5ff17
movabs rcx, 0x3b7cfdbc124a00e8
xor rax, rcx
add rdx, rax
mov ecx, 0x32
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x26
xor dl, 0x5f
mov byte [rcx + 0x3a], dl
movabs rcx, 0x7b42ffc65f26ad69
movabs rdx, 0x7b42ffc65f26ad5a
xor rcx, rdx
cmp rax, rcx
jne 0x140151d48
movabs rcx, 0xace4f1b529caa8df
movabs rax, 0xace4f1b529caa8ec
xor rcx, rax
movabs rdx, 0xb2068a8d661f0123
movabs rax, 0xb2068a8d661f0111
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x52
xor dl, 0x28
mov byte [rcx + 0x3b], dl
cmp rax, 0x35
jae 0x140151d9f
mov rdx, qword [rsp + 0x670]
movabs rax, 0xd326903cc9bb8dea
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xd326903cc9bb8dea
add rdx, rax
mov ecx, 0x34
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x3c], 0x30
cmp rax, 0x35
jne 0x140151dd1
mov ecx, 0x35
mov edx, 0x34
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0xb
xor dl, 0x3a
mov byte [rcx + 0x3d], dl
movabs rcx, 0x831223f2025897ff
movabs rdx, 0x831223f2025897c8
xor rcx, rdx
cmp rax, rcx
jae 0x140151e24
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x36
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x3e], 0x32
cmp rax, 0x37
jne 0x140151e56
mov ecx, 0x37
mov edx, 0x36
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b09c8]
imul eax, dword [0x1402b09cc]
add eax, 0xa32b87d
add eax, 0x27f44006
sub eax, 0xa32b87d
and eax, 0x55b54b1a
and eax, 0xd4190947
mov ecx, 0x64a14de3
xor ecx, 0x22d6a550
cmp eax, ecx
jae 0x14015925d
mov r8, qword [rsp + 0x660]
mov eax, dword [0x1402b09d0]
xor eax, dword [str._r9]
mov ecx, 0x8544864b
xor ecx, 0xeb3830a2
xor edx, edx
div ecx
mov ecx, 0xd4077880
xor ecx, 0xe2ad5d91
xor eax, ecx
mov ecx, 0x5e69e870
xor ecx, 0x42d1d7ce
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x670]
mov ecx, 0x63c4f2d2
xor ecx, 0x44edf47a
mov r9b, 0xe3
xor r9b, 0xd0
mov byte [r8 + 0x3f], r9b
cmp rdx, 0x39
setb dl
mov byte [rsp + 0x638], dl
cmp eax, ecx
ja 0x14015925d
mov al, byte [rsp + 0x638]
test al, 1
jne 0x140151f16
jmp 0x140151f31
mov rdx, qword [rsp + 0x670]
add rdx, 0xffffffffffffffff
mov ecx, 0x38
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0xba
xor dl, 0x8e
mov byte [rcx + 0x40], dl
cmp rax, 0x39
jne 0x140151f67
mov ecx, 0x39
mov edx, 0x38
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x41], 0x35
movabs rcx, 0x851a41205bb66be2
movabs rdx, 0x851a41205bb66bd9
xor rcx, rdx
cmp rax, rcx
jae 0x140151ff1
mov rdx, qword [rsp + 0x670]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs rcx, 0x168b67f95452dea3
movabs r8, 0x168b67f95452dea1
xor rcx, r8
imul rax, rcx
movabs rcx, 0x6809a4a4099525c0
movabs r8, 0x97f65b5bf66ada3f
xor rcx, r8
xor rdx, rcx
add rdx, rax
mov ecx, 0x3a
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x42], 0x36
movabs rcx, 0x154ac59c34db228a
movabs rdx, 0x154ac59c34db22b1
xor rcx, rdx
cmp rax, rcx
jne 0x14015205d
movabs rcx, 0xc26bb0a491128b66
movabs rax, 0xc26bb0a491128b5d
xor rcx, rax
movabs rdx, 0xd3a5045a11588394
movabs rax, 0xd3a5045a115883ae
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x43], 0x37
movabs rcx, 0xfea36f821ac05c7d
movabs rdx, 0xfea36f821ac05c40
xor rcx, rdx
cmp rax, rcx
jae 0x1401520c3
mov rdx, qword [rsp + 0x670]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rcx, 0x6efbe6532b8c7dc8
movabs rax, 0x6efbe6532b8c7df4
xor rcx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 0x44], 0x38
movabs rcx, 0xa599f2b83156ad3
movabs rdx, 0xa599f2b83156aee
xor rcx, rdx
cmp rax, rcx
jne 0x14015212f
movabs rcx, 0xae8bf94a5ca3c83a
movabs rax, 0xae8bf94a5ca3c807
xor rcx, rax
movabs rdx, 0x9282efa802899bf2
movabs rax, 0x9282efa802899bce
xor rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x6c
xor dl, 0x55
mov byte [rcx + 0x45], dl
cmp rax, 0x3f
jae 0x140152182
mov rdx, qword [rsp + 0x670]
movabs rax, 0xdda8b9e9c42d1c90
movabs rcx, 0x225746163bd2e36f
xor rax, rcx
add rdx, rax
mov ecx, 0x3e
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x660]
mov dl, 0x59
xor dl, 0x72
mov byte [rcx + 0x46], dl
cmp rax, 0x3f
jne 0x1401521b8
mov ecx, 0x3f
mov edx, 0x3e
call fcn.140025e55
jmp 0x140158fe7
mov rax, qword [rsp + 0x660]
mov cl, 0xb8
xor cl, 0x97
mov byte [rax + 0x47], cl
mov eax, 0xf1284c81
mov dword [rsp + 0x634], eax
mov eax, dword [rsp + 0x634]
mov dword [rsp + 0x630], eax
mov eax, dword [0x1402b09d8]
xor eax, 0x127d874d
xor eax, dword [0x1402b09dc]
mov ecx, eax
xor ecx, 0x8a724334
mov edx, 0xfed0574f
xor edx, 0x12fa8b0
xor ecx, edx
and ecx, 0x8a724334
shl ecx, 1
mov edx, 0xa0579737
xor edx, 0x2a25d403
sub ecx, edx
sub eax, ecx
add eax, 0x332a47c7
mov ecx, 0x17c81d9
xor edx, edx
div ecx
cmp eax, 0xaef96aef
je 0x140159266
mov eax, dword [0x1402b09e0]
mov ecx, 0x1e6d2700
xor ecx, 0x50b6e8d2
xor eax, ecx
mov r8d, dword [0x1402b09e4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x144582e3
xor eax, 0x20d54cf8
and eax, 0xc0821308
cmp eax, 0x4265f448
je 0x140152239
mov eax, dword [rsp + 0x630]
mov ecx, 0x2c0f446c
mov dword [rsp + 0x62c], ecx
sub eax, 0x8394aa02
je 0x1401566a7
jmp 0x1401522b4
mov eax, dword [rsp + 0x630]
sub eax, 0x86e5f615
je 0x140156a5e
jmp 0x1401522cb
mov eax, dword [rsp + 0x630]
sub eax, 0x887e673f
je 0x140155661
jmp 0x1401522e2
mov eax, dword [rsp + 0x630]
sub eax, 0x8c666278
je 0x140155920
jmp 0x1401522f9
mov eax, dword [rsp + 0x630]
sub eax, 0x8d9a6e7f
je 0x140154b17
jmp 0x140152310
mov eax, dword [rsp + 0x630]
sub eax, 0x8f3a2138
je 0x1401528f8
jmp 0x140152327
mov eax, dword [rsp + 0x630]
sub eax, 0x966e19bd
je 0x140152aae
jmp 0x14015233e
mov eax, dword [rsp + 0x630]
sub eax, 0x98e4983b
je 0x140154a59
jmp 0x140152355
mov eax, dword [rsp + 0x630]
sub eax, 0x9d834889
je 0x140153779
jmp 0x14015236c
mov eax, dword [rsp + 0x630]
sub eax, 0xafa7f253
je 0x140153498
jmp 0x140152383
mov eax, dword [rsp + 0x630]
sub eax, 0xb9feed65
je 0x140153028
jmp 0x14015239a
mov eax, dword [rsp + 0x630]
sub eax, 0xba8f33cd
je 0x140153acd
jmp 0x1401523b1
mov eax, dword [rsp + 0x630]
sub eax, 0xd59ec47b
je 0x140155d2d
jmp 0x1401523c8
mov eax, dword [rsp + 0x630]
sub eax, 0xdb6f8e5f
je 0x140152f3f
jmp 0x1401523df
mov eax, dword [rsp + 0x630]
sub eax, 0xe1e5c2fa
je 0x140155589
jmp 0x1401523f6
mov eax, dword [rsp + 0x630]
sub eax, 0xe3f948ce
je 0x1401560d8
mov ecx, 0x39b
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x5e0], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0x5e0]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a90]
mov qword [rsp + 0x5d8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14015298d
mov rcx, qword [rsp + 0x5e0]
mov rdx, qword [rsp + 0x5d8]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x1c3aaaa15303bc2e
movabs r8, 0x1c3aaaa15303bc2e
xor rdx, r8
sub rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov eax, dword [0x1402b09f8]
xor eax, 0x5085315
mov ecx, dword [0x1402b09fc]
xor ecx, 0x52fa86c6
xor eax, ecx
mov ecx, 0x89831b76
xor ecx, 0x4c2aa11d
add eax, ecx
mov ecx, 0xa7af2352
xor ecx, 0xb740fa53
and eax, ecx
mov ecx, 0x311981
xor ecx, 0x6d5a6c78
and eax, ecx
mov ecx, 0xa8a10925
xor ecx, 0x7f693216
cmp eax, ecx
jae 0x140159278
mov eax, dword [0x1402b0a00]
sub eax, dword [0x1402b0a04]
mov ecx, 0x60fb9814
xor edx, edx
div ecx
mov ecx, 0x7457f0ee
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9afdb31b
mov edx, 0x6fc3ae62
xor edx, 0x903c519d
xor ecx, edx
add eax, 0x9afdb31b
add eax, 1
add eax, ecx
mov dword [rsp + 0x5d0], eax
mov ecx, 0xc933
mov edx, 0x21ab
call fcn.14009026b
mov rcx, qword [rsp + 0xc78]
mov dx, ax
mov eax, dword [rsp + 0x5d0]
mov word [rsp + 0x5d4], dx
mov cl, byte [rcx]
mov dl, 0xc6
xor dl, 0xc6
cmp cl, dl
sete cl
mov byte [rsp + 0x5d7], cl
cmp eax, 0x61abe0d
je 0x1401529e0
mov rcx, qword [rsp + 0x5e0]
mov dx, word [rsp + 0x5d4]
mov r8b, byte [rsp + 0x5d7]
mov eax, 0x887e673f
test r8b, 1
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
jne 0x140158fb5
jmp 0x140158fe7
mov cx, 0x43e2
xor cx, 0x43f6
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x5c8], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov eax, dword [0x1402b0a08]
xor edx, edx
div dword [0x1402b0a0c]
sub eax, 0xe800ede6
sub eax, 0xb5647145
mov ecx, 0x190571f9
xor ecx, 0xf1059c1f
add eax, ecx
mov edx, 0x838acbe3
xor edx, 0x28b50043
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xab3fcba0
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x72adf257
xor ecx, 0x3741891b
and eax, ecx
cmp eax, 0x86de8e0d
je 0x140159281
mov eax, dword [0x1402b0a10]
mov ecx, dword [0x1402b0a14]
xor ecx, 0xb6f7ae85
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x5c8]
imul rax, rax, 0x4eb32735
shr rax, 0x3e
add eax, 0x643fa83
test rdx, rdx
setns cl
mov r8, qword [0x1402d5a90]
mov qword [rsp + 0x5b8], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x5c7], cl
cmp eax, 0x69431a93
jae 0x140159281
mov al, byte [rsp + 0x5c7]
test al, 1
jne 0x140152d08
jmp 0x140152ba7
mov ecx, dword [0x1402b0a18]
mov edx, dword [0x1402b0a1c]
xor edx, 0x8dc8ddbc
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, eax
mov ecx, 0x8dd6d4f2
xor ecx, 0x72292b0d
xor eax, ecx
mov ecx, 0x97c2514a
xor ecx, 0x2c18c515
mov edx, 0xc9e2cc15
xor edx, 0x7238584a
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xab6008f8
xor edx, 0x549ff707
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x10eb1c19
xor edx, edx
div ecx
xor eax, 0x3525df1b
cmp eax, 0xd07c4f3a
ja 0x14015928a
mov rcx, qword [rsp + 0x5c8]
mov eax, dword [0x1402b0a20]
mov r9d, dword [0x1402b0a24]
mov edx, 0xd327fefc
xor edx, 0x2cd80103
mov r8d, r9d
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
imul edx, eax, 0xe747f5e0
mov r8d, 0x27953f8b
xor r8d, 0xe9cc638d
mov eax, edx
and eax, r8d
xor edx, 0xce595c06
or eax, edx
mov r8d, 0x92eaff19
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x5b8]
mov dword [rsp + 0x5b4], eax
xor eax, eax
sub rax, rdx
movabs rdx, 0x11ee734215242e9a
movabs r8, 0x11ee734215242e9a
xor rdx, r8
movabs r8, 0xa0da0d5ae050e986
movabs r9, 0x5f25f2a51faf1679
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140025e55
mov eax, dword [rsp + 0x5b4]
cmp eax, 0x36f772f3
je 0x14015928a
jmp 0x140158fe7
mov ecx, 0xbf13
mov edx, 0x57d6
call fcn.14009026b
mov rcx, qword [rsp + 0x5c8]
mov dx, ax
mov rax, qword [rsp + 0xc78]
mov r8b, byte [rax]
mov r9b, 0x1a
xor r9b, 0x1a
mov eax, 0xaaaf5eca
cmp r8b, r9b
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
je 0x140158fb5
jmp 0x140158fe7
mov ecx, 0x338
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x590], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0x590]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a90]
mov qword [rsp + 0x588], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140152fca
mov rcx, qword [rsp + 0x590]
mov rdx, qword [rsp + 0x588]
movabs rax, 0x6a26988bd18567a9
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x6a26988bd18567a9
add rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov cx, 0x3bdb
xor cx, 0xfe8a
mov dx, 0xc6cb
xor dx, 0xeb32
call fcn.14009026b
mov rcx, qword [rsp + 0x590]
mov dx, ax
mov rax, qword [rsp + 0xc78]
mov r8b, byte [rax]
mov r9b, 0xe4
xor r9b, 0xe4
mov eax, 0x49fac15c
cmp r8b, r9b
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
je 0x140158fb5
jmp 0x140158fe7
mov ecx, 0x8d
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x580], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0x580]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a90]
mov qword [rsp + 0x578], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140153180
mov eax, dword [0x1402b0a38]
xor eax, 0x533963b4
add eax, dword [0x1402b0a3c]
mov ecx, eax
and ecx, 0xb91df85a
shl ecx, 1
mov edx, 0x898226a0
xor edx, 0x309fdefa
xor eax, edx
add eax, ecx
mov ecx, 0xcd944216
xor ecx, 0x85936356
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x229e27a1
mov ecx, 0xffffffff
xor ecx, 0x4dbf253
or eax, edx
or ecx, 0x4dbf253
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x75a9fd6c
je 0x14015929c
mov rcx, qword [rsp + 0x580]
mov edx, dword [0x1402b0a40]
mov eax, dword [0x1402b0a44]
xor eax, 0xc64446ad
and edx, eax
mov eax, 0x676932b9
xor eax, 0x10f2bc40
or edx, eax
mov eax, edx
and eax, 0x7a5f939d
mov r8d, 0xfc00be2f
xor r8d, 0x865f2db2
or edx, r8d
add eax, edx
mov r8d, 0xb5b5a213
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x578]
mov dword [rsp + 0x574], edx
mov edx, 0xaf6534ed
xor edx, 0x24c92c98
mov dword [rsp + 0x570], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140025e55
mov ecx, dword [rsp + 0x570]
mov eax, dword [rsp + 0x574]
cmp eax, ecx
ja 0x14015929c
jmp 0x140158fe7
mov cx, 0xd75f
xor cx, 0xe5ff
mov dx, 0xfe09
xor dx, 0x2472
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x580]
mov dx, ax
mov eax, 0x304b392
cmp byte [r8], 0
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
je 0x140158fb5
jmp 0x140158fe7
mov ecx, 0x2a6
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x530], rcx
mov al, byte [rax]
mov cl, 0xb4
xor cl, 0xb4
cmp al, cl
jne 0x140158fe7
mov rcx, qword [rsp + 0x530]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a90]
mov qword [rsp + 0x528], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14015350f
mov rcx, qword [rsp + 0x530]
mov rdx, qword [rsp + 0x528]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0x71c4
mov edx, 0x9976
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x530]
mov dx, ax
mov eax, 0x15c26b03
cmp byte [r8], 0
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
je 0x140158fb5
jmp 0x140158fe7
mov cx, 0x44c8
xor cx, 0x442a
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x508], rcx
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x140158fe7
mov rcx, qword [rsp + 0x508]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a90]
mov qword [rsp + 0x500], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401537f4
mov rcx, qword [rsp + 0x508]
mov rdx, qword [rsp + 0x500]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0x9b38
mov edx, 0x73a3
call fcn.14009026b
mov rcx, qword [rsp + 0x508]
mov dx, ax
mov rax, qword [rsp + 0xc78]
mov r8b, byte [rax]
mov r9b, 0xc7
xor r9b, 0xc7
mov eax, 0x2d1c2d40
cmp r8b, r9b
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
je 0x140158fb5
jmp 0x140158fe7
mov ecx, 0x208
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x4d8], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0x4d8]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a90]
mov qword [rsp + 0x4d0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140153c49
mov r8d, dword [0x1402b0a88]
xor r8d, 0x8c573d6e
mov edx, dword [0x1402b0a8c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2d4e6c79
mov r9d, 0x36075435
xor r9d, 0x1b49384c
mov ecx, 0xf79eb725
xor ecx, 0x86148da
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x2d4e6c79
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcaa57016
add eax, ecx
add eax, 1
xor eax, 0x6009c379
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4ee847a6
add eax, ecx
cmp eax, 0x8314381f
je 0x1401592c9
mov rcx, qword [rsp + 0x4d8]
mov eax, dword [0x1402b0a90]
xor eax, 0xef193b1f
mov r9d, dword [0x1402b0a94]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x9a1d11cf
shl edx, 1
mov r8d, 0x8ac617b1
xor r8d, 0x10db067e
xor eax, r8d
add eax, edx
mov r8d, 0xaa4f6d1c
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x4d0]
add eax, 0xbec2fd7e
sub eax, 0xcae15370
sub eax, 0xbec2fd7e
mov dword [rsp + 0x4cc], eax
add rdx, 0xffffffffffffffff
call fcn.140025e55
mov eax, dword [rsp + 0x4cc]
cmp eax, 0x4881cd94
je 0x140153ba1
jmp 0x140158fe7
mov ecx, 0x9db5
mov edx, 0x7523
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x4d8]
mov dx, ax
mov eax, 0x1032d99c
cmp byte [r8], 0
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
je 0x140158fb5
jmp 0x140158fe7
mov ecx, 0x2b6
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x3f0], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0x3f0]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a90]
mov qword [rsp + 0x3e8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140154aca
mov rcx, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3e8]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0xee90
mov edx, 0x650
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x3f0]
mov dx, ax
mov eax, 0xa7ef8441
cmp byte [r8], 0
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
je 0x140158fb5
jmp 0x140158fe7
mov eax, dword [0x1402b0b08]
xor eax, dword [0x1402b0b0c]
mov ecx, 0xc0447872
xor ecx, 0x487fbd7
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x1b65d00d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1b65d00d
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9d258c57
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9d258c57
mov r8d, 0xd251c1c8
xor r8d, 0x4f744d9f
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xcfce24b6
jae 0x140159311
mov edx, dword [0x1402b0b10]
mov ecx, dword [0x1402b0b14]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x21bfe7ca
mov ecx, 0x73c562f4
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x734584d9
sub eax, ecx
mov dword [rsp + 0x3d4], eax
mov cx, 0x683a
xor cx, 0x6b58
call fcn.14008bb10
mov rcx, qword [rsp + 0xc78]
mov rdx, rax
mov eax, dword [rsp + 0x3d4]
mov qword [rsp + 0x3d8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x3e7], cl
cmp eax, 0xe7503b7
jbe 0x140154b92
mov al, byte [rsp + 0x3e7]
test al, 1
jne 0x140154c28
jmp 0x140158fe7
mov rcx, qword [rsp + 0x3d8]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a90]
mov qword [rsp + 0x3c8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140154c73
mov rcx, qword [rsp + 0x3d8]
mov rdx, qword [rsp + 0x3c8]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0x723
mov edx, 0xef95
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x3d8]
mov dx, ax
mov eax, 0x490544b3
cmp byte [r8], 0
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
je 0x140158fb5
jmp 0x140158fe7
mov ecx, 0x152
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x360], rcx
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x140158fe7
mov rcx, qword [rsp + 0x360]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a90]
mov qword [rsp + 0x358], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140155614
mov ecx, 0x149
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x350], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0x350]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a90]
mov qword [rsp + 0x348], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401556d2
mov rcx, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x348]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0x10fa
mov edx, 0xf863
call fcn.14009026b
mov rcx, qword [rsp + 0x350]
mov dx, ax
mov rax, qword [rsp + 0xc78]
mov r8b, byte [rax]
mov r9b, 0xff
xor r9b, 0xff
mov eax, 0x9af039b4
cmp r8b, r9b
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
je 0x140158fb5
jmp 0x140158fe7
mov ecx, 0x2ef
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x320], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov rcx, qword [rsp + 0x320]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a90]
mov qword [rsp + 0x318], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140155ab4
mov ecx, dword [0x1402b0b88]
sub ecx, dword [0x1402b0b8c]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x278b26f4
xor eax, 0x291fd215
and eax, edx
mov edx, 0xa11a068b
xor edx, 0xaf8ef26a
mov r8d, 0xbe6a4ff4
xor r8d, 0x4195b00b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x7f0d6bb
xor ecx, 0xffffffff
and ecx, 0x7f0d6bb
shl ecx, 1
sub ecx, 0x7f0d6bb
sub eax, ecx
mov ecx, 0x6517d4d6
xor ecx, 0xdd2e814f
xor eax, ecx
cmp eax, 0x5367812e
jbe 0x140159359
mov rcx, qword [rsp + 0x320]
mov eax, dword [0x1402b0b90]
mov r8d, dword [0x1402b0b94]
xor r8d, 0x9f2367c
xor edx, edx
div r8d
mov edx, eax
mov eax, 0xdc81662b
xor eax, 0xb208c249
or edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xca9bbdee
xor r8d, 0x6f0f6d6b
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xa594d085
and r8d, 0xa594d085
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x45a243b5
xor r8d, 0x55048f40
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x318]
mov dword [rsp + 0x314], eax
movabs rax, 0xda3628740c7c68e5
movabs r8, 0xd2dec4937851f1c6
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x8e8ece7742d9923
add rdx, rax
call fcn.140025e55
mov eax, dword [rsp + 0x314]
cmp eax, 0xd020ba22
ja 0x140159359
jmp 0x140158fe7
mov cx, 0x2ffa
xor cx, 0xa3ca
mov dx, 0x5827
xor dx, 0x3c84
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x320]
mov dx, ax
mov eax, 0xc8254fe
cmp byte [r8], 0
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
je 0x140158fb5
jmp 0x140158fe7
mov eax, dword [0x1402b0ba8]
xor eax, 0x1efa5bbb
mov edx, dword [0x1402b0bac]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf9dec95d
or eax, edx
or ecx, 0xf9dec95d
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xd0241d0
mov ecx, 0xb035f1a0
xor ecx, 0x7b603a49
sub eax, ecx
add eax, 0xd0241d0
sub eax, 0xbf4272f5
add eax, 0xaa2cb7b2
sub eax, 0x42092d33
sub eax, 0xaa2cb7b2
cmp eax, 0x4582ccb1
jbe 0x14015936b
mov r8d, dword [0x1402b0bb0]
mov edx, dword [0x1402b0bb4]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xe140600d
xor eax, 0x808db8a1
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x61cdd8ac
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x3eda8dbd
xor r10d, 0x5f175511
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xf216d781
xor ecx, 0x811261e
add eax, ecx
xor eax, 0xc8aa1750
mov ecx, 0x8ad73c21
xor edx, edx
div ecx
mov dword [rsp + 0x2e4], eax
mov ecx, 0x15a
call fcn.14008bb10
mov rcx, qword [rsp + 0xc78]
mov rdx, rax
mov eax, dword [rsp + 0x2e4]
mov qword [rsp + 0x2e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f7], cl
cmp eax, 0x3ec6ef3d
je 0x14015936b
mov al, byte [rsp + 0x2f7]
test al, 1
jne 0x140155e52
jmp 0x140158fe7
mov edx, dword [0x1402b0bb8]
mov eax, 0x49f4a7af
xor eax, 0x6e5c5246
xor edx, eax
mov eax, dword [0x1402b0bbc]
mov ecx, 0x555929e8
xor ecx, 0xcea46801
xor eax, ecx
mov ecx, edx
xor ecx, eax
mov r8d, 0xdb79248d
xor r8d, 0x2486db72
xor eax, r8d
and edx, eax
mov eax, 0xbe7a0ea5
xor eax, 0xbe7a0ea7
imul eax, edx
sub eax, ecx
mov edx, 0x6fbba267
xor edx, 0xc2639e62
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xadd83c05
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe3736175
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8edd39a
xor r8d, 0xf7122c65
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe3736175
or eax, 0xe3736175
imul eax, edx
add eax, ecx
mov ecx, 0x11bbf5e1
xor ecx, 0xa5e912b4
xor edx, edx
div ecx
cmp eax, 0x3268ecdd
je 0x140159374
mov r8, qword [rsp + 0x2e8]
mov eax, dword [0x1402b0bc0]
mov ecx, dword [0x1402b0bc4]
or eax, ecx
imul eax, eax, 0x202a16c1
mov ecx, eax
xor ecx, 0x91b6c57e
or eax, 0x6e493a81
and eax, ecx
xor eax, 0xef390db4
mov ecx, 0xfd1735e3
test r8, r8
setns dl
mov r9, qword [0x1402d5a90]
mov qword [rsp + 0x2d8], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0x2e3], dl
cmp eax, ecx
je 0x140159374
mov ecx, 0x1f2
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x270], rcx
mov al, byte [rax]
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
jne 0x140158fe7
mov rcx, qword [rsp + 0x270]
test rcx, rcx
setns al
mov rdx, qword [0x1402d5a90]
mov qword [rsp + 0x268], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140156742
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x268]
movabs rax, 0xef971484e9a4b878
movabs r8, 0xef971484e9a4b878
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0x48f8
mov edx, 0xa058
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x270]
mov dx, ax
mov eax, 0x9437310
cmp byte [r8], 0
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
je 0x140158fb5
jmp 0x140158fe7
mov ecx, 0x342
call fcn.14008bb10
mov rcx, rax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0x240], rcx
cmp byte [rax], 0
jne 0x140158fe7
mov ecx, dword [0x1402b0c18]
mov edx, dword [0x1402b0c1c]
xor ecx, 0xffffffff
mov eax, 0xfd6e7116
xor eax, 0x2918ee9
xor edx, eax
mov eax, 0xffffffff
xor eax, 0xdd951bd7
or ecx, edx
or eax, 0xdd951bd7
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, 0x9a3cd717
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xa81704e5
xor edx, 0x322bd3f2
mov r8d, 0x3bc51e61
xor r8d, 0xc43ae19e
xor edx, r8d
and ecx, edx
mov edx, 0x3b7bb7c2
xor edx, 0xc484483d
xor eax, edx
mov edx, 0x8805b493
xor edx, 0x77fa4b6c
xor ecx, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xdf5ec567
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x845c2ac5
or ecx, 0x845c2ac5
add eax, ecx
cmp eax, 0x4dce1996
jae 0x1401593aa
mov eax, dword [0x1402b0c20]
mov ecx, dword [0x1402b0c24]
xor ecx, 0x7042b88f
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x240]
mov ecx, eax
not ecx
or eax, 0xc9ffbad
or ecx, 0xf3600452
and eax, ecx
not eax
add eax, 0xc18afe2c
and eax, 0xf8968d91
test rdx, rdx
setns cl
mov r8, qword [0x1402d5a90]
mov qword [rsp + 0x230], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x23f], cl
cmp eax, 0x659c9176
je 0x140156b26
mov al, byte [rsp + 0x23f]
test al, 1
jne 0x140156bc2
jmp 0x140156ba4
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x230]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x140158fe7
mov ecx, 0x792d
mov edx, 0x9193
call fcn.14009026b
mov r8, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0x240]
mov dx, ax
mov eax, 0x51fab97c
cmp byte [r8], 0
mov word [rsp + 0x606], dx
mov qword [rsp + 0x608], rcx
mov dword [rsp + 0x614], eax
je 0x140158fb5
jmp 0x140158fe7
mov cx, word [rsp + 0x606]
mov rdx, qword [rsp + 0x608]
mov eax, dword [rsp + 0x614]
mov r8b, cl
mov rcx, qword [0x1402d5a98]
mov byte [rcx + rdx + 8], r8b
mov dword [rsp + 0x634], eax
jmp 0x1401521d4
add rsp, 0xc80
pop rsi
ret
or al, 0
add byte [rsi - 0x3d], bl
and dword [rdi + 0x53e9f087], esp
jmp 0xc8678ff9
push rcx
mov byte [rsi + rdx - 0x17], dl
jmp 0x140158feb
mov al, 0x71
push rsi
invalid
xchg esp, eax
cld
invalid
retf 0x8d46
sti
pop r11
jmp 0x14014832f
adc byte [rsi - 0x1116a6fa], bh
invalid
jbe 0x14015903c
or eax, ebx
jmp 0x1401486c3
sub ah, 0x48
int3
jmp 0x140148a2f
ret
cmp esi, ebp
scasb al, byte [rdi]
ret
cmp eax, dword [rdi + 0x17e99afa]
invalid
out dx, eax
xchg ebx, eax
push rsp
sub eax, 0xff00e3e9
call [rbp - 0x160b7d93]
and al, 2
invalid
popfq
insd dword [rdi], dx
invalid
xlatb
shl dword [rcx - 0xfcab17], 0xff
push 0xffffffffffe99124
add eax, 0xa3cbffff
movsb byte [rdi], byte [rsi]
cmp ecx, ebp
invalid
retf
xor eax, 0xe9bb2a4c
or dword [rax], 0xfd6affff
push 0xfffffffffffffffd
add byte [rbp - 0x17], bl
cli
or edi, edi
jmp qword [rax]
and byte [rbx - 0x2e160aed], bl
or bh, bh
invalid
cmp byte [rdi - 0x3516e754], dl
or al, 0xff
call [rdi + 0x2f]
push 0x6d
jmp 0x140149e59
pop rdi
invalid
push rdi
mov esi, 0x4fe9aebf
sbb eax, 0x8b48ffff
pop rcx
jmp 0x14014b0d9
invalid
sbb dh, byte [rdx - 0x14]
fldl2t
ja 0x140159186
invalid
jmp 0x14015911f
in al, 0x88
invalid
mov ch, dl
xchg ebx, eax
jmp 0x14014ea8e
invalid
adc ecx, 0x1ae9a141
insb byte [rdi], dx
invalid
test byte [rdi + rdx + 0x6d4fe984], ch
invalid
out 0xbb, al
ret 0xe987
invalid
sub eax, 0xe9316a3c
movsd dword [rdi], dword [rsi]
je 0x140159201
invalid
call qword [rax - 0x16dd52b5]
nop
lodsq rax, qword [rsi]
and ch, cl
push rax
jbe 0x14015920a
invalid
push qword [rsi + 0x3ae914b6]
js 0x140159213
xor al, 0x35
mov dh, 0x14
jmp 0x140150a4f
invalid
dec dword [rsi - 0x1696e097]
mov ch, 0x79
invalid
mov gs, word [rcx + 0x1f]
imul ebp, ecx, 0xffff79b5
invalid
retf
mov esp, 0xe958a171
jrcxz 0x1401591b7
invalid
invalid
xor r10b, byte [r14 + rbx*2]
jmp 0x1401517b5
xor dword [0x11fff3d35], ecx
xchg edi, edi
call qword [rax - 8]
push rax
clc
in al, 0xe1
jmp 0x140151c13
invalid
jae 0x14015929c
pop rsi
sbb cl, ch
retf 0xff8f
and dword ds:[rbp - 4], esp
jmp 0x1401529e0
pushfq
sub esi, ebp
int 0xe9
lodsb al, byte [rsi]
cwde
invalid
scasd eax, dword [rdi]
cmpsd dword [rsi], dword [rdi]
imul dword [rbp - 0x17]
stosd dword [rdi], eax
cdq
invalid
mov dl, 0x9b
lodsd eax, dword [rsi]
stosd dword [rdi], eax
jmp 0x1401530e4
push rcx
test dh, ch
sub ebp, ecx
iretd
cmp byte [rbx], dh
invalid
fst dword [rsi + rdx*8 - 0x397e162f]
invalid
invalid
out dx, al
or edx, esi
jmp 0x140155f13
xchg esp, eax
cmp byte [rsi - 0x45], ch
jmp 0x140156b26