Function at 0x140248250
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x6c0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x630], xmm8
movaps xmmword [rbp + 0x620], xmm7
movaps xmmword [rbp + 0x610], xmm6
mov qword [rbp + 0x3d0], rcx
mov eax, 0x10
mov qword [rbp + 0x420], rax
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x438], rax
mov eax, 0x20
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x430], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x448], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov rax, qword [rbp + 0x448]
add rax, 0x60
mov qword [rbp + 0x440], rax
mov word [rcx], 0x677
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov qword [rbp + 0x450], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov dword [rbp + 0x45c], eax
jne 0x14024bdd5
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x450]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x5f0], xmm0
mov rcx, qword [rax]
mov qword [rbp + 0x578], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x5f0]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x578]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.140129fe0
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xaf
xor dl, 0xaf
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x45c], eax
jne 0x14024bdd5
mov eax, dword [0x14027fde0]
and eax, dword [0x14027fde4]
imul eax, eax, 0x1aa4da56
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x96b1bd46
or ecx, 0x96b1bd46
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xf2711374
add eax, ecx
cmp eax, 0x2213e91
jbe 0x14024c042
mov eax, dword [0x14027fde8]
mov ecx, dword [0x14027fdec]
mov r11d, eax
or r11d, r11d
xor r11d, 0xffffffff
mov edx, ecx
or edx, edx
xor edx, 0xffffffff
or r11d, edx
xor r11d, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or r11d, eax
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x175e1e82
mov ecx, 0xffffffff
xor ecx, 0xac4d14bc
or r11d, eax
mov eax, 0x3011998
xor eax, 0xaf4c0d24
or eax, ecx
xor r11d, 0xffffffff
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa2e8ac92
mov edx, 0xffffffff
xor edx, 0x258949bd
mov r9d, 0xdfc47ad7
xor r9d, 0xfa4d336a
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x258949bd
mov r10d, edx
and r10d, 0xa2e8ac92
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x258949bd
and ecx, edx
or eax, ecx
mov ecx, 0x5de49c0d
xor ecx, 0xe7a6adcd
imul eax, ecx
mov ecx, 0xa4291d38
xor ecx, 0x93966ef3
mov rdx, qword [rbp + 0x5f0]
mov qword [rbp + 0x3c0], rdx
cmp byte [rbp + 0x5f8], 0
sete dl
mov byte [rbp + 0x3cf], dl
cmp eax, ecx
jbe 0x14024c042
mov al, byte [rbp + 0x3cf]
test al, 1
jne 0x140248604
jmp 0x140248636
sub rsp, 0x20
call fcn.1400ba280
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov ecx, eax
mov dword [rbp + 0x45c], ecx
mov dword [rbp + 0x3bc], eax
je 0x14024c018
jmp 0x14024bdd5
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028c760]
movaps xmm1, xmmword [0x14028c770]
movaps xmm2, xmmword [0x14028c780]
movaps xmm3, xmmword [0x14028c790]
xor eax, eax
mov qword [rbp + 0x368], rax
movaps xmmword [rbp + 0x370], xmm3
movaps xmmword [rbp + 0x380], xmm2
movaps xmmword [rbp + 0x390], xmm1
movaps xmmword [rbp + 0x3a0], xmm0
jmp 0x140248692
mov rax, qword [rbp + 0x368]
movaps xmm0, xmmword [rbp + 0x370]
movaps xmm1, xmmword [rbp + 0x380]
movaps xmm2, xmmword [rbp + 0x390]
movaps xmm3, xmmword [rbp + 0x3a0]
movaps xmmword [rbp + 0x320], xmm3
movaps xmmword [rbp + 0x330], xmm2
movaps xmmword [rbp + 0x340], xmm1
movaps xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], rax
mov eax, dword [0x14027fdf0]
mov ecx, dword [0x14027fdf4]
xor ecx, 0xa808d131
xor eax, ecx
mov ecx, 0xfdcc25d6
xor ecx, 0x7efec4e6
imul eax, ecx
imul eax, eax, 0x68e98556
or eax, 0x69f2de14
cmp eax, 0x3fad5d
jb 0x14024c04b
movaps xmm5, xmmword [rbp + 0x320]
movaps xmm8, xmmword [rbp + 0x330]
movaps xmm7, xmmword [rbp + 0x340]
movaps xmm2, xmmword [rbp + 0x350]
mov eax, dword [0x14027fdf8]
mov ecx, dword [0x14027fdfc]
xor ecx, 0xe20699a3
imul eax, ecx
imul eax, eax, 0xc5abd4f9
mov ecx, 0x8ae93507
imul rax, rcx
shr rax, 0x3f
xor eax, 0x9a178217
movaps xmm6, xmmword [0x14028c7a0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028c7a0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028c7b0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x300], xmm1
movd ecx, xmm0
mov byte [rbp + 0x31f], cl
cmp eax, 0x7ae7411f
je 0x140248710
mov al, byte [rbp + 0x31f]
test al, 1
jne 0x140248850
jmp 0x14024885f
mov rax, qword [rbp + 0x360]
mov byte [rbp + rax + 0x5d0], 0
movaps xmm0, xmmword [rbp + 0x300]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14024887a
jmp 0x1402488ab
mov rax, qword [rbp + 0x360]
mov rdx, 0xffffffffffffffff
xor rdx, 1
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 1
add rax, rdx
sub rax, rcx
mov cl, 0xad
xor cl, 0xad
mov byte [rbp + rax + 0x5d0], cl
movaps xmm0, xmmword [rbp + 0x300]
pextrw eax, xmm0, 2
test al, 1
jne 0x1402488c4
jmp 0x140248931
mov rax, qword [rbp + 0x360]
movabs rdx, 0x7ca2854f6ce59161
movabs rcx, 0x7ca2854f6ce59163
xor rdx, rcx
movabs rcx, 0xf8fac2ee90f9b02b
movabs r8, 0x7053d116f064fd4
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs r8, 0x428de2d19105f5b2
movabs rdx, 0x428de2d19105f5b0
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov cl, 0x5f
xor cl, 0x5f
mov byte [rbp + rax + 0x5d0], cl
movaps xmm0, xmmword [rbp + 0x300]
pextrw eax, xmm0, 3
test al, 1
jne 0x14024894a
jmp 0x140248977
mov rax, qword [rbp + 0x360]
movabs rcx, 0x300c5cd15aad64f4
movabs rdx, 0x300c5cd15aad64f7
xor rcx, rdx
or rax, rcx
mov cl, 0x94
xor cl, 0x94
mov byte [rbp + rax + 0x5d0], cl
movaps xmm0, xmmword [rbp + 0x300]
pextrw eax, xmm0, 4
test al, 1
jne 0x140248990
jmp 0x1402489a7
mov rax, qword [rbp + 0x360]
or rax, 4
mov cl, 0x2d
xor cl, 0x2d
mov byte [rbp + rax + 0x5d0], cl
movaps xmm0, xmmword [rbp + 0x300]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402489c0
jmp 0x140248a04
mov rax, qword [rbp + 0x360]
and rax, rax
xor rax, 0xffffffffffffffff
mov ecx, 5
and rcx, 5
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe378dd068b68bd2
movabs r8, 0xf1c8722f9749742d
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x5d0], 0
movaps xmm0, xmmword [rbp + 0x300]
pextrw eax, xmm0, 6
test al, 1
jne 0x140248a1d
jmp 0x140248a30
mov rax, qword [rbp + 0x360]
or rax, 6
mov byte [rbp + rax + 0x5d0], 0
mov ecx, dword [0x14027fe00]
mov eax, dword [0x14027fe04]
or ecx, ecx
mov edx, 0x8071e8e5
xor edx, 0x7f8e171a
xor ecx, edx
or eax, eax
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0x58c7f500
xor eax, 0xffffffff
or ecx, 0x58c7f500
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x19979ce4
xor eax, 0x4db984a8
and eax, edx
mov edx, 0xffffffff
xor edx, 0x542e184c
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x15cbe38f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x15cbe38f
add eax, edx
sub eax, ecx
cmp eax, 0xfde58837
jae 0x14024c054
movaps xmm0, xmmword [rbp + 0x300]
mov eax, dword [0x14027fe08]
mov ecx, dword [0x14027fe0c]
xor edx, edx
div ecx
add eax, 0x3be437b
and eax, 0x7ca0b493
add eax, 0x1cabce40
pextrw ecx, xmm0, 7
mov byte [rbp + 0x2ff], cl
cmp eax, 0x938269e4
je 0x14024c054
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x140248afc
jmp 0x140248b0f
mov rax, qword [rbp + 0x360]
or rax, 7
mov byte [rbp + rax + 0x5d0], 0
movaps xmm0, xmmword [rbp + 0x320]
movaps xmm1, xmmword [rbp + 0x330]
movaps xmm2, xmmword [rbp + 0x340]
movaps xmm3, xmmword [rbp + 0x350]
mov rax, qword [rbp + 0x360]
add rax, 8
movaps xmm4, xmmword [0x14028c7c0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x368], rax
movaps xmmword [rbp + 0x370], xmm3
movaps xmmword [rbp + 0x380], xmm2
movaps xmmword [rbp + 0x390], xmm1
movaps xmmword [rbp + 0x3a0], xmm0
jne 0x140248692
jmp 0x140248b82
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028c760]
movaps xmm1, xmmword [0x14028c770]
movaps xmm2, xmmword [0x14028c780]
movaps xmm3, xmmword [0x14028c790]
xor eax, eax
mov qword [rbp + 0x2a8], rax
movaps xmmword [rbp + 0x2b0], xmm3
movaps xmmword [rbp + 0x2c0], xmm2
movaps xmmword [rbp + 0x2d0], xmm1
movaps xmmword [rbp + 0x2e0], xmm0
jmp 0x140248bde
mov rax, qword [rbp + 0x2a8]
movaps xmm2, xmmword [rbp + 0x2b0]
movaps xmm7, xmmword [rbp + 0x2c0]
movaps xmm8, xmmword [rbp + 0x2d0]
movaps xmm5, xmmword [rbp + 0x2e0]
movaps xmmword [rbp + 0x240], xmm5
movaps xmmword [rbp + 0x250], xmm8
movaps xmmword [rbp + 0x260], xmm7
movaps xmmword [rbp + 0x270], xmm2
mov qword [rbp + 0x288], rax
movaps xmm6, xmmword [0x14028c7a0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028c7a0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028c7b0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x290], xmm1
movd eax, xmm0
test al, 1
jne 0x140248d05
jmp 0x140248d14
mov rax, qword [rbp + 0x288]
mov byte [rbp + rax + 0x5b0], 0
movaps xmm0, xmmword [rbp + 0x290]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140248d2f
jmp 0x140248d72
mov rax, qword [rbp + 0x288]
mov rdx, 0xffffffffffffffff
xor rdx, 1
mov rcx, rax
and rcx, rdx
movabs r8, 0x14244d286e7a8df
movabs rdx, 0x14244d286e7a8de
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x5b0], 0
movaps xmm0, xmmword [rbp + 0x290]
pextrw eax, xmm0, 2
test al, 1
jne 0x140248d8b
jmp 0x140248da2
mov rax, qword [rbp + 0x288]
or rax, 2
mov cl, 0x15
xor cl, 0x15
mov byte [rbp + rax + 0x5b0], cl
movaps xmm0, xmmword [rbp + 0x290]
pextrw eax, xmm0, 3
test al, 1
jne 0x140248dbb
jmp 0x140248e44
mov rcx, qword [rbp + 0x288]
movabs rdx, 0x6dbf4cca9880c9e6
movabs rax, 0x9240b335677f3619
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x88defa0427ce2a34
movabs rdx, 0x88defa0427ce2a37
xor rcx, rdx
movabs rdx, 0x24b2a069a1f1c14c
movabs r8, 0x24b2a069a1f1c14f
xor rdx, r8
and rcx, rdx
movabs rdx, 0x3acc1d5664605f9a
movabs r8, 0xc533e2a99b9fa065
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x5b0], 0
movaps xmm0, xmmword [rbp + 0x290]
pextrw eax, xmm0, 4
test al, 1
jne 0x140248e5d
jmp 0x140248e70
mov rax, qword [rbp + 0x288]
or rax, 4
mov byte [rbp + rax + 0x5b0], 0
movaps xmm0, xmmword [rbp + 0x290]
pextrw eax, xmm0, 5
test al, 1
jne 0x140248e89
jmp 0x140248ef5
mov rax, qword [rbp + 0x288]
and rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x69f51346762895b
movabs rdx, 0x69f51346762895e
xor rcx, rdx
movabs rdx, 0x4a014d8583221465
movabs r8, 0x4a014d8583221460
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4fd4e5eb27435f40
movabs r8, 0xb02b1a14d8bca0bf
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x5b0], 0
movaps xmm0, xmmword [rbp + 0x290]
pextrw eax, xmm0, 6
test al, 1
jne 0x140248f0e
jmp 0x140248fba
mov r11, qword [rbp + 0x288]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 6
movabs r8, 0x287e41aa3b1379db
movabs rax, 0x16a08962398f7292
xor r8, rax
movabs rax, 0x418b951fb68eb0db
movabs r9, 0xbe746ae049714f24
xor rax, r9
xor r8, rax
movabs r9, 0x3edec8c8029c0b49
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0x3edec8c8029c0b49
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 6
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x63509f9043a8c164
movabs r9, 0x5d8e57584134ca2d
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x5b0], 0
movaps xmm0, xmmword [rbp + 0x290]
pextrw eax, xmm0, 7
test al, 1
jne 0x140248fd3
jmp 0x14024905f
mov rax, qword [rbp + 0x288]
and rax, rax
movabs rcx, 0xfb4c409f1791cf16
movabs rdx, 0x4b3bf60e86e30e9
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x10ab90bf1336219d
movabs rdx, 0x10ab90bf1336219a
xor rcx, rdx
movabs rdx, 0x32c43c9f64cbc9c6
movabs r8, 0xcd3bc3609b343639
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 7
or rcx, rdx
and rax, rcx
movabs rcx, 0x2eea69f5c3e5c94e
movabs rdx, 0xd115960a3c1a36b1
xor rcx, rdx
xor rax, rcx
mov cl, 0xfb
xor cl, 0xfb
mov byte [rbp + rax + 0x5b0], cl
movaps xmm0, xmmword [rbp + 0x240]
movaps xmm1, xmmword [rbp + 0x250]
movaps xmm2, xmmword [rbp + 0x260]
movaps xmm3, xmmword [rbp + 0x270]
mov rax, qword [rbp + 0x288]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x14028c7c0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x2a8], rax
movaps xmmword [rbp + 0x2b0], xmm3
movaps xmmword [rbp + 0x2c0], xmm2
movaps xmmword [rbp + 0x2d0], xmm1
movaps xmmword [rbp + 0x2e0], xmm0
jne 0x140248bde
jmp 0x1402490db
mov qword [rbp + 0x5a0], 0
lea rax, [rbp + 0x5a0]
add rax, 8
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x5a8], 0
mov qword [rbp + 0x590], 0
lea rax, [rbp + 0x590]
add rax, 8
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x598], 0
mov word [rbp + 0x58e], 9
lea rcx, [rbp + 0x58e]
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x230], rcx
mov cl, byte [rax]
mov dl, 0xd9
xor dl, 0xd9
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x230]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x560]
call fcn.140039831
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028c760]
movaps xmm1, xmmword [0x14028c770]
movaps xmm2, xmmword [0x14028c780]
movaps xmm3, xmmword [0x14028c790]
xor eax, eax
mov qword [rbp + 0x1d8], rax
movaps xmmword [rbp + 0x1e0], xmm3
movaps xmmword [rbp + 0x1f0], xmm2
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x210], xmm0
jmp 0x140249215
mov rax, qword [rbp + 0x1d8]
movaps xmm2, xmmword [rbp + 0x1e0]
movaps xmm7, xmmword [rbp + 0x1f0]
movaps xmm8, xmmword [rbp + 0x200]
movaps xmm5, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x160], xmm5
movaps xmmword [rbp + 0x170], xmm8
movaps xmmword [rbp + 0x180], xmm7
movaps xmmword [rbp + 0x190], xmm2
mov qword [rbp + 0x1a8], rax
movaps xmm6, xmmword [0x14028c7a0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028c7a0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028c7b0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1b0], xmm1
movd eax, xmm0
test al, 1
jne 0x14024933c
jmp 0x14024934e
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x1a8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1b0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140249369
jmp 0x1402493b0
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x1a8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov edx, 1
and rdx, 1
xor rdx, 0xffffffffffffffff
movabs r8, 0xd3d7a43b23bd7753
movabs r9, 0x2c285bc4dc4288ac
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1b0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1402493c9
jmp 0x1402493df
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x1a8]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1b0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1402493f8
jmp 0x140249424
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x1a8]
movabs rdx, 0x838b2b6239347ec0
movabs r8, 0x838b2b6239347ec3
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1b0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14024943d
jmp 0x140249611
mov eax, dword [0x14027fe10]
mov ecx, dword [0x14027fe14]
add eax, 0xfd07ea2
sub eax, ecx
mov ecx, 0x46520287
xor ecx, 0x49827c25
sub eax, ecx
mov ecx, 0x20e0f733
xor edx, edx
div ecx
add eax, 0x1c50ad9c
mov ecx, 0x99a017c1
xor ecx, 0x3c39c6e8
sub eax, ecx
sub eax, 0x1c50ad9c
mov ecx, 0x704d43c6
xor edx, edx
div ecx
mov ecx, 0xf9538501
xor ecx, 0xe0d97bd0
cmp eax, ecx
jae 0x14024c05d
mov rbx, qword [rbp + 0x1a8]
mov eax, dword [str.hZ_.]
mov r8d, dword [0x14027fe1c]
mov edx, 0x762a510d
xor edx, 0x89d5aef2
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa95707f4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa95707f4
or eax, 0xa95707f4
imul eax, edx
add eax, ecx
mov ecx, 0xcfa458f6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3d8]
mov ecx, eax
and ecx, 0x44b3002
shl ecx, 1
xor eax, 0x44b3002
add eax, ecx
mov ecx, 0x82443e5a
xor ecx, 0x6a974b72
movabs r8, 0xf94192ca82f2531b
movabs r9, 0x6be6d357d0dace4
xor r8, r9
mov r9, rbx
xor r9, r8
mov r10, 0xffffffffffffffff
xor r10, 4
movabs r11, 0xda849e2176ccd03b
movabs r8, 0x1bb869ff1428741b
xor r11, r8
movabs r8, 0x6cea23cc340dc156
movabs rsi, 0x9315dc33cbf23ea9
xor r8, rsi
xor r11, r8
movabs rsi, 0xc13cf7de62e4a420
mov r8, r9
and r8, rsi
and rbx, r11
movabs rdi, 0xc13cf7de62e4a420
mov rsi, r10
and rsi, rdi
movabs rdi, 0x3e0424fe7881d113
movabs r14, 0x3e0424fe7881d117
xor rdi, r14
and rdi, r11
or r8, rbx
or rsi, rdi
xor r8, rsi
or r9, r10
xor r9, 0xffffffffffffffff
movabs r10, 0x26e89dd01f69ef4f
movabs rsi, 0xe7d46a0e7d8d4b6f
xor r10, rsi
or r10, r11
and r9, r10
or r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x14024c05d
jmp 0x140249611
movaps xmm0, xmmword [rbp + 0x1b0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14024962a
jmp 0x14024967b
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x1a8]
movabs rdx, 0x6ecd89fa0c789ed9
movabs r8, 0x6ecd89fa0c789edc
xor rdx, r8
and rdx, rcx
movabs r8, 0xaffbf593d28c7dbb
movabs r9, 0x50040a6c2d738244
xor r8, r9
xor rdx, r8
add rcx, 5
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1b0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140249694
jmp 0x1402497b1
mov eax, dword [0x14027fe20]
xor edx, edx
div dword [0x14027fe24]
mov ecx, 0x4205696b
xor ecx, 0x9fdef964
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x1aa72670
mov eax, ecx
and eax, eax
mov edx, 0xd7eaee73
xor edx, 0x2815118c
xor eax, edx
and eax, 0x804166ca
xor eax, 0xffffffff
mov edx, 0x9eca3356
xor edx, 0x1e8b559c
mov r8d, 0x3f7d888f
xor r8d, 0xc0827770
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x804166ca
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf8acd05f
jae 0x14024c066
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x1a8]
mov r10d, dword [0x14027fe28]
mov r9d, dword [0x14027fe2c]
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xc4bbd4f3
mov r11d, 0xffffffff
xor r11d, 0xc4bbd4f3
and r10d, r11d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xc4bbd4f3
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
sub eax, 0x43a8b841
add eax, 0x22744ba
mov r8d, 0xd13933b
xor r8d, 0x4ebb2b7a
add eax, r8d
mov r8d, 0x1ad9d313
xor r8d, 0xa34dea45
or eax, r8d
sub eax, 0x32cab30f
or rdx, 6
mov r8b, 0x8b
xor r8b, 0x8b
mov byte [rcx + rdx], r8b
cmp eax, 0xc40cca84
jbe 0x140249712
jmp 0x1402497b1
movaps xmm0, xmmword [rbp + 0x1b0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1402497ca
jmp 0x1402497f6
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x1a8]
movabs rdx, 0x7b63baff2f2e35b1
movabs r8, 0x7b63baff2f2e35b6
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x14027fe30]
xor eax, dword [0x14027fe34]
imul ecx, eax, 0x50d48569
mov r8d, 0xffffffff
xor r8d, 0x85098c71
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x85098c71
or ecx, 0x85098c71
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x2c2b57b4
xor edx, 0xd3d4a84b
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd509056
or eax, edx
mov edx, 0x5130ea45
xor edx, 0x5c607a13
mov r8d, 0x2099c4d4
xor r8d, 0x2dc95482
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x87eec523
xor edx, 0x78113adc
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd5d0130e
xor ecx, 0xdb4a8107
cmp eax, ecx
jb 0x14024c06f
movaps xmm0, xmmword [rbp + 0x160]
movaps xmm2, xmmword [rbp + 0x170]
movaps xmm3, xmmword [rbp + 0x180]
movaps xmm4, xmmword [rbp + 0x190]
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x14027fe38]
mov r8d, dword [0x14027fe3c]
mov edx, eax
or edx, r8d
not eax
not r8d
and eax, r8d
not eax
and edx, eax
mov r8d, edx
and r8d, 0x400043bc
add r8d, r8d
mov eax, edx
neg r8d
mov edx, r8d
lea eax, [rax + rdx + 0x400043bc]
and eax, 0x9006eafb
add eax, 0x28747539
add rcx, 8
mov qword [rbp + 0x108], rcx
movaps xmm1, xmmword [0x14028c7d0]
psubq xmm4, xmm1
movaps xmmword [rbp + 0x110], xmm4
psubq xmm3, xmm1
movaps xmmword [rbp + 0x120], xmm3
psubq xmm2, xmm1
movaps xmmword [rbp + 0x130], xmm2
psubq xmm0, xmm1
movaps xmmword [rbp + 0x140], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x6da3b0f9
je 0x1402498a1
movaps xmm0, xmmword [rbp + 0x140]
movaps xmm1, xmmword [rbp + 0x130]
movaps xmm2, xmmword [rbp + 0x120]
movaps xmm3, xmmword [rbp + 0x110]
mov rax, qword [rbp + 0x108]
mov cl, byte [rbp + 0x15f]
test cl, 1
mov qword [rbp + 0x1d8], rax
movaps xmmword [rbp + 0x1e0], xmm3
movaps xmmword [rbp + 0x1f0], xmm2
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x210], xmm0
je 0x140249215
jmp 0x1402499b8
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
mov qword [rbp + 0x550], r8
mov qword [rbp + 0x558], rax
lea r8, [rbp + 0x550]
sub rsp, 0x20
call fcn.14012c8b0
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa0
xor dl, 0xa0
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x5e0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x5d0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x5c0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x5b0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x5d0]
call fcn.1400913b8
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rbp + 0x5c0]
test cl, cl
sete cl
mov byte [rbp + 0x106], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x107], al
or al, cl
test al, 1
jne 0x140249a8e
jmp 0x140249cc8
mov eax, dword [0x14027fe40]
add eax, dword [0x14027fe44]
sub eax, 0x36f5a823
mov r8d, 0xffffffff
xor r8d, 0xa51ceb4a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa51ceb4a
mov r8d, 0xf0e934cb
xor r8d, 0x55f5df81
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb37e859d
xor edx, edx
div ecx
cmp eax, 0xbc79befe
ja 0x14024c078
mov eax, dword [0x14027fe48]
and eax, dword [0x14027fe4c]
mov ecx, 0x54a724a
xor ecx, 0x301d3f73
add eax, ecx
mov ecx, 0xc9e840a
xor ecx, 0xdd4de31f
sub eax, ecx
mov ecx, 0x18052e64
xor ecx, 0x2e2db4a
or eax, ecx
cmp eax, 0xdbcf1f26
ja 0x14024c078
mov cl, byte [rbp + 0x107]
xor eax, eax
test cl, 1
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
jmp 0x140249b48
mov eax, dword [0x14027fe50]
xor eax, dword [0x14027fe54]
mov ecx, 0x75774387
xor ecx, 0xc64b8673
xor edx, edx
div ecx
mov ecx, 0xadc3a1a9
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xbd9fd20f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbd9fd20f
add eax, edx
sub eax, ecx
cmp eax, 0x2c5bc5b0
jb 0x14024c081
mov ecx, dword [0x14027fe58]
mov eax, 0x1b7d620a
xor eax, 0x9759d9b0
xor ecx, eax
mov edx, dword [0x14027fe5c]
mov r8d, 0xd69ec313
xor r8d, 0x29613cec
mov eax, ecx
xor eax, r8d
mov r9d, 0x3a48f4cf
xor r9d, 0xc5b70b30
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xfbc38b36
xor r8d, 0x43c74c9
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x3bee255c
xor edx, 0x3797a295
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xc7987c9
and eax, ecx
mov ecx, 0xa4f76da1
xor ecx, 0x24657d9
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x21a56ce
xor edx, 0xb0b1ec3c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb2abbaf2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb2abbaf2
or eax, 0xb2abbaf2
imul eax, edx
add eax, ecx
mov dword [rbp + 0xec], eax
lea rcx, [rbp + 0x530]
sub rsp, 0x20
call fcn.1400ba2f0
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp + 0xec]
add rsp, 0x20
mov rdx, qword [rbp + 0x530]
mov qword [rbp + 0xf0], rdx
mov rdx, qword [rbp + 0x538]
mov qword [rbp + 0xf8], rdx
mov cl, byte [rcx]
mov dl, 0xeb
xor dl, 0xeb
cmp cl, dl
sete cl
mov byte [rbp + 0x105], cl
cmp eax, 0x667a8785
jae 0x140249b92
mov cl, byte [rbp + 0x105]
xor eax, eax
test cl, 1
mov qword [rbp + 0x238], rax
jne 0x140249d1d
jmp 0x14024b7ab
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x548], rax
lea rcx, [rbp + 0x5a0]
lea rdx, [rbp + 0x540]
sub rsp, 0x20
call fcn.1400344e0
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x238], rax
je 0x14024a1ff
jmp 0x14024b7ab
mov eax, dword [str.t_QsYE]
xor eax, 0x70bec776
mov ecx, dword [0x14027fe64]
mov edx, 0x9a379562
xor edx, 0xe1b0993c
add eax, edx
add eax, ecx
sub eax, 0x7b870c5e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2b81a24d
mov r8d, 0xffffffff
xor r8d, 0x2b81a24d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2b81a24d
or eax, 0x2b81a24d
imul eax, edx
add eax, ecx
sub eax, 0x6d90ff8f
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xba141c50
xor edx, 0x2a948bef
or eax, edx
add eax, ecx
cmp eax, 0x55773ed1
je 0x14024c08a
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov eax, dword [0x14027fe68]
mov r9d, 0x7ea98eeb
xor r9d, 0x6617209
xor eax, r9d
and eax, dword [0x14027fe6c]
or eax, 0xa8dc778c
mov r9d, 0xfa38a926
xor r9d, 0xfa38a926
mov r10d, 0xf85ccdcd
xor r10d, 0xc862ba56
sub r9d, r10d
sub eax, r9d
mov r9d, 0xc6133013
xor r9d, 0x2e6d4e92
add eax, r9d
add eax, 0x18317b45
mov r9d, 0x2b795eb2
xor r9d, 0xc3072033
sub eax, r9d
mov qword [rbp + 0x5a0], r8
mov qword [rcx], rdx
cmp eax, 0x3822a6b6
jbe 0x14024c08a
mov al, byte [rbp + 0x106]
test al, 1
jne 0x140249e3e
jmp 0x14024a1ff
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
cmp rcx, 0
mov qword [rbp + 0xe0], rax
je 0x14024a03c
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x36b82cae70db301b
movabs r8, 0xc947d3518f24cfe4
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x52c563235e00578
movabs rdx, 0xfad3a9cdca1ffa87
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x58dee0e0f2e2477a
movabs rdx, 0x58dee0e0f2e2477a
xor rcx, rdx
cmp rax, rcx
jne 0x140249f11
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov ecx, dword [0x14027fe70]
mov eax, 0x458ec109
xor eax, 0x5cbb4951
xor ecx, eax
mov edx, dword [0x14027fe74]
xor edx, 0x24c8d4a6
mov r8d, 0x52c16212
xor r8d, 0xad3e9ded
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x29f16620
xor edx, edx
div ecx
mov edx, 0xf142ea1a
xor edx, 0xa007cb84
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x5145219e
add eax, ecx
mov ecx, 0xc3407dc7
xor edx, edx
div ecx
cmp eax, 0xf8303b10
je 0x14024c093
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x14027fe78]
xor edx, edx
div dword [0x14027fe7c]
mov edx, eax
mov eax, 0x447b51f5
xor eax, 0x447b51f5
sub eax, edx
xor edx, edx
sub edx, 0xb6853377
add eax, edx
mov r9d, 0x3b4ee6ba
xor r9d, 0x3b4ee6ba
sub r9d, eax
add r9d, 0x8d2f8690
mov edx, 0xe6c261cd
xor edx, 0x193d9e32
mov eax, r9d
xor eax, edx
and eax, 0x50be9648
mov r8d, 0xffffffff
xor r8d, 0x50be9648
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xa72af96d
and edx, 0x50be9648
and r8d, 0xa72af96d
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
cmp eax, 0x45c660e6
jb 0x14024c093
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xe0], rax
jmp 0x14024a03c
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x14024a09c
mov rcx, qword [rbp + 0xc8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbb6a7a9149135f00
movabs rdx, 0xbb6a7a9149135f00
xor rcx, rdx
cmp rax, rcx
jne 0x14024a09c
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x14027fe80]
xor eax, 0x6e8aaab4
add eax, dword [0x14027fe84]
mov ecx, 0x7509a440
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xf35f6afd
xor edx, 0xcac9c83d
or eax, edx
add eax, ecx
add eax, 0x7b8efa62
sub eax, 0x99a4d706
mov ecx, 0xbc46ed2f
xor ecx, 0xc7c8174d
sub eax, ecx
mov ecx, 0xcd9620cb
xor ecx, 0xc626f370
cmp eax, ecx
je 0x14024c09c
mov eax, dword [0x14027fe88]
mov ecx, 0xf473ff5f
xor ecx, 0xaee1a6e1
xor eax, ecx
mov ecx, dword [0x14027fe8c]
xor ecx, 0xa7323ff3
imul eax, ecx
mov edx, 0xcd062813
xor edx, 0x2190d114
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xec96f907
add eax, ecx
mov ecx, 0xb2879a62
xor edx, edx
div ecx
or eax, 0xe7e1938
mov dword [rbp + 0xc0], eax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xbb0024cd
je 0x14024c09c
mov cl, byte [rbp + 0xc7]
xor eax, eax
test cl, 1
mov dword [rbp + 0xbc], eax
jne 0x14024a19a
jmp 0x14024bd7c
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xbc], eax
jne 0x14024bd7c
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14012ad40
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov ecx, eax
mov dword [rbp + 0x45c], ecx
mov dword [rbp + 0x3bc], eax
je 0x14024c018
jmp 0x14024bdd5
movups xmm0, xmmword [rbp + 0x5a0]
movaps xmmword [rbp + 0x510], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x510]
call fcn.140039831
mov rcx, qword [rbp + 0x3f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x528]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14011b840
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x440]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xbb], al
or al, cl
test al, 1
jne 0x14024a4a4
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x14024a32a
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xa4398bb350e441cd
movabs r8, 0x39923c40144be259
xor rcx, r8
movabs r8, 0xf228db29b94ac4e8
movabs r9, 0xdd724d646b53b17
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x9dabb7f344afa394
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x383f5cde5326400c
movabs rdx, 0x383f5cde5326400c
xor rcx, rdx
cmp rax, rcx
jne 0x14024a32a
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x14024a40d
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rcx, 0xaaedd0ff123d182f
movabs rdx, 0x55122f00edc2e7d0
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x8a0509ad69afbb79
movabs rdx, 0xca0509ad69afbb79
xor rcx, rdx
movabs rdx, 0x31b2365b13298cfa
movabs r8, 0xce4dc9a4ecd67305
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xb9287e6a97ac6b48
movabs r8, 0x51f26d20a97fb6e2
xor rdx, r8
movabs r8, 0xb3bd392594dc9689
movabs r9, 0x4c42c6da6b236976
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0xa954ab13e58c532d
movabs r8, 0x418eb859db5f8e87
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14024a40d
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400913d0
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe1
xor dl, 0xe1
xor eax, eax
cmp cl, dl
mov dword [rbp + 0xbc], eax
jne 0x14024bd7c
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xbc], eax
jne 0x14024bd7c
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14012ad40
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov ecx, eax
mov dword [rbp + 0x45c], ecx
mov dword [rbp + 0x3bc], eax
je 0x14024c018
jmp 0x14024bdd5
mov cl, byte [rbp + 0xbb]
xor eax, eax
test cl, 1
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
jmp 0x14024a4c1
mov rdx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x5a0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.1400c8740
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0xa0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
mov rax, qword [rbp + 0x98]
cmp rax, 0
je 0x14024a6a7
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140039831
add rsp, 0x20
mov rcx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x4d0], rcx
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14010c730
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xa0]
mov byte [rbp + 0x97], dl
cmp byte [rcx], 0
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
mov eax, dword [0x14027fe90]
xor eax, 0x8145cda5
add eax, dword [0x14027fe94]
mov r8d, 0xffffffff
xor r8d, 0x66809be7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x46f881d3
xor r8d, 0xb9077e2c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x66809be7
or eax, 0x66809be7
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x82c1515c
mov edx, 0x46e80f09
xor edx, 0xb917f0f6
xor ecx, edx
add eax, 0x82c1515c
add eax, 1
add eax, ecx
mov ecx, 0x2674b26b
xor ecx, 0x6a286178
xor edx, edx
div ecx
mov ecx, 0xe8540745
xor ecx, 0x7a05987c
cmp eax, ecx
je 0x14024c0a5
mov eax, dword [0x14027fe98]
mov edx, dword [0x14027fe9c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
imul eax, eax, 0xdf17db20
mov ecx, 0x51d25b34
xor ecx, 0x56bbf779
xor eax, ecx
add eax, 0x5afd714
mov ecx, 0xb109fbdd
xor ecx, 0x6cd46ec3
cmp eax, ecx
jbe 0x14024a652
mov al, byte [rbp + 0x97]
test al, 1
jne 0x14024aa1d
jmp 0x14024a6a7
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
cmp rax, 0
je 0x14024a8aa
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
movabs rcx, 0xd83e8837acffcc4a
movabs rdx, 0x27c177c8530033b5
xor rcx, rdx
xor rax, rcx
movabs rdx, 0xc0cc3c35ad0ac950
movabs rcx, 0x80cc3c35ad0ac950
xor rdx, rcx
movabs rcx, 0x4c344f3c36764fc9
movabs r8, 0xb3cbb0c3c989b036
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x814d6861983493a0
xor rcx, r8
or rax, rdx
movabs rdx, 0x814d6861983493a0
or rcx, rdx
movabs rdx, 0x5fea48fec3f999e2
movabs r8, 0xa015b7013c06661d
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14024a8aa
mov ecx, dword [0x14027fea0]
xor ecx, 0x147ce340
mov edx, dword [0x14027fea4]
xor edx, 0xb28a066c
mov eax, 0x5e1b0687
xor eax, 0xa1e4f978
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x18ad14fe
mov ecx, 0xffffffff
xor ecx, 0xee53f0a3
or eax, edx
or ecx, 0xee53f0a3
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x7c6095ba
xor ecx, 0x341ae150
xor edx, edx
div ecx
add eax, 0xcd3d176d
cmp eax, 0xd1cbcaf1
ja 0x14024c0ae
mov rcx, qword [rbp + 0x88]
mov eax, dword [str._D6_l]
xor edx, edx
div dword [0x14027feac]
mov edx, eax
or edx, 0xc39b75ae
mov r8d, edx
xor r8d, 0x19e2069f
mov eax, 0x2d0212e7
xor eax, 0xd2fded18
xor r8d, eax
mov eax, 0xe4cb628e
xor eax, 0xfd296411
and eax, r8d
shl eax, 1
sub eax, 0x19e2069f
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xaa9c30b
or r8d, 0xaa9c30b
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x5bc38d93
xor r9d, 0xa43c726c
xor r8d, r9d
and eax, r8d
mov r8d, 0x565d5e7d
xor r8d, 0xa9a2a182
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xaa9c30b
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, 0x8b50688a
jb 0x14024c0ae
jmp 0x14024a8aa
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x14024a8ed
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14024a8ed
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x14024a980
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
movabs rcx, 0x2b2570b7797bc3f6
movabs rdx, 0xd4da8f4886843c09
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x3520505603609f7b
xor rcx, r8
or rax, rdx
movabs rdx, 0x3520505603609f7b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14024a980
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400913d0
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x35
xor dl, 0x35
xor eax, eax
cmp cl, dl
mov dword [rbp + 0xbc], eax
jne 0x14024bd7c
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xbc], eax
jne 0x14024bd7c
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14012ad40
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xab
xor dl, 0xab
xor eax, eax
cmp cl, dl
mov ecx, eax
mov dword [rbp + 0x45c], ecx
mov dword [rbp + 0x3bc], eax
je 0x14024c018
jmp 0x14024bdd5
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x98]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1400cb060
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x4c0]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp + 0x4c8]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0x24
xor dl, 0x24
cmp cl, dl
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x70]
mov qword [rbp + 0x590], rax
mov qword [rcx], rdx
cmp rax, 0
jne 0x14024acfe
mov rcx, qword [rbp + 0x408]
mov word [rcx], 0x74a
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x14024ac43
mov eax, dword [0x14027feb0]
mov edx, dword [0x14027feb4]
xor edx, 0x85454cfc
mov ecx, eax
xor ecx, edx
mov r8d, 0xfc43b700
xor r8d, 0x3bc48ff
xor ecx, r8d
or eax, edx
and eax, ecx
xor eax, 0xf1f9930d
or eax, 0x809e0fa1
mov ecx, 0xd2bef523
xor ecx, 0xfaf2b5a1
mov edx, 0xff100f18
xor edx, 0xeff0e7
xor ecx, edx
add eax, ecx
mov ecx, 0xd660671f
xor ecx, 0xd660671e
add eax, ecx
cmp eax, 0xa458e1d7
je 0x14024c0b7
mov rdx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x60]
mov ecx, dword [0x14027feb8]
mov r8d, dword [0x14027febc]
xor r8d, 0x10a2616a
add ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x992b34b7
add ecx, r8d
add ecx, 1
mov r9d, 0xebfb563c
xor r9d, 0xc9452cbf
mov r8d, 0x77657c51
xor r8d, 0x889a83ae
xor r9d, r8d
mov r8d, ecx
and r8d, r9d
mov r9d, ecx
xor r9d, 0x22be7a83
add ecx, r9d
sub ecx, r8d
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0x5ba41899
mov r10d, 0xffffffff
xor r10d, 0x5ba41899
mov r8d, ecx
and r8d, r10d
imul r8d, r9d
mov r10d, 0x68e4704a
xor r10d, 0x334068d3
mov r9d, ecx
and r9d, r10d
mov r10d, 0xda3175d5
xor r10d, 0x81956d4c
or ecx, r10d
imul ecx, r9d
add ecx, r8d
mov dword [rbp + 0x5c], ecx
mov ecx, 0x92cf2570
xor ecx, 0x8274cd7
mov dword [rbp + 0x58], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.1400344e0
mov ecx, dword [rbp + 0x58]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, ecx
jae 0x14024c0b7
jmp 0x14024acfe
mov ecx, dword [0x14027fec0]
mov eax, dword [0x14027fec4]
xor eax, 0x6345a971
and ecx, eax
mov edx, 0x67c0f96a
xor edx, 0x3a006aee
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x5dc09384
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9b438261
xor ecx, 0xb7b047c8
xor eax, ecx
and eax, 0x5d954f0c
cmp eax, 0x83ecd738
ja 0x14024c0c0
mov eax, dword [0x14027fec8]
imul eax, dword [0x14027fecc]
mov ecx, 0x72903a52
xor ecx, 0xbcceaf77
xor edx, edx
div ecx
or eax, eax
mov ecx, 0xaabccf58
xor ecx, 0x554330a7
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x29fedf53
mov edx, 0xffffffff
xor edx, 0x29fedf53
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x4a4bf9cc
cmp eax, 0xfa99464b
ja 0x14024c0c0
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x238], rax
jmp 0x14024b7ab
mov eax, dword [0x14027fed0]
mov ecx, dword [0x14027fed4]
sub eax, 0x942aee20
sub eax, ecx
add eax, 0x942aee20
mov ecx, 0xab30310f
xor ecx, 0x54cfcef0
mov edx, eax
xor edx, ecx
and edx, 0x527daf3a
mov r8d, 0x3914a04
xor r8d, 0x51ece53e
mov ecx, 0xfe27b2f6
xor ecx, 0x1d84d09
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x527daf3a
or eax, 0x527daf3a
imul eax, edx
add eax, ecx
mov ecx, 0xa5513c5d
xor edx, edx
div ecx
imul eax, eax, 0xd89dbb8d
cmp eax, 0xb35a8d88
je 0x14024c0c9
mov eax, dword [0x14027fed8]
mov r8d, dword [0x14027fedc]
xor r8d, 0xc3a4dd62
mov edx, 0x2ed56aad
xor edx, 0xd12a9552
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x1135d9f0
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4199cab
mov r8d, 0xffffffff
xor r8d, 0x4199cab
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1120125
xor r8d, 0x50b9d8e
mov edx, eax
and edx, r8d
or eax, 0x4199cab
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb26a8e60
mov edx, 0x9d4c97a7
xor edx, 0x9d4c97a7
mov r8d, 0x5c58ac1a
xor r8d, 0x5c58ac1b
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x44], eax
movabs rcx, 0x753fa882c72d7843
movabs rax, 0x753fa882c72d7842
xor rcx, rax
movabs rdx, 0x9467da30400e56f7
movabs rax, 0x9467da30400e56ff
xor rdx, rax
movabs r8, 0x2a25599498587331
movabs rax, 0x2a25599498587339
xor r8, rax
sub rsp, 0x20
call fcn.140020645
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov word [rcx], 0x9d1
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x44]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x7fe2876b
je 0x14024c0c9
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 0x57]
test cl, 1
mov qword [rbp + 0x238], rax
jne 0x14024aefa
jmp 0x14024b7ab
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rbp + 0x4a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x4b0]
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x4b8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x89d5
xor cx, 0x8c06
sub rsp, 0x20
call fcn.140096360
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xa0]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
mov ecx, 0x55a
sub rsp, 0x20
call fcn.140096360
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0xa0]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rax + 8], rcx
mov ecx, 0xaf2
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x2c], edx
mov cl, byte [rcx]
mov dl, 0xdf
xor dl, 0xdf
cmp cl, dl
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
mov r9, qword [rbp + 0xa0]
mov r8d, dword [rbp + 0x2c]
mov rdx, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x30]
mov r10, qword [rbp + 0x98]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401b7fea
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
mov word [rbp + 0x58c], 0x2c6
lea rcx, [rbp + 0x58c]
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x480], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x488], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x470], rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x480]
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.140240a61
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x490]
mov qword [rbp + 8], rdx
mov rdx, qword [rbp + 0x498]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x3d0]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 8], r8
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
lea r8, [rbp + 0x460]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401b7d64
mov rcx, qword [rbp + 0x440]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 4], edx
cmp byte [rcx], 0
mov qword [rbp + 0x238], rax
jne 0x14024b7ab
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x14024b276
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
movabs rdx, 0x1e0a64291e407000
movabs rax, 0xe1f59bd6e1bf8fff
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x4134f9e0fa0ec967
movabs r8, 0x134f9e0fa0ec967
xor rdx, r8
movabs r8, 0xb8e06c221b297065
movabs r9, 0x471f93dde4d68f9a
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14024b276
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x14027fee0]
xor eax, 0x99c20ccc
and eax, dword [0x14027fee4]
mov ecx, 0x1053923f
xor ecx, 0x8bc23e83
sub eax, ecx
mov ecx, 0x62a546a7
xor ecx, 0x6f25d4ba
add eax, ecx
mov edx, 0x5aa1d438
xor edx, 0x5aa1d439
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x10414d43
xor edx, 0x8abcffb9
or eax, edx
add eax, ecx
cmp eax, 0x7679125a
jb 0x14024c0d2
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x14027fee8]
imul eax, dword [0x14027feec]
mov edx, 0x4d3812e9
xor edx, 0x4d3812e9
mov r8d, 0xd237ed6
xor r8d, 0x18f2d9ba
sub edx, r8d
add eax, edx
and eax, 0x2983bfca
mov r8d, 0x14ade0f0
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x676d38e3
ja 0x14024b2cd
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14024b4a9
jmp 0x14024b333
mov eax, dword [0x14027fef0]
mov ecx, 0x651f6375
xor ecx, 0x3f829060
xor eax, ecx
xor edx, edx
div dword [0x14027fef4]
mov r8d, 0xffffffff
xor r8d, 0xa84e93b6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa84e93b6
mov r8d, 0x61defa6d
xor r8d, 0xc99069db
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf357a9e9
xor ecx, 0xca85616
mov edx, eax
xor edx, ecx
and edx, 0x1736fb62
mov r8d, 0xffffffff
xor r8d, 0x1736fb62
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1736fb62
or eax, 0x1736fb62
imul eax, edx
add eax, ecx
sub eax, 0x6f33cb1a
cmp eax, 0x8c56df3a
jbe 0x14024c0db
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x14027fef8]
mov r8d, dword [0x14027fefc]
mov edx, eax
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and edx, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xe3989481
xor r8d, 0x1c676b7e
xor eax, r8d
and edx, eax
mov eax, 0x93d055cb
xor eax, 0x59b5ecaf
or edx, eax
mov r8d, 0x37ccc9fc
xor r8d, 0x34ea16a5
mov eax, 0x5c9749
xor eax, 0xffa368b6
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
imul eax, eax, 0xdd58fd84
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x3f39a3761ae18c73
movabs r9, 0x7f39a3761ae18c73
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x12], cl
cmp eax, 0x8f4ecde0
jb 0x14024c0db
mov al, byte [rbp - 0x12]
test al, 1
jne 0x14024b495
jmp 0x14024b4a9
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x14024b5d4
mov eax, dword [0x14027ff00]
mov edx, dword [0x14027ff04]
xor edx, 0xf09ef254
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x2c144a53
xor ecx, 0x5570d34e
xor eax, ecx
xor eax, 0xc2c7017b
and eax, 0x3fb69b32
cmp eax, 0x9752ef5b
ja 0x14024c0e4
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x14027ff08]
mov r8d, dword [0x14027ff0c]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
mov r9d, 0x9d29c6a6
xor r9d, 0x62d63959
xor r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x6682162
xor r9d, 0xf997de9d
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
sub eax, 0x4ec1b427
xor eax, 0xbd23d10
mov edx, eax
and edx, 0x24774134
shl edx, 1
add eax, 0x24774134
sub eax, edx
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x3fb84957
je 0x14024b500
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14024b5c3
jmp 0x14024b5d4
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x14027ff10]
mov r8d, dword [0x14027ff14]
mov ecx, 0x726314f2
xor ecx, 0x8d9ceb0d
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xa961194d
xor r9d, 0x569ee6b2
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6066508
xor edx, edx
div ecx
and eax, 0x5324c14c
mov edx, 0xffffffff
xor edx, 0xc7cbfe2d
mov ecx, eax
and ecx, edx
mov r8d, 0x6d22561f
xor r8d, 0xaae9a832
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x449fbb5b
jbe 0x14024c0ed
mov eax, dword [0x14027ff18]
mov ecx, dword [0x14027ff1c]
xor ecx, 0xcc9f3817
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x195645ea
mov edx, 0x492c0a25
xor edx, 0x492c0a25
mov r8d, 0xb9ac1f94
xor r8d, 0xb9ac1f95
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov edx, 0x11b6e341
xor edx, 0x2c792b2b
mov ecx, eax
xor ecx, edx
mov edx, 0xc271c670
xor edx, 0x3d8e398f
xor ecx, edx
and ecx, 0x3dcfc86a
shl ecx, 1
sub ecx, 0x3dcfc86a
sub eax, ecx
mov ecx, 0xd7792e99
xor ecx, 0xd7792e99
mov edx, 0x29d9fa71
xor edx, 0x720f5632
sub ecx, edx
sub eax, ecx
mov dword [rbp - 0x28], eax
mov eax, 0xe864c005
xor eax, 0xab360d5
mov dword [rbp - 0x2c], eax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400913d0
mov rdx, qword [rbp + 0x440]
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x1e
xor r8b, 0x1e
cmp dl, r8b
sete dl
mov byte [rbp - 0x22], dl
cmp eax, ecx
je 0x14024b65a
mov eax, dword [rbp + 4]
mov cl, byte [rbp - 0x22]
test cl, 1
mov dword [rbp + 0xbc], eax
jne 0x14024b744
jmp 0x14024bd7c
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xbc], eax
jne 0x14024bd7c
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14012ad40
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp byte [rcx], 0
mov ecx, eax
mov dword [rbp + 0x45c], ecx
mov dword [rbp + 0x3bc], eax
je 0x14024c018
jmp 0x14024bdd5
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x238]
mov qword [rbp - 0x40], rdx
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x14024b962
mov eax, dword [0x14027ff20]
mov ecx, dword [0x14027ff24]
xor ecx, 0x9fa125d4
add eax, ecx
or eax, 0x190cb67f
or eax, 0x7513432d
mov ecx, 0xcdc91f13
xor ecx, 0xe11761c3
mov edx, 0xb74e57f8
xor edx, 0x48b1a807
xor ecx, edx
mov edx, 0x2c86ecf
xor edx, 0x2c86ecf
mov r8d, 0x91ab2ea0
xor r8d, 0x91ab2ea1
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x14e1f7e4
je 0x14024c0f6
mov r8, qword [rbp - 0x38]
mov ecx, dword [0x14027ff28]
mov edx, dword [0x14027ff2c]
mov r9d, ecx
xor r9d, edx
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0xb0b826d7
xor edx, 0x2adae9c8
mov eax, ecx
and eax, edx
xor ecx, 0x9a62cf1f
or eax, ecx
and eax, 0x14cbbf8e
xor eax, 0x47bdd748
mov ecx, 0x44591158
xor ecx, 0x8041c69
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jb 0x14024b838
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14024b8b9
jmp 0x14024b962
mov eax, dword [0x14027ff30]
xor edx, edx
div dword [0x14027ff34]
imul eax, eax, 0xdbdc2449
sub eax, 0x44fd78e9
mov ecx, 0x29ef2780
xor ecx, 0x192500e2
or eax, ecx
cmp eax, 0xbed212b8
je 0x14024c0ff
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x14027ff38]
xor eax, 0x33063190
mov r8d, dword [0x14027ff3c]
mov edx, eax
add edx, 1
mov r9d, 0xcbac9d0e
xor r9d, 0x345362f1
xor eax, r9d
or eax, r8d
add eax, edx
or eax, 0x641e047a
imul eax, eax, 0x126b3d25
mov edx, 0x2397a431
xor edx, 0xa0d01a7b
sub eax, edx
mov dword [rbp - 0x48], eax
mov eax, 0x5dd129d0
xor eax, 0x4066a879
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14001d1d6
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, ecx
je 0x14024c0ff
jmp 0x14024b962
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x14024baf6
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd0c50e458f09bfa5
movabs rdx, 0xd0c50e458f09bfa5
xor rcx, rdx
cmp rax, rcx
jne 0x14024baf6
mov ecx, dword [0x14027ff40]
mov eax, 0x4b5e1ce8
xor eax, 0xe3544b58
xor ecx, eax
mov r8d, dword [0x14027ff44]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x5ceee46a
mov edx, 0xf0b6d871
xor edx, 0xf49278e
xor eax, edx
mov edx, 0xaf7d156a
xor edx, 0xf393f100
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8cd6f357
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xc88dc66b
xor r8d, 0x37723994
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8cd6f357
or eax, 0x8cd6f357
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa23d41d8
or ecx, 0xa23d41d8
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x1ac4968c
je 0x14024c108
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14027ff48]
xor eax, 0x86195e61
mov edx, dword [0x14027ff4c]
mov r8d, 0x9f1008c9
xor r8d, 0x60eff736
xor edx, r8d
add eax, edx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0xdcc090e3
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xdcc090e3
add eax, r8d
sub eax, edx
mov r8d, 0xd842ca40
xor edx, edx
div r8d
sub eax, 0xc2abbb5c
mov dword [rbp - 0x50], eax
mov eax, 0xd6150f8d
xor eax, 0xb46a406e
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14001d1d6
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, ecx
je 0x14024c108
jmp 0x14024baf6
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14024bc50
mov ecx, dword [0x14027ff50]
mov edx, dword [0x14027ff54]
xor edx, 0x80b30a7c
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x97a8879d
mov edx, 0x85177137
xor edx, 0x12bff6aa
mov r8d, 0x86d101a0
xor r8d, 0x792efe5f
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xe7101929
mov ecx, 0x5bf7fb5b
xor ecx, 0x4003dc0a
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x1bf42751
add eax, 1
add eax, ecx
cmp eax, 0x66f1c65c
jb 0x14024c111
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14027ff58]
or eax, dword [0x14027ff5c]
sub eax, 0x3d3b0924
sub eax, 0xd0f6a8f5
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0xe6001d16
xor r8d, 0x898e09e2
or eax, r8d
add eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
movabs r8, 0x56c29eca3984fbb5
movabs r9, 0xa93d6135c67b044a
xor r8, r9
xor rdx, r8
movabs r8, 0xca46cf2e2f42d34f
movabs r9, 0x35b930d1d0bd2cb0
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xff4a5cfc
je 0x14024bb7d
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14024bc3f
jmp 0x14024bc50
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xbc], eax
jne 0x14024bd7c
mov ecx, dword [0x14027ff60]
mov eax, 0xc57fa042
xor eax, 0x6f997809
xor ecx, eax
mov r8d, dword [0x14027ff64]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x2ad0019f
xor eax, 0xd52ffe60
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
add ecx, 0x1c2ddf96
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x29f323bb
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x29f323bb
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x59d5ae09
shl ecx, 1
add eax, 0x59d5ae09
sub eax, ecx
mov ecx, 0xb7f5ce04
xor ecx, 0x8dba2054
cmp eax, ecx
je 0x14024c11a
mov eax, dword [0x14027ff68]
xor edx, edx
div dword [0x14027ff6c]
mov ecx, 0xc1c2938b
xor ecx, 0xd0e2f863
or eax, ecx
mov ecx, 0x8a08c658
xor ecx, 0x2ebde5c2
xor eax, ecx
mov ecx, 0x4ea3f12b
xor edx, edx
div ecx
mov dword [rbp - 0x68], eax
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1400913d0
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0xbc01a1c6
jae 0x14024bd19
xor eax, eax
mov dword [rbp + 0xbc], eax
jmp 0x14024bd7c
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x3c0]
mov edx, dword [rbp + 0xbc]
mov dword [rbp - 0x6c], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14012ad40
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xc7
xor dl, 0xc7
cmp cl, dl
mov dword [rbp + 0x45c], eax
jne 0x14024bdd5
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rbp + 0x440]
mov byte [rcx], 1
mov dword [rbp + 0x45c], eax
mov eax, dword [rbp + 0x45c]
mov dword [rbp - 0x7c], eax
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 - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x4be7
xor cx, 0x4be6
cmp ax, cx
jle 0x14024bed2
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14024bed2
mov rax, qword [rbp + 0x440]
mov byte [rax], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x608], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x608]
xor r8d, r8d
sub rsp, 0x20
call fcn.140028560
add rsp, 0x20
mov rcx, qword [rbp + 0x608]
sub rsp, 0x20
call fcn.1400cdd40
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x3bc], eax
jne 0x14024c018
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140028560
add rsp, 0x20
mov edx, dword [0x14027ff70]
mov ecx, dword [0x14027ff74]
mov r8d, 0x3b870177
xor r8d, 0xc478fe88
mov eax, edx
xor eax, r8d
mov r8d, 0x5cf7f56a
xor r8d, 0xa3080a95
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x8f22d595
and eax, 0xa8c778c7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4c455307
mov r8d, 0xffffffff
xor r8d, 0x4c455307
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4c455307
mov r8d, 0x76af031
xor r8d, 0x4b2fa336
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc0804842
xor ecx, 0xb6e9eb0a
cmp eax, ecx
je 0x14024c123
mov rcx, qword [rbp + 0x440]
mov eax, dword [0x14027ff78]
xor eax, 0x672051a6
xor edx, edx
div dword [0x14027ff7c]
mov edx, 0x14753cc6
xor edx, 0xf8c9f92c
sub eax, edx
mov edx, 0x2a36b2a6
xor edx, 0x9b7d6b4f
add eax, edx
mov edx, 0x2e308ffa
xor edx, 0x29ef88e
add eax, edx
mov edx, 0x8a5e68b5
xor edx, 0xde833789
add eax, edx
sub eax, 0x2cae7774
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x7d], cl
cmp eax, 0xf0658a4a
jae 0x14024bf69
mov eax, dword [rbp - 0x7c]
mov cl, byte [rbp - 0x7d]
test cl, 1
mov dword [rbp + 0x3bc], eax
jne 0x14024bfea
jmp 0x14024c018
mov cx, 0x498e
xor cx, 0x4ec7
sub rsp, 0x20
call fcn.140096360
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x7c]
cmp byte [rdx], 0
cmove eax, ecx
mov dword [rbp + 0x3bc], eax
mov eax, dword [rbp + 0x3bc]
movaps xmm6, xmmword [rbp + 0x610]
movaps xmm7, xmmword [rbp + 0x620]
movaps xmm8, xmmword [rbp + 0x630]
lea rsp, [rbp + 0x640]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
fstp dword [rdi]
invalid
xor ebp, dword [rdx - 0x4316a88c]
invalid
jne 0x14024c05a
jnp 0x14024c06a
jmp 0x140248aad
retf 0xffff
jg 0x14024c09a
je 0x14024bff3
jmp 0x140249499
xor dword [rsi + 0x29], 0x47
jmp 0x140249712
mov ah, 0x4f
xor ebp, ecx
sub eax, ebx
invalid
mov ebx, 0xe99ca300
insb byte [rdi], dx
invalid
xchg edi, eax
std
sahf
jmp 0x140249b92
mov dh, 0x29
cwde
in al, dx
jmp 0x140249d9b
sahf
mov es, word [0x11f14a9c3]
invalid
pop rsi
mov ecx, 0x52e98ff1
loopne 0x14024c0a3
invalid
jmp qword [rsi - 0x16bf154a]
cmpsb byte [rsi], byte [rdi]
mov dh, 0xea
jmp 0x14024a652
jo 0x14024c10a
cld
jae 0x14024c09c
and al, 0xe7
invalid
mov dword [rax*2 - 0x157916ca], 0x8343ffff
push rbx
jns 0x14024c0ae
adc dword [r11 + 0x79], 0xffffffe9
retf 0xffeb
pushfq
add byte [rax - 0x135716e8], ah
invalid
movsb byte [rdi], byte [rsi]
invalid
int3
xchg ebp, eax
xor byte [rbp + rsi - 0x17], al
adc esi, esp
invalid
cli
leave
invalid
mov dh, 0xc6
sbb al, 4
jmp 0x14024b838
retfq 0xffffffffffffe559
pop rsp
jne 0x14024c0db
rcl byte [rcx + rbp*8 + 0x5a]
stc
invalid
push rsp
jmp 0x14024ba6b
invalid
invalid
out dx, eax
xlatb
enter 0xffffffffffffe9ca, 0x3d
invalid