Function at 0x14010c8a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x160
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov eax, 0x10
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
sub rsp, 0x20
call fcn.1401054fb
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov ecx, 0x8c0f
mov edx, 0x9dd7
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp + 0x5e], cx
cmp byte [rax], 0
jne 0x14010d687
mov eax, dword [0x1401df3d8]
xor eax, 0xc367fe5b
mov edx, dword [0x1401df3dc]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xcb672bd4
xor r8d, 0x3498d42b
xor eax, r8d
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0xcd252489
xor eax, 0x32dadb76
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x85378236
xor edx, 0xb175a020
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x34422216
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x34422216
mov r8d, 0xf3e51c6a
xor r8d, 0xc7a73e7c
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0x2d4d210a
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x31b9c63f
mov edx, 0x8733969
xor edx, 0x39caff56
mov r8d, 0xcefdb26a
xor r8d, 0x31024d95
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2dd95c29
xor ecx, 0xe626ac0b
cmp eax, ecx
jbe 0x14010d690
mov rcx, qword [rbp + 0x38]
mov ax, word [rbp + 0x5e]
mov edx, dword [0x1401df3e0]
mov r9d, dword [0x1401df3e4]
xor r9d, edx
xor r9d, 0x10a6474
or r9d, 0x9a858b8b
mov edx, r9d
not edx
mov r8d, edx
and r8d, 0x61383440
xor r9d, 0x793d3740
add edx, r9d
sub edx, r8d
xor edx, 0x6d0e6148
mov dword [rbp + 0x30], edx
mov dl, al
sub rsp, 0x20
call fcn.140108337
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rdx]
test rdx, rdx
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x36], cl
or cl, dl
mov byte [rbp + 0x37], cl
cmp eax, 0xa78f6283
je 0x14010c9dc
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14010cd9e
jmp 0x14010ca74
mov ecx, 0xe314
mov edx, 0xf28d
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x2e], dl
cmp cl, 0
mov byte [rbp + 0x2f], al
je 0x14010caa6
mov al, byte [rbp + 0x2e]
mov cl, byte [rbp + 0x2f]
mov byte [rbp + 0x2d], cl
test al, 1
jne 0x14010cabc
jmp 0x14010cc9d
mov rax, qword [rbp + 0x48]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x18], rcx
mov qword [rax + 8], 0
mov ax, 0x2c09
xor ax, 0x2c45
mov word [rbp + 0xde], ax
lea rcx, [rbp + 0xde]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x14010cc9d
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
xor eax, eax
sub rax, 1
sub rdx, rax
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xc8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd0], rax
lea rdx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.140105520
mov dl, byte [rbp + 0x2d]
mov rcx, qword [rbp + 0x48]
call fcn.140109670
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp], rdx
mov rax, qword [rax]
mov qword [rbp + 8], rax
sub rsp, 0x20
call fcn.140019490
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.140105520
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xa8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0xa8]
sub rsp, 0x20
call fcn.14010a1d0
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x15], al
cmp al, 0
sete dl
mov byte [rbp + 0x16], dl
cmp rcx, 0
mov byte [rbp + 0x17], al
je 0x14010cca2
mov al, byte [rbp + 0x15]
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
movabs r8, 0x8c17849f990d4061
movabs rcx, 0xcc17849f990d4061
xor r8, rcx
movabs rcx, 0xf2abfbe6b1cb41b8
movabs r9, 0xd5404194e34be47
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x9946ad7d948475fc
movabs r8, 0x9946ad7d948475fc
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0x17], al
jne 0x14010cca2
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x17], al
jmp 0x14010cca2
jmp 0x14010d687
mov al, byte [rbp + 0x17]
mov byte [rbp - 1], al
mov ecx, dword [0x1401df3e8]
mov edx, dword [0x1401df3ec]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb7f3af22
xor ecx, 0xeae74740
mov edx, 0x21bd4270
xor edx, 0xde42bd8f
xor ecx, edx
add eax, ecx
add eax, 1
xor eax, 0xfd65e058
add eax, 0x4f719f10
sub eax, 0xea13ee1
mov ecx, 0x6cd43468
xor ecx, 0x23a5ab78
sub eax, ecx
mov ecx, 0x3ee1f7f7
xor ecx, 0x775401d9
cmp eax, ecx
jbe 0x14010d699
mov cl, byte [rbp - 1]
mov eax, dword [0x1401df3f0]
xor eax, 0x410ac500
xor edx, edx
div dword [0x1401df3f4]
mov dl, byte [rbp + 0x16]
imul eax, eax, 0x74b033b0
imul eax, eax, 0x3b1f3dde
mov r8d, 0xc2485052
xor r8d, 0xcbe64004
add eax, r8d
mov r8d, 0x650f5ac5
xor r8d, 0x58eaffde
sub eax, r8d
sub eax, 0x9ae1056
and dl, 1
movzx edx, dl
mov qword [rbp - 0x10], rdx
mov dl, 0xa1
xor dl, 0xa1
cmp cl, dl
sete cl
mov byte [rbp - 2], cl
cmp eax, 0xe5d71e1c
je 0x14010d699
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp - 2]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x14010cece
jmp 0x14010d687
mov eax, dword [0x1401df3f8]
mov r8d, dword [0x1401df3fc]
mov edx, 0x4866a271
xor edx, 0xb7995d8e
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1c5b9187
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x3e90409e
or eax, 0x3e90409e
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x99392d3c
or ecx, 0x99392d3c
add eax, ecx
cmp eax, 0x65559a0a
jb 0x14010d6a2
mov eax, dword [0x1401df400]
xor eax, 0xbaa27531
mov r8d, dword [0x1401df404]
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
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd44e40e6
mov r8d, 0xffffffff
xor r8d, 0xd44e40e6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd44e40e6
or eax, 0xd44e40e6
imul eax, edx
add eax, ecx
sub eax, 0xf484ae41
mov edx, 0xffffffff
xor edx, 0x49641e4e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x49641e4e
add eax, edx
sub eax, ecx
mov ecx, 0x22c27806
xor ecx, 0x24d47202
cmp eax, ecx
jbe 0x14010ce1a
mov cl, byte [rbp + 0x36]
xor eax, eax
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x14010d687
jmp 0x14010cece
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x30], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x19], al
or al, cl
test al, 1
jne 0x14010d4ed
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x14010cf5f
mov cx, 0xba3b
xor cx, 0x442f
mov dx, 0x53a9
xor dx, 0xbc32
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x32], cx
cmp byte [rax], 0
jne 0x14010d3a6
mov rcx, qword [rbp + 0x38]
mov ax, word [rbp - 0x32]
mov dl, al
sub rsp, 0x20
call fcn.140108337
add rsp, 0x20
mov ecx, dword [0x1401df408]
mov edx, dword [0x1401df40c]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x3cc10f9a
xor r8d, 0xc33ef065
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x1fb6c609
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1fb6c609
mov r8d, 0xffffffff
xor r8d, 0x1fb6c609
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xb6d15282
mov ecx, 0xb3a8a87f
xor ecx, 0xb61383ac
imul eax, ecx
cmp eax, 0x45904ee2
je 0x14010d6ab
mov eax, dword [0x1401df410]
mov ecx, dword [0x1401df414]
sub eax, 0xa20b981e
sub eax, ecx
mov ecx, 0x6b70d287
xor ecx, 0xc97b4a99
add eax, ecx
mov ecx, eax
and ecx, 0xa96e115c
shl ecx, 1
add eax, 0xa96e115c
sub eax, ecx
imul eax, eax, 0x554d9ac8
xor eax, 0x5ac5b1dc
mov dword [rbp - 0x38], eax
mov ecx, 0xe314
mov edx, 0xf28d
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x34], dl
cmp cl, 0
mov byte [rbp - 0x33], al
je 0x14010d05a
mov eax, dword [rbp - 0x38]
mov cl, byte [rbp - 0x33]
mov byte [rbp - 0x39], cl
cmp eax, 0x749570cd
jbe 0x14010cfe8
mov al, byte [rbp - 0x34]
test al, 1
jne 0x14010d07e
jmp 0x14010d3a6
mov eax, dword [0x1401df418]
mov ecx, dword [0x1401df41c]
xor ecx, 0x785523f6
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xb889d7cc
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xb6059a6a
xor ecx, 0x4248cc48
add eax, ecx
mov ecx, 0xa7c3dce6
xor edx, edx
div ecx
cmp eax, 0xab9e446a
ja 0x14010d6b4
mov eax, dword [0x1401df420]
mov ecx, dword [0x1401df424]
xor ecx, 0xbd39e9e1
sub eax, 0x592c21c5
add eax, ecx
mov ecx, 0x380376f3
xor ecx, 0x612f5736
add eax, ecx
imul eax, eax, 0xc735335e
mov ecx, 0xc5ffdaea
xor edx, edx
div ecx
mov ecx, 0x79296c42
xor edx, edx
div ecx
mov dword [rbp - 0x4c], eax
movabs rax, 0x429b1fd30394d366
movabs rcx, 0x429b1fd30394d366
xor rax, rcx
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x98]
add rax, 8
mov qword [rbp - 0x58], rax
mov qword [rbp + 0xa0], 0
mov word [rbp + 0x96], 0xdb
lea rcx, [rbp + 0x96]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
mov cl, byte [rcx]
mov dl, 0x28
xor dl, 0x28
cmp cl, dl
sete cl
mov byte [rbp - 0x3a], cl
cmp eax, 0x90ac0cd0
jae 0x14010d0c9
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x14010d197
jmp 0x14010d3a6
mov eax, dword [0x1401df428]
mov ecx, dword [0x1401df42c]
xor ecx, 0x2f7db950
xor edx, edx
div ecx
imul eax, eax, 0x55c32a56
mov ecx, 0xcf4f61bf
xor ecx, 0x85f23a6f
add eax, ecx
and eax, 0x38aa09f2
cmp eax, 0xeffa3858
je 0x14010d6bd
mov eax, dword [0x1401df430]
mov edx, dword [0x1401df434]
mov ecx, edx
and ecx, eax
mov r8d, 0x797aa9f1
xor r8d, 0x8685560e
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x79323d28
xor edx, 0xc37c6783
and ecx, edx
mov edx, 0xd3a01491
xor edx, 0x69ee4e3a
mov r8d, 0xecd54de2
xor r8d, 0x132ab21d
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xab3854ec
xor ecx, 0x2f912272
mov edx, eax
and edx, ecx
mov ecx, 0x4c296138
xor ecx, 0x4c29613a
imul ecx, edx
add eax, 0x84a9769e
sub eax, ecx
mov ecx, 0xcb95575f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x48]
mov dword [rbp - 0x60], ecx
mov rcx, qword [rax]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 1
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
lea rcx, [rbp + 0x98]
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x80]
sub rsp, 0x20
call fcn.140105520
mov dl, byte [rbp - 0x39]
add rsp, 0x20
lea rcx, [rbp + 0x98]
sub rsp, 0x20
call fcn.140109670
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x98]
mov qword [rbp - 0x70], rdx
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
sub rsp, 0x20
call fcn.140019490
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x70]
sub rsp, 0x20
call fcn.140105520
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x60], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x60]
sub rsp, 0x20
call fcn.14010b610
mov rcx, qword [rbp - 0x68]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x1aea3c2a
jae 0x14010d6bd
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14010d3ab
jmp 0x14010d375
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14010d3ab
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14010d3ab
jmp 0x14010d687
mov r8d, dword [0x1401df438]
mov edx, dword [0x1401df43c]
xor edx, 0x97317fe7
mov eax, r8d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x6464db0e
mov edx, 0xffffffff
xor edx, 0x6464db0e
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0x6464db0e
or r8d, 0x6464db0e
imul r8d, ecx
add r8d, eax
xor r8d, 0x5e344297
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x549f2a25
mov edx, 0xffffffff
xor edx, 0x549f2a25
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x40d03950
and ecx, 0x549f2a25
and edx, 0x40d03950
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xf0e2f203
je 0x14010d6c6
mov eax, dword [0x1401df440]
imul eax, dword [0x1401df444]
xor eax, 0x55085bb4
mov ecx, 0x1c76b582
xor ecx, 0xe3894a7d
mov edx, eax
xor edx, ecx
and edx, 0x360d6f85
mov r8d, 0xffffffff
xor r8d, 0x360d6f85
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x360d6f85
or eax, 0x360d6f85
imul eax, edx
add eax, ecx
mov ecx, 0xfece36a0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x50]
mov ecx, 0xf3395935
xor ecx, 0x59001adc
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
ja 0x14010d6c6
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14010d573
jmp 0x14010d687
mov eax, dword [0x1401df448]
xor edx, edx
div dword [0x1401df44c]
mov ecx, eax
xor ecx, 0xb2e6bc4f
xor ecx, 0xffffffff
and ecx, 0xb2e6bc4f
shl ecx, 1
sub ecx, 0xb2e6bc4f
sub eax, ecx
and eax, 0x80ef83c2
sub eax, 0x7a7d3971
cmp eax, 0xcde1f9ef
ja 0x14010d6cf
mov eax, dword [0x1401df450]
xor edx, edx
div dword [0x1401df454]
imul eax, eax, 0x9b8de51b
mov ecx, 0xe275bbe0
xor edx, edx
div ecx
mov ecx, 0xca75c04c
xor ecx, 0xd241697c
xor edx, edx
div ecx
cmp eax, 0x6c4cfff5
jae 0x14010d6cf
mov al, byte [rbp - 0x19]
test al, 1
jne 0x14010d687
jmp 0x14010d573
mov cx, 0x73ba
xor cx, 0xd811
mov dx, 0x1810
xor dx, 0xa265
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x74], cx
cmp byte [rax], 0
jne 0x14010d687
mov eax, dword [0x1401df458]
xor eax, 0x7d0081c9
or eax, dword [0x1401df45c]
add eax, 0xebccf4b0
mov r8d, 0xffffffff
xor r8d, 0xb5753950
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb5753950
or eax, 0xb5753950
imul eax, edx
add eax, ecx
imul eax, eax, 0xddb8629b
cmp eax, 0xa5665a88
ja 0x14010d6d8
mov rcx, qword [rbp + 0x38]
mov ax, word [rbp - 0x74]
mov edx, dword [0x1401df460]
and edx, dword [0x1401df464]
imul r8d, edx, 0x209e2e5f
mov edx, 0xffffffff
xor edx, 0x79a84cac
mov r9d, 0x70bbd10c
xor r9d, 0x70bbd10c
mov r10d, 0x66d6c58d
xor r10d, 0x66d6c58c
sub r9d, r10d
sub edx, r9d
sub r8d, edx
mov r9d, 0x2ff12576
xor r9d, 0x991b5358
mov edx, r8d
and edx, r9d
xor r8d, 0xb6ea762e
or edx, r8d
mov dword [rbp - 0x78], edx
mov dl, al
sub rsp, 0x20
call fcn.140108337
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x530acd6b
jbe 0x14010d5fc
jmp 0x14010d687
lea rsp, [rbp + 0xe0]
pop rbp
ret
mov edi, 0xe9aae58e
invalid
invalid
mov edx, 0xe90e2f6a
ja 0x14010d696
invalid
mov al, 0xdc
rcr ebx, cl
jmp 0x14010ce1a
invalid
invalid
test al, 0xab
sub dword [rdx - 0x4f517], ecx
call [rdx - 0x65]
pop rdx
wait
stc
imul cl
xchg edi, eax
std
invalid
adc edx, dword [rdi]
jrcxz 0x14010d711
jmp 0x14010d52c
mov ecx, 0xe9e18081
sbb edi, edi
invalid
and al, 0x56
call fcn.140062fb0
mov rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rcx
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x14010d76c
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax]
call fcn.140019490
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rax]
mov qword [rsp + 0x40], rdx
mov rax, qword [rax + 8]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
call fcn.140105520
jmp 0x14010d780
nop
add rsp, 0x58
ret