Function at 0x14018f140
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x418
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x380], xmm8
movaps xmmword [rbp + 0x370], xmm7
movaps xmmword [rbp + 0x360], xmm6
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x250], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x270], rax
add rax, 0x60
mov qword [rbp + 0x268], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov word [rbp + 0x356], 0x1b4
lea rcx, [rbp + 0x356]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x278], rcx
cmp byte [rax + 0x60], 0
jne 0x140191375
mov ecx, dword [0x1402b24e8]
xor ecx, 0x6d02cc77
mov eax, dword [0x1402b24ec]
xor eax, 0x18f46cda
or ecx, eax
mov eax, 0xd550575b
xor eax, 0x44e9ced7
add ecx, eax
mov eax, ecx
and eax, 0xfead4e60
mov edx, 0xc65d66e6
xor edx, 0x39a29919
xor eax, edx
add ecx, 0xfead4e60
add ecx, 1
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x272c5978
mov r8d, 0xffffffff
xor r8d, 0x272c5978
and edx, r8d
or eax, edx
mov edx, 0x5f59f886
xor edx, 0xa0a60779
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x272c5978
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x9ce4a240
jb 0x140191654
mov eax, dword [0x1402b24f0]
mov ecx, dword [0x1402b24f4]
imul eax, ecx
or eax, 0xe455d462
xor eax, 0xa0158420
or eax, 0x1baa2b95
mov dword [rbp + 0x248], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x278]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x340], xmm0
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x340]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x2e0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.14011d9d0
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp + 0x248]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0x94a1074b
jae 0x140191654
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x14018f359
jmp 0x140191375
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x240], rax
mov al, byte [rbp + 0x348]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x14018f515
sub rsp, 0x20
call fcn.1400ad910
add rsp, 0x20
mov rax, qword [rbp + 0x268]
cmp byte [rax], 0
jne 0x140191375
mov eax, dword [0x1402b24f8]
xor eax, dword [0x1402b24fc]
or eax, 0x8f31f145
mov ecx, 0xd2fc4dd8
xor ecx, 0xf4659d57
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcf9e1b31
xor edx, 0x1d5f1577
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd2c10e46
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd2c10e46
mov r8d, 0x7bff7fe9
xor r8d, 0xa93e71af
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x98235e12
je 0x14019165d
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x1402b2500]
sub eax, dword [0x1402b2504]
mov r8d, 0x6dd91b6c
xor r8d, 0x9226e493
mov edx, eax
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov eax, 0x581f7649
and eax, 0x581f7649
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x3e34c189
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x3e34c189
or edx, 0x3e34c189
imul edx, r8d
add edx, eax
mov r8d, 0xaf63620d
xor r8d, 0x509c9df2
mov eax, edx
xor eax, r8d
mov r9d, 0xb6047ac9
xor r9d, 0x49fb8536
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0x7039ec81
or r8d, 0x7039ec81
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xcb1508d
xor r8d, 0x7c88bc0c
mov r9d, 0xe7b53920
xor r9d, 0x184ac6df
xor r8d, r9d
and edx, r8d
mov r8d, 0xa986e825
xor r8d, 0x567917da
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov rdx, qword [0x1402c4788]
mov qword [rcx], rdx
mov rdx, qword [0x1402c4790]
mov qword [rcx + 8], rdx
cmp eax, 0x2fddbb40
jb 0x14019165d
jmp 0x14019162d
mov ecx, dword [0x1402b2508]
xor ecx, 0x670c2c32
mov r8d, dword [0x1402b250c]
xor r8d, 0x32501280
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xea0ad42c
xor r8d, 0x15f52bd3
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1cd60d1b
xor ecx, 0xc2907513
add eax, ecx
sub eax, 0xe910db05
sub eax, 0xde467808
mov r8d, 0xffffffff
xor r8d, 0x23d538a3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xcd4bba8e
xor r8d, 0xee9e822d
mov edx, eax
and edx, r8d
mov r8d, 0xf705b22d
xor r8d, 0xd4d08a8e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3548d5ec
xor ecx, 0x26af3a4
xor edx, edx
div ecx
mov ecx, 0xf8998722
xor ecx, 0xc017ad8a
cmp eax, ecx
jae 0x140191666
mov eax, dword [0x1402b2510]
xor eax, 0xa42a7b40
sub eax, dword [0x1402b2514]
mov edx, eax
xor edx, 0x4d740f7e
xor edx, 0xffffffff
mov ecx, 0x3b38465a
xor ecx, 0x764c4924
and ecx, edx
shl ecx, 1
mov edx, 0xe5c55d52
xor edx, 0xa8b1522c
sub ecx, edx
sub eax, ecx
mov ecx, 0x2a707a3e
xor edx, edx
div ecx
mov ecx, 0x73eada6c
xor ecx, 0xe4cd723d
xor edx, edx
div ecx
mov dword [rbp + 0x23c], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov eax, dword [rbp + 0x23c]
cmp eax, 0x2f8e599e
je 0x14018f5e5
movaps xmm0, xmmword [0x1402c4350]
movaps xmm1, xmmword [0x1402c4360]
movaps xmm2, xmmword [0x1402c4370]
movaps xmm3, xmmword [0x1402c4380]
xor eax, eax
mov qword [rbp + 0x1e8], rax
movaps xmmword [rbp + 0x1f0], xmm3
movaps xmmword [rbp + 0x200], xmm2
movaps xmmword [rbp + 0x210], xmm1
movaps xmmword [rbp + 0x220], xmm0
jmp 0x14018f6ab
mov rax, qword [rbp + 0x1e8]
movaps xmm2, xmmword [rbp + 0x1f0]
movaps xmm7, xmmword [rbp + 0x200]
movaps xmm8, xmmword [rbp + 0x210]
movaps xmm5, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x180], xmm5
movaps xmmword [rbp + 0x190], xmm8
movaps xmmword [rbp + 0x1a0], xmm7
movaps xmmword [rbp + 0x1b0], xmm2
mov qword [rbp + 0x1c8], rax
movaps xmm6, xmmword [0x1402c4390]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4390]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c43a0]
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 + 0x1d0], xmm1
movd eax, xmm0
test al, 1
jne 0x14018f7d2
jmp 0x14018f7e1
mov rax, qword [rbp + 0x1c8]
mov byte [rbp + rax + 0x320], 0
movaps xmm0, xmmword [rbp + 0x1d0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14018f7fc
jmp 0x14018f8f0
mov ecx, dword [0x1402b2518]
mov r8d, dword [0x1402b251c]
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
add ecx, 0xf8a5e7b
mov edx, 0xffffffff
xor edx, 0xd8c5bef4
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x2de078e
cmp eax, 0xd54c38d
jb 0x14019166f
mov rdx, qword [rbp + 0x1c8]
mov r9d, dword [0x1402b2520]
add r9d, dword [0x1402b2524]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xc80d4784
mov r10d, 0xffffffff
xor r10d, 0xc80d4784
and r9d, r10d
mov ecx, 0xffffffff
xor ecx, 0x2720fdfd
and ecx, 0xc80d4784
mov r8d, 0xbd4b75c4
xor r8d, 0x9a6b8839
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
imul eax, eax, 0x43b572a7
mov ecx, 0xffffffff
xor ecx, 0xe1facee4
add eax, ecx
add eax, 1
mov ecx, 0x7c2d00d2
xor ecx, 0xc991b9d0
or rdx, 1
mov r8b, 0xcc
xor r8b, 0xcc
mov byte [rbp + rdx + 0x320], r8b
cmp eax, ecx
ja 0x14019166f
jmp 0x14018f8f0
movaps xmm0, xmmword [rbp + 0x1d0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14018f909
jmp 0x14018f91c
mov rax, qword [rbp + 0x1c8]
or rax, 2
mov byte [rbp + rax + 0x320], 0
movaps xmm0, xmmword [rbp + 0x1d0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14018f935
jmp 0x14018f94c
mov rax, qword [rbp + 0x1c8]
or rax, 3
mov cl, 0xb1
xor cl, 0xb1
mov byte [rbp + rax + 0x320], cl
movaps xmm0, xmmword [rbp + 0x1d0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14018f965
jmp 0x14018fa67
mov eax, dword [0x1402b2528]
mov ecx, 0x7f64118
xor ecx, 0x2adfe68a
xor eax, ecx
mov r8d, dword [0x1402b252c]
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
xor eax, 0x362b2519
or eax, 0x1fd68015
mov ecx, 0x463969bc
xor edx, edx
div ecx
mov ecx, 0x1582d86c
xor ecx, 0x7f102bb0
cmp eax, ecx
ja 0x140191678
mov eax, dword [0x1402b2530]
xor edx, edx
div dword [0x1402b2534]
mov rdx, qword [rbp + 0x1c8]
mov ecx, eax
xor ecx, 0xfafcf36e
mov eax, ecx
and eax, 0xb53b38c4
or ecx, 0xb53b38c4
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xb1282617
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xb1282617
or eax, 0xb1282617
imul eax, r8d
add eax, ecx
mov ecx, 0x8dbfcbf8
xor ecx, 0x5b7dad71
mov r9, 0xffffffffffffffff
xor r9, 4
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 4
add rdx, r9
sub rdx, r8
mov byte [rbp + rdx + 0x320], 0
cmp eax, ecx
jae 0x14018f9c9
jmp 0x14018fa67
movaps xmm0, xmmword [rbp + 0x1d0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14018fa80
jmp 0x14018fb07
mov ecx, dword [0x1402b2538]
mov edx, dword [0x1402b253c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa7a81ebb
xor ecx, 0xd87dd6cf
xor eax, ecx
mov ecx, 0xed14d97
xor edx, edx
div ecx
add eax, 0x38589368
cmp eax, 0xf4a9fb44
ja 0x140191681
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1402b2540]
sub eax, dword [0x1402b2544]
mov r8d, 0x368b950b
xor edx, edx
div r8d
and eax, 0xd9e7ce6
mov edx, 0x569f9b0f
xor edx, 0x67a766d3
xor eax, edx
or rcx, 5
mov byte [rbp + rcx + 0x320], 0
cmp eax, 0x84a2f
je 0x140191681
jmp 0x14018fb07
movaps xmm0, xmmword [rbp + 0x1d0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14018fb20
jmp 0x14018fb33
mov rax, qword [rbp + 0x1c8]
or rax, 6
mov byte [rbp + rax + 0x320], 0
movaps xmm0, xmmword [rbp + 0x1d0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14018fb4c
jmp 0x14018fbc9
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 7
movabs rdx, 0xe4ca954da05e2d29
movabs r8, 0xe4ca954da05e2d2e
xor rdx, r8
movabs r8, 0xc0825af6991befd1
movabs r9, 0x3f7da50966e4102e
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x28f80c9ebf55f16e
movabs rdx, 0xd707f36140aa0e91
xor rcx, rdx
xor rax, rcx
mov cl, 0xdd
xor cl, 0xdd
mov byte [rbp + rax + 0x320], cl
movaps xmm0, xmmword [rbp + 0x180]
movaps xmm1, xmmword [rbp + 0x190]
movaps xmm2, xmmword [rbp + 0x1a0]
movaps xmm3, xmmword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c8]
add rax, 8
movaps xmm4, xmmword [0x1402c43b0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x1e8], rax
movaps xmmword [rbp + 0x1f0], xmm3
movaps xmmword [rbp + 0x200], xmm2
movaps xmmword [rbp + 0x210], xmm1
movaps xmmword [rbp + 0x220], xmm0
jne 0x14018f6ab
jmp 0x14018fc3c
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4350]
movaps xmm1, xmmword [0x1402c4360]
movaps xmm2, xmmword [0x1402c4370]
movaps xmm3, xmmword [0x1402c4380]
xor eax, eax
mov qword [rbp + 0x138], rax
movaps xmmword [rbp + 0x140], xmm3
movaps xmmword [rbp + 0x150], xmm2
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x170], xmm0
jmp 0x14018fc98
mov rax, qword [rbp + 0x138]
movaps xmm0, xmmword [rbp + 0x140]
movaps xmm1, xmmword [rbp + 0x150]
movaps xmm2, xmmword [rbp + 0x160]
movaps xmm3, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0xf0], xmm3
movaps xmmword [rbp + 0x100], xmm2
movaps xmmword [rbp + 0x110], xmm1
movaps xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rax
mov eax, dword [0x1402b2548]
xor eax, 0x4414952b
xor edx, edx
div dword [0x1402b254c]
add eax, 0x792822fc
add eax, 0xfc4773a1
sub eax, 0x792822fc
mov ecx, eax
and ecx, 0x9686cd9d
shl ecx, 1
mov edx, 0xca6a5571
xor edx, 0x5cec98ec
add eax, edx
sub eax, ecx
sub eax, 0x3c5ebcd4
mov ecx, 0xa86bb2be
xor ecx, 0xc56c108d
cmp eax, ecx
jae 0x14019168a
movaps xmm5, xmmword [rbp + 0xf0]
movaps xmm8, xmmword [rbp + 0x100]
movaps xmm7, xmmword [rbp + 0x110]
movaps xmm2, xmmword [rbp + 0x120]
mov eax, dword [0x1402b2550]
mov r8d, dword [0x1402b2554]
mov ecx, eax
not ecx
mov edx, r8d
and edx, ecx
mov r9d, r8d
not r9d
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x334feb5
and eax, 0xfccb014a
sub eax, ecx
imul rax, rax, 0x3510ff31
shr rax, 0x3b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffc
and ecx, 0x138a9c33
imul ecx, edx
mov edx, eax
and edx, 3
or eax, 0x138a9c33
imul eax, edx
add eax, ecx
movaps xmm6, xmmword [0x1402c4390]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4390]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c43a0]
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 + 0xd0], xmm1
movd ecx, xmm0
mov byte [rbp + 0xef], cl
cmp eax, 0x6d1b635f
jae 0x14019168a
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14018feb3
jmp 0x14018fec2
mov rax, qword [rbp + 0x130]
mov byte [rbp + rax + 0x300], 0
movaps xmm0, xmmword [rbp + 0xd0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14018fedd
jmp 0x14018ff9a
mov eax, dword [0x1402b2558]
xor eax, 0x2aedb9d2
or eax, dword [0x1402b255c]
mov ecx, 0x9ceafd1f
xor ecx, 0x9f1839c2
and ecx, eax
mov edx, 0x964048ed
xor edx, 0x69bfb712
xor ecx, edx
add eax, 0x3f2c4dd
add eax, 1
add eax, ecx
mov ecx, 0xb457f201
xor ecx, 0x2a677f3f
imul eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaa89c284
mov ecx, 0xffffffff
xor ecx, 0x57e5cc32
or eax, edx
or ecx, 0x57e5cc32
mov edx, 0x404a6c2f
xor edx, 0xbfb593d0
xor eax, edx
and eax, ecx
cmp eax, 0xf6eabc38
ja 0x140191693
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1402b2560]
or eax, dword [0x1402b2564]
add eax, 0xbb2c8989
imul eax, eax, 0x5bdbf78f
xor eax, 0x29570c2d
or rcx, 1
mov byte [rbp + rcx + 0x300], 0
cmp eax, 0x675a8df9
je 0x14018ff5b
jmp 0x14018ff9a
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14018ffb3
jmp 0x14018ffc6
mov rax, qword [rbp + 0x130]
or rax, 2
mov byte [rbp + rax + 0x300], 0
mov eax, dword [0x1402b2568]
mov ecx, dword [0x1402b256c]
mov edx, 0x86f7fe0b
xor edx, 0xf21ec2ea
xor ecx, edx
xor eax, ecx
mov ecx, 0x95e5d434
xor ecx, 0x38252138
xor eax, ecx
mov ecx, 0x316fdfc1
xor ecx, 0xdc2b93e
and eax, ecx
mov ecx, 0x7a79e1cd
xor ecx, 0x9f0f4542
xor eax, ecx
cmp eax, 0x4f6a9fc8
je 0x14019169c
movaps xmm0, xmmword [rbp + 0xd0]
mov ecx, dword [0x1402b2570]
mov edx, dword [0x1402b2574]
xor edx, 0xa7479359
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor eax, 0x55b79ccd
imul rax, rax, 0x7c21878b
shr rax, 0x3e
pextrw ecx, xmm0, 3
mov byte [rbp + 0xcf], cl
cmp eax, 0x3c9d09de
ja 0x14019169c
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x14019006d
jmp 0x14019009e
mov rax, qword [rbp + 0x130]
mov rdx, 0xffffffffffffffff
xor rdx, 3
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 3
add rax, rdx
sub rax, rcx
mov cl, 0xd9
xor cl, 0xd9
mov byte [rbp + rax + 0x300], cl
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401900b7
jmp 0x1401900d4
mov rcx, qword [rbp + 0x130]
mov rax, rcx
and rax, 4
xor rcx, 4
or rax, rcx
mov byte [rbp + rax + 0x300], 0
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401900ed
jmp 0x140190100
mov rax, qword [rbp + 0x130]
or rax, 5
mov byte [rbp + rax + 0x300], 0
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140190119
jmp 0x1401902aa
mov eax, dword [0x1402b2578]
mov r8d, dword [0x1402b257c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xb6eda7ce
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4c1db896
mov r8d, 0xffffffff
xor r8d, 0x4c1db896
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb68ef2bf
xor r8d, 0xfa934a29
mov edx, eax
and edx, r8d
or eax, 0x4c1db896
imul eax, edx
add eax, ecx
sub eax, 0xed81d699
cmp eax, 0x4335c7ac
je 0x1401916a5
mov rsi, qword [rbp + 0x130]
mov eax, dword [0x1402b2580]
mov ecx, dword [0x1402b2584]
xor ecx, 0xbc0c259f
or eax, ecx
and eax, 0x297fbff8
mov ecx, 0xb961c923
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x7897751f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x87038dce
xor r8d, 0x78fc7231
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7897751f
or eax, 0x7897751f
imul eax, edx
add eax, ecx
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 6
movabs r8, 0xf42cf47b2edb330c
movabs rcx, 0xd86f785955b8e9f8
xor r8, rcx
movabs rcx, 0xfb2814b325461858
movabs r10, 0x4d7eb4cdab9e7a7
xor rcx, r10
xor r8, rcx
movabs r10, 0x2c438c227b63daf4
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x2c438c227b63daf4
mov r10, r9
and r10, r11
mov r11, r8
and r11, 6
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x2c438c227b63daf4
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x300], 0
cmp eax, 0x4c879cb5
ja 0x14019019d
jmp 0x1401902aa
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401902c3
jmp 0x1401902ec
mov rax, qword [rbp + 0x130]
movabs rcx, 0xe34ba0ee609dde16
movabs rdx, 0xe34ba0ee609dde11
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x300], 0
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmm1, xmmword [rbp + 0x100]
movaps xmm2, xmmword [rbp + 0x110]
movaps xmm3, xmmword [rbp + 0x120]
mov rcx, qword [rbp + 0x130]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x1402c43b0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x138], rax
movaps xmmword [rbp + 0x140], xmm3
movaps xmmword [rbp + 0x150], xmm2
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x170], xmm0
jne 0x14018fc98
jmp 0x140190367
mov qword [rbp + 0x2f0], 0
lea rax, [rbp + 0x2f0]
add rax, 8
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x2f8], 0
mov ax, 0x268f
xor ax, 0x2643
mov word [rbp + 0x2de], ax
lea rcx, [rbp + 0x2de]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x140191147
mov eax, dword [0x1402b2588]
mov ecx, dword [0x1402b258c]
xor ecx, 0x3b03ff6f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe7ade859
xor edx, 0x76e9e90f
mov r8d, 0xf6f37161
xor r8d, 0x90c8e9e
xor edx, r8d
and eax, edx
mov edx, 0xce4dd1a2
xor edx, 0x31b22e5d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x91440156
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xda6d252a
xor ecx, 0x50dc4c74
xor edx, edx
div ecx
and eax, 0xba1472d8
cmp eax, 0x3e00dd00
jae 0x1401916ae
mov rax, qword [rbp + 0xc0]
mov ecx, dword [0x1402b2590]
and ecx, dword [0x1402b2594]
add ecx, 0x9048747f
mov edx, ecx
and edx, 0xb0ba4e4c
shl edx, 1
add ecx, 0xb0ba4e4c
sub ecx, edx
mov r8d, 0xffffffff
xor r8d, 0xf2ec405d
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0xf2ec405d
add ecx, r8d
sub ecx, edx
mov dword [rbp + 0xb4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xa8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov eax, dword [rbp + 0xb4]
cmp eax, 0x88e49a5c
jb 0x1401916ae
movaps xmm0, xmmword [0x1402c4350]
movaps xmm1, xmmword [0x1402c4360]
movaps xmm2, xmmword [0x1402c4370]
movaps xmm3, xmmword [0x1402c4380]
xor eax, eax
mov qword [rbp + 0x58], rax
movaps xmmword [rbp + 0x60], xmm3
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x90], xmm0
jmp 0x140190547
mov rax, qword [rbp + 0x58]
movaps xmm2, xmmword [rbp + 0x60]
movaps xmm7, xmmword [rbp + 0x70]
movaps xmm8, xmmword [rbp + 0x80]
movaps xmm5, xmmword [rbp + 0x90]
movaps xmmword [rbp - 0x10], xmm5
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x20], xmm2
mov qword [rbp + 0x38], rax
movaps xmm6, xmmword [0x1402c4390]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4390]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c43a0]
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 + 0x40], xmm1
movd eax, xmm0
test al, 1
jne 0x140190653
jmp 0x1401906f6
mov eax, dword [0x1402b2598]
imul eax, dword [0x1402b259c]
mov ecx, 0xb17df4b3
xor ecx, 0x3ff946ed
add eax, ecx
mov edx, 0xc370d8a4
xor edx, 0x799b32e2
mov ecx, 0x2065aae2
xor ecx, 0xdf9a551d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbaebea46
add eax, edx
sub eax, ecx
add eax, 0x5ed12b79
cmp eax, 0xff50ceda
jae 0x1401916b7
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1402b25a0]
mov r8d, dword [0x1402b25a4]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, 0xd14424a8
xor edx, 0x1c8b86d5
sub eax, edx
and eax, 0x9ee56ed3
sub eax, 0x4d00caf8
mov byte [rbp + rcx + 0x2c0], 0
cmp eax, 0x1ac0a2c6
je 0x1401906a5
jmp 0x1401906f6
movaps xmm0, xmmword [rbp + 0x40]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14019070e
jmp 0x140190800
mov eax, dword [0x1402b25a8]
xor edx, edx
div dword [0x1402b25ac]
imul eax, eax, 0x2e1eac6c
imul eax, eax, 0xb1d1a65d
mov ecx, 0x64ca2f16
xor ecx, 0xd41f0357
xor edx, edx
div ecx
cmp eax, 0xd5510d21
ja 0x1401916c0
mov rcx, qword [rbp + 0x38]
mov r9d, dword [0x1402b25b0]
mov r8d, dword [0x1402b25b4]
mov eax, 0xd4ae9603
xor eax, 0x2b5169fc
mov edx, r9d
xor edx, eax
mov eax, 0x642e5778
xor eax, 0xb4b25aed
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0xd09c0d95
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
mov r11d, 0x8e41d514
xor r11d, 0x5eddd881
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, eax
and edx, 0xe6cd2f7a
xor eax, 0xe6cd2f7a
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x343d5766
or eax, r8d
and edx, 0x343d5766
mov r8d, 0x6a09073b
xor r8d, 0x95f6f8c4
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
or eax, 0x10fa14dc
or rcx, 1
mov byte [rbp + rcx + 0x2c0], 0
cmp eax, 0xdd71cc63
je 0x140190742
jmp 0x140190800
movaps xmm0, xmmword [rbp + 0x40]
pextrw eax, xmm0, 2
test al, 1
jne 0x140190816
jmp 0x140190826
mov rax, qword [rbp + 0x38]
or rax, 2
mov byte [rbp + rax + 0x2c0], 0
movaps xmm0, xmmword [rbp + 0x40]
pextrw eax, xmm0, 3
test al, 1
jne 0x14019083c
jmp 0x140190862
mov rax, qword [rbp + 0x38]
movabs rcx, 0x44c04578c515e7eb
movabs rdx, 0x44c04578c515e7e8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2c0], 0
movaps xmm0, xmmword [rbp + 0x40]
pextrw eax, xmm0, 4
test al, 1
jne 0x140190878
jmp 0x14019089e
mov rax, qword [rbp + 0x38]
movabs rcx, 0xbdebaa54aa38ce71
movabs rdx, 0xbdebaa54aa38ce75
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2c0], 0
movaps xmm0, xmmword [rbp + 0x40]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401908b4
jmp 0x1401908ce
mov rcx, qword [rbp + 0x38]
mov rax, rcx
and rax, 5
xor rcx, 5
or rax, rcx
mov byte [rbp + rax + 0x2c0], 0
movaps xmm0, xmmword [rbp + 0x40]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401908e4
jmp 0x140190919
mov rax, qword [rbp + 0x38]
movabs rcx, 0x440b99c1a6e5caba
movabs rdx, 0x440b99c1a6e5cabc
xor rcx, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
add rax, 6
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x2c0], 0
movaps xmm0, xmmword [rbp + 0x40]
pextrw eax, xmm0, 7
test al, 1
jne 0x14019092f
jmp 0x14019093f
mov rax, qword [rbp + 0x38]
or rax, 7
mov byte [rbp + rax + 0x2c0], 0
movaps xmm7, xmmword [rbp + 0x20]
movaps xmm6, xmmword [rbp + 0x10]
movaps xmm5, xmmword [rbp]
movaps xmm4, xmmword [rbp - 0x10]
mov rax, qword [rbp + 0x38]
add rax, 8
movaps xmm8, xmmword [0x1402c43b0]
movaps xmmword [rbp - 0x20], xmm8
movaps xmm0, xmm4
pand xmm0, xmm8
movaps xmm1, xmm5
pand xmm1, xmm8
movaps xmm2, xmm6
pand xmm2, xmm8
movaps xmm3, xmm7
pand xmm3, xmm8
por xmm4, xmm8
por xmm5, xmm8
por xmm6, xmm8
por xmm7, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x58], rax
movaps xmmword [rbp + 0x60], xmm3
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x90], xmm0
jne 0x140190547
jmp 0x1401909d4
mov r8, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14011f760
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140191147
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x330], rax
movups xmm0, xmmword [rbp + 0x2c0]
movaps xmmword [rbp + 0x320], xmm0
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x310], rax
movups xmm0, xmmword [rbp + 0x2c0]
movaps xmmword [rbp + 0x300], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x320]
call fcn.140087a09
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov cl, byte [rbp + 0x310]
test cl, cl
sete cl
mov byte [rbp - 0x22], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x21], al
or al, cl
test al, 1
jne 0x140190ae2
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140030ffb
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
setne al
mov byte [rbp - 0x23], al
jmp 0x140190c34
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140191147
jmp 0x140190af2
mov ecx, dword [0x1402b25b8]
mov eax, dword [0x1402b25bc]
xor eax, 0xa0204bb3
xor eax, 0xffffffff
mov edx, 0x470ca7db
xor edx, 0x470ca7db
mov r8d, 0x66b26dc5
xor r8d, 0x66b26dc4
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x9e536374
xor edx, 0x7cae8700
mov r8d, 0xc534b3e
xor r8d, 0xf3acb4c1
xor edx, r8d
or eax, edx
mov edx, 0xe2fde474
and edx, 0xe2fde474
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x7dc1193a
xor edx, 0x823ee6c5
xor eax, edx
mov edx, 0x4c9d4ef1
xor edx, 0xb362b10e
xor ecx, edx
or eax, ecx
sub eax, 0x23cf71ae
add eax, 0x2e6cb248
mov ecx, 0xa6c5f8b8
xor ecx, 0x38b99f75
cmp eax, ecx
ja 0x1401916c9
mov eax, dword [0x1402b25c0]
add eax, dword [0x1402b25c4]
mov ecx, 0x8442445c
xor edx, edx
div ecx
or eax, 0x7310e052
imul eax, eax, 0xccc5b6b0
mov dword [rbp - 0x3c], eax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400ada60
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
mov rdx, qword [rbp + 0x280]
mov qword [rbp - 0x38], rdx
mov rdx, qword [rbp + 0x288]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x24], cl
cmp eax, 0x484f1f4d
ja 0x140190b9b
mov al, byte [rbp - 0x24]
test al, 1
jne 0x140190c16
jmp 0x140191147
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x2f0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp - 0x23], al
mov al, byte [rbp - 0x23]
mov byte [rbp - 0x3d], al
mov eax, dword [0x1402b25c8]
xor edx, edx
div dword [str._tM_n_vy]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x42544d6
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xd7c440cb
mov r8d, 0x60eb5219
xor r8d, 0x69da15da
mov ecx, 0x64bd059c
xor ecx, 0x9b42fa63
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbb52a7ea
xor r8d, 0x44ad5815
xor ecx, r8d
imul ecx, edx
mov r8d, 0xec7146aa
xor r8d, 0xe5400169
mov edx, eax
and edx, r8d
or eax, 0x93147c3
imul eax, edx
add eax, ecx
cmp eax, 0xd9d731e6
jae 0x1401916d2
mov r8b, byte [rbp - 0x22]
mov dl, byte [rbp - 0x3d]
mov eax, dword [0x1402b25d0]
mov ecx, dword [0x1402b25d4]
add eax, ecx
and eax, 0x747aba77
add eax, 0x486c24d2
mov ecx, 0x32d5fec6
or dl, r8b
mov byte [rbp - 0x3e], dl
cmp eax, ecx
jb 0x1401916d2
mov al, byte [rbp - 0x3e]
test al, 1
jne 0x14019115b
jmp 0x140190d01
mov eax, dword [0x1402b25d8]
mov r8d, dword [0x1402b25dc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x279b7e8
xor ecx, 0xfd864817
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x648a6bb8
mov edx, 0xd910412c
xor edx, 0xd910412c
mov r8d, 0xa620e8aa
xor r8d, 0xa620e8ab
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x853cbfdd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x833fdd39
mov edx, 0xffffffff
xor edx, 0x833fdd39
and ecx, edx
or eax, ecx
cmp eax, 0xe3230b4
je 0x1401916db
mov rax, qword [rbp + 0x260]
mov ecx, dword [0x1402b25e0]
xor ecx, 0x745a85c5
mov r8d, dword [0x1402b25e4]
mov edx, ecx
xor edx, r8d
xor edx, 0xffffffff
or ecx, r8d
and ecx, edx
mov edx, 0xfe0cd6fd
xor edx, 0xfe0cd6fd
mov r8d, 0x98062173
xor r8d, 0x127e45d6
sub edx, r8d
add ecx, edx
and ecx, 0xf5e5af19
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc1482bba
mov edx, 0xffffffff
xor edx, 0xeb51c928
or ecx, r8d
or edx, 0xeb51c928
xor ecx, 0xffffffff
and ecx, edx
mov dword [rbp - 0x4c], ecx
mov rcx, qword [rbp + 0x2f0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2f8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14001dfcd
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x3f], cl
cmp eax, 0xbf82a875
jae 0x140190d97
mov al, byte [rbp - 0x3f]
test al, 1
jne 0x140190fad
jmp 0x140190e6c
mov eax, dword [0x1402b25e8]
xor eax, 0xd4fab046
mov edx, dword [0x1402b25ec]
mov ecx, eax
xor ecx, edx
mov r8d, 0xb3ee1897
xor r8d, 0x4c11e768
xor ecx, r8d
or eax, edx
and eax, ecx
sub eax, 0xc6946caf
and eax, 0x7f54a618
xor eax, 0xb83f7a39
cmp eax, 0x700dcc15
jbe 0x1401916e4
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1402b25f0]
mov edx, dword [0x1402b25f4]
xor edx, 0x27649206
and eax, edx
mov edx, 0x3544321f
xor edx, 0x6b504cda
and edx, eax
mov r8d, 0xa57effa8
xor r8d, 0x5a810057
xor edx, r8d
add eax, 0x5e147ec5
add eax, 1
add eax, edx
imul eax, eax, 0xe61a7af8
mov edx, 0x83e1b421
xor edx, 0xcae9f2b9
or eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x80d85eee0184250d
movabs r9, 0xc0d85eee0184250d
xor r8, r9
movabs r9, 0x8fcea0fb6152e376
movabs r10, 0x70315f049ead1c89
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0x87653ba9bda88472
movabs r8, 0x789ac45642577b8d
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0x72280d43
je 0x1401916e4
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x140190f9c
jmp 0x140190fad
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140191156
mov eax, dword [0x1402b25f8]
mov r8d, dword [0x1402b25fc]
xor r8d, 0xa2e09592
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x36df287a
add eax, 0x7e0ba96d
mov ecx, 0x520b3a34
xor ecx, 0x64d4124e
sub eax, ecx
mov ecx, eax
and ecx, 0x73ae2824
shl ecx, 1
add eax, 0x73ae2824
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x38e0014b
xor eax, 0x38e0014b
mov edx, 0x610d7117
xor edx, 0x99a1d414
sub eax, edx
add ecx, eax
mov eax, 0x844ba8cb
xor eax, 0x844ba8cb
sub eax, ecx
cmp eax, 0xa2435216
jbe 0x1401916ed
mov eax, dword [0x1402b2600]
mov ecx, dword [0x1402b2604]
mov edx, 0xfb5e435
xor edx, 0x143732e7
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xab9443b9
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8f985e87
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8f985e87
or ecx, edx
and eax, ecx
mov ecx, 0xe5be5d4e
xor ecx, 0x1a41a2b1
xor eax, ecx
mov ecx, 0x8c27ec3c
xor ecx, 0x8c27ec3c
mov edx, 0x169aa7b9
xor edx, 0xb7f5da3
sub ecx, edx
add eax, ecx
mov dword [rbp - 0x54], eax
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4e], cl
cmp eax, 0x22242d95
je 0x1401916ed
mov al, byte [rbp - 0x4e]
test al, 1
jne 0x14019111d
jmp 0x140191156
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x14019162d
jmp 0x140191375
mov rax, qword [rbp + 0x268]
mov byte [rax], 0
jmp 0x1401912ff
jmp 0x14019133d
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x14019127d
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [0x1402c4788]
mov qword [rcx], rdx
mov rdx, qword [0x1402c4790]
mov qword [rcx + 8], rdx
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14019120c
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0xc24ab70a0a1173b2
movabs r8, 0x3db548f5f5ee8c4d
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14019120c
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019133d
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019133d
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
je 0x14019162d
jmp 0x140191375
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov byte [rcx], 0
cmp rax, 0
je 0x1401912ff
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0x98c440f104cf6a5d
movabs rcx, 0xd8c440f104cf6a5d
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd53ba04c9c461551
movabs r8, 0x953ba04c9c461551
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401912ff
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
jne 0x14019133d
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140087a1d
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x240]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140191375
mov rax, qword [rbp + 0x268]
mov byte [rax], 1
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0xdf27
xor cx, 0xdf26
cmp ax, cx
jle 0x14019162d
mov ecx, dword [0x1402b2608]
mov r8d, dword [0x1402b260c]
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
and ecx, 0x4d6217c0
mov eax, 0x4729cea6
xor eax, 0x53edab21
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xce2fae29
mov edx, 0xffffffff
xor edx, 0xce2fae29
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x8265565c
jb 0x1401916f6
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x1402b2610]
mov r8d, dword [0x1402b2614]
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xbdffbf8e
xor r8d, 0xaa0b846c
mov r9d, 0x3d5f7883
xor r9d, 0xc2a0877c
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x17f43be2
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor eax, 0xf8ad1b40
or eax, 0x7ae53b1
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x3538307f
je 0x1401916f6
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401914b7
jmp 0x14019162d
mov eax, dword [0x1402b2618]
xor eax, 0xceee5d1b
mov edx, dword [0x1402b261c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
or eax, 0x947842e1
mov ecx, 0xffffffff
xor ecx, 0xd0f1ee2f
mov edx, 0xfe7dabc6
xor edx, 0xfe7dabc6
mov r8d, 0x48b57660
xor r8d, 0x48b57661
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xed713bac
xor ecx, 0x111a07c1
and eax, ecx
mov ecx, 0xa17a9a66
xor ecx, 0x5eab1e1a
cmp eax, ecx
ja 0x1401916ff
mov eax, dword [0x1402b2620]
xor edx, edx
div dword [0x1402b2624]
mov ecx, eax
mov rax, qword [rbp + 0x268]
sub ecx, 0x3e969286
mov edx, ecx
xor edx, 0x170dff3b
xor edx, 0xffffffff
and edx, 0x170dff3b
shl edx, 1
sub edx, 0x170dff3b
sub ecx, edx
imul ecx, ecx, 0x15ab2c58
mov dword [rbp - 0x78], ecx
mov ecx, 0x7dcaaef0
xor ecx, 0xecfc8841
mov dword [rbp - 0x7c], ecx
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x358], 0
mov rdx, qword [rax + 0x10]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
lea rcx, [rbp + 0x358]
call fcn.140024f90
add rsp, 0x20
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.1400c0539
mov rdx, qword [rbp + 0x268]
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x72], dl
cmp eax, ecx
ja 0x1401916ff
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401915f8
jmp 0x14019162d
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
add rsp, 0x20
mov rax, qword [rbp + 0x250]
movaps xmm6, xmmword [rbp + 0x360]
movaps xmm7, xmmword [rbp + 0x370]
movaps xmm8, xmmword [rbp + 0x380]
lea rsp, [rbp + 0x398]
pop rsi
pop rbp
ret
mov dword [rsi], ecx
stc
fucomi st(1)
cmp eax, 0xd8ffffdc
lahf
mov dl, 0x62
jmp 0x14018f404
fcomp dword [rdi - 0x61169d4e]
invalid
mov word [rdi + rdx*4 - 0x208916b5], fs
invalid
sub ebx, dword [rsi - 0x211675b1]
loope 0x140191676
invalid
invalid
invalid
invalid
invalid
test al, 0x22
fcomp st(7)
jmp 0x14018ff5b
adc al, 0x7a
invalid
rol byte [rbx - 0x1016ba69], 1
invalid
mov esp, 0xe9fe8651
invalid
and dword [rbx], ecx
sal byte [rdx - 0x17], 1
in eax, 0xef
invalid
cmp al, 0xb0
scasb al, byte [rdi]
mov edx, 0xfff079e9
inc esi
jo 0x140191743
invalid
fucomi st(1)
leave
hlt
jae 0x140191742
push rbx
push 0xfffffffffff5e4e9
jmp qword [rax - 0x76]
invalid
invalid
movabs al, byte [0x25fffff972e97293]
sbb al, 0x9e
movabs al, byte [0x72338dfffffd27e9]
jmp 0x14019151d
and eax, 0xe9a09e1c
invalid
lea esi, [rbx]
jb 0x14019176a
jmp 0x14019151d
mov ecx, esp