Function at 0x1401df430
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x5a8
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1bf], r8b
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x1c0], rcx
mov eax, 0x10
mov qword [rbp + 0x218], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, 0x30
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
sub rsp, 0x20
call fcn.1401f4e65
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x258], rdx
add rdx, 0x50
mov qword [rbp + 0x240], rdx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x248], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x518], 0
lea rax, [rbp + 0x518]
add rax, 8
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x520], 0
mov dword [rbp + 0x514], 0xffffffff
sub rsp, 0x20
call fcn.1400d8e90
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x264], ecx
cmp byte [rax + 0x50], 0
jne 0x1401e1b82
mov eax, dword [rbp + 0x264]
movsxd rcx, eax
mov qword [rbp + 0x1a8], rcx
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp + 0x1b0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401df753
mov eax, dword [0x14020d4e0]
or eax, dword [0x14020d4e4]
mov ecx, 0xcf7f8d74
xor ecx, 0x4fa6dbee
xor edx, edx
div ecx
add eax, 0x4d3a9c07
sub eax, 0x95658c8
add eax, 0x89059136
add eax, 0x95658c8
cmp eax, 0xae90f7e8
je 0x1401e1c05
mov eax, dword [0x14020d4e8]
mov r8d, dword [0x14020d4ec]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x591a0ca6
mov edx, 0xffffffff
xor edx, 0x591a0ca6
and eax, edx
sub eax, ecx
mov ecx, 0x4fe73860
xor ecx, 0x64191613
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xe3ddf3b0
xor eax, 0xe3ddf3b0
mov edx, 0xd5e1b1d6
xor edx, 0x15ccf095
sub eax, edx
add ecx, eax
mov eax, 0xbd80a06d
xor eax, 0xbd80a06d
sub eax, ecx
mov dword [rbp + 0x1a4], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x1a4]
add rsp, 0x20
cmp eax, 0xc803b2a
je 0x1401df6b8
jmp 0x1401e1a1a
mov eax, dword [0x14020d4f0]
mov edx, dword [0x14020d4f4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x4677f9ba
xor ecx, 0xfee9828f
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc2926a04
add eax, ecx
add eax, 1
mov ecx, 0x50472fee
xor ecx, 0xe3b390a5
add eax, ecx
mov ecx, 0x39b97202
xor ecx, 0x846f772b
cmp eax, ecx
je 0x1401e1c0e
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x14020d4f8]
mov r9d, dword [0x14020d4fc]
xor r9d, 0x228d48c2
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, 0x21171e18
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xad455efd
or edx, 0xad455efd
add eax, edx
mov r8d, 0xdd046d0f
xor r8d, 0x22fb92f0
mov edx, eax
xor edx, r8d
and edx, 0x1a89e79c
mov r8d, 0xffffffff
xor r8d, 0x1a89e79c
and eax, r8d
sub eax, edx
movabs rdx, 0x4e0eaeffd4394c3c
movabs r8, 0x4e0eaeffd4394c3c
xor rdx, r8
movabs r8, 0xe675bd56e41056bd
movabs r9, 0x198a42a9641056bc
xor r8, r9
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x1a3], cl
cmp eax, 0x67cc3806
jbe 0x1401df7ab
mov al, byte [rbp + 0x1a3]
test al, 1
jne 0x1401df88b
jmp 0x1401df89d
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401e1a1a
mov eax, dword [rbp + 0x264]
mov rcx, qword [rbp + 0x1b0]
mov dword [rbp + 0x19c], ecx
cmp eax, 0xffffffff
jge 0x1401df8e0
mov rcx, qword [rbp + 0x1b0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1401e1a1a
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.1400a1210
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rbp + 0x500]
mov qword [rbp + 0x188], rcx
mov rcx, qword [rbp + 0x508]
mov qword [rbp + 0x190], rcx
cmp byte [rax], 0
jne 0x1401e1a1a
mov rsi, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x518]
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140015990
mov r11, qword [rbp + 0x1e0]
mov r10, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x228]
mov r8, qword [rbp + 0x210]
mov dl, byte [rbp + 0x1bf]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
add rsi, 8
mov qword [rbp + 0xb0], rsi
add r11, 8
mov qword [rbp + 0xb8], r11
lea r11, [rbp + 0x4c0]
add r11, 8
mov qword [rbp + 0xc0], r11
mov r11, r10
add r11, 8
mov qword [rbp + 0xc8], r11
add r10, 0x10
mov qword [rbp + 0xd0], r10
mov r10b, dl
and r10b, 4
mov r11b, 0x3a
xor r11b, 0x3a
cmp r10b, r11b
sete r10b
mov byte [rbp + 0xdf], r10b
add r9, 8
mov qword [rbp + 0xe0], r9
lea r9, [rbp + 0x278]
add r9, 8
mov qword [rbp + 0xe8], r9
lea r9, [rbp + 0x2a8]
add r9, 8
mov qword [rbp + 0xf0], r9
lea r9, [rbp + 0x2a8]
add r9, 0x18
mov qword [rbp + 0xf8], r9
lea r9, [rbp + 0x360]
add r9, 8
mov qword [rbp + 0x100], r9
mov r9b, dl
xor r9b, 0xff
mov r11b, 0xff
xor r11b, 2
mov r10b, 0xff
xor r10b, 0x56
or r9b, r11b
or r10b, 0x56
xor r9b, 0xff
and r9b, r10b
mov r10b, 0x9c
xor r10b, 0x9c
cmp r9b, r10b
sete r9b
mov byte [rbp + 0x10f], r9b
add r8, 8
mov qword [rbp + 0x110], r8
lea r8, [rbp + 0x2f0]
add r8, 8
mov qword [rbp + 0x118], r8
lea r8, [rbp + 0x370]
add r8, 0x10
mov qword [rbp + 0x120], r8
lea r8, [rbp + 0x2d0]
add r8, 8
mov qword [rbp + 0x128], r8
lea r8, [rbp + 0x320]
add r8, 8
mov qword [rbp + 0x130], r8
lea r8, [rbp + 0x320]
add r8, 0x18
mov qword [rbp + 0x138], r8
lea r8, [rbp + 0x468]
add r8, 8
mov qword [rbp + 0x140], r8
and dl, 1
cmp dl, 0
sete dl
mov byte [rbp + 0x14f], dl
lea rdx, [rbp + 0x420]
add rdx, 8
mov qword [rbp + 0x150], rdx
add rcx, 8
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x478]
add rcx, 0x10
mov qword [rbp + 0x160], rcx
lea rcx, [rbp + 0x3e0]
add rcx, 8
mov qword [rbp + 0x168], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x170], rcx
add rax, 0x18
mov qword [rbp + 0x178], rax
xor eax, eax
mov dword [rbp + 0x184], eax
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rbp + 0x19c]
mov edx, dword [rbp + 0x184]
mov dword [rbp + 0xa4], edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1401e1c95
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401e1a1a
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0xa8]
mov edx, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x230]
xor eax, eax
lea rax, [rbp + 0x514]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a4a1b
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x240]
mov dword [rbp + 0xa0], ecx
cmp byte [rax], 0
jne 0x1401e1a1a
mov eax, dword [0x14020d500]
xor eax, dword [0x14020d504]
mov ecx, 0xfc1288cc
xor ecx, 0x587895d8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1442694b
xor edx, 0xebbd96b4
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x72625e7
or eax, edx
mov edx, 0xffffffff
xor edx, 0x72625e7
mov r8d, 0xffffffff
xor r8d, 0x72625e7
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf6dbbad1
xor ecx, 0x924452e
xor eax, ecx
add eax, 0xd309fb6d
cmp eax, 0x4bc310ed
jbe 0x1401e1c17
mov eax, dword [0x14020d508]
mov ecx, dword [str.8_bvn]
mov edx, 0x9535f7b5
xor edx, 0xa35ccd98
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xb69fa617
mov edx, 0xffffffff
xor edx, 0xb69fa617
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6d62c822
xor edx, edx
div ecx
mov ecx, 0x4d3fb0a5
xor edx, edx
div ecx
mov ecx, 0xe4ec2057
xor ecx, 0xcd79bf44
cmp eax, ecx
ja 0x1401dfcb5
mov eax, dword [rbp + 0xa0]
test eax, eax
je 0x1401dfd38
jmp 0x1401dfd22
mov eax, dword [rbp + 0xa0]
sub eax, 0x103
je 0x1401e1a1a
jmp 0x1401e1a07
mov rcx, qword [rbp + 0x1d0]
movabs rdx, 0x7c0a8039be76d41c
movabs rax, 0x7c0a8039be76d404
xor rdx, rax
sub rsp, 0x20
call fcn.1401e1cf0
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e1cf0
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x4d0], rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x4d8], rax
lea rdx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.1401e1e0f
mov r8, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x1401e1975
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1401e1f70
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [rbp + 0x4c0]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x1401e1975
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x80]
mov r10, qword [rbp + 0x78]
mov qword [rax], r10
mov qword [r8], r9
mov r8d, dword [rbp + 0x514]
mov dword [rbp + 0x74], r8d
mov dword [rdx], r8d
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4b0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x4b0]
call fcn.140015990
mov eax, dword [rbp + 0x74]
add rsp, 0x20
sub eax, 1
je 0x1401e07ee
jmp 0x1401dfec9
mov eax, dword [rbp + 0x74]
sub eax, 3
je 0x1401dfeeb
jmp 0x1401dfeda
mov eax, dword [rbp + 0x74]
sub eax, 4
je 0x1401e1173
jmp 0x1401e168e
lea rcx, [rbp + 0x490]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e1cf0
add rsp, 0x20
lea rcx, [rbp + 0x478]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e1cf0
mov rcx, qword [rbp + 0x140]
mov al, byte [rbp + 0x14f]
add rsp, 0x20
mov qword [rbp + 0x468], 0
mov qword [rcx], 0
test al, 1
jne 0x1401dff49
jmp 0x1401dff7e
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140024c16
add rsp, 0x20
jmp 0x1401e07c1
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x60], rcx
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x450]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e1cf0
mov r9, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1400d9e40
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e0753
mov eax, dword [0x14020d510]
imul eax, dword [0x14020d514]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf5c070b1
xor edx, 0x427ff387
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb7bf8336
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb7bf8336
or eax, 0xb7bf8336
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe21fcba9
xor ecx, 0xe692ce9e
mov edx, 0x831f5206
xor edx, 0x7ce0adf9
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd9c308b
or eax, ecx
mov ecx, 0xef3490f3
xor ecx, 0xe2a8a078
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xbe323ed8
xor ecx, 0x405cea43
xor eax, ecx
cmp eax, 0xa699be73
je 0x1401e1c20
mov eax, dword [0x14020d518]
mov edx, dword [0x14020d51c]
mov ecx, eax
xor ecx, edx
not edx
and eax, edx
add eax, eax
sub eax, ecx
mov ecx, 0xdefa9609
imul rax, rcx
shr rax, 0x3d
add eax, 0xb8ea56d5
mov dword [rbp + 0x58], eax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x4a0], rax
movups xmm0, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x490], xmm0
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x410], rax
movups xmm0, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x400], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x478]
lea rdx, [rbp + 0x400]
call fcn.140063453
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x5e], cl
or cl, dl
mov byte [rbp + 0x5f], cl
cmp eax, 0x2676db27
je 0x1401e1c20
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401e0181
jmp 0x1401e02cd
mov al, byte [rbp + 0x5e]
test al, 1
jne 0x1401e0753
jmp 0x1401e0191
lea rcx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.140086c4b
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, qword [rbp + 0x3e0]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401e0753
mov eax, dword [0x14020d520]
mov ecx, dword [0x14020d524]
xor ecx, 0x8bd6532e
or eax, ecx
mov ecx, 0x5229724f
xor ecx, 0x6408d5d2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3c68677
mov edx, 0xffffffff
xor edx, 0x3c68677
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x8f8d7742
cmp eax, 0xbf03ca34
je 0x1401e1c29
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov eax, dword [0x14020d528]
mov r10d, dword [0x14020d52c]
xor r10d, 0x99965301
mov r9d, eax
xor r9d, 0xffffffff
and r9d, r10d
xor r10d, 0xffffffff
and eax, r10d
sub eax, r9d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x73392504
mov r10d, 0xa5987dce
xor r10d, 0xd6a158ca
mov r11d, 0xc95201f8
xor r11d, 0x36adfe07
xor r10d, r11d
and eax, r10d
or r9d, eax
mov r10d, 0x9ac4e2ad
xor r10d, 0x653b1d52
mov eax, r9d
xor eax, r10d
and eax, 0x8d3fb097
mov r10d, 0xffffffff
xor r10d, 0x8d3fb097
and r9d, r10d
or eax, r9d
xor eax, 0x5196d440
mov qword [rbp + 0x468], r8
mov qword [rcx], rdx
cmp eax, 0xa93bd9d0
ja 0x1401e021b
jmp 0x1401e0411
mov eax, dword [str.1legR]
xor edx, edx
div dword [0x14020d534]
mov ecx, 0x4b0b2eba
xor ecx, 0xf1db568a
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x974fa88d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x54d26b01
xor r8d, 0xab2d94fe
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x974fa88d
or eax, 0x974fa88d
imul eax, edx
add eax, ecx
mov ecx, 0xbffa1454
xor edx, edx
div ecx
cmp eax, 0x4d6b6caa
jae 0x1401e1c32
mov eax, dword [0x14020d538]
mov ecx, 0x5b973bab
xor ecx, 0x40a354ed
xor eax, ecx
mov edx, dword [0x14020d53c]
mov ecx, 0xc67aa2ba
xor ecx, 0x529a58d3
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x7ce2ceb0
xor ecx, 0x7ce2ceb2
imul ecx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0xee386ade
imul eax, eax, 0x24f3c18b
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9214f13d
mov edx, 0xffffffff
xor edx, 0x9214f13d
and eax, edx
sub eax, ecx
mov dword [rbp + 0x40], eax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x468]
lea rdx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140031f60
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x33
xor dl, 0x33
cmp cl, dl
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x327c5c2b
je 0x1401e0338
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1401e0411
jmp 0x1401e0753
mov eax, dword [0x14020d540]
xor eax, 0x9e8d60eb
mov ecx, dword [0x14020d544]
and eax, eax
mov edx, 0xcf9489fc
xor edx, 0x306b7603
xor eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x1bd8bbff
xor edx, 0xe4274400
xor ecx, edx
or eax, ecx
mov ecx, 0x511b4520
xor ecx, 0xb36f9e06
add eax, ecx
imul eax, eax, 0xb4838b1b
mov ecx, 0xb94d0891
xor ecx, 0x2662422a
imul eax, ecx
cmp eax, 0xefa9f73c
jae 0x1401e1c3b
mov rcx, qword [rbp + 0x160]
mov edx, dword [0x14020d548]
xor edx, 0x7ba3ae6b
mov r8d, dword [0x14020d54c]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x41cfdd2e
xor r9d, 0xbe3022d1
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0xf75b80ff
xor edx, 0x8a47f00
xor eax, edx
xor edx, edx
sub edx, 0xf96f1763
add eax, edx
mov edx, 0x13e0a9e5
xor edx, 0x80be1da2
sub eax, edx
mov edx, 0xfb213df7
xor edx, 0xb62710aa
sub eax, edx
add eax, 0x935eb447
add eax, 0x4896f8db
mov cl, byte [rcx]
mov dl, 0x2b
xor dl, 0x2b
cmp cl, dl
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xe9e7db8c
ja 0x1401e1c3b
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401e051b
jmp 0x1401e0686
mov ecx, dword [0x14020d550]
xor ecx, 0x6a1d7c74
mov edx, dword [0x14020d554]
mov eax, 0x58dfe9
xor eax, 0xffa72016
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x79d6731b
mov ecx, 0x5c21323
xor ecx, 0x2c366cb6
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x671aebe9
mov r8d, 0xffffffff
xor r8d, 0x671aebe9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfc42464d
xor r8d, 0x9b58ada4
mov edx, eax
and edx, r8d
mov r8d, 0x15e9fe1b
xor r8d, 0x72f315f2
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd7b748a2
xor ecx, 0x6a4b7bd2
cmp eax, ecx
je 0x1401e1c44
mov rcx, qword [rbp + 0x200]
mov eax, dword [str.VeD]
mov r8d, dword [0x14020d55c]
xor r8d, 0xa06e5c11
mov edx, 0xe8e92986
xor edx, 0xe8e92986
sub edx, eax
mov eax, 0x4768bea6
xor eax, 0x4768bea6
sub eax, r8d
add edx, eax
mov eax, 0x81528c4e
xor eax, 0x81528c4e
sub eax, edx
mov edx, 0xf3e01fb3
xor edx, 0x3e9859c2
xor eax, edx
imul eax, eax, 0x781edaf0
mov r9d, 0x1af18247
xor r9d, 0xe463cd40
mov edx, 0xdbc61841
xor edx, 0x2439e7be
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xfe924f07
mov r9d, 0xd4752ff2
xor r9d, 0x2ae760f5
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x38], eax
mov rax, qword [rbp + 0x468]
mov qword [rcx], rax
mov rax, qword [rbp + 0x470]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140024c16
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp eax, 0x895a081f
ja 0x1401e1c44
jmp 0x1401e07c1
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x1e8]
mov byte [rax], 0
mov rax, qword [rcx]
mov qword [rbp + 0x440], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x448], rax
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rbp + 0x440]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x448]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140049a50
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, qword [rbp + 0x3d0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x3d8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401e0753
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140032130
add rsp, 0x20
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140024c16
add rsp, 0x20
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.14006342e
add rsp, 0x20
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.14006342e
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401e168e
jmp 0x1401e169e
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.14006342e
add rsp, 0x20
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.14006342e
add rsp, 0x20
jmp 0x1401e173e
mov eax, dword [0x14020d560]
mov ecx, dword [0x14020d564]
mov edx, 0xfa9a0f42
xor edx, 0xaaf67b99
xor ecx, edx
xor edx, edx
div ecx
sub eax, 0xbd7c9901
sub eax, 0x47b0f727
add eax, 0xbd7c9901
mov ecx, 0xffffffff
xor ecx, 0x64547f87
add eax, ecx
add eax, 1
mov ecx, 0xa2aae1cd
xor ecx, 0xa5f52383
and eax, ecx
cmp eax, 0x325abc00
je 0x1401e1c4d
mov ecx, dword [0x14020d568]
xor ecx, 0x8bf3ea1a
mov edx, dword [0x14020d56c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcad7b167
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xf8903928
mov ecx, 0x33d8d566
xor ecx, 0xd5b785e4
sub eax, ecx
mov dword [rbp + 0x34], eax
mov eax, 0xed378179
xor eax, 0x3da393c7
mov dword [rbp + 0x30], eax
movabs rdx, 0xa96bad9a97f36ad7
movabs rax, 0xa96bad9a97f36acf
xor rdx, rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1401e1cf0
add rsp, 0x20
movabs rdx, 0x6919f09db8eeaaa8
movabs rax, 0x6919f09db8eeaab0
xor rdx, rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1401e1cf0
mov rdx, qword [rbp + 0x100]
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
mov qword [rbp + 0x360], 0
mov qword [rdx], 0
cmp eax, ecx
je 0x1401e1c4d
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401e0936
jmp 0x1401e0983
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e1169
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401e116e
jmp 0x1401e1169
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rax]
mov qword [rbp + 0x300], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x308], rax
lea rdx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x348]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e1cf0
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x2f0], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x348]
lea r8, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400d8130
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401e0f2a
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x3a0], rax
movups xmm0, xmmword [rbp + 0x348]
movaps xmmword [rbp + 0x390], xmm0
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x380], rax
movups xmm0, xmmword [rbp + 0x348]
movaps xmmword [rbp + 0x370], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x390]
call fcn.140062c90
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x17], al
or al, cl
test al, 1
jne 0x1401e0ab9
jmp 0x1401e0c52
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0x2f], al
jne 0x1401e0f2a
jmp 0x1401e0acf
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140086bfc
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d0]
mov qword [rbp], rdx
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401e0f2a
mov ecx, dword [0x14020d570]
mov edx, dword [0x14020d574]
mov eax, ecx
and eax, eax
mov r8d, 0xda63fddb
xor r8d, 0x259c0224
xor eax, r8d
and eax, edx
mov r8d, 0x342fdffe
xor r8d, 0xcbd02001
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6ca1083a
xor ecx, 0xcc796cf4
xor eax, ecx
and eax, 0xbe00afff
mov ecx, 0x87c9698d
xor ecx, 0x78369672
mov edx, eax
xor edx, ecx
and edx, 0x71e59c79
mov r8d, 0x1d394a87
xor r8d, 0x6cdcd6fe
mov ecx, 0xd545278f
xor ecx, 0x2abad870
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x71e59c79
or eax, 0x71e59c79
imul eax, edx
add eax, ecx
mov ecx, 0xab79bb37
xor ecx, 0x298bcea0
cmp eax, ecx
jae 0x1401e1c56
mov r8, qword [rbp + 8]
mov r9, qword [rbp]
mov eax, dword [0x14020d578]
mov ecx, dword [0x14020d57c]
xor ecx, 0xc82c46e7
mov edx, 0x5f57ad5f
xor edx, 0x8453688a
add eax, edx
add eax, ecx
mov ecx, 0xeacf6a45
xor ecx, 0x31cbaf90
sub eax, ecx
mov ecx, 0xc16d0d30
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x100]
mov ecx, eax
sub ecx, 0xc2cffb73
add ecx, 0x8c0e8319
mov eax, 0x195730c1
xor eax, 0xdb98cbb2
add ecx, eax
mov eax, ecx
and eax, 0x32748e79
xor ecx, 0x32748e79
or eax, ecx
mov ecx, 0x4038e8ea
xor ecx, 0x9c70697b
mov qword [rbp + 0x360], r9
mov qword [rdx], r8
cmp eax, ecx
jae 0x1401e1c56
jmp 0x1401e0c9e
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401e0f2a
mov rax, qword [rbp + 0x120]
cmp byte [rax], 0
jne 0x1401e0d91
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401e0d44
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
movabs rdx, 0x257499f8c924955d
movabs rax, 0x657499f8c924955d
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xad458aca46591343
movabs r8, 0x52ba7535b9a6ecbc
xor rdx, r8
xor rax, rdx
movabs rdx, 0xf4e5c02dc3da4246
movabs r8, 0xb4e5c02dc3da4246
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401e0d44
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e1169
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x240]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401e116e
jmp 0x1401e1169
mov r8d, dword [0x14020d580]
xor r8d, 0x3b5cc281
mov edx, dword [0x14020d584]
mov ecx, 0x32350d29
xor ecx, 0xcdcaf2d6
mov eax, r8d
xor eax, ecx
and eax, 0x85b74009
mov r9d, 0xffffffff
xor r9d, 0x85b74009
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x85b74009
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xe02bf2c2
xor edx, edx
div ecx
imul ecx, eax, 0xfdc18495
mov edx, 0x5401e926
xor edx, 0xa8632372
mov eax, ecx
and eax, edx
xor ecx, 0xfc62ca54
or eax, ecx
cmp eax, 0x6d98650c
je 0x1401e1c5f
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x238]
mov edx, dword [0x14020d588]
or edx, dword [0x14020d58c]
xor edx, 0x79eb5b2
mov r8d, 0xf721d623
xor r8d, 0x5ec204c9
imul edx, r8d
add edx, 0x6c40c56c
mov r8d, 0x500af9c7
xor r8d, 0x9aac9e7d
add edx, r8d
sub edx, 0x6c40c56c
mov dword [rbp - 0x10], edx
mov byte [rbp + 0x320], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, qword [rbp + 0x310]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x318]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140032130
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 9], cl
cmp eax, 0x60e37284
jb 0x1401e0e10
mov al, byte [rbp - 9]
mov byte [rbp + 0x2f], al
jmp 0x1401e0f2a
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0x2f]
mov byte [rbp - 0x1a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x19], dl
mov dl, 0x4c
xor dl, 0x4c
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1401e10f4
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401e10f4
mov ecx, dword [0x14020d590]
mov eax, dword [0x14020d594]
xor eax, 0x1eeda879
imul ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x1316aff7
mov r8d, 0xffffffff
xor r8d, 0x1316aff7
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x1316aff7
or ecx, 0x1316aff7
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x447378d
or eax, edx
mov edx, 0x447378d
and edx, 0x447378d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x871c29a5
cmp eax, 0x884c0543
jbe 0x1401e1c68
mov rcx, qword [rbp - 0x18]
mov edx, dword [0x14020d598]
mov r8d, dword [0x14020d59c]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and edx, r8d
mov r8d, 0xa8779be3
xor r8d, 0x5788641c
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0xb2333d7e
xor edx, 0xb2333d7e
mov r8d, 0xf7cd9b69
xor r8d, 0x9eb1f7c6
sub edx, r8d
add eax, edx
mov r8d, 0x466a8d9f
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x770af622
mov r9d, 0xffffffff
xor r9d, 0x770af622
and r8d, r9d
or eax, r8d
mov r8d, 0xe7a8838a
xor r8d, 0x18577c75
xor eax, r8d
or edx, 0x770af622
xor edx, 0xffffffff
mov r8d, 0xdefadc68
xor r8d, 0x21052397
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp eax, 0x85c3ee4f
ja 0x1401e101a
jmp 0x1401e10f4
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1401e1169
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x1401e1169
mov al, byte [rbp - 0x19]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp - 0x1a]
mov byte [rcx], dl
test al, 1
jne 0x1401e1164
jmp 0x1401e1169
jmp 0x1401e168e
jmp 0x1401e169e
jmp 0x1401e173e
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401e1186
jmp 0x1401e118b
jmp 0x1401e173e
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rax]
mov qword [rbp + 0x288], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
movabs rdx, 0x9d2d5d2108120e73
movabs rax, 0x9d2d5d2108120e7b
xor rdx, rax
sub rsp, 0x20
call fcn.1401e1cf0
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x278], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400d7110
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x1401e1689
mov r11d, dword [0x14020d5a0]
mov r10d, dword [0x14020d5a4]
xor r10d, 0x57d1ba90
mov eax, r11d
xor eax, 0xffffffff
mov ecx, r10d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5162c23f
mov edx, eax
and edx, 0x5162c23f
and r11d, r8d
mov r9d, ecx
and r9d, 0x5162c23f
and r10d, r8d
or edx, r11d
or r9d, r10d
xor edx, r9d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdce2c145
xor ecx, 0x8d80037a
or ecx, r8d
and eax, ecx
or edx, eax
mov ecx, edx
xor ecx, 0xfcd029fe
mov eax, 0xffffffff
xor eax, 0xfcd029fe
and edx, eax
mov eax, 0x99c66ad8
xor eax, 0x99c66ada
imul eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x94070889
xor edx, 0x361e03e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x9766e8b7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x32aa812e
xor r8d, 0xa5cc6999
mov edx, eax
and edx, r8d
or eax, 0x9766e8b7
imul eax, edx
add eax, ecx
and eax, 0x522bf509
cmp eax, 0xa8aa09eb
jae 0x1401e1c71
mov eax, dword [0x14020d5a8]
xor edx, edx
div dword [0x14020d5ac]
mov rdx, qword [rbp - 0x28]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6b187cdf
mov r9d, 0xffffffff
xor r9d, 0x6b187cdf
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x6b187cdf
mov r9d, 0x6fdcb59e
xor r9d, 0x4c4c941
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0xec85c3c1
xor ecx, 0x8cffbb80
sub eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xd4fa5c13
mov r9d, 0xffffffff
xor r9d, 0xd4fa5c13
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xd4fa5c13
or eax, 0xd4fa5c13
imul eax, r8d
add eax, ecx
mov ecx, 0xe74e27ee
xor ecx, 0x2ea0841d
movabs r8, 0x100000000
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
ja 0x1401e1336
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401e140c
jmp 0x1401e1434
sub rsp, 0x20
call fcn.140086a03
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
je 0x1401e173e
jmp 0x1401e169e
mov eax, dword [0x14020d5b0]
xor eax, 0x7b118382
xor edx, edx
div dword [0x14020d5b4]
mov r8d, eax
or r8d, 0x865b428e
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x9a3c553b
xor eax, 0x56557a76
and eax, ecx
mov r9d, 0x6d73c0fc
xor r9d, 0xa11aefb1
mov ecx, 0xf44c6e5e
xor ecx, 0xbb391a1
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x73fa3d80
and ecx, 0xcc692f4d
mov edx, 0x316e0ae3
xor edx, 0x42943763
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xf58c4694
xor ecx, 0x6fa059d6
or eax, ecx
cmp eax, 0x97c3fb4c
je 0x1401e1c7a
mov rcx, qword [rbp + 0x238]
mov edx, dword [str._ezDk_t_]
mov r8d, dword [0x14020d5bc]
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
xor r8d, 0xffffffff
and edx, r8d
sub edx, eax
mov eax, edx
and eax, eax
mov r8d, 0x78445772
xor r8d, 0x87bba88d
xor eax, r8d
and eax, 0x3c3bd662
xor eax, 0xffffffff
mov r8d, 0xcb94c206
xor r8d, 0xf7af1464
mov r9d, 0xbf4d1f22
xor r9d, 0x8376c940
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x8ba3465b
xor r8d, 0x745cb9a4
xor edx, r8d
or eax, edx
mov edx, eax
xor edx, 0x336f7681
xor edx, 0xffffffff
and edx, 0x336f7681
shl edx, 1
mov r8d, 0xcae61a92
xor r8d, 0xf9896c13
sub edx, r8d
sub eax, edx
mov r9d, 0xbe5e3d22
xor r9d, 0xf0b333ba
mov edx, 0xee7b19c3
xor edx, 0x1184e63c
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xbabb3940
xor r9d, 0x4544c6bf
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x4eed0e98
or eax, 0x4eed0e98
imul eax, r8d
add eax, edx
mov dword [rbp - 0x40], eax
mov byte [rbp + 0x2a8], 2
mov rax, qword [rcx]
mov qword [rbp + 0x298], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2a0], rax
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rbp + 0x298]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2a0]
mov qword [rax + 8], rcx
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0x268]
mov r8d, 1
sub rsp, 0x20
call fcn.1400495a6
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov r8, qword [rbp + 0x268]
mov qword [rdx], r8
mov r8, qword [rbp + 0x270]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3a], cl
cmp eax, 0xa14a70a3
jae 0x1401e14bf
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x1401e1669
jmp 0x1401e1689
mov rcx, qword [rbp + 0x1c0]
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140032130
add rsp, 0x20
jmp 0x1401e168e
jmp 0x1401e169e
mov rax, qword [rbp + 0x240]
cmp byte [rax], 0
je 0x1401e173e
sub rsp, 0x20
call fcn.1401e2120
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp word [rax + 0x12], 1
jle 0x1401e1722
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e1722
mov rax, qword [rbp + 0x240]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e21f0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x1401e1975
sub rsp, 0x20
call fcn.1401e238c
add rsp, 0x20
mov eax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x240]
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x1401e1975
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x514], 0xffffffff
cdqe
mov qword [rbp - 0x58], rax
mov rcx, rax
add rcx, 1
mov qword [rbp - 0x50], rcx
mov rdx, rax
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
movabs r8, 0x80ed78bc2ebd9eaf
movabs r9, 0x7f128743d1426150
xor r8, r9
xor rdx, r8
movabs r8, 0xc7b740a6297ec9d9
movabs r9, 0x3848bf59d6813626
xor r8, r9
movabs r9, 0x55870e5fa9d6fc96
movabs r10, 0xaa78f1a056290369
xor r9, r10
and r8, r9
movabs r9, 0xe7163400e4143e97
movabs r10, 0x18e9cbff1bebc168
xor r9, r10
xor r8, r9
and rax, r8
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401e1819
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov dword [rbp + 0x9c], eax
jmp 0x1401e1975
mov rax, qword [rbp - 0x58]
mov rcx, rax
and rcx, 0xffffffff80000001
shl rcx, 1
xor rax, 0xffffffff80000001
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e196b
mov eax, dword [0x14020d5c0]
xor eax, dword [0x14020d5c4]
sub eax, 0x76db2af3
add eax, 0x2154c762
add eax, 0x76db2af3
sub eax, 0xb23074cf
mov ecx, 0xb4a8cb8a
xor edx, edx
div ecx
cmp eax, 0x2876418c
jae 0x1401e1c83
mov eax, dword [0x14020d5c8]
xor edx, edx
div dword [0x14020d5cc]
imul edx, eax, 0x19c56c3f
mov ecx, 0xe6327168
xor ecx, 0x19cd8e97
mov eax, edx
xor eax, ecx
mov r8d, 0xb71894ec
xor r8d, 0x93d63446
and r8d, eax
mov r9d, 0x44a20a28
xor r9d, 0x606caa82
mov eax, 0x6da45630
xor eax, 0x925ba9cf
xor r9d, eax
and edx, r9d
mov eax, 0xffffffff
xor eax, 0x13e5f78d
mov ecx, 0xf1b54ce9
xor ecx, 0xd57bec43
and eax, ecx
mov ecx, 0x3fd91181
xor ecx, 0x2c3ce60c
and ecx, r9d
or r8d, edx
or eax, ecx
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x83914d41
mov edx, 0xffffffff
xor edx, 0x83914d41
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x33ed6bbd
and ecx, 0x83914d41
and edx, 0x33ed6bbd
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp - 0x5c], eax
mov eax, 0x2042895a
xor eax, 0x152ddaaa
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.140007f57
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
je 0x1401e187b
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x9c], eax
jmp 0x1401e1975
mov rax, qword [rbp - 0x50]
mov dword [rbp + 0x9c], eax
mov rax, qword [rbp + 0x90]
mov ecx, dword [rbp + 0x9c]
mov dword [rbp - 0x64], ecx
cmp rax, 0
je 0x1401e19e7
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
movabs rcx, 0xf2c17370e0ec64d6
movabs rdx, 0xb2c17370e0ec64d6
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8c9658fa00588b92
movabs rdx, 0x8c9658fa00588b92
xor rcx, rdx
cmp rax, rcx
jne 0x1401e19e7
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp + 0x240]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x184], eax
je 0x1401dfb65
jmp 0x1401e1a1a
mov ecx, dword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400d8cdb
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401e1b82
mov r11d, dword [0x14020d5d0]
mov r10d, dword [0x14020d5d4]
mov ecx, 0x1fb605d6
xor ecx, 0xe049fa29
mov eax, r11d
xor eax, ecx
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a913bfa
mov r9d, 0x801935
xor r9d, 0x6a1122cf
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x6a913bfa
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x6a913bfa
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x3b9215f0
or ecx, 0x3b9215f0
add eax, ecx
mov ecx, 0xd84dd3dc
xor ecx, 0xd84dd3dc
mov edx, 0x46b381b3
xor edx, 0xb882aca4
sub ecx, edx
sub eax, ecx
and eax, 0x8add760c
cmp eax, 0xd29ac3aa
je 0x1401e1c8c
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14020d5d8]
xor eax, 0xfe1e26b9
and eax, dword [0x14020d5dc]
sub eax, 0x6d312ec1
mov edx, 0x64de13f6
xor edx, 0xab1be260
xor eax, edx
mov edx, eax
and edx, 0xfbbdb71f
shl edx, 1
xor eax, 0xfbbdb71f
add eax, edx
mov rdx, qword [rcx]
movabs r8, 0xdbd9853d5213b603
movabs rcx, 0x9bd9853d5213b603
xor r8, rcx
movabs rcx, 0x4ff349407f8c268d
movabs r9, 0xb00cb6bf8073d972
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xa44ef06d
ja 0x1401e1ad6
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401e1b71
jmp 0x1401e1b82
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401e1bfb
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
or eax, ecx
xor rax, 0xffffffffffffffff
movabs rcx, 0xfef21b12fb6a6f88
movabs rdx, 0xfef21b12fb6a6f88
xor rcx, rdx
cmp rax, rcx
jne 0x1401e1bfb
outsd dx, dword [rsi]
push 0xfffffffffffffffb
adc bl, byte [rbx]
dec byte [rax - 0x46]
mov byte [rdi + 0x6a], ch
sti
adc bl, byte [rbx]
dec byte [rax + 0x31]
ror dword [rax + 0x39], 1
enter 0xffffffffffff850f, 0x11
add byte [rax], al
add byte [rax - 0x75], cl
or byte [r8 - 0x7d], 0xec
and al, ch
invalid
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rsp, [rbp + 0x528]
pop rsi
pop rbp
ret
adc edx, 0xaae969ab
invalid
mov al, 0x9c
xor eax, 0xdb94e969
invalid
invalid
invalid
test byte [ecx - 0x1b691678], dl
invalid
jne 0x1401e1bc4
test eax, 0xffe5e9e9
invalid
jnp 0x1401e1bcd
add bl, byte [rcx + rbp*8 - 3]
out 0xff, al
invalid
invalid
cmp eax, 0xe9a9603f
xor al, ch
invalid
stc
invalid
cmpsb byte [rsi], byte [rdi]
jo 0x1401e1cbd
loope 0x1401e1c3b
in al, dx
jmp 0x1401e1c54
invalid
je 0x1401e1c1e
jrcxz 0x1401e1c39
jmp 0x1401e0bc1
jp 0x1401e1c80
pop rax
ja 0x1401e1c4d
test al, 0xf1
invalid
wait
mov es, word [r9 - 0xc5617]
jmp [rdx]
sub bl, byte [rdi - 0x43161527]
idiv bh
call qword [rsi + riz + 0x56]
push rsp
push rsi
invalid
clc
invalid
out dx, eax
nop
movabs dword ss:[0x2e474afffffbefe9], eax
jmp 0x1401e1ad6
jmp 0x1401e1ad6
add byte [rax - 0x75], cl
invalid