Function at 0x140289250
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x6e8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x650], xmm8
movaps xmmword [rbp + 0x640], xmm7
movaps xmmword [rbp + 0x630], xmm6
mov qword [rbp + 0x3d0], r8
mov qword [rbp + 0x3d8], rdx
mov qword [rbp + 0x3e0], rcx
mov eax, 0x20
mov qword [rbp + 0x3f0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e8], rax
mov eax, 0x10
mov qword [rbp + 0x440], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x440]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x450], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x460], rax
add rax, 0x60
mov qword [rbp + 0x458], rax
mov ax, 0xaf55
xor ax, 0xac67
mov word [rbp + 0x626], ax
lea rcx, [rbp + 0x626]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x468], rcx
mov al, byte [rax + 0x60]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x14028ca81
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x3f8]
add rsp, 0x20
mov rax, qword [rbp + 0x468]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x610], xmm0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x610]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x458]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14028ca81
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x3c8], rax
cmp byte [rbp + 0x618], 0
jne 0x1402894d8
sub rsp, 0x20
call fcn.1400ad910
add rsp, 0x20
mov rax, qword [rbp + 0x458]
cmp byte [rax], 0
je 0x14028cd63
jmp 0x14028ca81
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5750]
movaps xmm1, xmmword [0x1402c5760]
movaps xmm2, xmmword [0x1402c5770]
movaps xmm3, xmmword [0x1402c5780]
xor eax, eax
mov qword [rbp + 0x378], rax
movaps xmmword [rbp + 0x380], xmm3
movaps xmmword [rbp + 0x390], xmm2
movaps xmmword [rbp + 0x3a0], xmm1
movaps xmmword [rbp + 0x3b0], xmm0
jmp 0x140289534
mov rax, qword [rbp + 0x378]
movaps xmm2, xmmword [rbp + 0x380]
movaps xmm7, xmmword [rbp + 0x390]
movaps xmm8, xmmword [rbp + 0x3a0]
movaps xmm5, xmmword [rbp + 0x3b0]
movaps xmmword [rbp + 0x310], xmm5
movaps xmmword [rbp + 0x320], xmm8
movaps xmmword [rbp + 0x330], xmm7
movaps xmmword [rbp + 0x340], xmm2
mov qword [rbp + 0x358], rax
movaps xmm6, xmmword [0x1402c5790]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5790]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c57a0]
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 + 0x360], xmm1
movd eax, xmm0
test al, 1
jne 0x14028965b
jmp 0x140289671
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x358]
mov dl, 0x76
xor dl, 0x76
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x360]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14028968c
jmp 0x1402896dc
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x358]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
and rcx, r8
or rdx, 1
movabs r8, 0x6c8d2ecf38f3d1c3
movabs r9, 0x9372d130c70c2e3c
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x360]
pextrw eax, xmm0, 2
test al, 1
jne 0x1402896f5
jmp 0x140289721
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x358]
movabs rdx, 0x92bc427d5c841f98
movabs r8, 0x92bc427d5c841f9a
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x360]
pextrw eax, xmm0, 3
test al, 1
jne 0x14028973a
jmp 0x140289750
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x358]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x360]
pextrw eax, xmm0, 4
test al, 1
jne 0x140289769
jmp 0x1402897fb
mov rax, qword [rbp + 0x3e8]
mov rsi, qword [rbp + 0x358]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 4
mov r8, 0xffffffffffffffff
movabs rcx, 0x9c897c82b8030339
xor r8, rcx
movabs r10, 0x929e15ea7d16b982
movabs rcx, 0xe176968c515babb
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x9c897c82b8030339
mov r10, r9
and r10, r11
mov r11, r8
and r11, 4
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x9c897c82b8030339
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x360]
pextrw eax, xmm0, 5
test al, 1
jne 0x140289814
jmp 0x140289852
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x358]
mov rdx, rcx
and rdx, 5
xor rdx, 0xffffffffffffffff
movabs r8, 0xf2bfa2130bc2eeea
movabs r9, 0xf2bfa2130bc2eeef
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b8bf0]
xor eax, dword [0x1402b8bf4]
add eax, 0xa8076607
sub eax, 0xaf6a8f54
mov ecx, 0x6ac96447
xor ecx, 0xc2ce0240
sub eax, ecx
and eax, 0x37f881b5
mov ecx, eax
and ecx, 0xe949b6de
xor ecx, 0xffffffff
add eax, 0xe949b6de
add eax, 1
add eax, ecx
cmp eax, 0x89bca064
jb 0x14028cd83
movaps xmm0, xmmword [rbp + 0x360]
mov eax, dword [0x1402b8bf8]
xor eax, 0x2061751a
mov ecx, dword [0x1402b8bfc]
xor ecx, 0xd52e3469
or eax, ecx
imul ecx, eax, 0xf2c6d2cb
and ecx, 0xc2d35c52
mov edx, ecx
not edx
or edx, 0xd784f468
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 1]
pextrw ecx, xmm0, 6
mov byte [rbp + 0x30f], cl
cmp eax, 0xf27c182e
jae 0x14028989a
mov al, byte [rbp + 0x30f]
test al, 1
jne 0x140289901
jmp 0x14028991b
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x358]
or rcx, 6
mov dl, 0xc5
xor dl, 0xc5
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x360]
pextrw eax, xmm0, 7
test al, 1
jne 0x140289934
jmp 0x140289960
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x358]
movabs rdx, 0x88a2a0e75197df0c
movabs r8, 0x88a2a0e75197df0b
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x310]
movaps xmm1, xmmword [rbp + 0x320]
movaps xmm2, xmmword [rbp + 0x330]
movaps xmm3, xmmword [rbp + 0x340]
mov rax, qword [rbp + 0x358]
add rax, 8
movaps xmm4, xmmword [0x1402c57b0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x378], rax
movaps xmmword [rbp + 0x380], xmm3
movaps xmmword [rbp + 0x390], xmm2
movaps xmmword [rbp + 0x3a0], xmm1
movaps xmmword [rbp + 0x3b0], xmm0
jne 0x140289534
jmp 0x1402899d3
mov rax, qword [rbp + 0x3e8]
mov byte [rax], 0
add rax, 8
mov qword [rbp + 0x300], rax
movabs rdx, 0xecf4cbf068463690
movabs rax, 0xecf4cbf068463690
xor rdx, rax
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.14004b0c3
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rax, qword [rbp + 0x5c8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x5d0]
mov qword [rcx + 0x10], rax
mov r8d, 7
sub rsp, 0x20
call fcn.140283520
mov rax, qword [rbp + 0x458]
add rsp, 0x20
cmp byte [rax], 0
je 0x140289b37
mov eax, dword [0x1402b8c00]
add eax, dword [0x1402b8c04]
imul ecx, eax, 0xd2034b5d
mov edx, 0xe0a4890
xor edx, 0x824baf3c
mov eax, ecx
and eax, edx
mov edx, 0x39073f20
xor edx, 0xb546d88c
or ecx, edx
add eax, ecx
mov ecx, 0x68d928ae
xor edx, edx
div ecx
cmp eax, 0x7a24fb8e
ja 0x14028cd8c
mov rax, qword [rbp + 0x458]
mov edx, dword [0x1402b8c08]
xor edx, dword [0x1402b8c0c]
mov r8d, 0xffffffff
xor r8d, 0xfd39753c
mov ecx, edx
xor ecx, r8d
and ecx, edx
xor ecx, 0xbaf9e5ef
imul ecx, ecx, 0x4865d7b7
mov dword [rbp + 0x2f8], ecx
mov cl, 0xaa
xor cl, 0xaa
mov byte [rax], cl
sub rsp, 0x20
call fcn.140282db9
mov rcx, qword [rbp + 0x458]
mov eax, dword [rbp + 0x2f8]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x2fe], cl
cmp cl, 0
sete cl
mov byte [rbp + 0x2ff], cl
cmp eax, 0x8c8f5cc6
jae 0x140289a9e
mov al, byte [rbp + 0x2fe]
mov cl, byte [rbp + 0x2ff]
test cl, 1
mov byte [rbp + 0x2f7], al
jne 0x140289b37
jmp 0x14028c9dd
mov eax, dword [0x1402b8c10]
mov ecx, dword [0x1402b8c14]
sub eax, 0xa2297af0
add eax, ecx
add eax, 0xa2297af0
mov ecx, eax
and ecx, 0x96ff6412
xor ecx, 0xffffffff
add eax, 0x96ff6412
mov edx, 0xf1739a8e
xor edx, 0xf1739a8f
add eax, edx
add eax, ecx
mov ecx, 0xb50dfa6b
xor ecx, 0xfe2217a2
and eax, ecx
xor eax, 0x234882b4
cmp eax, 0x731a6806
je 0x14028cd95
mov eax, dword [0x1402b8c18]
imul eax, dword [0x1402b8c1c]
mov ecx, 0xe70db897
xor ecx, 0x5fa930b0
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xdd1958d3
xor edx, 0x8ea537d1
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x53bc6f02
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x53bc6f02
or eax, 0x53bc6f02
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x628ec8d3
mov edx, 0xd116725d
xor edx, 0xb398ba8e
mov r8d, 0x350d105b
xor r8d, 0xcaf2efa4
xor edx, r8d
and eax, edx
sub eax, ecx
mov dword [rbp + 0x2e4], eax
mov cx, 0xca25
xor cx, 0xce2c
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2e4]
mov qword [rbp + 0x2e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f6], cl
cmp eax, 0xa766b970
je 0x140289b8b
mov al, byte [rbp + 0x2f6]
test al, 1
jne 0x140289c65
jmp 0x140289dcc
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x300]
cmp rax, qword [rcx]
jge 0x140289dd9
mov eax, dword [0x1402b8c20]
mov r8d, dword [0x1402b8c24]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9ed88b44
add eax, ecx
mov ecx, 0x19f5483e
xor ecx, 0x19f5483f
add eax, ecx
mov ecx, eax
and ecx, 0x3d94e1bc
xor ecx, 0xffffffff
add eax, 0x3d94e1bc
add eax, 1
add eax, ecx
or eax, 0xc3f1f55c
cmp eax, 0xcf4e979a
je 0x14028cd9e
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3e0]
mov r8d, dword [0x1402b8c28]
add r8d, dword [0x1402b8c2c]
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xc5e9c96d
mov r9d, 0xffffffff
xor r9d, 0xc5e9c96d
and r8d, r9d
or edx, r8d
or edx, 0x58240d60
add edx, 0x7d0be9b9
mov dword [rbp + 0x2e0], edx
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov dl, 0x5f
xor dl, 0x5e
mov byte [rax], dl
mov rax, qword [rcx]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x5c0], rax
sub rsp, 0x20
call fcn.140279da0
mov rax, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x5b0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x5b8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.14004b7d0
mov eax, dword [rbp + 0x2e0]
add rsp, 0x20
cmp eax, 0xf8e3a18f
ja 0x14028cd9e
jmp 0x140289dd9
mov al, 1
mov byte [rbp + 0x2f7], al
jmp 0x14028c9dd
mov word [rbp + 0x60e], 0x646
lea rcx, [rbp + 0x60e]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x2d8], rcx
mov cl, byte [rax]
mov dl, 0x81
xor dl, 0x81
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f7], al
jne 0x14028c9dd
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x5f0], xmm0
mov rcx, qword [rax]
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a8], rax
mov r9d, 0x25b372a2
xor r9d, 0x25b172bb
lea rcx, [rbp + 0x5f0]
lea r8, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x458]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa7
xor dl, 0xa7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f7], al
jne 0x14028c9dd
mov eax, dword [0x1402b8c30]
xor eax, 0x8dda4c45
mov ecx, dword [0x1402b8c34]
xor ecx, 0x5104388
xor edx, edx
div ecx
mov ecx, 0x247cb267
xor edx, edx
div ecx
sub eax, 0x349cb537
mov edx, 0xffffffff
xor edx, 0x96b2719e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x96b2719e
add eax, edx
sub eax, ecx
cmp eax, 0x950077b9
jb 0x14028cda7
mov eax, dword [0x1402b8c38]
xor eax, dword [0x1402b8c3c]
xor eax, 0x5aceef2c
sub eax, 0x1481c31e
mov ecx, 0xb70f09dd
xor ecx, 0xbd9009b6
add eax, ecx
mov ecx, 0x9f982100
xor ecx, 0xa13441f3
mov rdx, qword [rbp + 0x5f0]
mov qword [rbp + 0x2c8], rdx
cmp byte [rbp + 0x5f8], 0
sete dl
mov byte [rbp + 0x2d7], dl
cmp eax, ecx
jbe 0x140289ef6
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x140289f5d
jmp 0x14028a129
mov eax, dword [0x1402b8c40]
add eax, dword [0x1402b8c44]
mov ecx, eax
xor ecx, 0x4ee082fe
mov edx, 0xffffffff
xor edx, 0x4ee082fe
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb6020131
xor ecx, 0x41a4cacf
add eax, ecx
add eax, 0xda0f63bc
sub eax, 0xf7a6cbfe
sub eax, 0xe800ede6
sub eax, 0x7277e71b
add eax, 0xe800ede6
cmp eax, 0xccd2654f
ja 0x14028cdb0
mov eax, dword [0x1402b8c48]
mov edx, dword [0x1402b8c4c]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0xdeca211d
xor r9d, 0x2135dee2
mov r8d, eax
xor r8d, r9d
and ecx, r8d
mov r9d, 0xb522319b
xor r9d, 0x4addce64
mov r8d, edx
xor r8d, r9d
mov r10d, 0x5d3463dd
xor r10d, 0xa2cb9c22
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xf4d07315
mov edx, 0xffffffff
xor edx, 0xf4d07315
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf80e0607
xor edx, 0xf41702d2
mov eax, 0xd4e5d752
xor eax, 0x2b1a28ad
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x3206fbb4
or ecx, edx
or eax, 0x3206fbb4
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xed7decb1
mov edx, 0x839f52e9
xor edx, 0x6ee2be58
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x2c0], eax
sub rsp, 0x20
call fcn.1400ad910
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov eax, dword [rbp + 0x2c0]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2c7], cl
cmp eax, 0x41be5d9f
jbe 0x140289fb4
mov cl, byte [rbp + 0x2c7]
mov al, 1
test cl, 1
mov byte [rbp + 0x2f7], al
jne 0x14028a0d4
jmp 0x14028c9dd
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140279d76
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2bf], al
jne 0x14028ca36
mov rcx, qword [rbp + 0x3c8]
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x458]
add rsp, 0x20
cmp byte [rax], 0
je 0x14028cd63
jmp 0x14028ca81
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5750]
movaps xmm1, xmmword [0x1402c5760]
movaps xmm2, xmmword [0x1402c5770]
movaps xmm3, xmmword [0x1402c5780]
xor eax, eax
mov qword [rbp + 0x268], rax
movaps xmmword [rbp + 0x270], xmm3
movaps xmmword [rbp + 0x280], xmm2
movaps xmmword [rbp + 0x290], xmm1
movaps xmmword [rbp + 0x2a0], xmm0
jmp 0x14028a185
mov rax, qword [rbp + 0x268]
movaps xmm2, xmmword [rbp + 0x270]
movaps xmm7, xmmword [rbp + 0x280]
movaps xmm8, xmmword [rbp + 0x290]
movaps xmm5, xmmword [rbp + 0x2a0]
movaps xmmword [rbp + 0x200], xmm5
movaps xmmword [rbp + 0x210], xmm8
movaps xmmword [rbp + 0x220], xmm7
movaps xmmword [rbp + 0x230], xmm2
mov qword [rbp + 0x248], rax
movaps xmm6, xmmword [0x1402c5790]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5790]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c57a0]
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 + 0x250], xmm1
movd eax, xmm0
test al, 1
jne 0x14028a2ac
jmp 0x14028a2bf
mov rax, qword [rbp + 0x248]
mov cl, 0x53
xor cl, 0x53
mov byte [rbp + rax + 0x5d8], cl
mov eax, dword [0x1402b8c50]
xor eax, 0x6110ca3f
xor eax, dword [0x1402b8c54]
mov ecx, 0x41333994
xor ecx, 0xbeccc66b
mov edx, eax
xor edx, ecx
and edx, 0x988666ec
mov r8d, 0xffffffff
xor r8d, 0x988666ec
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xdf55d278
xor r8d, 0x47d3b494
mov edx, eax
and edx, r8d
mov r8d, 0x741c622b
xor r8d, 0xec9a04c7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x36921045
xor ecx, 0xd99641df
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xe0c7eebc
or ecx, 0xe0c7eebc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x77d99675
xor ecx, 0xa26230b1
cmp eax, ecx
jbe 0x14028cdb9
movaps xmm0, xmmword [rbp + 0x250]
mov eax, dword [0x1402b8c58]
mov ecx, dword [0x1402b8c5c]
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x8fa7383d
and edx, 0x7058c7c2
imul edx, eax
mov eax, ecx
and eax, 0x7058c7c2
or ecx, 0x7058c7c2
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x524a04a0]
mov ecx, eax
not ecx
and ecx, 0x61abcd14
and eax, 0x9e5432ea
sub eax, ecx
mov ecx, 0x798b0485
movd edx, xmm0
shr edx, 0x10
mov byte [rbp + 0x1ff], dl
cmp eax, ecx
ja 0x14028a35c
mov al, byte [rbp + 0x1ff]
test al, 1
jne 0x14028a3e2
jmp 0x14028a544
mov eax, dword [0x1402b8c60]
xor eax, 0x8d436a6f
xor edx, edx
div dword [0x1402b8c64]
imul eax, eax, 0x202e1b20
imul eax, eax, 0x77d146cf
add eax, 0xcda42741
sub eax, 0xb19690bc
mov ecx, 0xd1d8145f
xor ecx, 0x1c7c331e
sub eax, ecx
cmp eax, 0xe0c7e97
je 0x14028cdc2
mov rsi, qword [rbp + 0x248]
mov eax, dword [str.0v_]
xor eax, 0x51a91a68
mov ecx, dword [0x1402b8c6c]
xor ecx, 0x3b5c787b
and eax, ecx
mov ecx, 0xea8ee45f
xor ecx, 0x1c7c3c3c
xor edx, edx
div ecx
mov ecx, 0xabc0392c
xor ecx, 0xabc0392c
mov edx, 0x37b08202
xor edx, 0x862836eb
sub ecx, edx
add eax, ecx
mov ecx, 0xa524da4c
xor ecx, 0xfdfaaa96
and eax, ecx
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r8, 0xcab0b9f2b1c8ddda
movabs rcx, 0xcab0b9f2b1c8dddb
xor r8, rcx
movabs rcx, 0x2b386ab8310c9500
movabs r9, 0xd4c79547cef36aff
xor rcx, r9
xor r8, rcx
mov r9, 0xffffffffffffffff
movabs rcx, 0x464a4b0d25a92e4c
xor r9, rcx
movabs r10, 0xa1ecccd980d09d69
movabs rcx, 0xe7a687d4a579b325
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x464a4b0d25a92e4c
mov r10, r8
and r10, r11
mov r11, r9
and r11, 1
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x73581b7e28ebfeb5
movabs r10, 0x351250730d42d0f9
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x5d8], 0
cmp eax, 0x34f42f45
je 0x14028a423
jmp 0x14028a544
movaps xmm0, xmmword [rbp + 0x250]
pextrw eax, xmm0, 2
test al, 1
jne 0x14028a55d
jmp 0x14028a598
mov rax, qword [rbp + 0x248]
mov rcx, rax
and rcx, 2
movabs rdx, 0x3a00c6c63f9faa59
movabs r8, 0xc5ff3939c06055a6
xor rdx, r8
xor rcx, rdx
add rax, 2
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x5d8], 0
movaps xmm0, xmmword [rbp + 0x250]
pextrw eax, xmm0, 3
test al, 1
jne 0x14028a5b1
jmp 0x14028a60e
mov rcx, qword [rbp + 0x248]
mov rax, rcx
or rax, 3
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9a7b62dc99b15829
movabs r8, 0x9a7b62dc99b1582a
xor rdx, r8
movabs r8, 0xe1935af45eaaf50d
movabs r9, 0x1e6ca50ba1550af2
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x5d8], 0
movaps xmm0, xmmword [rbp + 0x250]
pextrw eax, xmm0, 4
test al, 1
jne 0x14028a627
jmp 0x14028a722
mov r11, qword [rbp + 0x248]
movabs rax, 0x796f0baad230fbe9
movabs rcx, 0x8690f4552dcf0416
xor rax, rcx
mov rcx, r11
xor rcx, rax
movabs r8, 0xff12b1d525870eed
movabs rax, 0xff12b1d525870ee9
xor r8, rax
movabs rax, 0x85e3232d77be7ab
movabs rdx, 0xf7a1cdcd28841854
xor rax, rdx
xor r8, rax
movabs rdx, 0xd17850a9ddd90bce
movabs rax, 0xadedb211d902f99d
xor rdx, rax
movabs rax, 0xc0f54e0d9ce2cbb4
movabs r9, 0x3f0ab1f2631d344b
xor rax, r9
xor rdx, rax
movabs r9, 0x6ed8fd10acafbbb
movabs rax, 0x7a786d690e1109e8
xor r9, rax
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x7c95e2b804dbf253
mov r9, r8
and r9, r10
movabs r10, 0xad8619a326c88aa6
movabs rsi, 0xad8619a326c88aa2
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x7c95e2b804dbf253
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x5d8], 0
movaps xmm0, xmmword [rbp + 0x250]
pextrw eax, xmm0, 5
test al, 1
jne 0x14028a73b
jmp 0x14028a764
mov rax, qword [rbp + 0x248]
movabs rcx, 0x829b5df6041fd50b
movabs rdx, 0x829b5df6041fd50e
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x5d8], 0
movaps xmm0, xmmword [rbp + 0x250]
pextrw eax, xmm0, 6
test al, 1
jne 0x14028a77d
jmp 0x14028a790
mov rax, qword [rbp + 0x248]
or rax, 6
mov byte [rbp + rax + 0x5d8], 0
movaps xmm0, xmmword [rbp + 0x250]
pextrw eax, xmm0, 7
test al, 1
jne 0x14028a7a9
jmp 0x14028a848
mov rcx, qword [rbp + 0x248]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x74a6aab188f8f5c2
movabs r8, 0x74a6aab188f8f5c5
xor rdx, r8
movabs r8, 0x66dd2ebcf3608509
movabs r9, 0x9922d1430c9f7af6
xor r8, r9
xor rdx, r8
and rax, rdx
movabs rdx, 0x5e6b7c6c8bed24d2
movabs r8, 0x5e6b7c6c8bed24d5
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7107ad6a25ea9be0
movabs r8, 0x8ef85295da15641f
xor rdx, r8
xor rax, rdx
movabs rdx, 0x1b27177d2e40815b
movabs r8, 0xe4d8e882d1bf7ea4
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov byte [rbp + rax + 0x5d8], 0
movaps xmm0, xmmword [rbp + 0x200]
movaps xmm1, xmmword [rbp + 0x210]
movaps xmm2, xmmword [rbp + 0x220]
movaps xmm3, xmmword [rbp + 0x230]
mov rax, qword [rbp + 0x248]
add rax, 8
movaps xmm4, xmmword [0x1402c57b0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x268], rax
movaps xmmword [rbp + 0x270], xmm3
movaps xmmword [rbp + 0x280], xmm2
movaps xmmword [rbp + 0x290], xmm1
movaps xmmword [rbp + 0x2a0], xmm0
jne 0x14028a185
jmp 0x14028a8bb
mov rcx, qword [rbp + 0x408]
mov al, 0xc4
xor al, 0xc5
mov byte [rbp + 0x5d8], al
lea rax, [rbp + 0x5d8]
add rax, 8
mov qword [rbp + 0x1f0], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14004b0c3
mov rax, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5e8], rax
lea rcx, [rbp + 0x5d8]
mov r8d, 7
sub rsp, 0x20
call fcn.140283520
mov rax, qword [rbp + 0x458]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
je 0x14028a970
mov rax, qword [rbp + 0x458]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140282db9
mov rax, qword [rbp + 0x458]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x1ef], al
jne 0x14028c86d
mov cx, 0xa2cd
xor cx, 0xa44d
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x1e0], rcx
cmp byte [rax], 0
jne 0x14028ab1a
mov eax, dword [0x1402b8c70]
mov ecx, dword [0x1402b8c74]
xor ecx, 0xbd7f59f6
and eax, ecx
mov ecx, 0x9a2b967a
xor ecx, 0x324999a5
xor edx, edx
div ecx
and eax, 0x91a4564c
mov ecx, 0xf10b6b98
xor edx, edx
div ecx
cmp eax, 0xd2573f12
je 0x14028cdcb
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1f0]
mov eax, dword [0x1402b8c78]
mov r9d, dword [0x1402b8c7c]
mov r8d, eax
xor r8d, r9d
mov r10d, 0xdf29847e
xor r10d, 0x20d67b81
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, r8d
add eax, 0x26b5155d
mov r8d, 0xffffffff
xor r8d, 0xf205ca23
add eax, r8d
mov r8d, 0x324b51b0
xor r8d, 0x324b51b1
add eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0xf8285939
add r8d, eax
xor eax, eax
sub eax, r8d
cmp rcx, qword [rdx]
setl cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x5aaef272
jb 0x14028cdcb
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x14028aa7a
jmp 0x14028ab27
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x598], rax
lea rcx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.140279da0
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x580], rax
lea rdx, [rbp + 0x570]
sub rsp, 0x20
call fcn.14004b7d0
add rsp, 0x20
jmp 0x14028ab27
mov al, 1
mov byte [rbp + 0x1ef], al
jmp 0x14028c86d
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x410]
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x1c8], r8
mov qword [rdx + 8], 0
movabs rdx, 0x56904d4828ad35fe
movabs r8, 0x56904d4828ad35fe
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x1d0], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.14012139b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x458]
mov dword [rbp + 0x1d8], ecx
cmp byte [rax], 0
jne 0x14028c428
mov eax, dword [rbp + 0x1d8]
movsxd rcx, eax
mov qword [rbp + 0x1b8], rcx
mov rax, rcx
add rax, 1
mov qword [rbp + 0x1c0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14028abef
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14028c428
mov rax, qword [rbp + 0x1b8]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14028ad1f
mov eax, dword [0x1402b8c80]
mov ecx, dword [0x1402b8c84]
add eax, 0xe380862e
add eax, ecx
sub eax, 0xe380862e
mov ecx, 0x315e9d02
xor ecx, 0xe55912c9
add eax, ecx
sub eax, 0x9fcdaab4
sub eax, 0xd4078fcb
add eax, 0xffa619f9
sub eax, 0x1313a2f7
add eax, 0xb272bdbc
add eax, 0x1313a2f7
cmp eax, 0x29fb86e2
jb 0x14028cdd4
mov ecx, dword [0x1402b8c88]
mov edx, dword [0x1402b8c8c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x1b83e311
xor r8d, 0xe47c1cee
xor edx, r8d
or ecx, edx
mov edx, 0xa7544bd
xor edx, 0xf58abb42
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb9b48fe8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb9b48fe8
or eax, 0xb9b48fe8
imul eax, edx
add eax, ecx
mov ecx, 0x295da115
xor ecx, 0x3a808d21
xor edx, edx
div ecx
mov ecx, 0x9cebe9ae
xor ecx, 0x6e2f9f91
xor edx, edx
div ecx
mov dword [rbp + 0x1b4], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
cmp eax, 0x73dd5c62
jae 0x14028ac5d
jmp 0x14028c428
mov eax, dword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1c0]
mov dword [rbp + 0x1b0], ecx
cmp eax, 0xffffffff
jge 0x14028ad62
mov rcx, qword [rbp + 0x1c0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14028c428
mov eax, dword [0x1402b8c90]
xor eax, 0xdccea48a
mov ecx, dword [0x1402b8c94]
xor ecx, 0xca2583bc
and eax, ecx
sub eax, 0xe810af2a
add eax, 0xbdf0424f
mov edx, 0x390d3940
xor edx, 0xd9caeda1
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe0c7d4e1
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x2ef2964f
xor ecx, 0x57cb76a7
cmp eax, ecx
je 0x14028cddd
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x1c0]
mov eax, dword [0x1402b8c98]
xor eax, 0xe096f42b
mov r8d, dword [0x1402b8c9c]
xor r8d, 0xfaceef60
sub eax, r8d
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0x73d64f4b
add eax, r8d
and eax, 0xf895fe71
mov r8d, 0xf440d286
xor r8d, 0x7bf9d220
add eax, r8d
mov dword [rbp + 0x194], eax
sub rsp, 0x20
call fcn.1400db850
mov rdx, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x458]
mov eax, dword [rbp + 0x194]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x198], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1a0], rdx
mov cl, byte [rcx]
mov dl, 0xa
xor dl, 0xa
cmp cl, dl
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0x30a43aab
je 0x14028cddd
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x14028ae76
jmp 0x14028c428
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x560], rdx
mov qword [rbp + 0x568], rax
lea rdx, [rbp + 0x560]
sub rsp, 0x20
call fcn.140027c30
mov r8d, dword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x180], rcx
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x458]
cmp byte [rax], 0
jne 0x14028c38c
mov eax, dword [0x1402b8ca0]
add eax, dword [str.YeUx]
imul eax, eax, 0xc00d70f9
or eax, 0x6e2c9654
sub eax, 0xa58a0bed
cmp eax, 0xe210500f
ja 0x14028cde6
mov rcx, qword [rbp + 0x448]
mov edx, dword [0x1402b8ca8]
mov r8d, dword [0x1402b8cac]
mov eax, 0x672cdfac
xor eax, 0x39bfd313
xor r8d, eax
mov eax, edx
or eax, r8d
mov r9d, 0x7ccb107b
xor r9d, 0x8334ef84
xor eax, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xb8531e8d
xor edx, 0x47ace172
xor eax, edx
mov r8d, 0x2686f2c1
xor edx, edx
div r8d
imul eax, eax, 0xe18e7893
mov r8d, 0x37591727
xor edx, edx
div r8d
lea rdx, [rbp + 0x550]
add rdx, 8
mov qword [rbp + 0x130], rdx
lea rdx, [rbp + 0x520]
add rdx, 8
mov qword [rbp + 0x138], rdx
lea rdx, [rbp + 0x530]
add rdx, 8
mov qword [rbp + 0x140], rdx
lea rdx, [rbp + 0x510]
add rdx, 8
mov qword [rbp + 0x148], rdx
lea rdx, [rbp + 0x500]
add rdx, 8
mov qword [rbp + 0x150], rdx
lea rdx, [rbp + 0x4e8]
add rdx, 8
mov qword [rbp + 0x158], rdx
add rcx, 8
mov qword [rbp + 0x160], rcx
lea rcx, [rbp + 0x4c0]
add rcx, 8
mov qword [rbp + 0x168], rcx
lea rcx, [rbp + 0x4c0]
add rcx, 0x10
mov qword [rbp + 0x170], rcx
lea rcx, [rbp + 0x4c0]
add rcx, 0x18
mov qword [rbp + 0x178], rcx
cmp eax, 0x934ae06
je 0x14028af43
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
xor eax, eax
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov dword [rbp + 0x12c], eax
jmp 0x14028b08b
mov r9, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x118]
mov r10, qword [rbp + 0x120]
mov edx, dword [rbp + 0x12c]
mov dword [rbp + 0x110], edx
add r8, 8
lea rax, [0x1402c5850]
cmp r10, 0
cmove r8, rax
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400df96e
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x458]
mov dword [rbp + 0x114], ecx
cmp byte [rax], 0
jne 0x14028c38c
mov eax, dword [rbp + 0x114]
test eax, eax
je 0x14028b13a
jmp 0x14028b124
mov eax, dword [rbp + 0x114]
sub eax, 0x103
je 0x14028c38c
jmp 0x14028c379
mov rax, qword [rbp + 0x418]
mov rcx, qword [rax]
mov qword [rbp + 0x540], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x548], rax
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x540]
sub rsp, 0x20
call fcn.140282880
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x458]
add rsp, 0x20
mov rdx, qword [rbp + 0x550]
mov qword [rbp + 0x100], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x14028c38c
mov r11d, dword [0x1402b8cb0]
sub r11d, dword [0x1402b8cb4]
and r11d, 0x464e059f
or r11d, 0xb3d17f87
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x6a9c9616
xor edx, 0x5985efd2
mov eax, 0x8568b607
xor eax, 0x7a9749f8
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x2d4e6c79
mov r9d, 0xa58fca8c
xor r9d, 0x88c1a6f5
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0x60513e11
xor r10d, 0x4d1f5268
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x331979c4
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x92fba313
xor edx, 0xbfb5cf6a
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x6a222e8c
xor ecx, 0xdcb6e812
cmp eax, ecx
ja 0x14028cdef
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1402b8cb8]
mov r9d, dword [0x1402b8cbc]
xor r9d, 0x8419cd77
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x426f9364
xor r10d, 0xbd906c9b
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xd8957e76
xor edx, 0x2eca6b1a
add eax, edx
mov r8d, 0x87156132
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x100]
mov r8d, eax
mov rax, qword [rbp + 0x138]
mov r10d, 0xffffffff
xor r10d, 0xc7a7f38a
mov r9d, r8d
and r9d, r10d
mov r11d, 0x919f82e1
xor r11d, 0x5638716b
mov r10d, r8d
xor r10d, r11d
add r8d, r10d
sub r8d, r9d
mov dword [rbp + 0xe4], r8d
mov qword [rbp + 0x520], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x520]
sub rsp, 0x20
call fcn.140282bb8
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x458]
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
mov r8, qword [rbp + 0x530]
mov qword [rbp + 0xe8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x9fd060e3
jb 0x14028cdef
mov eax, dword [rbp + 0x110]
mov cl, byte [rbp + 0xff]
test cl, 1
mov dword [rbp + 0xe0], eax
jne 0x14028b37f
jmp 0x14028c0fd
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe8]
mov qword [rbp + 0x510], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x510]
call fcn.140027c30
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rax, qword [rbp + 0x410]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x500], xmm0
mov rcx, qword [rax]
mov qword [rbp + 0x4a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x500]
lea r8, [rbp + 0x4a0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x458]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x14028bfc1
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x500]
mov qword [rbp + 0xd8], rcx
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x14028b487
sub rsp, 0x20
call fcn.1400ad910
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov eax, dword [rbp + 0x110]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0xe0], eax
je 0x14028bfd2
jmp 0x14028c0fd
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5750]
movaps xmm1, xmmword [0x1402c5760]
movaps xmm2, xmmword [0x1402c5770]
movaps xmm3, xmmword [0x1402c5780]
xor eax, eax
mov qword [rbp + 0x88], rax
movaps xmmword [rbp + 0x90], xmm3
movaps xmmword [rbp + 0xa0], xmm2
movaps xmmword [rbp + 0xb0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
jmp 0x14028b4e3
mov rax, qword [rbp + 0x88]
movaps xmm2, xmmword [rbp + 0x90]
movaps xmm7, xmmword [rbp + 0xa0]
movaps xmm8, xmmword [rbp + 0xb0]
movaps xmm5, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x20], xmm5
movaps xmmword [rbp + 0x30], xmm8
movaps xmmword [rbp + 0x40], xmm7
movaps xmmword [rbp + 0x50], xmm2
mov qword [rbp + 0x68], rax
movaps xmm6, xmmword [0x1402c5790]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5790]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c57a0]
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 + 0x70], xmm1
movd eax, xmm0
test al, 1
jne 0x14028b5f8
jmp 0x14028b604
mov rax, qword [rbp + 0x68]
mov byte [rbp + rax + 0x4e8], 0
movaps xmm0, xmmword [rbp + 0x70]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14028b61c
jmp 0x14028b642
mov rax, qword [rbp + 0x68]
movabs rcx, 0x1939e6e01fe0b613
movabs rdx, 0x1939e6e01fe0b612
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x4e8], 0
movaps xmm0, xmmword [rbp + 0x70]
pextrw eax, xmm0, 2
test al, 1
jne 0x14028b658
jmp 0x14028b6c4
mov rcx, qword [rbp + 0x68]
movabs rdx, 0x3b4b8b8243ec1d3d
movabs rax, 0xc4b4747dbc13e2c2
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x3ebb15066a460d66
movabs rdx, 0x3ebb15066a460d64
xor rcx, rdx
movabs rdx, 0x887f15a32269d21
movabs r8, 0x887f15a32269d23
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x4e8], 0
movaps xmm0, xmmword [rbp + 0x70]
pextrw eax, xmm0, 3
test al, 1
jne 0x14028b6da
jmp 0x14028b75d
mov r11, qword [rbp + 0x68]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, 0xffffffffffffffff
movabs rax, 0x8732ac7b5fa01137
xor rdx, rax
movabs r9, 0x8732ac7b5fa01137
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x8732ac7b5fa01137
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 3
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x8732ac7b5fa01137
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0xf3
xor cl, 0xf3
mov byte [rbp + rax + 0x4e8], cl
movaps xmm0, xmmword [rbp + 0x70]
pextrw eax, xmm0, 4
test al, 1
jne 0x14028b773
jmp 0x14028b783
mov rax, qword [rbp + 0x68]
or rax, 4
mov byte [rbp + rax + 0x4e8], 0
movaps xmm0, xmmword [rbp + 0x70]
pextrw eax, xmm0, 5
test al, 1
jne 0x14028b799
jmp 0x14028b7d7
mov rcx, qword [rbp + 0x68]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 5
and rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 5
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x4e8], 0
mov ecx, dword [0x1402b8cc0]
mov eax, 0x27562283
xor eax, 0x1324af3b
xor ecx, eax
mov r8d, dword [0x1402b8cc4]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xffe9f581
mov edx, 0xf8e49ca0
xor edx, 0x70d6921
mov r8d, 0x7e0d6f81
xor r8d, 0x81f2907e
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf2b8e5f9
xor ecx, 0xf00f1c46
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x65aa777c
mov r8d, 0xffffffff
xor r8d, 0x65aa777c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x65aa777c
or eax, 0x65aa777c
imul eax, edx
add eax, ecx
cmp eax, 0x4caccf16
ja 0x14028cdf8
movaps xmm0, xmmword [rbp + 0x70]
mov eax, dword [0x1402b8cc8]
xor eax, 0xea20bf0d
mov ecx, dword [0x1402b8ccc]
xor edx, edx
div ecx
add eax, 0xcdad8de1
shr eax, 3
imul rax, rax, 0x1047f2cf
shr rax, 0x38
and eax, 0xfffffffe
pextrw ecx, xmm0, 6
mov byte [rbp + 0x1f], cl
cmp eax, 0xffd6210d
je 0x14028b887
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14028b8d9
jmp 0x14028b90d
mov rcx, qword [rbp + 0x68]
mov rax, rcx
or rax, 6
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 6
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0x2e
xor cl, 0x2e
mov byte [rbp + rax + 0x4e8], cl
movaps xmm0, xmmword [rbp + 0x70]
pextrw eax, xmm0, 7
test al, 1
jne 0x14028b923
jmp 0x14028bac6
mov eax, dword [0x1402b8cd0]
mov ecx, 0x9925951e
xor ecx, 0xd1d1aedb
xor eax, ecx
mov r8d, dword [0x1402b8cd4]
xor r8d, 0x2ffa0cde
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3ecdc22c
xor ecx, 0x24d89f26
add eax, ecx
add eax, 0xadffc1ce
mov edx, 0x7558de3b
xor edx, 0x219818e5
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9d0fd502
xor edx, 0xc9cf13dc
or eax, edx
and eax, ecx
mov ecx, 0x45ea41c1
xor ecx, 0xa2f704d
cmp eax, ecx
je 0x14028ce01
mov rdx, qword [rbp + 0x68]
mov ecx, dword [0x1402b8cd8]
xor ecx, 0xec90347c
or ecx, dword [0x1402b8cdc]
mov eax, ecx
and eax, 0x4da5a22d
shl eax, 1
xor ecx, 0x4da5a22d
add ecx, eax
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x58cf2cd7
mov r9d, 0xffffffff
xor r9d, 0x58cf2cd7
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0x58cf2cd7
or ecx, 0x58cf2cd7
imul ecx, r8d
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x75a0365d
mov r8d, 0x16246b33
xor r8d, 0xe9db94cc
xor eax, r8d
mov r8d, 0x75a0365d
and r8d, 0x75a0365d
mov r9d, 0x96f50544
xor r9d, 0x690afabb
xor r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
movabs r8, 0xb08ae408d8a6b659
movabs rcx, 0x4f751bf7275949a6
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 7
and rcx, r8
movabs r8, 0x8c649d00dcdf4684
movabs r9, 0x739b62ff2320b97b
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 7
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rbp + rcx + 0x4e8], 0
cmp eax, 0x7aecb45c
jb 0x14028b9ae
jmp 0x14028bac6
movaps xmm0, xmmword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x30]
movaps xmm2, xmmword [rbp + 0x40]
movaps xmm3, xmmword [rbp + 0x50]
mov rax, qword [rbp + 0x68]
add rax, 8
movaps xmm4, xmmword [0x1402c57b0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x88], rax
movaps xmmword [rbp + 0x90], xmm3
movaps xmmword [rbp + 0xa0], xmm2
movaps xmmword [rbp + 0xb0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
jne 0x14028b4e3
jmp 0x14028bb2a
mov rcx, qword [rbp + 0x438]
mov byte [rbp + 0x4e8], 2
movabs rdx, 0x8280d77ec19aac6a
movabs rax, 0x8280d77ec19aac6a
xor rdx, rax
sub rsp, 0x20
call fcn.14004b0c3
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
mov al, 0xf5
xor al, 0xf4
mov byte [rbp + 0x4c0], al
mov word [rcx], 0xaf7
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1e], al
jne 0x14028bf26
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov r9, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov r9, qword [r9]
mov rdx, qword [rdx]
mov qword [r8], r9
mov qword [rax], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x4b0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x4b8], rax
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [rbp + 0x4b0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x4b8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14004b24f
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
lea rcx, [rbp + 0x4e8]
mov r8d, 7
sub rsp, 0x20
call fcn.140283520
mov rax, qword [rbp + 0x458]
add rsp, 0x20
cmp byte [rax], 0
je 0x14028bdb0
mov eax, dword [str._Y_U]
mov edx, dword [0x1402b8ce4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x136e7f6d
xor edx, edx
div ecx
mov ecx, 0xff0c75e0
xor edx, edx
div ecx
mov ecx, 0x8df75918
xor ecx, 0x8704626d
sub eax, ecx
cmp eax, 0xd21282d7
jb 0x14028ce0a
mov rax, qword [rbp + 0x458]
mov edx, dword [0x1402b8ce8]
mov r9d, dword [0x1402b8cec]
xor r9d, 0xf72eea8e
mov ecx, 0x4bcdfe84
xor ecx, 0xb432017b
mov r10d, r9d
xor r10d, ecx
mov r8d, edx
and r8d, r10d
mov ecx, edx
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
mov ecx, edx
and ecx, 0x304a556
shl ecx, 1
mov r8d, 0xfb1859fb
xor r8d, 0xf81cfcad
xor edx, r8d
add edx, ecx
and edx, 0xdc16e67d
mov r8d, 0xffffffff
xor r8d, 0xb13dc5fd
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 8], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140282db9
mov rcx, qword [rbp + 0x458]
mov eax, dword [rbp + 8]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0xe], cl
mov dl, 0x98
xor dl, 0x98
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x773e3412
ja 0x14028ce0a
mov al, byte [rbp + 0xe]
mov cl, byte [rbp + 0xf]
test cl, 1
mov byte [rbp + 0x1e], al
jne 0x14028bdb0
jmp 0x14028bf26
mov eax, dword [0x1402b8cf0]
xor edx, edx
div dword [0x1402b8cf4]
sub eax, 0xc7a428cd
sub eax, 0x9997a6d
or eax, 0x97fda9ba
mov ecx, 0x3ce7b5bd
xor ecx, 0xe3ea314c
cmp eax, ecx
jae 0x14028ce13
mov edx, dword [0x1402b8cf8]
xor edx, 0x567c65ab
mov ecx, dword [str.0__]
xor ecx, 0x3d088442
mov eax, edx
and eax, ecx
xor edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2 - 0x7bcdcc11]
xor eax, 0xc611632e
add eax, 0x9981312e
mov dword [rbp], eax
sub rsp, 0x20
mov cx, 0x36
call fcn.14008d810
mov rcx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp]
mov cl, byte [rcx]
mov byte [rbp + 6], cl
test cl, cl
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 7], cl
cmp eax, 0x2045b979
jb 0x14028ce13
mov al, byte [rbp + 6]
mov cl, byte [rbp + 7]
test cl, 1
mov byte [rbp - 1], al
jne 0x14028be75
jmp 0x14028bf20
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov cl, 0xfb
xor cl, 0xfa
mov byte [rax], cl
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x488], rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.140279da0
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x470], rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x480], rax
lea rdx, [rbp + 0x470]
sub rsp, 0x20
call fcn.14004b7d0
mov rax, qword [rbp + 0x458]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 1], al
mov al, byte [rbp - 1]
mov byte [rbp + 0x1e], al
mov rax, qword [rbp + 0x458]
mov cl, byte [rbp + 0x1e]
mov byte [rbp - 3], cl
mov cl, 0x22
xor cl, 0x22
mov byte [rax], cl
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.140279d76
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x458]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 2], dl
mov dl, 0x57
xor dl, 0x57
mov byte [rax], dl
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x458]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x14028bfc1
mov al, byte [rbp - 3]
mov cl, byte [rbp - 2]
mov dl, 1
mov byte [rbp - 5], dl
cmp cl, 0
mov byte [rbp - 4], al
je 0x14028bfa8
mov al, byte [rbp - 5]
mov byte [rbp - 4], al
mov rcx, qword [rbp + 0x458]
mov al, byte [rbp - 4]
mov byte [rcx], al
cmp al, 0
jne 0x14028bfc1
jmp 0x14028bfd2
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0xe0], eax
jmp 0x14028c0fd
mov eax, dword [rbp + 0x110]
movsxd rcx, eax
mov qword [rbp - 0x18], rcx
movabs rdx, 0x9c99d818d957d4ec
movabs rax, 0x9c99d818d957d4ed
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp - 0x10], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
movabs r8, 0xf6b06065ed877b91
movabs rcx, 0xf6b06065ed877b90
xor r8, rcx
mov rcx, rax
add rcx, r8
movabs r8, 0x809b9feb5deb626f
movabs r9, 0x7f646014a2149d90
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xe7d000ab2966880d
movabs rdx, 0xe7d000ab2966880d
xor rcx, rdx
cmp rax, rcx
jge 0x14028c097
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x110]
add rsp, 0x20
mov dword [rbp + 0xe0], eax
jmp 0x14028c0fd
mov rax, qword [rbp - 0x18]
movabs rcx, 0x87b02ceadc728060
movabs rdx, 0x784fd3155c728061
xor rcx, rdx
add rax, rcx
movabs rcx, 0x32d3ea778dc1ab45
movabs rdx, 0xcd2c15888dc1ab45
xor rcx, rdx
cmp rax, rcx
jae 0x14028c0f3
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x110]
add rsp, 0x20
mov dword [rbp + 0xe0], eax
jmp 0x14028c0fd
mov rax, qword [rbp - 0x10]
mov dword [rbp + 0xe0], eax
mov rax, qword [rbp + 0x108]
mov ecx, dword [rbp + 0xe0]
mov dword [rbp - 0x1c], ecx
cmp rax, 0
je 0x14028c364
mov eax, dword [0x1402b8d00]
or eax, dword [0x1402b8d04]
sub eax, 0xd1a4245d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x88856666
mov r8d, 0xffffffff
xor r8d, 0x88856666
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x55949740
xor r8d, 0xdd11f126
mov edx, eax
and edx, r8d
or eax, 0x88856666
imul eax, edx
add eax, ecx
xor eax, 0x6b8e123
cmp eax, 0xcb0a8d44
ja 0x14028ce1c
mov rdx, qword [rbp + 0x108]
mov eax, dword [0x1402b8d08]
mov r8d, dword [0x1402b8d0c]
xor r8d, 0xec687a96
mov ecx, r8d
and ecx, eax
mov r9d, 0x89c9ab9c
xor r9d, 0x76365463
xor ecx, r9d
add eax, r8d
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xb449ddb
xor r8d, 0xd241fd4e
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd9056095
and eax, r8d
sub eax, ecx
add eax, 0xc5fc5f52
imul eax, eax, 0x385d0661
mov ecx, 0xe3dff02a
xor ecx, 0xae6ded8b
mov rdx, qword [rdx]
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x3c7f7d8786dd3b5f
movabs r9, 0x7c7f7d8786dd3b5f
xor r8, r9
movabs r9, 0xc09eeac77923cd98
movabs r10, 0x809eeac77923cd98
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x134bdaf6bab9dcba
movabs r9, 0x134bdaf6bab9dcba
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x1d], dl
cmp eax, ecx
je 0x14028ce1c
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x14028c26b
jmp 0x14028c364
mov eax, dword [0x1402b8d10]
xor eax, 0xce9e7723
or eax, dword [0x1402b8d14]
xor eax, 0x5529f3d9
mov ecx, 0xd8ad9c37
xor ecx, 0x9fa2f584
add eax, ecx
mov ecx, 0xd3c12630
xor ecx, 0xfff7d947
xor eax, ecx
mov ecx, 0x95b82c83
xor ecx, 0x8e8dcc04
cmp eax, ecx
jb 0x14028ce25
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1402b8d18]
mov edx, dword [0x1402b8d1c]
mov r8d, 0x3cb63a89
xor r8d, 0x1229179
xor edx, r8d
or eax, edx
mov r8d, 0xbd83924
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xe6fdd2a3
shl eax, 1
add edx, 0xe6fdd2a3
sub edx, eax
mov eax, edx
and eax, 0xd27e8ab3
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x80499721
xor r8d, 0x52371d92
mov r9d, 0xaaeaf91a
xor r9d, 0x551506e5
xor r8d, r9d
or edx, r8d
mov r8d, 0xe1b609b0
xor r8d, 0x1e49f64f
xor eax, r8d
mov r8d, 0xca3e83b3
xor r8d, 0x35c17c4c
xor edx, r8d
or eax, edx
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0xa4fcab02
jbe 0x14028c2ae
jmp 0x14028c364
mov rax, qword [rbp + 0x458]
cmp byte [rax], 0
je 0x14028c391
jmp 0x14028c38c
mov ecx, dword [rbp + 0x114]
sub rsp, 0x20
call fcn.140121327
add rsp, 0x20
jmp 0x14028c428
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x428]
mov r8d, dword [rbp + 0x1b0]
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x458]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov eax, dword [rbp - 0x1c]
mov r8b, byte [r8]
mov r9b, 0xce
xor r9b, 0xce
cmp r8b, r9b
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rcx
mov dword [rbp + 0x12c], eax
je 0x14028b08b
jmp 0x14028c38c
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x14028c59f
mov ecx, dword [0x1402b8d20]
xor ecx, 0x9e6235f
mov eax, dword [0x1402b8d24]
xor eax, 0x9898c839
mov edx, 0x4ca79547
xor edx, 0xb3586ab8
xor eax, edx
add ecx, eax
add ecx, 1
and ecx, 0x524d3c4
xor ecx, 0xf51d8b80
mov edx, 0xffffffff
xor edx, 0xfc8a497d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd8def6c9
xor ecx, 0x373a689c
cmp eax, ecx
jbe 0x14028ce2e
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1402b8d28]
xor eax, 0xc403505f
add eax, dword [0x1402b8d2c]
mov r8d, 0xffffffff
xor r8d, 0x68411ba7
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x68411ba7
add eax, r8d
sub eax, edx
mov r8d, 0x4771f360
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb78e0c22
mov r8d, 0xffffffff
xor r8d, 0x8210c82a
mov eax, edx
and eax, 0x8210c82a
and esi, r8d
mov r10d, r9d
and r10d, 0x8210c82a
mov r11d, r8d
and r11d, 0xb78e0c22
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x8210c82a
and edx, r8d
or eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x248d5d154047f8ab
movabs r8, 0x248d5d154047f8ab
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x69cf4170
je 0x14028ce2e
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14028c58e
jmp 0x14028c59f
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b8d30]
mov ecx, dword [0x1402b8d34]
mov edx, 0xf7a0f325
xor edx, 0xb6ab3f74
xor ecx, edx
imul eax, ecx
sub eax, 0xfc3736e6
mov r8d, 0x99821a44
xor r8d, 0x9e29d7bd
mov ecx, 0x2a057e6
xor ecx, 0xfd5fa819
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd09e15a3
xor r8d, 0xd735d85a
mov edx, eax
and edx, r8d
mov r8d, 0x2936dd68
xor r8d, 0x2e9d1091
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x74eaea07
mov r8d, 0x233d80a3
xor r8d, 0x57d76aa4
mov ecx, 0x622c528c
xor ecx, 0x9dd3ad73
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe58df1c2
xor r8d, 0x91671bc5
mov edx, eax
and edx, r8d
or eax, 0x74eaea07
imul eax, edx
add eax, ecx
cmp eax, 0xda478a68
jae 0x14028ce37
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1402b8d38]
mov r8d, dword [0x1402b8d3c]
xor r8d, 0x76edcafb
xor edx, edx
sub edx, r8d
sub eax, edx
mov edx, 0x864e79d
xor edx, 0xf217047a
xor eax, edx
imul r9d, eax, 0x85b7a2ce
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xdfa1137
xor eax, 0x95153257
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x98ef2360
and r9d, r8d
mov edx, 0x27386c52
xor edx, 0xa6f2e9d8
mov r10d, 0x8f7b9062
xor r10d, 0x70846f9d
xor edx, r10d
and edx, 0x98ef2360
and r8d, 0x81ca858a
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0xd8cd4078
je 0x14028c667
mov al, byte [rbp - 0x42]
test al, 1
jne 0x14028c85e
jmp 0x14028c71b
mov eax, dword [0x1402b8d40]
mov r8d, dword [0x1402b8d44]
mov ecx, 0x46fd8132
xor ecx, 0xb9027ecd
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xdbcaa4d5
xor r9d, 0x24355b2a
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x3891c13f
mov edx, 0x6dcbd590
xor edx, 0x8a48e9e2
mov ecx, 0x7f74a339
xor ecx, 0x808b5cc6
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x443111cb
xor r8d, 0xa3b22db9
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x8dfa77aa
xor edx, edx
div ecx
mov ecx, 0xbacf5bc3
xor ecx, 0xd0fc8d0e
cmp eax, ecx
ja 0x14028ce40
mov rdx, qword [rbp - 0x50]
mov ecx, dword [0x1402b8d48]
mov eax, dword [0x1402b8d4c]
mov r8d, 0xf105732
xor r8d, 0xbaa5c661
xor eax, r8d
add ecx, 0xd64d5218
sub ecx, eax
mov eax, 0x12245272
xor eax, 0xc469006a
sub ecx, eax
or ecx, 0x3475ed9f
mov eax, 0xffffffff
xor eax, 0x96ebbe6b
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd639bf78
mov r8d, 0xffffffff
xor r8d, 0xd639bf78
and ecx, r8d
or eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xa234aa1
jbe 0x14028ce40
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14028c84d
jmp 0x14028c85e
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x458]
mov al, byte [rax]
mov byte [rbp + 0x1ef], al
mov al, byte [rbp + 0x1ef]
mov byte [rbp - 0x52], al
mov ecx, dword [0x1402b8d50]
mov eax, dword [0x1402b8d54]
sub ecx, 0x5ca73de2
sub ecx, eax
add ecx, 0x5ca73de2
and ecx, 0xd6f8fc35
mov edx, 0x3997cb76
xor edx, 0xc6683489
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc1cf43a8
xor ecx, 0x7f82f780
mov edx, 0xe61a4aa2
xor edx, 0x19e5b55d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbe4db428
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xec61fee4
xor ecx, 0x36569409
imul eax, ecx
cmp eax, 0x1b8de746
je 0x14028ce49
mov eax, dword [0x1402b8d58]
sub eax, dword [0x1402b8d5c]
mov ecx, 0x46da2ee4
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x458]
and ecx, ecx
mov edx, 0x878ad554
xor edx, 0x78752aab
xor ecx, edx
mov edx, 0x218c53b6
and edx, 0x218c53b6
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
add ecx, 0x63cfc45f
mov dword [rbp - 0x5c], ecx
mov byte [rax], 0
lea rcx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.140279d76
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x458]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x55], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011e1cc
mov rcx, qword [rbp + 0x458]
mov r9b, byte [rbp - 0x55]
mov al, byte [rbp - 0x52]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7c
xor dl, 0x83
mov r8b, r9b
xor r8b, dl
mov dl, cl
and dl, r8b
mov r8b, cl
xor r8b, r9b
add cl, r8b
sub cl, dl
mov dl, 0x5d
xor dl, 0x5d
mov r8b, 1
mov byte [rbp - 0x54], r8b
cmp cl, dl
mov byte [rbp - 0x53], al
je 0x14028c9bb
mov al, byte [rbp - 0x54]
mov byte [rbp - 0x53], al
mov eax, dword [rbp - 0x5c]
mov cl, byte [rbp - 0x53]
mov byte [rbp - 0x5d], cl
cmp eax, 0xd00e7432
jae 0x14028c8f0
mov al, byte [rbp - 0x5d]
mov byte [rbp + 0x2f7], al
jmp 0x14028c9dd
mov rax, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x3e8]
mov dl, byte [rbp + 0x2f7]
mov byte [rbp - 0x60], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140279d76
mov rcx, qword [rbp + 0x458]
mov al, byte [rbp - 0x60]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x85
xor dl, 0x85
mov r8b, 1
mov byte [rbp - 0x5f], r8b
cmp cl, dl
mov byte [rbp - 0x5e], al
je 0x14028ca2d
mov al, byte [rbp - 0x5f]
mov byte [rbp - 0x5e], al
mov al, byte [rbp - 0x5e]
mov byte [rbp + 0x2bf], al
mov rax, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x3c8]
mov dl, byte [rbp + 0x2bf]
mov byte [rbp - 0x61], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x458]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14028ca81
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x458]
mov byte [rcx], al
cmp al, 0
je 0x14028cd63
mov ecx, dword [0x1402b8d60]
mov eax, 0xf8586f8d
xor eax, 0x9105b405
xor ecx, eax
mov edx, dword [0x1402b8d64]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x115d544f
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x547f9e8e
mov edx, 0xffffffff
xor edx, 0x682db40f
or eax, ecx
mov ecx, 0x264ec834
xor ecx, 0x4e637c3b
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x294eeca6
xor ecx, 0x780b285a
xor eax, ecx
cmp eax, 0x558b8b21
ja 0x14028ce52
mov eax, dword [0x1402b8d68]
add eax, dword [0x1402b8d6c]
mov ecx, eax
and ecx, 0xadd75c69
shl ecx, 1
mov edx, 0x1dcc07ca
xor edx, 0xb01b5ba3
add eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84588e5f
mov ecx, 0xffffffff
xor ecx, 0x6e210c04
or eax, edx
or ecx, 0x6e210c04
mov edx, 0x9328f4ca
xor edx, 0x6cd70b35
xor eax, edx
and eax, ecx
sub eax, 0x464242e9
mov ecx, 0x21c34c60
xor ecx, 0xf49ad9ba
add eax, ecx
add eax, 0x464242e9
mov dword [rbp - 0x74], eax
mov eax, 0x3ec89d5a
xor eax, 0x593934c5
mov dword [rbp - 0x78], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp - 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x74]
mov rdx, qword [rdx + 0x10]
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x62], dl
cmp eax, ecx
jbe 0x14028cafc
mov al, byte [rbp - 0x62]
test al, 1
jne 0x14028cbc6
jmp 0x14028cd63
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xb1e701c
xor ecx, 0xdf1b399a
cmp eax, ecx
jne 0x14028cd63
mov rax, qword [rbp + 0x458]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x628], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x628]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rcx, qword [rbp + 0x628]
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x458]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x14028cd63
mov eax, dword [0x1402b8d70]
xor eax, 0xba399d50
mov edx, dword [0x1402b8d74]
xor edx, 0x6bc4a5e3
xor ecx, ecx
sub ecx, edx
add eax, ecx
and eax, 0x19579c5f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9e697d80
xor edx, 0x5f930235
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xc1fa7fb5
and eax, edx
sub eax, ecx
xor eax, 0x9f2e0f4a
cmp eax, 0x4032686e
jb 0x14028ce5b
mov eax, dword [0x1402b8d78]
xor eax, 0x1ed69856
mov edx, dword [0x1402b8d7c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x84aabeb4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xb5ddc951
mov edx, 0x3e9f3867
xor edx, 0xc160c798
xor eax, edx
mov edx, 0x8c402265
xor edx, 0x399deb34
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa6847472
xor edx, 0x13b8b72d
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb53cc35f
and eax, edx
sub eax, ecx
mov dword [rbp - 0x7c], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
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.140024f90
fcos
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x7c021b84
je 0x14028ce5b
jmp 0x14028cd63
movaps xmm6, xmmword [rbp + 0x630]
movaps xmm7, xmmword [rbp + 0x640]
movaps xmm8, xmmword [rbp + 0x650]
lea rsp, [rbp + 0x668]
pop rsi
pop rbp
ret
mov dl, 0xa3
in al, 0xcf
jmp 0x14028989a
imul esi, dword [0x14a12736b], 0xdfffffcd
mov ah, 0x10
jmp 0x140289b8b
fbstp tbyte [rax + rdx - 0x321216c0]
invalid
jrcxz 0x14028cd4a
jmp 0x140289cec
invalid
enter 0x128e, 4
jmp 0x140289fb4
sar dword [rdx + 0x74], 0x7b
jmp 0x14028a35c
call 0x19912baad
invalid
je 0x14028ce0a
fucomi st(1)
or ah, bl
invalid
add cl, byte [rax]
jrcxz 0x14028ce4a
jmp 0x14028ac5d
sub al, 0xaf
invalid
invalid
stosb byte [rdi], al
enter 0xffffffffffffd5bf, 0xffffffffffffffe9
push rbx
in al, 0xff
invalid
std
pop rcx
rcr dword [rax], 1
jmp 0x14028b887
popfq
invalid
invalid
sub byte [rdi], bl
jmp 0x12fedb73d
cmc
xchg esp, eax
or cl, 0xe9
invalid
ret 0xe8b8
xchg edi, eax
adc al, 0x2b
mov ecx, ebp
invalid
wait
push rcx
mov ebx, dword [rax - 0x7d817]
inc esi
movabs dword [0x23fffff96de93da9], eax
invalid
and eax, dword [rdi - 9]
jp 0x14028ce37
idiv dword [r10 - 0x17]
sahf
cli
invalid
or esp, dword [rbp + 0x39]
push rax
jmp 0x14028cafc
lodsb al, byte [rsi]
sbb eax, esi
xor ebp, ecx
invalid