Function at 0x140219dd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x3e0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x350], xmm8
movaps xmmword [rbp + 0x340], xmm7
movaps xmmword [rbp + 0x330], xmm6
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], rcx
mov eax, dword [0x14027ef80]
mov edx, dword [0x14027ef84]
xor edx, 0x8920fcad
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov edx, 0x91346d55
xor edx, 0x6ecb92aa
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5a295e84
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5a295e84
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd01157de
xor edx, edx
div ecx
mov ecx, 0x9a97b22f
xor edx, edx
div ecx
cmp eax, 0x65c74eda
ja 0x14021c6ff
xor eax, eax
mov dword [rbp + 0x30c], eax
mov eax, 0x10
mov qword [rbp + 0x2d0], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c0], rax
mov eax, 0x30
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x300], rdx
add rdx, 0x60
mov qword [rbp + 0x2f0], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x2f8], rdx
mov qword [rcx + 8], 0
mov qword [rax], 0
mov cx, 0xedee
xor cx, 0xeef6
sub rsp, 0x20
call fcn.140094770
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x30c]
mov qword [rbp + 0x310], rdx
mov cl, byte [rcx + 0x60]
mov dl, 0xf6
xor dl, 0xf6
cmp cl, dl
sete cl
mov byte [rbp + 0x31f], cl
cmp eax, 0x5b41a8eb
jae 0x14021c6ff
mov al, byte [rbp + 0x31f]
test al, 1
jne 0x140219ffc
jmp 0x14021c639
xor eax, eax
mov cl, al
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400e7ca8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x2a4], ecx
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x14021c639
mov r8, qword [rbp + 0x2e8]
mov edx, dword [rbp + 0x2a4]
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.1400fb8fe
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x2a0], ecx
cmp byte [rax], 0
jne 0x14021c639
mov eax, dword [rbp + 0x2a0]
cmp eax, 0
je 0x14021a0f6
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cfb0]
mov qword [rcx], rax
lea rax, [0x14028c1f0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028c240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028c248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028c1f0]
lea r8, [0x14028c21d]
lea r9, [0x14028c212]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xd69f36f
call fcn.140028fa8
add rsp, 0x30
jmp 0x14021c639
sub rsp, 0x20
call fcn.140218070
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
jne 0x14021c639
sub rsp, 0x20
call fcn.1400fc55e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x288], rcx
mov cl, byte [rax]
mov dl, 0xe0
xor dl, 0xe0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x297], al
jne 0x14021c514
mov eax, dword [0x14027ef90]
sub eax, dword [0x14027ef94]
mov ecx, 0xffffffff
xor ecx, 0xed568faa
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcc9f9129
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x7cf745de
cmp eax, 0x4b3dd76d
jbe 0x14021c708
mov eax, dword [0x14027ef98]
xor eax, 0xe4783a8a
mov edx, dword [0x14027ef9c]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
sub ecx, 0x4e870d9
mov edx, 0x121e3bfb
xor edx, 0xede1c404
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x90fd582d
xor edx, 0x6f02a7d2
xor eax, edx
mov edx, 0x5e8fe818
xor edx, 0xf55f6f0d
mov r8d, 0x6240fc8b
xor r8d, 0x9dbf0374
xor edx, r8d
or eax, edx
mov edx, 0x98e138de
xor edx, 0x3331bfcb
mov r8d, 0x8e969e34
xor r8d, 0x716961cb
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xabd08715
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x142c265
xor ecx, 0xfebd3d9a
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x90799932
mov edx, 0xffffffff
xor edx, 0xeed88ae0
or eax, ecx
mov ecx, 0xc2533279
xor ecx, 0x2c8bb899
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp + 0x280], eax
sub rsp, 0x20
call fcn.1400fc57e
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov eax, dword [rbp + 0x280]
mov cl, byte [rcx]
mov dl, 0xed
xor dl, 0xed
cmp cl, dl
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0x24652973
je 0x14021a196
mov cl, byte [rbp + 0x287]
mov al, 1
test cl, 1
mov byte [rbp + 0x297], al
jne 0x14021a2bb
jmp 0x14021c514
mov ecx, 0x4e
sub rsp, 0x20
call fcn.1400fc59e
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov dword [rbp + 0x27c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x297], al
jne 0x14021c514
mov ecx, 0xa9ff263a
xor ecx, 0xa9ff2675
sub rsp, 0x20
call fcn.1400fc59e
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov dword [rbp + 0x278], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x297], al
jne 0x14021c514
mov eax, dword [0x14027efa0]
mov r8d, dword [0x14027efa4]
xor r8d, 0x99799ec7
mov edx, 0x1fde5d3c
xor edx, 0xe021a2c3
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or ecx, edx
mov r9d, 0x5def2385
xor r9d, 0xa210dc7a
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x1af02e2e
xor eax, 0xe575586
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x13a19372
mov edx, 0xffffffff
xor edx, 0x13a19372
and ecx, edx
or eax, ecx
and eax, 0x8b048cda
cmp eax, 0x8e0660a1
je 0x14021c711
mov rcx, qword [rbp + 0x288]
mov eax, dword [0x14027efa8]
or eax, dword [0x14027efac]
mov r8d, 0x8d9cc85d
xor edx, edx
div r8d
add eax, 0xe3150eda
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5ca3cd55
mov r8d, 0xffffffff
xor r8d, 0x5ca3cd55
and eax, r8d
sub eax, edx
mov dword [rbp + 0x264], eax
sub rsp, 0x20
call fcn.1400fc5c6
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x264]
mov qword [rbp + 0x268], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x277], cl
cmp eax, 0xf5b43261
jae 0x14021c711
mov cl, byte [rbp + 0x277]
mov al, 1
test cl, 1
mov byte [rbp + 0x297], al
jne 0x14021a452
jmp 0x14021c514
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1400f825b
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rbp + 0x258], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x297], al
jne 0x14021c514
mov ecx, dword [0x14027efb0]
xor ecx, 0x76088afa
mov edx, dword [0x14027efb4]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x89340028
xor r9d, 0x76cbffd7
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xb34cc430
mov ecx, 0x9e89f4f4
xor ecx, 0xc9770317
and eax, ecx
mov ecx, 0xcb340821
xor edx, edx
div ecx
mov ecx, 0x49218068
xor ecx, 0xb4a6ec6b
cmp eax, ecx
je 0x14021c71a
mov r8d, dword [rbp + 0x278]
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x14027efb8]
mov r9d, dword [0x14027efbc]
xor r9d, 0xeab7f8dc
xor edx, edx
div r9d
mov edx, dword [rbp + 0x27c]
mov r9d, 0xffffffff
xor r9d, 0x77a226d5
add eax, r9d
mov r9d, 0x5778ade5
xor r9d, 0x5778ade4
add eax, r9d
mov r9d, 0x43156802
xor r9d, 0xe0ce1163
or eax, r9d
mov r9d, 0x5d3a8669
xor r9d, 0x560c0fec
add eax, r9d
mov dword [rbp + 0x244], eax
sub rsp, 0x20
call fcn.1400f8285
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x244]
mov qword [rbp + 0x248], rdx
mov cl, byte [rcx]
mov dl, 0xfb
xor dl, 0xfb
cmp cl, dl
sete cl
mov byte [rbp + 0x257], cl
cmp eax, 0x7558480d
je 0x14021c71a
mov cl, byte [rbp + 0x257]
mov al, 1
test cl, 1
mov byte [rbp + 0x297], al
jne 0x14021a5ce
jmp 0x14021c514
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.1400f82c1
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rbp + 0x238], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x297], al
jne 0x14021c514
mov ecx, 0x34a
sub rsp, 0x20
call fcn.140094b21
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov dword [rbp + 0x234], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x297], al
jne 0x14021c514
mov eax, dword [0x14027efc0]
xor eax, 0x419570fd
mov ecx, dword [0x14027efc4]
xor ecx, 0xa8b21326
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd01b700d
mov ecx, 0xffffffff
xor ecx, 0x91a2cabc
or eax, edx
or ecx, 0x91a2cabc
xor eax, 0xffffffff
and eax, ecx
and eax, 0x1bdfa6e6
and eax, 0x663fee98
cmp eax, 0xa954c7da
ja 0x14021c723
mov ecx, dword [0x14027efc8]
or ecx, dword [0x14027efcc]
mov eax, 0x160b5991
xor eax, 0x160b5991
mov edx, 0xca40c74
xor edx, 0xcca0bf35
sub eax, edx
sub ecx, eax
mov edx, 0xc5dcb375
xor edx, 0xf4dc7a6b
mov eax, ecx
and eax, edx
or ecx, 0x3100c91e
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1af3594b
xor edx, 0xebb448c9
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xf1471182
and eax, edx
sub eax, ecx
mov dword [rbp + 0x228], eax
mov ecx, 0x2bb
sub rsp, 0x20
call fcn.140094b21
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x228]
mov dword [rbp + 0x22c], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x233], cl
cmp eax, 0x4fe7d28f
jae 0x14021a68e
mov cl, byte [rbp + 0x233]
mov al, 1
test cl, 1
mov byte [rbp + 0x297], al
jne 0x14021a74b
jmp 0x14021c514
mov ecx, 0x3be
sub rsp, 0x20
call fcn.140094b21
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov dword [rbp + 0x224], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x297], al
jne 0x14021c514
mov ecx, dword [0x14027efd0]
mov r8d, dword [0x14027efd4]
xor r8d, 0x739d12
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x2603ea20
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xc6483b06
xor edx, edx
div ecx
mov ecx, 0xf96fe4de
xor ecx, 0xd4a03ca5
xor edx, edx
div ecx
cmp eax, 0x394df22a
je 0x14021c72c
mov eax, dword [0x14027efd8]
sub eax, dword [0x14027efdc]
add eax, 0xde3e8686
mov edx, 0xffffffff
xor edx, 0x1211b617
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1211b617
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc2c60cbc
mov edx, 0xffffffff
xor edx, 0xc2c60cbc
and eax, edx
sub eax, ecx
mov dword [rbp + 0x218], eax
mov cx, 0x756f
xor cx, 0x77d6
sub rsp, 0x20
call fcn.140094b21
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x218]
mov dword [rbp + 0x21c], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x223], cl
cmp eax, 0xa4a67768
jae 0x14021c72c
mov cl, byte [rbp + 0x223]
mov al, 1
test cl, 1
mov byte [rbp + 0x297], al
jne 0x14021a893
jmp 0x14021c514
mov r10d, dword [rbp + 0x21c]
mov r11d, dword [rbp + 0x224]
mov rsi, qword [rbp + 0x268]
mov edi, dword [rbp + 0x278]
mov r9d, dword [rbp + 0x27c]
mov r8d, dword [rbp + 0x22c]
mov edx, dword [rbp + 0x234]
mov rcx, qword [rbp + 0x258]
mov eax, 0x6a7dd9b4
xor eax, 0x6ab1d994
sub rsp, 0x50
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x40], eax
call fcn.1400f82f5
add rsp, 0x50
mov rax, qword [rbp + 0x2f0]
mov cl, byte [rax]
mov dl, 0x6b
xor dl, 0x6b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x297], al
jne 0x14021c514
mov rax, qword [rbp + 0x2a8]
mov qword [rax], 0
mov ecx, 0x286
sub rsp, 0x20
call fcn.140094770
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x297], al
jne 0x14021c514
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.1400f8353
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x20c], ecx
mov cl, byte [rax]
mov dl, 0xff
xor dl, 0xff
mov al, 1
cmp cl, dl
mov byte [rbp + 0x297], al
jne 0x14021c514
mov eax, dword [rbp + 0x20c]
mov ecx, 0xf6ea5a30
xor ecx, 0xf6ea5a30
cmp eax, ecx
je 0x14021aa54
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cfb0]
mov qword [rcx], rax
lea rax, [0x14028c1f0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028c240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028c248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe71e7dada0d1919a
movabs rdx, 0xe71e7dadeb3d201d
xor rax, rdx
lea rdx, [0x14028c1f0]
lea r8, [0x14028c21d]
lea r9, [0x14028c212]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
mov rax, qword [rbp + 0x2f0]
add rsp, 0x30
mov al, byte [rax]
mov byte [rbp + 0x297], al
jmp 0x14021c514
mov eax, dword [0x14027efe0]
mov edx, dword [0x14027efe4]
mov ecx, 0xc450fc82
xor ecx, 0x4f0ab942
xor edx, ecx
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe20929fe
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x67b99256
xor edx, edx
div ecx
sub eax, 0x4238ebc7
sub eax, 0x2346b3e
mov ecx, 0x91043842
xor ecx, 0xd33cd385
add eax, ecx
cmp eax, 0x3f1bb797
jbe 0x14021c735
mov eax, dword [0x14027efe8]
mov ecx, dword [0x14027efec]
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc0100920
xor eax, 0x3f0ef6d5
mov edx, eax
and edx, 0x26eb501b
and ecx, 0xd914afe4
imul ecx, edx
mov edx, eax
and edx, 0xd914afe4
or eax, 0xd914afe4
imul eax, edx
add eax, ecx
imul rax, rax, 0x27c455f3
shr rax, 0x3d
mov dword [rbp + 0x1fc], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
xorps xmm0, xmm0
movaps xmmword [rax], xmm0
mov word [rcx], 0x97
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1fc]
mov qword [rbp + 0x200], rdx
mov cl, byte [rcx]
mov dl, 0xd2
xor dl, 0xd2
cmp cl, dl
sete cl
mov byte [rbp + 0x20b], cl
cmp eax, 0x57ca1753
ja 0x14021c735
mov al, byte [rbp + 0x20b]
test al, 1
jne 0x14021ab8b
jmp 0x14021c4bc
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x200]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140218690
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x1f8], ecx
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x14021c4bc
mov eax, dword [rbp + 0x1f8]
mov ecx, 0x32245a3e
xor ecx, 0x32245a3e
cmp eax, ecx
je 0x14021ac82
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cfb0]
mov qword [rcx], rax
lea rax, [0x14028c1f0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028c240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028c248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1887acdede29d4b9
movabs rdx, 0x1887acdea4957f40
xor rax, rdx
lea rdx, [0x14028c1f0]
lea r8, [0x14028c21d]
lea r9, [0x14028c212]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
add rsp, 0x30
jmp 0x14021c4bc
mov rax, qword [rbp + 0x2c0]
mov dword [rax], 0x4d
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028c180]
movaps xmm1, xmmword [0x14028c190]
movaps xmm2, xmmword [0x14028c1a0]
movaps xmm3, xmmword [0x14028c1b0]
xor eax, eax
mov qword [rbp + 0x1a8], rax
movaps xmmword [rbp + 0x1b0], xmm3
movaps xmmword [rbp + 0x1c0], xmm2
movaps xmmword [rbp + 0x1d0], xmm1
movaps xmmword [rbp + 0x1e0], xmm0
jmp 0x14021aceb
mov rax, qword [rbp + 0x1a8]
movaps xmm2, xmmword [rbp + 0x1b0]
movaps xmm7, xmmword [rbp + 0x1c0]
movaps xmm8, xmmword [rbp + 0x1d0]
movaps xmm5, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x140], xmm5
movaps xmmword [rbp + 0x150], xmm8
movaps xmmword [rbp + 0x160], xmm7
movaps xmmword [rbp + 0x170], xmm2
mov qword [rbp + 0x188], rax
movaps xmm6, xmmword [0x14028c1c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028c1c0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028c1d0]
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 + 0x190], xmm1
movd eax, xmm0
test al, 1
jne 0x14021ae12
jmp 0x14021aef8
mov eax, dword [0x14027eff0]
mov ecx, dword [0x14027eff4]
xor ecx, 0xa5a5b45d
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x9fc8b91b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9fc8b91b
or eax, 0x9fc8b91b
imul eax, edx
add eax, ecx
xor eax, 0xeefcd6bf
mov ecx, 0x69861786
xor ecx, 0xce42761f
xor edx, edx
div ecx
mov ecx, 0x39afd63e
xor ecx, 0x121d86ac
cmp eax, ecx
ja 0x14021c73e
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x188]
mov ecx, dword [0x14027eff8]
xor ecx, 0x47a58c1e
mov r9d, dword [0x14027effc]
mov eax, ecx
and eax, r9d
xor ecx, r9d
or eax, ecx
imul eax, eax, 0xbc787da3
mov ecx, 0xa6c2d8c7
xor ecx, 0x696d03a4
and eax, ecx
mov ecx, eax
xor ecx, 0x28f7cbda
mov r9d, 0x2db98833
xor r9d, 0xd24677cc
xor ecx, r9d
or eax, 0x28f7cbda
and eax, ecx
mov ecx, 0x2aaf3348
xor ecx, 0xb5a58bf6
mov byte [rdx + r8], 0
cmp eax, ecx
ja 0x14021ae7e
jmp 0x14021aef8
movaps xmm0, xmmword [rbp + 0x190]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14021af13
jmp 0x14021af51
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x188]
mov rdx, rcx
and rdx, 1
xor rdx, 0xffffffffffffffff
movabs r8, 0x10f8004eb38fc816
movabs r9, 0x10f8004eb38fc817
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x190]
pextrw eax, xmm0, 2
test al, 1
jne 0x14021af6a
jmp 0x14021af84
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x188]
or rcx, 2
mov dl, 0xa1
xor dl, 0xa1
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x190]
pextrw eax, xmm0, 3
test al, 1
jne 0x14021af9d
jmp 0x14021afc1
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x188]
mov rcx, rdx
and rcx, 3
xor rdx, 3
or rcx, rdx
mov dl, 0xa0
xor dl, 0xa0
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x190]
pextrw eax, xmm0, 4
test al, 1
jne 0x14021afda
jmp 0x14021b006
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x188]
mov rdx, rcx
and rdx, 4
xor rdx, 0xffffffffffffffff
add rcx, 4
add rcx, 1
add rcx, rdx
mov dl, 0x44
xor dl, 0x44
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x190]
pextrw eax, xmm0, 5
test al, 1
jne 0x14021b01f
jmp 0x14021b120
mov eax, dword [0x14027f000]
xor eax, 0x71f1394
mov ecx, dword [0x14027f004]
mov edx, 0x9812010d
xor edx, 0xe4ad7132
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0xd991bc58
mov ecx, 0xbb9b2f43
xor ecx, 0xbab148a2
xor eax, ecx
mov ecx, 0xb8db2ac0
xor ecx, 0x6dfc3a0e
sub eax, ecx
mov ecx, 0x14d6087f
xor ecx, 0xbbc3510f
cmp eax, ecx
jae 0x14021c747
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x188]
mov eax, dword [0x14027f008]
mov r9d, dword [0x14027f00c]
xor r8d, r8d
sub r8d, r9d
sub eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xee2b37d
mov r10d, 0xffffffff
xor r10d, 0xee2b37d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xee2b37d
mov r10d, 0x6edd8920
xor r10d, 0x603f3a5d
or eax, r10d
imul eax, r9d
add eax, r8d
or eax, 0x6d690752
mov r8d, 0x5617845e
xor r8d, 0x70082514
sub eax, r8d
movabs r8, 0x87b7b6a1bbf658c7
movabs r9, 0x87b7b6a1bbf658c2
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x4dab9170
jbe 0x14021b073
jmp 0x14021b120
movaps xmm0, xmmword [rbp + 0x190]
pextrw eax, xmm0, 6
test al, 1
jne 0x14021b139
jmp 0x14021b165
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x188]
movabs rdx, 0x6c73c92ca7285171
movabs r8, 0x6c73c92ca7285177
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x190]
pextrw eax, xmm0, 7
test al, 1
jne 0x14021b17e
jmp 0x14021b194
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x188]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
movaps xmm1, xmmword [rbp + 0x150]
movaps xmm2, xmmword [rbp + 0x160]
movaps xmm3, xmmword [rbp + 0x170]
mov rax, qword [rbp + 0x188]
add rax, 8
movaps xmm4, xmmword [0x14028c1e0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x1a8], rax
movaps xmmword [rbp + 0x1b0], xmm3
movaps xmmword [rbp + 0x1c0], xmm2
movaps xmmword [rbp + 0x1d0], xmm1
movaps xmmword [rbp + 0x1e0], xmm0
jne 0x14021aceb
jmp 0x14021b207
mov eax, dword [0x14027f010]
xor eax, 0xe3b03c47
add eax, dword [0x14027f014]
xor eax, 0x6a10575c
mov ecx, eax
xor ecx, 0x6ced99cd
mov edx, 0xe83bb900
xor edx, 0x17c446ff
xor ecx, edx
and ecx, 0x6ced99cd
shl ecx, 1
mov edx, 0xd936dea5
xor edx, 0xb5db4768
sub ecx, edx
sub eax, ecx
or eax, 0xa0574563
cmp eax, 0xbde143ec
je 0x14021c750
mov eax, dword [0x14027f018]
mov ecx, dword [0x14027f01c]
xor ecx, 0xa286c651
and eax, ecx
or eax, 0x721fa657
mov ecx, 0xd76e393b
xor edx, edx
div ecx
or eax, 0xc484a341
mov dword [rbp + 0x13c], eax
mov eax, 0x9cb2904d
xor eax, 0x49a031bc
mov dword [rbp + 0x138], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov ecx, dword [rbp + 0x138]
add rsp, 0x20
mov eax, dword [rbp + 0x13c]
cmp eax, ecx
jae 0x14021c750
movaps xmm0, xmmword [0x14028c180]
movaps xmm1, xmmword [0x14028c190]
movaps xmm2, xmmword [0x14028c1a0]
movaps xmm3, xmmword [0x14028c1b0]
xor eax, eax
mov qword [rbp + 0xe8], rax
movaps xmmword [rbp + 0xf0], xmm3
movaps xmmword [rbp + 0x100], xmm2
movaps xmmword [rbp + 0x110], xmm1
movaps xmmword [rbp + 0x120], xmm0
jmp 0x14021b307
mov rax, qword [rbp + 0xe8]
movaps xmm2, xmmword [rbp + 0xf0]
movaps xmm7, xmmword [rbp + 0x100]
movaps xmm8, xmmword [rbp + 0x110]
movaps xmm5, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0x80], xmm5
movaps xmmword [rbp + 0x90], xmm8
movaps xmmword [rbp + 0xa0], xmm7
movaps xmmword [rbp + 0xb0], xmm2
mov qword [rbp + 0xc8], rax
movaps xmm6, xmmword [0x14028c1c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028c1c0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028c1d0]
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 eax, xmm0
test al, 1
jne 0x14021b42e
jmp 0x14021b444
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0xc8]
mov dl, 0x99
xor dl, 0x99
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xd0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14021b45f
jmp 0x14021b4ad
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0xc8]
movabs r8, 0x65e86338ebad105e
movabs rcx, 0x9a179cc71452efa1
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 1
and rdx, 1
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14021b4c6
jmp 0x14021b4f2
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0x3ce0c0e8c5a1c346
movabs r8, 0x3ce0c0e8c5a1c344
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14021b50b
jmp 0x14021b525
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0xc8]
or rcx, 3
mov dl, 0x3e
xor dl, 0x3e
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14021b53e
jmp 0x14021b574
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0xc8]
movabs r8, 0x52b07f76dc9bb2a2
movabs rcx, 0x52b07f76dc9bb2a6
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 4
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14021b58d
jmp 0x14021b699
mov eax, dword [0x14027f020]
xor edx, edx
div dword [0x14027f024]
mov ecx, eax
mov eax, ecx
and eax, 0x4a83b3e7
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x8a55d666
xor edx, 0xc0d66581
mov r8d, 0x432ce9ad
xor r8d, 0xbcd31652
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x6f8f4eeb
xor ecx, 0x9070b114
xor eax, ecx
sub eax, 0x986c996a
mov ecx, 0x12ea7293
xor edx, edx
div ecx
cmp eax, 0xb7e15592
ja 0x14021c759
mov rdx, qword [rbp + 0x2c8]
mov r9, qword [rbp + 0xc8]
mov eax, dword [0x14027f028]
mov ecx, 0xdc986095
xor ecx, 0x8ee9ffcc
xor eax, ecx
mov r8d, dword [0x14027f02c]
mov ecx, 0xab0e0503
xor ecx, 0x91d05c7b
xor r8d, ecx
xor ecx, ecx
sub ecx, r8d
add eax, ecx
mov ecx, 0xd5ac1e44
xor ecx, 0x76e5fd70
mov r8d, 0x3d2dcfde
xor r8d, 0xc2d23021
xor ecx, r8d
add eax, ecx
mov ecx, 0x42c94b92
xor ecx, 0x42c94b93
add eax, ecx
xor eax, 0x22f11fb1
mov ecx, 0x24c2d9ed
xor ecx, 0xb9cb11bb
add eax, ecx
mov ecx, 0xa535bafe
xor ecx, 0x37c3e185
mov r8, r9
and r8, 5
xor r9, 5
or r8, r9
mov r9b, 0x6b
xor r9b, 0x6b
mov byte [rdx + r8], r9b
cmp eax, ecx
ja 0x14021b5ef
jmp 0x14021b699
mov eax, dword [0x14027f030]
mov ecx, dword [0x14027f034]
mov edx, 0x94487ec4
xor edx, 0x6a9f9f2
xor ecx, edx
imul eax, ecx
mov r8d, 0x7b82fb8b
xor r8d, 0x33c1188c
mov ecx, 0xe77f8fd7
xor ecx, 0x18807028
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4843e307
or eax, 0x4843e307
imul eax, edx
add eax, ecx
mov ecx, 0x4b1c9d77
xor edx, edx
div ecx
mov ecx, 0xbd3c94ba
xor edx, edx
div ecx
mov ecx, 0xa9360b17
xor ecx, 0x9116b9f7
cmp eax, ecx
ja 0x14021c762
movaps xmm0, xmmword [rbp + 0xd0]
mov eax, dword [0x14027f038]
mov r8d, dword [0x14027f03c]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xa4047219
mov ecx, eax
xor ecx, 0x210e2948
xor eax, 0x48d05412
and eax, 0x4cd05413
and ecx, 0xa10e2b48
or eax, ecx
pextrw ecx, xmm0, 6
mov byte [rbp + 0x7f], cl
cmp eax, 0xa10f7466
jae 0x14021b717
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x14021b78f
jmp 0x14021b7c3
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0xc8]
mov r8, 0xffffffffffffffff
xor r8, 6
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 6
add rcx, r8
sub rcx, rdx
mov dl, 0x81
xor dl, 0x81
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14021b7dc
jmp 0x14021b7f2
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0xc8]
or rcx, 7
mov byte [rax + rcx], 0
mov ecx, dword [0x14027f040]
xor ecx, 0x76011057
mov eax, dword [0x14027f044]
xor eax, 0x6343d307
and ecx, eax
and ecx, 0x6e380297
sub ecx, 0x6eeeb28d
mov edx, 0xffffffff
xor edx, 0x87446dfc
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xbd3dc004
je 0x14021c76b
movaps xmm0, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movaps xmm3, xmmword [rbp + 0xa0]
movaps xmm4, xmmword [rbp + 0xb0]
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14027f048]
mov edx, dword [0x14027f04c]
xor edx, 0x104b55fc
sub eax, edx
and eax, 0x7bfac987
imul rax, rax, 0x4ddf2f15
shr rax, 0x3d
or eax, 0xc6b74778
add rcx, 8
mov qword [rbp + 0x28], rcx
movaps xmm1, xmmword [0x14028c1e0]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x30], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x40], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x50], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x60], xmm0
cmp rcx, 0x28
sete cl
mov byte [rbp + 0x7e], cl
cmp eax, 0xc45f815
jb 0x14021c76b
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x50]
movaps xmm2, xmmword [rbp + 0x40]
movaps xmm3, xmmword [rbp + 0x30]
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp + 0x7e]
test cl, 1
mov qword [rbp + 0xe8], rax
movaps xmmword [rbp + 0xf0], xmm3
movaps xmmword [rbp + 0x100], xmm2
movaps xmmword [rbp + 0x110], xmm1
movaps xmmword [rbp + 0x120], xmm0
je 0x14021b307
jmp 0x14021b90b
mov eax, dword [0x14027f050]
xor eax, 0xf9922a4d
mov edx, dword [0x14027f054]
mov r8d, eax
xor r8d, edx
mov ecx, 0x18435756
xor ecx, 0xe7bca8a9
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x6797d604
xor ecx, 0x63737827
or eax, ecx
add eax, 0x18ed859b
mov edx, 0xa848de72
xor edx, 0x5a38bc07
mov ecx, 0x6d37c20b
xor ecx, 0x92c83df4
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x334fb4f2
xor r8d, 0xc13fd687
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xd7b252e0
xor ecx, 0xed00b3f6
cmp eax, ecx
je 0x14021c774
mov r8d, dword [0x14027f058]
mov eax, dword [0x14027f05c]
mov ecx, 0x38c61315
xor ecx, 0x380c06b0
xor eax, ecx
or r8d, eax
mov eax, 0x24b8fd17
xor eax, 0x5371d60b
and r8d, eax
mov ecx, 0x3bb7be85
xor ecx, 0xba2d999d
mov eax, r8d
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x819a2718
and r8d, ecx
shl r8d, 1
sub r8d, eax
mov eax, 0x28355ed7
xor eax, 0xd7caa128
mov ecx, r8d
xor ecx, eax
mov eax, 0x6f383ac7
xor eax, 0xe4e1f4b3
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x8bd9ce74
and r8d, edx
mov ecx, 0x8ff1b95e
xor ecx, 0xc3d23cca
mov r9d, 0xac2b0764
xor r9d, 0x53d4f89b
xor ecx, r9d
and ecx, 0x8bd9ce74
and edx, 0x4c238594
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x1c], eax
mov ecx, 0x18d
sub rsp, 0x20
call fcn.140094b21
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x1c]
mov dword [rbp + 0x20], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xf96a3c6d
jb 0x14021b993
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14021ba81
jmp 0x14021c4bc
mov rax, qword [rbp + 0x2c8]
mov ecx, dword [rbp + 0x20]
mov dword [rax], ecx
mov ecx, 0x110
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x14021c4bc
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x14021baf1
mov rcx, qword [rbp + 0x10]
movabs rdx, 0x53cf0f50dbb1f637
movabs rax, 0x53cf0f50dbb1f637
xor rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x14021c4bc
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov rcx, rax
add rcx, 8
mov qword [rbp], rcx
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
mov ecx, 0xb4
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x14021c4bc
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x14021bb75
mov rcx, qword [rbp + 8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x14021c4bc
mov ecx, dword [0x14027f060]
mov edx, dword [0x14027f064]
mov r8d, 0x4b35378c
xor r8d, 0xb4cac873
mov eax, ecx
xor eax, r8d
mov r9d, 0x6cfd6504
xor r9d, 0x93029afb
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x86ef03e0
xor r8d, 0x7910fc1f
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x482bb676
xor ecx, 0xb7d44989
xor eax, ecx
mov r8d, eax
or r8d, r8d
mov ecx, 0xd1d2b5da
xor ecx, 0x2e2d4a25
xor r8d, ecx
mov ecx, 0xd52d1b97
or ecx, 0xd52d1b97
xor ecx, 0xffffffff
xor r8d, 0xffffffff
xor ecx, 0xffffffff
and r8d, ecx
mov ecx, 0x4e649d78
xor ecx, 0x9b4986ef
or eax, ecx
xor eax, 0xffffffff
or r8d, eax
mov eax, 0xabd18fa4
xor eax, 0x542e705b
xor r8d, eax
sub r8d, 0x3901ae30
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5d42cec5
mov r9d, 0xffffffff
xor r9d, 0x5d42cec5
and r8d, r9d
mov ecx, 0x8cff0729
xor ecx, 0x22cd7e0
mov edx, 0x35443095
xor edx, 0xcabbcf6a
xor ecx, edx
mov edx, 0xfe289477
xor edx, 0xa36a5ab2
and ecx, edx
mov edx, 0xd3d556e9
xor edx, 0x5d068620
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x2b41fc6b
je 0x14021c77d
mov eax, dword [0x14027f068]
imul eax, dword [0x14027f06c]
mov ecx, 0x2336f54f
xor ecx, 0xdcc90ab0
mov edx, eax
xor edx, ecx
and edx, 0xb244ceec
mov r8d, 0xffffffff
xor r8d, 0xb244ceec
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x76ab6eac
xor r8d, 0xc4efa040
mov edx, eax
and edx, r8d
mov r8d, 0x413731a3
xor r8d, 0xf373ff4f
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x68fb3811
mov ecx, 0xed4538e0
xor ecx, 0xd3f62337
and eax, ecx
mov dword [rbp - 0xc], eax
mov eax, 0xed222a00
xor eax, 0xdd3e1b41
mov dword [rbp - 0x10], eax
mov ecx, 0x17a
sub rsp, 0x20
call fcn.140094b21
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [rbp - 0x10]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0xc]
mov dword [rbp - 8], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
je 0x14021c77d
mov al, byte [rbp - 1]
test al, 1
jne 0x14021bd48
jmp 0x14021c4bc
mov rax, qword [rbp + 0x2c8]
mov ecx, dword [rbp - 8]
mov dword [rax + 0x18], ecx
mov ecx, 0x35b
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x14021c4bc
mov rax, qword [rbp - 0x18]
movabs rcx, 0xcd682d361112b86b
movabs rdx, 0xcd682d361112b86b
xor rcx, rdx
cmp rax, rcx
je 0x14021bdc2
mov rcx, qword [rbp - 0x18]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x14021c4bc
mov rax, qword [rbp]
mov rcx, qword [0x14028cf28]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov ecx, 0x119
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 8
xor cl, 8
cmp al, cl
jne 0x14021c4bc
mov rax, qword [rbp - 0x20]
movabs rcx, 0xf2711375bdea1635
movabs rdx, 0xf2711375bdea1635
xor rcx, rdx
cmp rax, rcx
je 0x14021be48
mov rcx, qword [rbp - 0x20]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x14021c4bc
mov rax, qword [rbp + 0x2c8]
mov dword [rax + 0x1c], 4
mov ecx, 0x18b
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x14021c4bc
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x14021bead
mov rcx, qword [rbp - 0x28]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x14021c4bc
mov r9, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2c0]
mov qword [r9 + 0x20], rdx
mov rcx, qword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400f83ff
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp - 0x2c], ecx
cmp byte [rax], 0
jne 0x14021c4bc
mov eax, dword [rbp - 0x2c]
cmp eax, 0
je 0x14021bf85
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cfb0]
mov qword [rcx], rax
lea rax, [0x14028c1f0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028c240]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028c248]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028c1f0]
lea r8, [0x14028c21d]
lea r9, [0x14028c212]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6b4e8123
call fcn.140028fa8
add rsp, 0x30
jmp 0x14021c4bc
mov rdx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x2e8]
mov qword [rdx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400fb93a
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
cmp byte [rax], 0
jne 0x14021c4bc
mov eax, dword [0x14027f070]
xor eax, 0xfde58837
imul eax, dword [0x14027f074]
and eax, 0xf2c41070
or eax, 0x5dcea099
mov edx, 0xffffffff
xor edx, 0x9ffcebe9
mov ecx, eax
and ecx, edx
mov r8d, 0xf69b3048
xor r8d, 0x6967dba1
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x2b9fa2b5
je 0x14021c786
mov eax, dword [0x14027f078]
xor eax, 0xd1da2fc3
mov ecx, dword [0x14027f07c]
mov edx, 0x198afed1
xor edx, 0xa976d675
xor ecx, edx
imul eax, ecx
mov ecx, 0x5830ebf5
xor ecx, 0xced527c8
xor edx, edx
div ecx
mov r9d, eax
mov rax, qword [rbp + 0x2d8]
mov edx, 0x15163815
xor edx, 0xeae9c7ea
mov ecx, r9d
xor ecx, edx
and ecx, 0x2929e70e
mov r8d, 0xaa98b4d5
xor r8d, 0x83b153db
mov edx, 0xfb940480
xor edx, 0x46bfb7f
xor r8d, edx
and r9d, r8d
mov edx, 0xa3c04407
xor edx, 0xe49e37e7
mov r10d, 0x190ee5a0
xor r10d, 0xe6f11a5f
xor edx, r10d
and edx, 0x2929e70e
and r8d, 0x475e73e0
or ecx, r9d
or edx, r8d
xor ecx, edx
imul ecx, ecx, 0x2e02d285
mov dword [rbp - 0x3c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f6c30
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x7c45cecc
jb 0x14021c006
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x14021c0f2
jmp 0x14021c4bc
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f6d57
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x14021c4bc
mov rax, qword [rbp - 0x48]
cmp rax, 0
jge 0x14021c152
mov rcx, qword [rbp - 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14021c4bc
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140034600
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov r8, qword [rdx]
mov rcx, qword [rcx]
movabs r9, 0x25cdd3736890236a
movabs rdx, 0x25cdd3736890236a
xor r9, rdx
add rcx, 8
lea rdx, [0x14028c260]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x14021c4bc
mov eax, dword [0x14027f080]
add eax, dword [0x14027f084]
mov ecx, 0xfa113b05
xor edx, edx
div ecx
mov ecx, 0x7549c385
xor edx, edx
div ecx
mov edx, 0x53ffa69f
xor edx, 0x29104494
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x7aefe20b
sub eax, ecx
cmp eax, 0xd9cf17f3
ja 0x14021c78f
mov rdx, qword [rbp - 0x48]
mov ecx, dword [0x14027f088]
add ecx, dword [0x14027f08c]
mov r8d, 0xed76f5c3
xor r8d, 0x65bde474
mov eax, ecx
or eax, r8d
mov r8d, 0xbc79befe
xor r8d, 0x43864101
xor eax, r8d
or ecx, 0x88cb11b7
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2bb3c995
xor ecx, 0xd44c366a
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4176c6ae
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x4176c6ae
add eax, r8d
sub eax, ecx
or eax, 0x164efce4
mov ecx, 0x777dba7b
xor ecx, 0xe1eb0c31
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jbe 0x14021c78f
mov cl, byte [rbp - 0x51]
xor eax, eax
test cl, 1
mov qword [rbp - 0x60], rax
jne 0x14021c2ca
jmp 0x14021c2a1
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x38]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
add rax, 1
cmp rax, rcx
mov qword [rbp - 0x60], rax
jne 0x14021c2a1
mov eax, dword [0x14027f090]
xor edx, edx
div dword [0x14027f094]
sub eax, 0xffaca1cd
mov ecx, eax
xor ecx, 0xc99f6b96
xor ecx, 0xffffffff
and ecx, 0xc99f6b96
shl ecx, 1
sub ecx, 0xc99f6b96
sub eax, ecx
or eax, 0x1af81fb7
mov ecx, 0x9281ac87
xor ecx, 0x9cde5216
cmp eax, ecx
jb 0x14021c798
mov rax, qword [rbp + 0x2d8]
mov ecx, dword [0x14027f098]
and ecx, dword [0x14027f09c]
mov edx, ecx
add edx, 1
mov r8d, 0xcefcc083
xor r8d, 0x31033f7c
xor ecx, r8d
or ecx, 0x62110149
add ecx, edx
add ecx, 0xa4a58cd0
mov edx, 0x72bb367a
xor edx, 0xc2ab9da4
sub ecx, edx
sub ecx, 0xa4a58cd0
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0x6e7157a4
xor r8d, 0xa5c1e1dc
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xcbb0b678
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0xfc3756db
xor r9d, 0x3787e0a3
mov r8d, ecx
and r8d, r9d
mov r9d, 0x55b95cfe
xor r9d, 0x9e09ea86
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x68], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f6d81
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov eax, dword [rbp - 0x68]
mov cl, byte [rcx]
mov dl, 0x85
xor dl, 0x85
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xbd27b683
ja 0x14021c311
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14021c3f5
jmp 0x14021c4bc
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f6dab
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
cmp byte [rax], 0
jne 0x14021c4bc
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.1400f82c1
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x14021c4bc
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.1400f8447
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x14021c4bc
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.1400f8447
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x14021c4bc
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.1400fc5f0
add rsp, 0x20
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x2a8]
mov dl, byte [rcx]
mov byte [rbp - 0x6b], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f8480
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov al, byte [rbp - 0x6b]
mov cl, byte [rcx]
mov dl, 0xa3
xor dl, 0xa3
mov r8b, 1
mov byte [rbp - 0x6a], r8b
cmp cl, dl
mov byte [rbp - 0x69], al
je 0x14021c50b
mov al, byte [rbp - 0x6a]
mov byte [rbp - 0x69], al
mov al, byte [rbp - 0x69]
mov byte [rbp + 0x297], al
mov al, byte [rbp + 0x297]
mov byte [rbp - 0x6c], al
mov eax, dword [0x14027f0a0]
mov edx, dword [0x14027f0a4]
xor edx, 0x92519f39
mov ecx, eax
xor ecx, edx
mov r8d, 0xe201639f
xor r8d, 0x1dfe9c60
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0xa32457cc
xor ecx, 0xf1a8ead6
imul eax, ecx
mov ecx, 0xdddd951e
xor ecx, 0x85c24c87
xor eax, ecx
imul eax, eax, 0xa388f4fd
cmp eax, 0x417fcbff
jbe 0x14021c7a1
mov eax, dword [0x14027f0a8]
mov edx, dword [0x14027f0ac]
mov r8d, 0xe801d3b1
xor r8d, 0x17fe2c4e
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0xf8e0370f
xor r8d, 0x71fc8f0
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xffcd2a40
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x2f0]
mov edx, 0x318b267a
xor edx, 0x21298c56
and ecx, edx
mov edx, 0xf00cae75
xor edx, 0x8404ba52
xor ecx, edx
mov dword [rbp - 0x74], ecx
mov cl, 0x29
xor cl, 0x29
mov byte [rax], cl
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x298]
call fcn.1400f8570
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x20214d87
jbe 0x14021c573
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x14021c62d
jmp 0x14021c639
mov rax, qword [rbp + 0x2f0]
mov cl, byte [rbp - 0x6c]
mov byte [rax], cl
mov eax, dword [0x14027f0b0]
add eax, dword [0x14027f0b4]
mov r8d, 0xffffffff
xor r8d, 0x8a5cb89a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8a5cb89a
or eax, 0x8a5cb89a
imul eax, edx
add eax, ecx
mov ecx, 0x43770125
xor ecx, 0x4f52e5d
xor eax, ecx
mov ecx, 0x17b153bf
xor ecx, 0x23d8b2d4
xor edx, edx
div ecx
mov ecx, 0x2515d72d
xor ecx, 0x1d9d8554
cmp eax, ecx
ja 0x14021c7aa
mov eax, dword [0x14027f0b8]
xor edx, edx
div dword [0x14027f0bc]
mov ecx, 0x657a1086
xor edx, edx
div ecx
add eax, 0xdc7c6084
mov ecx, 0xc9e52ea8
xor ecx, 0x3f249997
xor eax, ecx
cmp eax, 0xe21ce389
ja 0x14021c6a3
mov rax, qword [rbp + 0x328]
movaps xmm6, xmmword [rbp + 0x330]
movaps xmm7, xmmword [rbp + 0x340]
movaps xmm8, xmmword [rbp + 0x350]
lea rsp, [rbp + 0x360]
pop rdi
pop rsi
pop rbp
ret
invalid
rol byte [rax + 0x66], 0x73
jmp 0x14021a196
invalid
push 0xffffffffe990438a
fcmovnu st(0), st(5)
invalid
in al, 0xc
push 0xffffffffffffffba
jmp 0x14021a68e
pop rbx
out dx, al
jmp 0x14021a7e9
lar ebp, word [rdi + 0x16]
jmp 0x14021aab7
imul esp, dword [rsi], 3
loope 0x14021c72c
invalid
invalid
invalid
jae 0x14021c6fd
jl 0x14021c798
jmp 0x14021b5ef
invalid
sbb al, 0x40
invalid
add edx, dword [rcx + rdx*2 - 0xde916fa]
invalid
invalid
sbb ebp, dword [rdi + 0x77e9db90]
clc
invalid
invalid
clc
invalid
adc eax, 0xe9096ed1
leave
std
invalid
js 0x14021c800
adc eax, 0xfef0e903
invalid
cmp rcx, 0
je 0x14021c96c
mov rax, qword [rsp + 0x40]
xor ecx, ecx
sub rcx, rax
movabs rax, 0xf8518d180e42d9f9
movabs rdx, 0xf8518d180e42d9f9
xor rax, rdx
movabs rdx, 0x87d03f5ef35c270b
movabs r8, 0x782fc0a10ca3d8fb
xor rdx, r8
sub rax, rdx
add rcx, rax
movabs rax, 0x45add64442e34ab7
movabs rdx, 0x45add64442e34ab7
xor rax, rdx
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp rax, 0x10
jb 0x14021c94b
mov r8, qword [rsp + 0x38]
movabs rcx, 0x576f3b9a684f89ea
mov rax, r8
sub rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0x576f3b9a684f89ea
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
and rcx, r8
movabs rdx, 0xbe9679fe06f96d61
movabs r9, 0xbe9679fe06f96d63
xor rdx, r9
imul rdx, rcx
mov rcx, rax
add rcx, r8
sub rcx, rdx
movabs rdx, 0x3c907f35af38afad
movabs r8, 0x3c907f35af38afad
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0xd6d94734ee260e3d
movabs r8, 0x2926b8cb11d9f1c2
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14021c918
jmp 0x14021c922
call fcn.14000f24b
jmp 0x14021c96c
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
mov qword [rdx], rcx
mov r8, qword [rax]
xor eax, eax
mov cl, al
xor cl, 0
and cl, 1
call fcn.1400200e0
jmp 0x14021c96c
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rax]
mov ecx, 1
call fcn.1400200e0
mov rcx, qword [rsp + 0x40]
call fcn.140020296
nop
add rsp, 0x48
ret