Function at 0x1401e75b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xd50
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4e8], rcx
mov eax, 0x10
mov qword [rbp + 0x608], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x618], rax
sub rsp, 0x20
call fcn.1401f07ad
add rsp, 0x20
mov qword [rbp + 0x648], rax
add rax, 0x50
mov qword [rbp + 0x620], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov qword [rbp + 0x628], rax
lea rcx, [rbp + 0xcc0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002d076
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, qword [rbp + 0xcc0]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0xcc8]
mov qword [rcx + 0x10], rdx
mov qword [rax], rcx
lea rax, [rbp + 0xcb0]
add rax, 8
mov qword [rbp + 0x638], rax
mov qword [rbp + 0xcb0], 2
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0xcb8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x640], rax
mov word [rbp + 0xcae], 0xda7
lea rcx, [rbp + 0xcae]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x648]
add rsp, 0x20
mov qword [rbp + 0x650], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov qword [rbp + 0x658], rax
jne 0x1401ed925
mov rax, qword [rbp + 0x650]
mov rcx, qword [rax]
mov qword [rbp + 0xb40], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb48], rax
lea rcx, [rbp + 0xb50]
lea rdx, [rbp + 0xb40]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x640]
add rsp, 0x20
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rbp + 0xb58]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xc95
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x640]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x658], rax
jne 0x1401ed925
mov cx, 0xde3f
xor cx, 0xd7a7
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov dword [rbp + 0x4e4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x658], rax
jne 0x1401ed925
mov ecx, 0xa25
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x4e0], ecx
mov cl, byte [rax]
mov dl, 0x28
xor dl, 0x28
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x658], rax
jne 0x1401ed925
mov eax, dword [rbp + 0x4e0]
mov ecx, dword [rbp + 0x4e4]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0xca0]
sub rsp, 0x20
call fcn.1401edcc2
add rsp, 0x20
test al, 1
jne 0x1401e7bc6
jmp 0x1401e7be1
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], rax
jmp 0x1401ed925
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x4d8], rax
movabs rcx, 0x4230a2c0e1a251b4
movabs rdx, 0x4230a2c0e1a251b4
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffb3b554c572dcaf
movabs rdx, 0x4c4aabc572dcaf
xor rcx, rdx
cmp rax, rcx
jae 0x1401e7c54
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], rax
jmp 0x1401ed925
mov ecx, 0xc1b
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x4d4], ecx
mov cl, byte [rax]
mov dl, 0x61
xor dl, 0x61
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x658], rax
jne 0x1401ed925
mov rcx, qword [rbp + 0x4d8]
mov eax, dword [rbp + 0x4d4]
movsxd rdx, eax
lea r8, [rbp + 0xc98]
sub rsp, 0x20
call fcn.1401edcc2
add rsp, 0x20
test al, 1
jne 0x1401e7cbe
jmp 0x1401e7cd9
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], rax
jmp 0x1401ed925
mov rax, qword [rbp + 0xc98]
mov qword [rbp + 0x4c8], rax
movabs rcx, 0x982a8b46d669d340
movabs rdx, 0x67d574b95669d340
xor rcx, rdx
add rax, rcx
movabs rcx, 0xfb6de31a692f3915
movabs rdx, 0x4921ce5692f3915
xor rcx, rdx
cmp rax, rcx
jae 0x1401e7d3c
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], rax
jmp 0x1401ed925
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x4c8]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
movabs rcx, 0x294f82283dd8f92f
movabs rax, 0x294f82283dd8f937
xor rcx, rax
movabs rdx, 0x12a57186724ccc53
movabs rax, 0x12a57186724ccc5b
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x4b8], rax
mov word [rbp + 0xc96], 0x1ef
lea rcx, [rbp + 0xc96]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov qword [rbp + 0x4c0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x658], rax
jne 0x1401ed925
mov eax, dword [0x1402583f8]
and eax, dword [0x1402583fc]
mov ecx, 0xb96734f6
xor edx, edx
div ecx
mov ecx, 0x59a48d55
xor ecx, 0x1c55e8ca
add eax, ecx
sub eax, 0xd9b78ac1
add eax, 0x92a06181
mov ecx, 0x45827e36
xor ecx, 0x9c35f4f7
add eax, ecx
cmp eax, 0x8c1856fb
je 0x1401edb63
mov rax, qword [rbp + 0x4c0]
mov edx, dword [0x140258400]
mov ecx, dword [0x140258404]
mov r8d, 0xf9499df0
xor r8d, 0x3f13f343
add edx, r8d
sub edx, ecx
sub edx, 0xc65a6eb3
mov ecx, edx
and ecx, 0x2826db3b
xor ecx, 0xffffffff
and edx, 0x2826db3b
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
or ecx, 0xd8289f51
xor ecx, 0x3356295f
mov dword [rbp + 0x4b0], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xb20], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb28], rax
lea rcx, [rbp + 0xb30]
lea rdx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x4b8]
add rsp, 0x20
mov rdx, qword [rbp + 0xb30]
mov rcx, qword [rbp + 0xb38]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x91e
xor cx, 0x211
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x4b0]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4b7], cl
cmp eax, 0xedeec08b
ja 0x1401e7e1e
mov cl, byte [rbp + 0x4b7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x658], rax
jne 0x1401e7f25
jmp 0x1401ed925
mov ecx, 0x7f6
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov dword [rbp + 0x4ac], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x658], rax
jne 0x1401ed925
mov ecx, 0xb32
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov dword [rbp + 0x4a8], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x658], rax
jne 0x1401ed925
mov r8, qword [rbp + 0x4f0]
mov eax, dword [rbp + 0x4a8]
mov ecx, dword [rbp + 0x4ac]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401edcc2
add rsp, 0x20
test al, 1
jne 0x1401e7fba
jmp 0x1401e810d
mov eax, dword [0x140258408]
xor eax, 0xa8d28e13
mov edx, dword [0x14025840c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
mov r8d, 0xf339b530
xor r8d, 0xcc64acf
xor edx, r8d
and eax, edx
or ecx, eax
sub ecx, 0x8d126209
sub ecx, 0x91c8c6b
add ecx, 0xd5d67868
mov eax, 0x2827fbb1
xor eax, 0x213b77da
add ecx, eax
mov edx, 0x10abaca8
xor edx, 0xef545357
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xfb6bee20
xor edx, 0x3b4ef88a
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc02516aa
mov r8d, 0xffffffff
xor r8d, 0xc02516aa
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x62504214
xor r8d, 0x9dafbdeb
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x749f84cc
je 0x1401edb6c
mov ecx, dword [0x140258410]
add ecx, dword [0x140258414]
and ecx, 0x3eee20b1
mov edx, 0x73c79862
xor edx, 0x22abc2f9
mov eax, ecx
and eax, edx
mov edx, 0xc16d8c94
xor edx, 0x9001d60f
xor ecx, edx
or eax, ecx
mov ecx, 0xcefe2ca5
xor ecx, 0x3101d35a
mov edx, eax
xor edx, ecx
and edx, 0x71290f2d
mov r8d, 0xffffffff
xor r8d, 0x71290f2d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x71290f2d
or eax, 0x71290f2d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x4a4], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x4a4]
add rsp, 0x20
cmp eax, 0x8b3b6124
je 0x1401e806f
xor eax, eax
mov qword [rbp + 0x658], rax
jmp 0x1401ed925
mov rax, qword [rbp + 0x4f0]
mov rax, qword [rax]
mov qword [rbp + 0x498], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e8152
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], rax
jmp 0x1401ed925
mov ecx, 0xdfa
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov dword [rbp + 0x494], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x658], rax
jne 0x1401ed925
mov rcx, qword [rbp + 0x498]
mov eax, dword [rbp + 0x494]
movsxd rdx, eax
lea r8, [rbp + 0xc88]
sub rsp, 0x20
call fcn.1401edcc2
add rsp, 0x20
test al, 1
jne 0x1401e81b4
jmp 0x1401e8317
mov edx, dword [0x140258418]
xor edx, 0xf7e5cc59
mov eax, dword [0x14025841c]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x99b01a15
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xb1a50d76
xor edx, 0x28151763
mov r8d, 0x966f3b93
xor r8d, 0x6990c46c
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xff3df3e5
xor ecx, 0xffffffff
add eax, 0xff3df3e5
mov edx, 0x3d79378e
xor edx, 0x3d79378f
add eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x66a254bf
mov edx, 0xffffffff
xor edx, 0x66a254bf
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1ef8010e
xor ecx, 0x52d73ffb
cmp eax, ecx
je 0x1401edb75
mov eax, dword [0x140258420]
xor edx, edx
div dword [0x140258424]
mov ecx, eax
and ecx, 0x2c6f6fde
mov edx, 0x4d34797
xor edx, 0x28bc2849
or eax, edx
add ecx, eax
mov edx, 0x1f94c290
xor edx, 0xe06b3d6f
mov eax, ecx
xor eax, edx
mov edx, 0x87577680
xor edx, 0x78a8897f
xor ecx, edx
and eax, ecx
mov ecx, 0xedc7fe76
or ecx, 0xedc7fe76
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xfa1eddcf
xor edx, 0x5e12230
mov ecx, eax
xor ecx, edx
and ecx, 0x14c4b27d
mov edx, 0xffffffff
xor edx, 0x14c4b27d
and eax, edx
sub eax, ecx
mov dword [rbp + 0x490], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x490]
add rsp, 0x20
cmp eax, 0x259fd322
ja 0x1401edb75
xor eax, eax
mov qword [rbp + 0x658], rax
jmp 0x1401ed925
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0x488], rax
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
movabs rdx, 0x5e29d0aea69362c
movabs r8, 0xfa1d62f56a69362c
xor rdx, r8
xor rax, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e837e
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], rax
jmp 0x1401ed925
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x488]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x470], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x478], rax
mov word [rbp + 0xc86], 0x531
lea rcx, [rbp + 0xc86]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x480], rcx
mov cl, byte [rax]
mov dl, 0xdc
xor dl, 0xdc
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x658], rax
jne 0x1401ed925
mov rax, qword [rbp + 0x480]
mov rcx, qword [rax]
mov qword [rbp + 0xb00], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb08], rax
lea rcx, [rbp + 0xb10]
lea rdx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x478]
add rsp, 0x20
mov rdx, qword [rbp + 0xb10]
mov rcx, qword [rbp + 0xb18]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov qword [rbp + 0xad8], 1
mov qword [rbp + 0xae0], rax
lea rcx, [rbp + 0xae8]
lea rdx, [rbp + 0xad8]
sub rsp, 0x20
call fcn.1401edd7a
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov rdx, qword [rbp + 0xae8]
mov qword [rax], rdx
mov rdx, qword [rbp + 0xaf0]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0xaf8]
mov qword [rax + 0x10], rdx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x658], rax
jne 0x1401ed925
mov ecx, 0x4fd
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x470]
mov dword [rbp + 0x46c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x658], rax
jne 0x1401ed925
lea rcx, [rbp + 0xc60]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401eddd0
add rsp, 0x20
movabs rdx, 0xe98f0aa81260ca9a
movabs rax, 0xe98f0aa81260ca82
xor rdx, rax
lea rcx, [rbp + 0xc40]
sub rsp, 0x20
call fcn.1401eddd0
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x500]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x448], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xb4e
sub rsp, 0x20
call fcn.140063da0
mov r8, qword [rbp + 0x620]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x46c]
mov qword [rbp + 0x450], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x45f], dl
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x468], eax
jne 0x1401e925b
mov rcx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x450]
mov rdx, qword [0x1402648d8]
mov r8, qword [rdx]
mov qword [rbp + 0xac8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xad0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0xab8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xac0], rax
lea rdx, [rbp + 0xac8]
lea r8, [rbp + 0xab8]
sub rsp, 0x20
call fcn.1401edef6
mov rcx, qword [rbp + 0x530]
mov r8, qword [rbp + 0x620]
mov eax, dword [rbp + 0x46c]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x438], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x440], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x45f], dl
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x468], eax
jne 0x1401e925b
mov eax, dword [0x140258428]
mov ecx, dword [0x14025842c]
xor ecx, 0x769280ba
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xfffa4b4c
xor eax, 0xffffffff
and eax, 0xfffa4b4c
shl eax, 1
mov edx, 0x455bd02b
xor edx, 0xbaa19b67
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x761cb295
xor edx, 0x700ef739
and eax, edx
xor eax, 0xffffffff
mov edx, 0x61245ac
and edx, 0x61245ac
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x40839310
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x40839310
add eax, edx
sub eax, ecx
cmp eax, 0xa57e3ca1
jb 0x1401edb7e
mov eax, dword [0x140258430]
xor eax, 0xb59db982
or eax, dword [0x140258434]
mov edx, 0x52e65daa
xor edx, 0x17979dae
mov ecx, eax
and ecx, edx
mov edx, 0x3672f0bf
xor edx, 0x3672f0bd
imul ecx, edx
mov edx, 0x19bcb743
xor edx, 0x5ccd7747
xor eax, edx
add eax, ecx
sub eax, 0x601f3dc0
mov ecx, 0x88d224b0
xor ecx, 0x3795974c
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3d3faa5e
xor edx, 0x827819a2
add eax, edx
add eax, 1
add eax, ecx
mov dword [rbp + 0x41c], eax
mov rax, qword [rbp + 0xcb0]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0xcb8]
mov qword [rbp + 0xaa0], rax
lea rcx, [rbp + 0xaa8]
lea rdx, [rbp + 0xa98]
sub rsp, 0x20
call fcn.14017ee40
mov rcx, qword [rbp + 0x620]
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
mov rdx, qword [rbp + 0xaa8]
mov qword [rbp + 0x420], rdx
mov rdx, qword [rbp + 0xab0]
mov qword [rbp + 0x428], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x437], cl
cmp eax, 0xd53a3111
jae 0x1401edb7e
mov eax, dword [rbp + 0x46c]
mov rcx, qword [rbp + 0x440]
mov r8b, byte [rbp + 0x437]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x45f], dl
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x468], eax
jne 0x1401e8825
jmp 0x1401e925b
mov r8, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x420]
mov r9, qword [rbp + 0x438]
mov qword [rbp + 0xa88], r9
mov qword [rbp + 0xa90], r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov r8d, 0xef03ecb3
xor r8d, 0xef03ecb2
lea rcx, [rbp + 0xa88]
sub rsp, 0x20
call fcn.140176549
mov r8, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x46c]
mov qword [rbp + 0x410], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x45f], dl
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x468], eax
jne 0x1401e925b
mov ax, 0x99cf
xor ax, 0x927d
mov word [rbp + 0xc3e], ax
lea rcx, [rbp + 0xc3e]
sub rsp, 0x20
call fcn.140063da0
mov r8, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x46c]
mov qword [rbp + 0x408], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x45f], dl
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x468], eax
jne 0x1401e925b
mov rax, qword [rbp + 0x408]
mov rcx, qword [rax]
mov qword [rbp + 0xa68], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa70], rax
lea rcx, [rbp + 0xa78]
lea rdx, [rbp + 0xa68]
sub rsp, 0x20
call fcn.14001ba7e
mov r8, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x540]
add rsp, 0x20
mov rdx, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0xa80]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x3f8], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xa58]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x410]
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0x470]
add rsp, 0x20
lea rax, [rbp + 0xa58]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rdx, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x440]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x46c]
mov dword [rbp + 0x404], r8d
mov r8b, byte [rdx]
mov r9b, 0x29
xor r9b, 0x29
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x45f], dl
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x468], eax
jne 0x1401e925b
mov eax, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x46c]
movsxd r9, ecx
movsxd rdx, eax
mov rcx, rdx
add rcx, r9
mov qword [rbp + 0x3f0], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401e8a7a
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x46c]
add rsp, 0x20
mov dword [rbp + 0x3ec], eax
jmp 0x1401e9232
mov rax, qword [rbp + 0x3f0]
movabs rcx, 0x4c0d97533f02d1d7
movabs rdx, 0xb3f268acbf02d1d7
xor rcx, rdx
movabs rdx, 0x67ee64f0f6ff9b78
movabs r8, 0x98119b0f09006487
xor rdx, r8
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e8aef
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x46c]
add rsp, 0x20
mov dword [rbp + 0x3ec], eax
jmp 0x1401e9232
mov rax, qword [rbp + 0x3f0]
mov dword [rbp + 0x3dc], eax
mov word [rbp + 0xa56], 0x22e
lea rcx, [rbp + 0xa56]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x3e0], rcx
cmp byte [rax], 0
jne 0x1401e9215
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [0x1402648d8]
mov rdx, qword [rcx]
mov qword [rbp + 0xa08], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa10], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x9f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa00], rax
lea rcx, [rbp + 0xa18]
lea rdx, [rbp + 0xa08]
lea r8, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.1401edef6
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov rcx, qword [rbp + 0xa18]
mov qword [rbp + 0x3c8], rcx
mov rcx, qword [rbp + 0xa20]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
jne 0x1401e9215
movabs rdx, 0x9a98bdbce19729b9
movabs rax, 0x9a98bdbce19729a1
xor rdx, rax
lea rcx, [rbp + 0xa38]
sub rsp, 0x20
call fcn.1401eddd0
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x9e8], rcx
mov qword [rbp + 0x9f0], rax
lea rcx, [rbp + 0xa38]
lea rdx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.14017f360
mov rax, qword [rbp + 0x620]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e9215
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0xc70], rax
movups xmm0, xmmword [rbp + 0xa38]
movaps xmmword [rbp + 0xc60], xmm0
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0xc50], rax
movups xmm0, xmmword [rbp + 0xa38]
movaps xmmword [rbp + 0xc40], xmm0
lea rax, [rbp + 0xc50]
mov qword [rbp + 0x3b8], rax
sub rsp, 0x20
lea rcx, [rbp + 0xc60]
call fcn.14005e8dc
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov cl, byte [rbp + 0xc50]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3c7], al
or al, cl
test al, 1
jne 0x1401e8cf9
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0x9d8], rax
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0x9e0], rax
lea rdx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3b7], al
jmp 0x1401e8ecc
mov eax, dword [0x140258438]
mov r8d, dword [0x14025843c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x95e6b3fd
mov edx, 0x8631a3a4
xor edx, 0x8631a3a6
imul ecx, edx
xor eax, 0x95e6b3fd
add eax, ecx
add eax, 0xda0740b9
mov ecx, 0x2597a46e
xor ecx, 0xda685b91
mov edx, eax
xor edx, ecx
and edx, 0x749be54e
mov r8d, 0xf3839d92
xor r8d, 0x871878dc
mov ecx, 0x1659998
xor ecx, 0xfe9a6667
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc5e0976b
xor r8d, 0xb17b7225
mov edx, eax
and edx, r8d
or eax, 0x749be54e
imul eax, edx
add eax, ecx
cmp eax, 0xf5ce4ab4
ja 0x1401edb87
mov eax, dword [0x140258440]
mov ecx, 0x8cf19c4a
xor ecx, 0x10ddface
xor eax, ecx
and eax, dword [0x140258444]
mov ecx, 0xaaa60a3e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xe142b030
xor r8d, 0x1ebd4fcf
mov edx, eax
xor edx, r8d
or ecx, edx
mov edx, 0x849ade91
xor edx, 0x13400488
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x97dada19
and edx, 0x97dada19
mov r8d, 0x3fb203a
xor r8d, 0xfc04dfc5
xor edx, r8d
mov r8d, 0x97d567a5
xor r8d, 0x682a985a
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4c47d30a
xor edx, 0x1a1149f7
mov eax, ecx
and eax, edx
or ecx, 0x56569afd
add eax, ecx
cmp eax, 0x50509afe
je 0x1401e8dad
mov al, byte [rbp + 0x3c7]
test al, 1
jne 0x1401e9215
jmp 0x1401e8e62
lea rcx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.140086582
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov rcx, qword [rbp + 0x9c8]
mov qword [rbp + 0x3a0], rcx
mov rcx, qword [rbp + 0x9d0]
mov qword [rbp + 0x3a8], rcx
cmp byte [rax], 0
jne 0x1401e9215
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x3a0]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x3b7], al
mov rcx, qword [rbp + 0x3b8]
mov al, byte [rbp + 0x3b7]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401e9226
mov rax, qword [rbp + 0x548]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x390], rcx
mov qword [rax + 8], 0
mov ax, 0xdce
xor ax, 0xea6
mov word [rbp + 0xa36], ax
lea rcx, [rbp + 0xa36]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x1401e91c8
mov rcx, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x398]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018a3d
add rsp, 0x20
lea rcx, [rbp + 0xa28]
mov edx, 8
sub rsp, 0x20
call fcn.1401eddd0
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r8, qword [rdx]
mov qword [rbp + 0x9b8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x9c0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x9a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9b0], rax
lea rdx, [rbp + 0x9b8]
lea r8, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x388], rcx
mov qword [rbp + 0xa28], rcx
cmp byte [rax], 0
jne 0x1401e91c8
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14009b330
mov rax, qword [rbp + 0x620]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e91c8
mov r11d, dword [0x140258448]
mov r10d, dword [0x14025844c]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x8c12124
xor eax, 0xf73ededb
mov r8d, r10d
xor r8d, eax
mov edx, 0xfd18acad
xor edx, 0x9cc08f5b
mov eax, 0xb36d1ed3
xor eax, 0x4c92e12c
xor edx, eax
mov eax, ecx
and eax, 0x61d823f6
and r11d, edx
mov esi, 0x8b2f5115
xor esi, 0xeaf772e3
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x61d823f6
and ecx, edx
or eax, ecx
mov ecx, 0x90a985c4
xor edx, edx
div ecx
mov ecx, 0x1544d76
xor ecx, 0x753f7ff0
sub eax, ecx
sub eax, 0x45f95716
cmp eax, 0x433c985a
jb 0x1401edb90
mov eax, dword [0x140258450]
mov ecx, 0x114521a1
xor ecx, 0x69e4d9b6
xor eax, ecx
mov ecx, dword [0x140258454]
xor ecx, 0xe544a8c0
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xdb78a6fe
xor eax, 0xe08abbd2
xor ecx, eax
mov eax, ecx
and eax, 0x44a39cb0
mov edx, 0xe9626033
xor edx, 0xadc1fc83
or ecx, edx
add eax, ecx
xor eax, 0x422876f3
mov dword [rbp + 0x384], eax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140012610
mov rcx, qword [rbp + 0x548]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x378], rdx
mov dword [rdx + 8], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x378]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx + 0x10], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002d0a0
mov eax, dword [rbp + 0x384]
add rsp, 0x20
cmp eax, 0x441c17f9
jbe 0x1401edb90
jmp 0x1401e91c8
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
mov qword [rbp + 0x370], rax
cmp rax, 0
je 0x1401e9215
mov rcx, qword [rbp + 0x370]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e9215
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [rbp + 0x3dc]
mov dword [rbp + 0x3ec], eax
jmp 0x1401e9232
mov eax, dword [rbp + 0x3dc]
mov dword [rbp + 0x3ec], eax
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x620]
mov eax, dword [rbp + 0x3ec]
mov dl, byte [rdx]
mov byte [rbp + 0x45f], dl
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x468], eax
mov al, byte [rbp + 0x45f]
mov rcx, qword [rbp + 0x460]
mov edx, dword [rbp + 0x468]
mov dword [rbp + 0x35c], edx
mov qword [rbp + 0x360], rcx
mov byte [rbp + 0x36f], al
mov ecx, dword [0x140258458]
mov edx, dword [0x14025845c]
xor edx, 0xeb39e348
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xd219d7c4
xor r8d, 0x2de6283b
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xbfc9c850
xor ecx, 0x403637af
xor eax, ecx
mov ecx, 0x6110e2dd
xor edx, edx
div ecx
sub eax, 0xfdf4d58c
mov ecx, 0xf991ca9f
xor ecx, 0x671e12cf
and eax, ecx
mov ecx, 0xc47059da
xor ecx, 0x1261638d
cmp eax, ecx
jae 0x1401edb99
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x620]
mov r8b, byte [rbp + 0x36f]
mov eax, dword [0x140258460]
xor eax, dword [0x140258464]
and eax, 0xb98efc57
mov r9d, 0x8be44f82
xor r9d, 0xa4a7e403
sub eax, r9d
mov r9d, eax
xor r9d, 0xffffffff
mov r10d, 0xc81c587a
xor r10d, 0x86f94569
and r10d, r9d
mov r11d, 0xb6a2370e
xor r11d, 0xf8472a1d
mov r9d, 0x587f38a9
xor r9d, 0xa780c756
xor r11d, r9d
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0x4ee51d13
mov r11d, 0xe2eb62f3
xor r11d, 0xac0e7fe0
or eax, r11d
imul eax, r10d
add eax, r9d
cmp r8b, 0
sete r8b
mov byte [rbp + 0x34f], r8b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x350], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x35b], cl
cmp eax, 0x64efe859
ja 0x1401edb99
mov al, byte [rbp + 0x35b]
test al, 1
jne 0x1401e94b2
jmp 0x1401e93c8
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xc62df2cd73adcda5
movabs rdx, 0xc62df2cd73adcda5
xor rcx, rdx
cmp rax, rcx
jne 0x1401e94b2
mov eax, dword [0x140258468]
and eax, dword [0x14025846c]
mov ecx, 0xc14facff
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xfc94f752
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd5fff012
xor edx, edx
div ecx
cmp eax, 0xdef73297
jae 0x1401edba2
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x140258470]
sub eax, dword [0x140258474]
sub eax, 0x88faaac4
mov edx, 0x13af2531
xor edx, 0x35a2ff39
and eax, edx
mov r8d, 0xf86d1f34
xor r8d, 0x407570e3
xor edx, edx
div r8d
mov dword [rbp + 0x348], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x348]
add rsp, 0x20
cmp eax, 0xb3db2284
jae 0x1401edba2
jmp 0x1401e94b2
lea rcx, [rbp + 0xc40]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x620]
jg 0x1401edbce
lahf
invalid
invalid
imul eax, dword [rax - 0x121627a5], 0xffffffa6
invalid
shl dword [rcx + rbx*2], 1
shr ecx, 0x85
stosd dword [rdi], eax
invalid
jne 0x1401edbcf
pop rdi
and ecx, ebp
sbb eax, 0x2bffffb2
invalid
sub ecx, dword [rdi - 0x3a]
fucompp
mov ch, 0xff
dec dword [rdx]
sbb eax, dword [rdi + rdx*8 - 0x48b517]
inc dword [rdx - 0x37]
or bl, byte [rbx]
test bh, dl
jmp 0x1401e92ec
leave
add eax, 0xb8a7e9e0
invalid
mov eax, 0xbe25ffff
leave
sbb ebp, ecx
dec dword [rbx]
jbe 0x1401edba8