Function at 0x14010e6d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x368
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2d8], rcx
mov byte [rbp + 0x2e7], dl
mov eax, dword [0x140279860]
xor eax, dword [0x140279864]
mov ecx, 0x7cb58105
xor ecx, 0xea10e60b
xor edx, edx
div ecx
mov ecx, 0x27330c4f
xor ecx, 0xc6fe1c80
xor eax, ecx
mov ecx, 0x49e54375
xor ecx, 0xb61abc8a
mov edx, eax
xor edx, ecx
and edx, 0xe0379e46
mov r8d, 0xffffffff
xor r8d, 0xe0379e46
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe0379e46
mov r8d, 0x58991155
xor r8d, 0xb8ae8f13
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x764de2f7
je 0x140111e9e
mov eax, dword [0x140279868]
mov ecx, dword [0x14027986c]
sub eax, ecx
imul eax, eax, 0x39b5ac44
mov ecx, eax
xor ecx, 0x1898f44
and eax, ecx
and eax, 0x8b8d8f54
mov dword [rbp + 0x2d0], eax
mov eax, 0xc2fed3ec
mov dword [rbp + 0x2cc], eax
mov eax, 0x10
mov qword [rbp + 0x298], rax
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b0], rax
mov eax, 0x30
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x298]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x2c0], rcx
add rcx, 0x60
mov qword [rbp + 0x2b8], rcx
mov qword [rax], 0
mov rcx, qword [0x14029c8c8]
sub rsp, 0x20
call fcn.14008587a
mov rdx, qword [rbp + 0x2c0]
mov ecx, dword [rbp + 0x2cc]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x2d0]
mov byte [rbp + 0x2d6], r8b
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x2d7], dl
cmp eax, ecx
je 0x14010e768
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x14010e9e1
jmp 0x140111e8a
mov ecx, dword [0x140279870]
imul ecx, dword [0x140279874]
mov eax, ecx
and eax, 0x1aa9663
mov edx, 0x8ea86381
xor edx, 0x8f02f5e2
or ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x494ede05
sub eax, ecx
sub eax, 0x320eb7ad
add eax, 0x3f1d707a
mov ecx, 0x67e253f9
xor ecx, 0x55ece454
add eax, ecx
cmp eax, 0x106cd86a
je 0x140111ea7
mov r8b, byte [rbp + 0x2e7]
mov eax, dword [0x140279878]
xor eax, 0x7e6c315c
mov ecx, dword [0x14027987c]
mov edx, 0x1e07e74f
xor edx, 0xda3b2241
xor ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xb636fbe3
mov edx, 0x4cc91b2a
xor edx, 0xb336e4d5
xor ecx, edx
add eax, 0xb636fbe3
add eax, 1
add eax, ecx
mov ecx, 0x54c4724f
xor edx, edx
div ecx
mov ecx, 0x9178e318
xor edx, edx
div ecx
mov dl, byte [rbp + 0x2d6]
mov ecx, 0x122e856f
xor ecx, 0xaeda77ef
and dl, r8b
mov byte [rbp + 0x227], dl
cmp eax, ecx
ja 0x14010ea30
mov al, byte [rbp + 0x227]
test al, 1
jne 0x14010eabd
jmp 0x14010eb1b
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [0x14029c8c8]
sub rsp, 0x20
call fcn.1400868b2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x218], rcx
mov al, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x140111e8a
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400858e0
add rsp, 0x20
jmp 0x140111e8a
movabs rcx, 0x52abb27d8d00371e
movabs rax, 0x52abb27d8d00373e
xor rcx, rax
sub rsp, 0x20
call fcn.1400879b0
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x210], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x140111e8a
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140089f48
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x208], rcx
cmp byte [rax], 0
jne 0x140111e8a
mov r8, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [0x14029c8c8]
sub rsp, 0x20
call fcn.140089f0f
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140111e8a
mov eax, dword [0x140279880]
and eax, dword [0x140279884]
mov ecx, 0xf7fd3846
xor edx, edx
div ecx
mov ecx, 0x442d36d
xor edx, edx
div ecx
mov ecx, 0x7405d8a8
xor ecx, 0x8bfa2757
xor eax, ecx
mov edx, 0x3301928e
xor edx, 0xddb3bd66
mov ecx, 0xd10a6b6d
xor ecx, 0x2ef59492
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x58fd5da9
or eax, edx
or ecx, 0x58fd5da9
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x80a1119b
ja 0x140111eb0
mov eax, dword [0x140279888]
and eax, dword [0x14027988c]
sub eax, 0x86d77d48
mov ecx, 0x6eb35d22
xor edx, edx
div ecx
mov r8d, 0xb973252d
xor r8d, 0xcc224473
mov ecx, 0x11736916
xor ecx, 0xee8c96e9
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7551615e
or eax, 0x7551615e
imul eax, edx
add eax, ecx
mov ecx, 0x1fd9b2e1
xor ecx, 0x46f2b41
cmp eax, ecx
je 0x14010ec29
mov ecx, 0x10000
xor eax, eax
mov dword [rbp + 0x1fc], ecx
mov qword [rbp + 0x200], rax
jmp 0x14010ecac
mov eax, dword [rbp + 0x1fc]
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140015f8d
mov r8d, dword [rbp + 0x1ec]
mov r9, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x1f0], rdx
mov dword [r9], 0
mov ecx, 0x10
mov rax, qword [0x14028d090]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2b8]
mov dword [rbp + 0x1f8], ecx
cmp byte [rax], 0
jne 0x14010edb3
mov eax, dword [rbp + 0x1f8]
sub eax, 0xc0000004
je 0x14010ed67
jmp 0x14010ed3a
mov eax, dword [rbp + 0x1ec]
mov rcx, qword [rbp + 0x1f0]
mov edx, dword [rbp + 0x1f8]
test edx, edx
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
je 0x14010eec1
jmp 0x14010edc6
mov rcx, qword [rbp + 0x1f0]
mov edx, dword [rbp + 0x1ec]
mov rax, qword [rbp + 0x240]
mov eax, dword [rax]
mov r8d, edx
sub r8d, eax
cmovg eax, edx
mov dword [rbp + 0x1cc], eax
sub rsp, 0x20
call fcn.14003b4d4
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jmp 0x14010edc6
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1c0], rax
jmp 0x140111e5e
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1d0]
mov ecx, dword [rbp + 0x1dc]
mov qword [rbp + 0x1b8], rdx
add rax, 1
movabs rdx, 0xc0d744e7d4069b32
movabs r8, 0xc0d744e7d4069b38
xor rdx, r8
cmp rax, rdx
mov dword [rbp + 0x1fc], ecx
mov qword [rbp + 0x200], rax
jne 0x14010ecac
movabs rcx, 0x143bb352d2416633
movabs rax, 0x143bb352d241667b
xor rcx, rax
movabs rdx, 0xce7e1a3fce02a7cd
movabs rax, 0xce7e1a3fce02a7c5
xor rdx, rax
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a0ac]
lea r8, [0x14028a17b]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x54889e42
call fcn.140028fa8
mov rax, qword [rbp + 0x1b8]
add rsp, 0x30
mov qword [rbp + 0x1c0], rax
jmp 0x140111e5e
mov rdx, qword [rbp + 0x1f0]
mov rax, rdx
add rax, 8
mov qword [rbp + 0x1b0], rax
movabs rcx, 0x5657a5b671b2b3ed
movabs r8, 0xa9a85a498e4d4c12
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14010efe5
mov ecx, dword [0x140279890]
mov edx, dword [0x140279894]
xor edx, 0xb28ecc12
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, eax
xor ecx, 0xebb039b6
mov edx, 0xffffffff
xor edx, 0xebb039b6
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x480b30b
imul eax, eax, 0xda1d6653
cmp eax, 0xcebaf711
je 0x140111eb9
mov eax, dword [0x140279898]
and eax, dword [0x14027989c]
mov ecx, 0x4f78c0e8
xor edx, edx
div ecx
sub eax, 0xfcf451fd
mov edx, 0xba65443a
xor edx, 0xfed44e97
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x44b10aad
and eax, ecx
mov dword [rbp + 0x1ac], eax
mov eax, 0x79aa3f1f
xor eax, 0xe769f593
mov dword [rbp + 0x1a8], eax
sub rsp, 0x20
call fcn.14000f24b
mov ecx, dword [rbp + 0x1a8]
mov eax, dword [rbp + 0x1ac]
add rsp, 0x20
cmp eax, ecx
jae 0x140111eb9
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1c0], rax
jmp 0x140111e5e
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rax]
mov qword [rbp + 0x198], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1a0], rax
jne 0x140111e76
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x228]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
mov rcx, rax
and rcx, 0x10
movabs rdx, 0x90b6e0ad17ebd4d0
movabs r8, 0x90b6e0ad17ebd4d2
xor rdx, r8
imul rcx, rdx
xor rax, 0x10
add rax, rcx
cmp rax, 0x30
mov qword [rbp + 0x190], rax
jne 0x14010f02c
mov rax, qword [rbp + 0x228]
mov dword [rax], 0x30
mov qword [rax + 0x10], 0
mov dword [rax + 0x18], 0
mov qword [rax + 8], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x228]
mov r9, qword [rbp + 0x230]
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
xorps xmm0, xmm0
movaps xmmword [r9], xmm0
mov qword [r9], rax
movabs rax, 0xdcd525227dc9077e
movabs rdx, 0xdcd525227dc9077e
xor rax, rdx
mov qword [rcx], rax
mov edx, 0x40
mov rax, qword [0x14028d058]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp + 0x18c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x1c0], rax
jne 0x140111e5e
mov eax, dword [0x1402798a0]
mov ecx, dword [0x1402798a4]
add eax, 0x2fcec93b
sub eax, ecx
mov ecx, 0xe35e4d7a
xor ecx, 0xcc908441
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8e7a2891
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf8fe601a
xor r8d, 0x7684488b
mov edx, eax
and edx, r8d
or eax, 0x8e7a2891
imul eax, edx
add eax, ecx
mov ecx, 0x9d537838
xor ecx, 0xd8e8b0a4
or eax, ecx
mov ecx, 0xdb652fa6
xor ecx, 0xda617311
and eax, ecx
cmp eax, 0x142157dc
jae 0x140111ec2
mov ecx, dword [rbp + 0x18c]
mov eax, dword [0x1402798a8]
mov r8d, dword [0x1402798ac]
xor r8d, 0x8af60030
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, eax
add edx, 1
mov r8d, 0xa5bcf1d8
xor r8d, 0x5a430e27
xor eax, r8d
or eax, 0x8c9fd474
add eax, edx
mov edx, 0xf8abca61
xor edx, 0xfa87ba1f
sub eax, edx
mov r8d, 0xaa8a3fb
xor r8d, 0x89f2a05c
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x835a03a7
sub eax, edx
cmp ecx, 0
sete cl
mov byte [rbp + 0x18b], cl
cmp eax, 0xf3cd03f6
je 0x140111ec2
mov al, byte [rbp + 0x18b]
test al, 1
jne 0x14010f30e
jmp 0x14010f259
mov rdx, qword [rbp + 0x248]
mov ecx, dword [rbp + 0x18c]
mov rax, qword [0x14028a190]
mov qword [rdx], rax
mov rax, qword [0x14028a198]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400ef6b0
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x180], rdx
mov cl, byte [rcx]
mov dl, 0xf2
xor dl, 0xf2
cmp cl, dl
mov qword [rbp + 0x1c0], rax
jne 0x140111e5e
mov rcx, qword [rbp + 0x180]
movabs rax, 0x523ea5c1fc6ee35e
movabs rdx, 0x523ea5c19940da53
xor rax, rdx
lea rdx, [0x14028a11b]
lea r8, [0x14028a17b]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
mov rax, qword [rbp + 0x1f0]
add rsp, 0x30
mov qword [rbp + 0x1c0], rax
jmp 0x140111e5e
sub rsp, 0x20
call fcn.1400f6b87
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x178], rcx
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x140111df9
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x280]
mov r9, qword [rbp + 0x270]
mov r10, qword [rbp + 0x268]
add r10, 8
mov qword [rbp + 0x140], r10
add r9, 8
mov qword [rbp + 0x148], r9
add r8, 8
mov qword [rbp + 0x150], r8
add rdx, 8
mov qword [rbp + 0x158], rdx
add rcx, 8
mov qword [rbp + 0x160], rcx
xor ecx, ecx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x170]
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rax
cmp rax, rcx
jge 0x140111df9
mov rdx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x130]
mov r8, rcx
mov qword [rbp + 0x128], r8
movsxd rcx, dword [rcx]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x14010f416
jmp 0x140111b14
mov eax, dword [0x1402798b0]
mov r8d, dword [0x1402798b4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, r8d
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x12971f3a
xor r9d, 0xed68e0c5
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xcdcbb41f
xor r8d, 0x32344be0
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x3d65e065
xor edx, 0xc29a1f9a
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa6551d86
or eax, edx
mov edx, 0xe85b8180
xor edx, 0x4e0e9c06
mov r8d, 0xbf60de3d
xor r8d, 0x1935c3bb
and edx, r8d
mov r8d, 0xfec2a44f
xor r8d, 0x13d5bb0
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc6265883
xor edx, 0x39d9a77c
xor eax, edx
mov edx, 0xc2f1f1d1
xor edx, 0x3d0e0e2e
xor ecx, edx
or eax, ecx
mov ecx, 0x5548233f
xor ecx, 0xcf1e72fd
or eax, ecx
mov ecx, 0x5dec34dd
xor ecx, 0x273dfa50
xor edx, edx
div ecx
cmp eax, 0x1f867d7a
ja 0x140111ecb
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x2b0]
mov r8d, dword [0x1402798b8]
mov edx, dword [0x1402798bc]
xor edx, r8d
not edx
and edx, r8d
imul rdx, rdx, 0x39fcd4cf
shr rdx, 0x3c
or edx, 0x155193a0
imul edx, edx, 0x1d728915
mov dword [rbp + 0x120], edx
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
mov rdx, rax
add rdx, 6
mov qword [rbp + 0x118], rdx
mov dx, word [rax + 6]
sub rsp, 0x20
call fcn.14008a4f0
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x120]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x126], cl
and cl, dl
mov byte [rbp + 0x127], cl
cmp eax, 0xbda7146d
ja 0x14010f504
mov al, byte [rbp + 0x127]
test al, 1
jne 0x14010f5af
jmp 0x14010f77e
mov eax, dword [0x1402798c0]
mov r8d, dword [0x1402798c4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0x754b3d3c
mov ecx, 0xffffffff
xor ecx, 0x1cb2ffd8
add eax, ecx
add eax, 1
mov ecx, 0x8553ca6
xor ecx, 0x15fa9a68
add eax, ecx
add eax, 0x2b15291e
mov ecx, 0xd57b17ba
xor ecx, 0xc8d4b174
sub eax, ecx
cmp eax, 0xa778c0f
jb 0x140111ed4
mov r9, qword [rbp + 0x130]
mov eax, dword [0x1402798c8]
mov r8d, dword [0x1402798cc]
xor r8d, 0x462da44
mov r10d, r8d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xbdfbd3cf
mov ecx, 0xc97eeaac
xor edx, edx
div ecx
mov ecx, 0xc1a7fe62
xor ecx, 0xe4ff322
and eax, ecx
mov ecx, 0x6c1ad198
xor ecx, 0xe166e4b0
movabs r8, 0xee5e26a81403689c
movabs rdx, 0xee5e26a814036884
xor r8, rdx
mov rdx, r9
add rdx, r8
mov qword [rbp + 0x100], rdx
mov r8, r9
or r8, r8
movabs r10, 0x978f756e2376c3ad
movabs r11, 0x68708a91dc893c52
xor r10, r11
xor r8, r10
movabs r10, 0xfe762b6c352055d2
movabs r11, 0x189d493cadfaa2d
xor r10, r11
movabs r11, 0xf66a9fcfc6d2708c
movabs rsi, 0x9956030392d8f73
xor r11, rsi
xor r10, r11
mov r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r10, r11
xor r8, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r8, r10
xor r9, 0xffffffffffffffff
movabs r10, 0x3bb6e438a3bbb9f4
movabs r11, 0xc4491bc75c44460b
xor r10, r11
movabs r11, 0x635e1639c84b7f5
movabs rsi, 0xf9ca1e9c637b480a
xor r11, rsi
xor r10, r11
and r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x10f], dl
cmp eax, ecx
jae 0x140111ed4
mov rax, qword [rbp + 0x100]
mov cl, byte [rbp + 0x10f]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x140111c73
jmp 0x140111b76
mov al, byte [rbp + 0x126]
test al, 1
jne 0x14010f791
jmp 0x1401118ff
mov r9, qword [rbp + 0x250]
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x238]
mov qword [r9], 0
mov rax, qword [0x14028d048]
mov rax, qword [rax]
mov rcx, qword [rcx]
movzx edx, word [rdx]
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x2b8]
mov dword [rbp + 0xf4], ecx
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1401118ff
mov eax, dword [rbp + 0xf4]
cmp eax, 0
je 0x14010f852
mov rdx, qword [rbp + 0x130]
mov rcx, rdx
and rcx, 0x18
shl rcx, 1
mov rax, rdx
xor rax, 0x18
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xf8], rax
jl 0x140111c73
jmp 0x140111b76
mov r10, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x250]
mov eax, 0x4eb9e7b8
xor eax, 0x4eb9e7b8
mov dword [r10], eax
mov rax, qword [0x14028d088]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 0x2df62c32
xor edx, 0x2df62c30
mov r9d, 0xc5cd0ed9
xor r9d, 0xc5cd0ed9
xor r8d, r8d
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x2b8]
mov dword [rbp + 0xec], ecx
mov cl, byte [rax]
mov dl, 0x9e
xor dl, 0x9e
mov al, 1
cmp cl, dl
mov byte [rbp + 0xf3], al
jne 0x1401118a5
mov eax, dword [0x1402798d0]
xor eax, 0x2ec7a8c2
mov r8d, dword [0x1402798d4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x54c311f1
xor ecx, 0xab3cee0e
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xa3363aa3
mov ecx, 0x43e804a9
xor ecx, 0x8834438
add eax, ecx
sub eax, 0x581d1af8
sub eax, 0x4b6b4091
mov ecx, 0x3a9f930f
xor edx, edx
div ecx
cmp eax, 0x17f5383a
ja 0x140111edd
mov edx, dword [rbp + 0xec]
mov eax, dword [0x1402798d8]
add eax, dword [0x1402798dc]
mov ecx, eax
and ecx, 0x4edb8f14
xor ecx, 0xffffffff
add eax, 0x4edb8f14
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x5d8f66fc
xor r8d, 0xf237fe82
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xafb8987e
and eax, r8d
sub eax, ecx
mov r8d, 0x27c24dbf
xor r8d, 0xd83db240
mov ecx, eax
xor ecx, r8d
mov r8d, 0xd37f4b14
xor r8d, 0x8ee7bc62
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x5d98f776
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x100c916e
xor r9d, 0x4d946618
mov r8d, eax
and r8d, r9d
or eax, 0x5d98f776
imul eax, r8d
add eax, ecx
mov ecx, 0x58ff8a1e
xor ecx, 0x568a1f42
cmp edx, 0xc0000004
sete dl
mov byte [rbp + 0xeb], dl
cmp eax, ecx
jb 0x14010f93c
mov al, byte [rbp + 0xeb]
test al, 1
jne 0x14010fa92
jmp 0x14010fa15
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a0ac]
lea r8, [0x14028a17b]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3bb7ba45
call fcn.140028fa8
add rsp, 0x30
jmp 0x1401117f3
mov rax, qword [rbp + 0x258]
mov eax, dword [rax]
movsxd rcx, eax
mov qword [rbp + 0xe0], rcx
cmp eax, 0
jge 0x14010fad5
mov rcx, qword [rbp + 0xe0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401117f3
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.140015f8d
mov rcx, qword [rbp + 0x250]
mov r10, qword [rbp + 0x258]
add rsp, 0x20
mov r8, rax
mov qword [rbp + 0xd0], r8
mov r9d, dword [r10]
mov rax, qword [0x14028d088]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 2
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x2b8]
mov dword [rbp + 0xdc], ecx
cmp byte [rax], 0
jne 0x1401117ce
mov eax, dword [rbp + 0xdc]
cmp eax, 0
je 0x14010fbed
movabs rcx, 0x831f502a1c58cc33
movabs rax, 0x831f502a1c58cc7b
xor rcx, rax
movabs rdx, 0xb58de0b2ffe62ebf
movabs rax, 0xb58de0b2ffe62eb7
xor rdx, rax
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a0ac]
lea r8, [0x14028a17b]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdd9fea63
call fcn.140028fa8
add rsp, 0x30
jmp 0x1401117ce
mov eax, dword [0x1402798e0]
and eax, dword [0x1402798e4]
and eax, 0x8c5e35e1
xor eax, 0xef06ad8a
sub eax, 0xbc66c2d6
cmp eax, 0x7e6d1544
je 0x140111ee6
mov rax, qword [rbp + 0x250]
mov ecx, dword [0x1402798e8]
mov r8d, dword [0x1402798ec]
mov edx, ecx
xor edx, r8d
mov r9d, 0x18802521
xor r9d, 0xe77fdade
xor r8d, r9d
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub ecx, 0x2c3a73e6
or ecx, 0xf1bc3d1c
add ecx, 0xb430cc6
mov dword [rbp + 0xc4], ecx
mov ecx, 0x9c4c9327
xor ecx, 0x86394f52
mov dword [rbp + 0xc0], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f6ba7
mov rdx, qword [rbp + 0x2b8]
mov ecx, dword [rbp + 0xc0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xc4]
mov dword [rbp + 0xc8], r8d
mov dl, byte [rdx]
mov r8b, 0xda
xor r8b, 0xda
cmp dl, r8b
sete dl
mov byte [rbp + 0xcf], dl
cmp eax, ecx
je 0x14010fc13
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x14010fcca
jmp 0x1401117ce
mov eax, dword [rbp + 0xc8]
cmp eax, 1
je 0x14011005d
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x14010fe46
mov eax, dword [0x1402798f0]
mov edx, dword [0x1402798f4]
xor edx, 0x6d6658ec
mov ecx, eax
add ecx, 1
mov r8d, 0x57d15d5c
xor r8d, 0xa82ea2a3
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0xf7598b45
xor edx, edx
div ecx
or eax, 0xc6f2878f
add eax, 0x57d8eaa6
cmp eax, 0xb15de724
je 0x140111eef
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1402798f8]
xor edx, edx
div dword [0x1402798fc]
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov r8d, 0x193d95cc
or r8d, 0x193d95cc
mov r9d, 0xb57c54e
xor r9d, 0xf4a83ab1
xor r8d, r9d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x5ee0280b
xor r8d, 0x47ddbdc7
mov r9d, 0xf37d657c
xor r9d, 0xc829a83
xor r8d, r9d
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xa5d0d70d
xor r8d, 0x88d0df3f
mov r9d, 0x918dffdc
xor r9d, 0xbc8df7ee
or r8d, r9d
mov r9d, 0xf389cf46
xor r9d, 0xc7630b9
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x786f44a4
xor r8d, 0x556f4c96
mov r9d, 0xf148a45e
xor r9d, 0xeb75ba1
xor r8d, r9d
and edx, r8d
mov r8d, 0x845f30a9
xor r8d, 0x7ba0cf56
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
sub eax, 0x9dabb7f3
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.14003b4d4
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0x7b8efa62
jb 0x140111eef
jmp 0x14010fe46
mov rcx, qword [rbp + 0x250]
mov rax, qword [0x14028d038]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
cmp byte [rax], 0
jne 0x1401118ff
mov eax, dword [0x140279900]
mov ecx, dword [0x140279904]
xor ecx, 0x736dd6ac
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x2a02c151
xor edx, 0xd5fd3eae
xor ecx, edx
or eax, ecx
mov ecx, 0xae2c80b1
xor ecx, 0xe0bcd76c
mov edx, 0x8e5c5b89
xor edx, 0x71a3a476
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x4e9057dd
or ecx, edx
and eax, ecx
mov ecx, 0x8ca73733
xor ecx, 0x7358c8cc
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe53c3ee
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x333f5b3b
mov ecx, 0x12fc2755
xor ecx, 0x2c2ffaff
cmp eax, ecx
jb 0x140111ef8
mov r11, qword [rbp + 0x130]
mov eax, dword [0x140279908]
mov edx, dword [0x14027990c]
mov ecx, eax
or ecx, edx
mov r8d, 0xc326664e
xor r8d, 0x3cd999b1
xor ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x4819a1fe
xor r8d, 0xb7e65e01
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0xfc3a2f70
add ecx, 0x7dca7241
add ecx, 0xfc3a2f70
mov edx, 0x8c97cc38
xor edx, 0xe2728aca
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0xe3262774
xor edx, 0x1cd9d88b
xor ecx, edx
mov edx, 0xd56daa31
xor edx, 0xbb88ecc3
mov r8d, 0xadb6fe79
xor r8d, 0x52490186
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd015e287
xor edx, edx
div ecx
mov ecx, 0xda977dd0
xor ecx, 0xc49b4889
mov rdx, r11
add rdx, 0x18
mov qword [rbp + 0xb0], rdx
mov r8, r11
xor r8, 0xffffffffffffffff
movabs r9, 0x28c39702b26d9993
and r8, r9
movabs r10, 0x6c2ed0366f4ea270
movabs r9, 0x44ed4734dd233be3
xor r10, r9
movabs r9, 0xef96f455c0b63cea
movabs rsi, 0x10690baa3f49c315
xor r9, rsi
xor r10, r9
and r11, r10
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs rsi, 0x28c39702b26d9993
and r9, rsi
and r10, 0xffffffffffffffff
or r8, r11
or r9, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0xbb], dl
cmp eax, ecx
jae 0x14010fefd
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0xbb]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x140111c73
jmp 0x140111b76
mov r10, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x250]
mov dword [r10], 0
mov rax, qword [0x14028d088]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
xor r8d, r8d
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x2b8]
mov dword [rbp + 0xac], ecx
cmp byte [rax], 0
jne 0x1401117ce
mov eax, dword [rbp + 0xac]
cmp eax, 0xc0000004
je 0x140110260
mov ecx, dword [0x140279910]
mov edx, dword [0x140279914]
mov eax, ecx
xor eax, edx
mov r8d, 0xaca8dfd1
xor r8d, 0x5357202e
xor eax, r8d
or ecx, edx
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x5394e231
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5394e231
or ecx, 0x5394e231
imul ecx, edx
add ecx, eax
add ecx, 0xeee1a7cb
mov edx, 0xe80b8cfb
xor edx, 0x17f47304
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xbe195e3f
xor eax, 0xffffffff
mov edx, 0xbe195e3f
and edx, 0xbe195e3f
mov r8d, 0xb922244c
xor r8d, 0x46dddbb3
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x2af2ebe
xor r8d, 0xfd50d141
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x506000b8
xor ecx, 0xaf9fff47
xor eax, ecx
mov ecx, 0x92a1695f
xor ecx, 0xa699f322
cmp eax, ecx
je 0x140111f01
mov eax, dword [0x140279918]
sub eax, dword [0x14027991c]
mov ecx, 0xae60c401
xor ecx, 0xa7c3f0ff
sub eax, ecx
xor eax, 0xa145eab1
mov ecx, 0xabcae3d5
xor ecx, 0xd7cb7e1b
xor edx, edx
div ecx
mov dword [rbp + 0xa8], eax
mov eax, 0x679dc949
xor eax, 0x3193d1fb
mov dword [rbp + 0xa4], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a0ac]
lea r8, [0x14028a17b]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff809bb51b
call fcn.140028fa8
mov ecx, dword [rbp + 0xa4]
mov eax, dword [rbp + 0xa8]
add rsp, 0x30
cmp eax, ecx
ja 0x14011018c
jmp 0x1401117ce
mov rax, qword [rbp + 0x260]
mov eax, dword [rax]
movsxd rcx, eax
mov qword [rbp + 0x98], rcx
cmp eax, 0
jge 0x1401102a3
mov rcx, qword [rbp + 0x98]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401117ce
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140015f8d
mov r11, qword [rbp + 0x268]
mov r9, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x250]
mov r10, qword [rbp + 0x260]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x80], r8
mov qword [r11], 0
mov qword [r9], 0
mov qword [rdx], 0
mov qword [rax], 0
mov r9d, dword [r10]
mov rax, qword [0x14028d088]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x30
mov dword [rbp + 0x8c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x14011163d
mov eax, dword [rbp + 0x8c]
cmp eax, 0
je 0x1401104d6
mov eax, dword [0x140279920]
mov ecx, dword [0x140279924]
xor ecx, 0x8f8fc0ad
and eax, ecx
sub eax, 0x79c752a9
add eax, 0x987653fc
sub eax, 0xb4db619c
cmp eax, 0xb187c34a
ja 0x140111f0a
mov ecx, dword [0x140279928]
mov r8d, dword [0x14027992c]
xor r8d, 0xfb38be88
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x4f9d1461
xor eax, 0xb062eb9e
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xc8ff9171
xor edx, 0x37006e8e
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x524f0505
or ecx, 0x524f0505
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xd88cecca
add eax, 0xac90d120
sub eax, 0xd88cecca
sub eax, 0xf95614c8
mov dword [rbp + 0x7c], eax
movabs rcx, 0x639e8cf6cd199995
movabs rax, 0x639e8cf6cd1999dd
xor rcx, rax
movabs rdx, 0x5e39f11d9f7a9ff4
movabs rax, 0x5e39f11d9f7a9ffc
xor rdx, rax
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xfe2d60744d1610ca
movabs rdx, 0xfe2d60746452afa9
xor rax, rdx
lea rdx, [0x14028a0ac]
lea r8, [0x14028a17b]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
mov eax, dword [rbp + 0x7c]
add rsp, 0x30
cmp eax, 0x40a10bae
jae 0x140111f0a
xor eax, eax
mov qword [rbp + 0x90], rax
jmp 0x14011163d
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1400ec533
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
mov cl, byte [rax]
mov dl, 0x52
xor dl, 0x52
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x90], rax
jne 0x14011163d
mov r8, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x158]
mov r9, qword [rbp + 0x68]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140107f20
mov r8, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x58], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x14011163d
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov qword [rcx], r8
mov qword [rax], rdx
mov edx, 0x2e
sub rsp, 0x20
call fcn.14006cc70
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x14011163d
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x270]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400344e0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp qword [rax], 0
jne 0x140110a8e
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x1401106a7
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
movabs rdx, 0x5fc6dd4d62397302
movabs rax, 0x1fc6dd4d62397302
xor rdx, rax
movabs rax, 0x27dfc8ea1f53244d
movabs r8, 0xd8203715e0acdbb2
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xa0e3df533ae5cba0
movabs rdx, 0xa0e3df533ae5cba0
xor rcx, rdx
cmp rax, rcx
jne 0x1401106a7
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x1401106e1
mov rcx, qword [rbp + 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401106e1
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x1401107cb
mov eax, dword [0x140279930]
mov edx, dword [0x140279934]
xor edx, 0x5c23d48c
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
or eax, 0x50bf847
xor ecx, ecx
sub ecx, 0x90e78e6a
sub eax, ecx
mov ecx, 0x7154d9e
xor ecx, 0xea4342e
xor eax, ecx
cmp eax, 0xdf6f6a38
ja 0x140111f13
mov r8, qword [rbp + 0x48]
mov eax, dword [0x140279938]
sub eax, dword [0x14027993c]
imul eax, eax, 0xe3c36da2
mov ecx, 0x507e4dcb
xor ecx, 0xd943a2a
xor edx, edx
div ecx
xor eax, 0xfd88150a
mov ecx, 0xc73272f7
xor ecx, 0xdc50d249
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x8547247c7725bd6
movabs r9, 0x8547247c7725bd6
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jb 0x140111f13
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1401107ba
jmp 0x1401107cb
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x1401107f0
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14003b4d4
add rsp, 0x20
mov eax, dword [str._T_a]
and eax, dword [0x140279944]
imul eax, eax, 0xa0376b1
mov ecx, 0x8d1439b9
xor edx, edx
div ecx
or eax, 0x8dc2075
cmp eax, 0xe9e2c80c
je 0x140111f1c
mov eax, dword [0x140279948]
mov ecx, dword [0x14027994c]
mov edx, 0xf963d0db
xor edx, 0x7064a701
xor ecx, edx
imul eax, ecx
mov ecx, 0x2b5ee177
xor ecx, 0xb6b0ab03
and eax, ecx
mov ecx, 0x85d7403f
xor ecx, 0x5ffd7682
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd0]
mov ecx, 0x6f579e69
xor ecx, 0x253768e1
add eax, ecx
add eax, 0x5ff16c08
mov ecx, 0xb1cbf101
xor ecx, 0xfbab0789
sub eax, ecx
mov ecx, 0x644b831e
xor ecx, 0x7771b063
cmp rdx, 0
sete dl
mov byte [rbp + 0x46], dl
cmp eax, ecx
jb 0x14011081b
mov al, byte [rbp + 0x46]
test al, 1
jne 0x14011098a
jmp 0x1401108a6
mov eax, dword [0x140279950]
xor eax, 0x8ae54874
xor edx, edx
div dword [0x140279954]
mov ecx, eax
mov eax, 0xd4dc6359
xor eax, 0x2196edbf
xor ecx, eax
mov edx, 0x945ed126
xor edx, 0x21bec874
mov eax, 0x3924fc70
xor eax, 0xc6db038f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x4f5a9b60
xor eax, 0x4f5a9b60
mov edx, 0xa42c37d8
xor edx, 0x71c08123
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xb4b92d23
xor ecx, 0xa6b1e7e8
cmp eax, ecx
jbe 0x140111f25
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x140279958]
imul eax, dword [0x14027995c]
mov r8d, 0xe02824c4
xor r8d, 0x73db4fa5
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x93f36b61
and eax, edx
or eax, 0x31afc04c
mov edx, 0x3aa12378
xor edx, 0xddc229fa
add eax, edx
mov dword [rbp + 0x40], eax
mov eax, 0xe8b43dc1
xor eax, 0x62aea3a4
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.14003b4d4
mov ecx, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp eax, ecx
je 0x140110918
jmp 0x14011098a
mov rcx, qword [rbp + 0x250]
mov rax, qword [0x14028d038]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
cmp byte [rax], 0
jne 0x1401118ff
mov rcx, qword [rbp + 0x130]
movabs rdx, 0xf42fb8c0bb65663
movabs rax, 0xf42fb8c0bb6567b
xor rdx, rax
mov rax, rcx
add rax, rdx
movabs r8, 0x331939cee6fbde24
movabs rdx, 0xcce6c631190421db
xor r8, rdx
mov rdx, rcx
xor rdx, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x81fec9bdc28d46b0
movabs r10, 0x7e0136423d72b94f
xor r9, r10
movabs r10, 0x27f65fe881fc908e
movabs r11, 0xd809a0177e036f71
xor r10, r11
xor r9, r10
or r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
and rdx, rcx
movabs rcx, 0x194733b80dca137d
movabs r8, 0xe6b8cc47f235ec82
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xf8], rax
jl 0x140111c73
jmp 0x140111b76
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.140111fa0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2b8]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3b], al
or al, cl
test al, 1
jne 0x140110e14
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x140110b29
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rcx, 0x6264b60320bd13d2
movabs rdx, 0x2264b60320bd13d2
xor rcx, rdx
and rax, rcx
movabs rcx, 0x48b437593b0a51ae
movabs rdx, 0x48b437593b0a51ae
xor rcx, rdx
cmp rax, rcx
jne 0x140110b29
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x140110c5b
mov eax, dword [0x140279960]
mov ecx, dword [0x140279964]
xor ecx, 0xdcad4670
add eax, ecx
and eax, 0xd3f00c22
mov ecx, 0x4d582134
xor edx, edx
div ecx
mov edx, eax
and edx, 0x4b1a3b0b
mov ecx, 0x832683e1
xor ecx, 0x832683e3
imul ecx, edx
mov edx, 0xa4f54967
xor edx, 0xefef726c
add eax, edx
sub eax, ecx
mov ecx, 0x33517b0b
xor ecx, 0x6f8f6590
cmp eax, ecx
je 0x140111f2e
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x140279968]
mov r9d, dword [0x14027996c]
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, 0xd9219a3d
xor edx, 0x4c714caf
imul eax, edx
mov edx, eax
and edx, 0x7a5dd307
shl edx, 1
add eax, 0x7a5dd307
sub eax, edx
or eax, 0x21889683
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x55aaf10ab53ea864
movabs r8, 0x55aaf10ab53ea864
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xfdb11d5a
je 0x140111f2e
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140110c4a
jmp 0x140110c5b
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x140110caf
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rcx, 0x8120c45ba4e44400
movabs rdx, 0xc120c45ba4e44400
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140110caf
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x140110cd4
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14003b4d4
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x140110da4
mov eax, dword [0x140279970]
mov ecx, dword [0x140279974]
xor ecx, 0x61fb29c2
or eax, ecx
mov ecx, 0xcc67eec9
xor ecx, 0x96c25050
xor eax, ecx
xor eax, 0x9573f2a3
mov edx, 0xffffffff
xor edx, 0x54115370
mov ecx, eax
and ecx, edx
mov r8d, 0x4c0166db
xor r8d, 0x181035ab
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xa342978b
jae 0x140111f37
mov rcx, qword [rbp + 0xd0]
mov edx, dword [0x140279978]
mov eax, dword [0x14027997c]
xor eax, 0x56175c6a
xor eax, 0xffffffff
add edx, eax
add edx, 1
and edx, 0x510b55c7
add edx, 0xfaaa8597
mov r8d, 0xfc403438
xor r8d, 0xe4492c72
mov eax, edx
and eax, r8d
xor edx, 0x1809184a
or eax, edx
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.14003b4d4
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0xe79177be
ja 0x140111f37
jmp 0x140110da4
mov rcx, qword [rbp + 0x250]
mov rax, qword [0x14028d038]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x1401118ff
mov rdx, qword [rbp + 0x130]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 0x18
add rcx, rax
xor eax, eax
sub rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xf8], rax
jl 0x140111c73
jmp 0x140111b76
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x140110e24
jmp 0x1401114bd
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp word [rax + 0x12], 3
jl 0x1401114a2
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0xc], 0x8743b96e
jne 0x1401114a2
mov eax, dword [str.T_lT]
add eax, dword [0x140279984]
mov edx, 0x8d510207
xor edx, 0x8d510206
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xdb6d0879
xor edx, 0xb2534899
or eax, edx
add eax, ecx
mov ecx, 0x579b14c8
xor edx, edx
div ecx
mov ecx, 0xa8e9b1be
xor ecx, 0xce6ad740
mov edx, 0xd488af77
xor edx, 0x2b775088
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x8b1d0778
je 0x140111f40
mov eax, dword [0x140279988]
mov ecx, dword [0x14027998c]
xor ecx, 0x370de98f
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc4ccb884
mov edx, 0xf5a1bf61
xor edx, 0x316d07e5
mov r8d, 0x96972fa7
xor r8d, 0x6968d058
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x26eb753e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x8a222753
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x2b8]
mov dword [rbp - 4], ecx
mov ecx, 0xfb97e8bd
xor ecx, 0xa5c041ed
mov dword [rbp - 8], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140113e3f
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140048060
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp - 8]
mov eax, dword [rbp - 4]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
jae 0x140110ec3
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140110ffd
jmp 0x140110f8b
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x13c586f74e7a5d8
movabs r8, 0xfec3a7908b185a27
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140110ffd
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x14011104d
mov rcx, qword [rbp + 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xdc2a0069a06462e3
movabs rdx, 0xdc2a0069a06462e3
xor rcx, rdx
cmp rax, rcx
jne 0x14011104d
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1401111fb
mov eax, dword [0x140279990]
mov ecx, dword [0x140279994]
xor ecx, 0x7683f771
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0xd6ea9bb1
xor ecx, 0x2915644e
mov eax, r8d
xor eax, ecx
and eax, 0xb39614d1
mov ecx, 0xffffffff
xor ecx, 0xb39614d1
and r8d, ecx
sub r8d, eax
mov eax, 0xf2d8d00b
xor eax, 0xf2d8d00b
mov ecx, 0x2fed2837
xor ecx, 0xa18211a7
sub eax, ecx
sub r8d, eax
mov ecx, 0x79352e4c
xor ecx, 0x86cad1b3
mov eax, r8d
xor eax, ecx
and eax, 0x984b1dfe
mov r9d, 0xffffffff
xor r9d, 0x984b1dfe
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x63b7807d
mov edx, 0x528b199d
xor edx, 0xcac00463
and ecx, edx
mov edx, 0xfb2c53d2
xor edx, 0x989bd3af
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd0110267
xor ecx, 0xf136fffa
cmp eax, ecx
je 0x140111f49
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140279998]
xor edx, edx
div dword [0x14027999c]
mov edx, 0x7e29faa3
xor edx, 0xd4d2a103
sub eax, edx
sub eax, 0x5886b564
add eax, 0xaafb5ba0
mov r8d, 0x932f1bc6
xor r8d, 0x7acfaf4e
mov edx, 0x16a6be75
xor edx, 0xe959418a
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xe9e0b488
add eax, r8d
sub eax, edx
add eax, 0x155d979d
add eax, 0xfc904727
mov edx, 0x953954a7
xor edx, 0x8064c33a
sub eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x7fc07d2e386be881
movabs r8, 0x3fc07d2e386be881
xor rdx, r8
and rcx, rdx
movabs rdx, 0x368d2c68bdf9a7db
movabs r8, 0x368d2c68bdf9a7db
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x6c0b7054
je 0x140111123
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401111ea
jmp 0x1401111fb
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x140111220
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14003b4d4
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x140111327
mov eax, dword [0x1402799a0]
mov ecx, dword [0x1402799a4]
mov edx, 0xfd890525
xor edx, 0x2340c28d
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xcf1cbdb5
xor ecx, 0xffffffff
and ecx, 0xcf1cbdb5
shl ecx, 1
sub ecx, 0xcf1cbdb5
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x30abba97
mov ecx, 0xffffffff
xor ecx, 0x67f44e21
or eax, edx
or ecx, 0x67f44e21
xor eax, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa8920549
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa8920549
or eax, 0xa8920549
imul eax, edx
add eax, ecx
cmp eax, 0x607653a4
jb 0x140111f52
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1402799a8]
xor eax, dword [0x1402799ac]
and eax, 0xc9b274fb
and eax, 0x41e7879e
mov edx, 0xdd8fc073
xor edx, 0x44f5866c
add eax, edx
mov edx, 0x57f3bba
xor edx, 0x8e54e85
add eax, edx
sub eax, 0x997a461f
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.14003b4d4
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp eax, 0x6b2995cd
ja 0x140111f52
jmp 0x140111327
mov rcx, qword [rbp + 0x250]
mov rax, qword [0x14028d038]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
cmp byte [rax], 0
jne 0x1401118ff
mov rcx, qword [rbp + 0x130]
mov rdx, rcx
and rdx, 0x18
shl rdx, 1
movabs r8, 0xc6a676c629cf769b
movabs rax, 0xc6a676c629cf7683
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov qword [rbp - 0x20], rax
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x140111c73
mov eax, dword [0x1402799b0]
xor eax, 0x21594b6a
xor edx, edx
div dword [0x1402799b4]
mov r8d, 0xb3d381d6
xor r8d, 0xf6a8db71
mov ecx, 0x57ae1e28
xor ecx, 0xa851e1d7
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x457b5aa7
mov r8d, 0xdedfad74
xor r8d, 0x9ba4f7d3
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x10e99cef
sub eax, 0x505dc567
sub eax, 0x10e99cef
mov ecx, eax
and ecx, 0xf96ce6e2
shl ecx, 1
xor eax, 0xf96ce6e2
add eax, ecx
cmp eax, 0xd22aac51
ja 0x140111f5b
mov eax, dword [0x1402799b8]
mov ecx, dword [0x1402799bc]
xor ecx, 0xf92b1a59
xor edx, edx
div ecx
imul eax, eax, 0x78f14de4
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd878b434
mov edx, 0xffffffff
xor edx, 0xd878b434
and eax, edx
sub eax, ecx
mov ecx, 0x15ced35a
xor ecx, 0xcfaa3d2e
and eax, ecx
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.140113e7d
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x33991203
je 0x140111f5b
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0xf8], rax
jmp 0x140111b76
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x2b8]
cmp byte [rcx], 0
mov qword [rbp + 0x90], rax
jne 0x14011163d
mov eax, dword [0x1402799c0]
mov ecx, 0xa0144b78
xor ecx, 0x39d2e1cb
xor eax, ecx
xor edx, edx
div dword [0x1402799c4]
xor eax, 0xffffffff
mov edx, 0xb6807871
xor edx, 0x45351fe9
mov ecx, 0xe7e07a6f
xor ecx, 0x181f8590
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x52960cfc
or eax, edx
or ecx, 0x52960cfc
mov edx, 0x860df76a
xor edx, 0x79f20895
xor eax, edx
and eax, ecx
mov ecx, 0xca0d1957
xor ecx, 0x35f2e6a8
mov edx, eax
xor edx, ecx
and edx, 0xbafb7c0a
mov r8d, 0xffffffff
xor r8d, 0xbafb7c0a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbafb7c0a
or eax, 0xbafb7c0a
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbfd7c86f
xor edx, 0xe0685f3
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb1d14d9c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb1d14d9c
or eax, 0xb1d14d9c
imul eax, edx
add eax, ecx
cmp eax, 0xb4111e6
jbe 0x140111f64
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x270]
mov edx, dword [0x1402799c8]
xor edx, 0x79bffbcf
and edx, dword [0x1402799cc]
and edx, 0x9b33699e
xor edx, 0xa2ffb5f9
or edx, 0xdf65a8ae
mov dword [rbp - 0x28], edx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140020530
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x2a8]
add rsp, 0x20
mov dx, word [rdx]
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14008c9b7
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp eax, 0xfe086968
jbe 0x140111f64
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x90], rax
jmp 0x14011163d
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x90]
mov qword [rbp - 0x38], rcx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x14011168c
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14011168c
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1401116ec
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0x76510dc94a6edc1a
movabs rdx, 0x36510dc94a6edc1a
xor rcx, rdx
and rax, rcx
movabs rcx, 0x574443ba6dc6cbab
movabs rdx, 0x574443ba6dc6cbab
xor rcx, rdx
cmp rax, rcx
jne 0x1401116ec
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1401117a9
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
movabs rdx, 0x18ac1b2898de0f93
movabs rax, 0xe753e4d76721f06c
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xc2bd16d8698acbc5
movabs r8, 0x82bd16d8698acbc5
xor rdx, r8
movabs r8, 0x5dad5d25eed9aaa3
movabs r9, 0xa252a2da1126555c
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5870e93e52515f8c
movabs r8, 0xa78f16c1adaea073
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401117a9
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x1401117ce
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14003b4d4
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x1401117f3
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14003b4d4
add rsp, 0x20
mov eax, dword [0x1402799d0]
mov edx, dword [0x1402799d4]
xor edx, 0xcbc11ada
xor eax, 0xffffffff
mov ecx, 0x90d10c9
xor ecx, 0xf6f2ef36
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x34955c8e
or eax, edx
or ecx, 0x34955c8e
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xdce2bfff
xor edx, edx
div ecx
mov ecx, 0x9c4948dd
xor edx, edx
div ecx
mov ecx, 0x21038622
xor ecx, 0x118cfdab
and eax, ecx
cmp eax, 0x37eccf97
jae 0x140111f6d
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [0x1402799d8]
or eax, dword [0x1402799dc]
mov edx, 0xd9aef07d
xor edx, 0xf330d986
and eax, edx
mov r8d, 0xd62509e9
xor edx, edx
div r8d
or eax, 0x23794b1d
mov cl, byte [rcx]
mov byte [rbp - 0x41], cl
cmp eax, 0x24a4d0c1
ja 0x140111857
mov al, byte [rbp - 0x41]
mov byte [rbp + 0xf3], al
jmp 0x1401118a5
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x250]
mov dl, byte [rbp + 0xf3]
mov byte [rbp - 0x42], dl
mov byte [rax], 0
mov rax, qword [0x14028d038]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
cmp byte [rax], 0
jne 0x1401118ff
mov al, byte [rbp - 0x42]
mov rcx, qword [rbp + 0x2b8]
mov byte [rcx], al
mov cl, 0x85
xor cl, 0x85
cmp al, cl
je 0x140111b14
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov ax, word [rax + 0x12]
mov cx, 0xff36
xor cx, 0xff34
cmp ax, cx
jl 0x140111b14
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140111b14
mov eax, dword [0x1402799e0]
xor edx, edx
div dword [0x1402799e4]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xc867bf68
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xc867bf68
add ecx, edx
sub ecx, eax
add ecx, 0x25c9fccd
mov eax, ecx
or eax, eax
mov edx, 0xb160b3db
xor edx, 0x4e9f4c24
xor eax, edx
mov edx, 0x2effe0b4
xor edx, 0x1ab8df57
mov r8d, 0x8ea3f46d
xor r8d, 0xbae4cb8e
or edx, r8d
mov r8d, 0x2461e333
xor r8d, 0xdb9e1ccc
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x225906a1
xor edx, 0x161e3942
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x67730fc1
xor ecx, 0xf71aa990
cmp eax, ecx
jb 0x140111f76
mov eax, dword [0x1402799e8]
mov ecx, dword [0x1402799ec]
xor ecx, 0x453fb6c7
and eax, ecx
mov edx, 0x26d43b37
xor edx, 0xd92bc4c8
mov ecx, eax
xor ecx, edx
mov edx, 0x95d57143
xor edx, 0x74a9ef18
and edx, ecx
mov r8d, 0x9a465c95
xor r8d, 0x7b3ac2ce
mov ecx, 0xabe9723f
xor ecx, 0x54168dc0
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe17c9e5b
mov r8d, 0xc643a2d5
xor r8d, 0x273f3c8e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd50183c8
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x2b8]
mov edx, 0x97314fc9
xor edx, 0x68ceb036
xor ecx, edx
mov r8d, 0x2fef9c9c
xor r8d, 0x7932081
mov edx, 0xa893eb30
xor edx, 0x576c14cf
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x8c93e8b0
or ecx, r8d
or edx, 0x8c93e8b0
xor ecx, 0xffffffff
and ecx, edx
mov dword [rbp - 0x58], ecx
mov ecx, 0xe7f07a28
xor ecx, 0x7ff6eb48
mov dword [rbp - 0x5c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140113e3f
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400cdd40
mov rdx, qword [rbp + 0x2b8]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x140111f76
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140111b07
jmp 0x140111b14
sub rsp, 0x20
call fcn.140113e7d
add rsp, 0x20
mov rcx, qword [rbp + 0x130]
mov rdx, rcx
and rdx, 0x18
shl rdx, 1
mov rax, rcx
xor rax, 0x18
add rax, rdx
mov qword [rbp - 0x68], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
movabs rcx, 0x2edbbfac0b268c6b
movabs rdx, 0x2edbbfac0b268c6b
xor rcx, rdx
cmp rax, rcx
jl 0x140111c85
jmp 0x140111c97
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x70], rax
mov eax, dword [0x1402799f0]
mov edx, dword [0x1402799f4]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov edx, 0x97fb265b
xor edx, 0x6804d9a4
mov eax, ecx
xor eax, edx
mov edx, 0x39553091
xor edx, 0xc6aacf6e
xor ecx, edx
or eax, ecx
mov ecx, 0x871c0103
and ecx, 0x871c0103
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x52b1af43
xor ecx, 0xad4e50bc
xor eax, ecx
mov ecx, 0x3e07c99a
xor ecx, 0xfb5b89e3
mov edx, 0x512c0c48
xor edx, 0xaed3f3b7
xor ecx, edx
add eax, ecx
add eax, 1
mov edx, 0x882f4325
xor edx, 0x77d0bcda
mov ecx, eax
xor ecx, edx
and ecx, 0x83468ccb
mov edx, 0xdb54d61a
xor edx, 0x58125ad1
mov r8d, 0x712d02e2
xor r8d, 0x8ed2fd1d
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x98872844
jbe 0x140111f7f
mov eax, dword [0x1402799f8]
mov ecx, dword [str.Y4x]
xor ecx, 0xb5bfa1c0
xor edx, edx
div ecx
and eax, 0x627ba403
mov ecx, 0x3631e696
xor ecx, 0xd485107f
xor edx, edx
div ecx
sub eax, 0x24868969
cmp eax, 0x5575861a
jb 0x140111c2c
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x78], rax
jmp 0x140111d31
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140111df9
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140111df9
mov eax, dword [0x140279a00]
sub eax, dword [0x140279a04]
xor eax, 0x4fa4c8da
and eax, 0x17a0ec1d
add eax, 0x6a044ba7
mov ecx, 0x17d2f2c6
xor ecx, 0xffa6dd11
cmp eax, ecx
ja 0x140111f88
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [0x140279a08]
or eax, dword [0x140279a0c]
xor eax, 0x21ef99c
mov r8d, 0x51edd954
xor r8d, 0x7cec7c2
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x56231e96
add eax, edx
and eax, 0x48741677
mov cl, byte [rcx]
mov dl, 0x91
xor dl, 0x91
cmp cl, dl
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x8e4128a5
je 0x140111cc5
mov rax, qword [rbp - 0x68]
mov cl, byte [rbp - 0x79]
test cl, 1
mov qword [rbp - 0x78], rax
jne 0x140111d31
jmp 0x140111df9
mov r9, qword [rbp + 0x138]
mov rax, qword [rbp - 0x78]
movabs rdx, 0xac190d46ced2c1c9
movabs rcx, 0xac190d46ced2c1c8
xor rdx, rcx
mov rcx, r9
add rcx, rdx
mov rdx, r9
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r8, 0xca0ed2002be1b5c3
movabs r10, 0x35f12dffd41e4a3c
xor r8, r10
add r9, r8
sub r9, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r8, 0xf1f7cf567913293d
movabs r10, 0x2b3936820778d5e
xor r8, r10
movabs r10, 0xf027d696e76bf164
movabs r11, 0xfd8296918940e9b
xor r10, r11
xor r8, r10
or rdx, r9
movabs r9, 0xf3445c3e5964a463
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jge 0x14010f3ac
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x238]
mov dl, byte [rax]
mov byte [rbp - 0x7a], dl
mov byte [rax], 0
mov rax, qword [0x14028d038]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
cmp byte [rcx], 0
mov qword [rbp + 0x1c0], rax
jne 0x140111e5e
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x2b8]
mov dl, byte [rbp - 0x7a]
mov byte [rcx], dl
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
cmp rax, 0
mov qword [rbp + 0x1a0], rax
je 0x140111e8a
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14003b4d4
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
lea rsp, [rbp + 0x2e8]
pop rsi
pop rbp
ret
hlt
mov edx, 0xe96e2471
or bl, 0xff
jmp qword [rsi]
sal byte es:[rcx - 0x328f1615], 0xff
inc eax
movabs al, byte [0x52ffffd0a6e9c5a7]
shl byte [rax - 0x59163a59], 0xd0
invalid
push rdx
test dword [rax + 0x7e], ebx
jmp 0x14010f1bf
invalid
push rbp
sbb al, 0x9a
scasb al, byte [rdi]
jmp 0x14010f60e
pop rbp
and byte [rbp - 0x80], al
jmp 0x14010f93c
sub cl, 0x56
invalid
sbb al, byte [rcx + rdx*8 + 0xb]
jmp 0x14010fc13
in al, 0xf7
loope 0x140111f07
jmp 0x14010fd33
movabs byte [0xffffdffce9527b8d], al
xor dword [0xc2fa6b64], ecx
loop 0x140111f08
invalid
dec edi
cmp eax, 0x74e95388
iretd
in al, 0xff
invalid
mov edx, 0xe969e1c3
and al, 0xe8
invalid
invalid
imul al
invalid
invalid
pop rdx
mov byte [rdi - 0x18], dl
jmp 0x140110b91
je 0x140111f10
idiv dl
jmp 0x140110d3b
movsb byte [rdi], byte cs:[rsi]
jmp 0x140111f6f
mov dh, 0x8d
enter 0xffffffffffffe91a, 0xffffffffffffffd1
int1
invalid
jae 0x140111ee0
sbb esi, dword [rsi]
jmp 0x1401112c8
cwde
jns 0x140111f21
mov ecx, 0xfff4cde9
invalid
mov edx, 0xe9061872
sub dh, dh
invalid
call qword [rsp + rbp*4 - 0x1e1675ac]
clc
xchg esp, eax
lodsb al, byte [rsi]
push rsp
mov ch, cl
loope 0x140111f6c
invalid
leave
lea esi, [r9 + rbp*8]
cli
invalid
mov bh, 0x6b
adc bl, byte [rdx - 0x17]
movsb byte [rdi], byte [rsi]
cld
invalid
rol byte [0x174fab234], 1
std
invalid