Function at 0x14004a750
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0x100], rcx
mov eax, 0x10
mov qword [rbp + 0xe8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
sub rsp, 0x20
call fcn.140043a70
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x108], rax
cmp qword [rcx], 0
jne 0x14004a9d3
movabs rcx, 0x591e7033548a1e7e
movabs rax, 0x591e7033548a1e5e
xor rcx, rax
sub rsp, 0x20
call fcn.140043c00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x14004bb56
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x100]
mov qword [rcx + 0x10], 0
movabs rcx, 0xc72e0b3591c133b3
movabs rdx, 0xc72e0b3591c133b3
xor rcx, rdx
cmp rax, rcx
jge 0x14004a9b8
mov eax, dword [0x1401da040]
xor eax, 0x46856272
mov ecx, dword [0x1401da044]
sub eax, 0x97e5b91b
add eax, ecx
add eax, 0x97e5b91b
mov ecx, 0xa75fd023
xor ecx, 0xdb31ff66
and eax, ecx
or eax, 0xecd5279b
mov ecx, 0xaab1d74
xor ecx, 0x4ccfe2c5
xor edx, edx
div ecx
mov ecx, 0x636b40c
xor ecx, 0xf88b92e8
cmp eax, ecx
je 0x14004bb64
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x1401da048]
mov edx, dword [0x1401da04c]
xor edx, 0xf2af8a27
or eax, edx
xor eax, 0x620d6c37
mov edx, eax
xor edx, 0x15d4d1b
mov r8d, 0xffffffff
xor r8d, 0x15d4d1b
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, eax
and r8d, 0xfa8ced2a
mov edx, 0x69014b66
xor edx, 0x69014b64
imul edx, r8d
mov r8d, 0x3738c9f
xor r8d, 0xf9ff61b5
add eax, r8d
sub eax, edx
mov dword [rbp + 0xb4], eax
mov eax, 0xe928fbbc
xor eax, 0xa2757cd
mov dword [rbp + 0xb0], eax
movabs rdx, 0x2514a44fe9eccdba
movabs rax, 0x2514a44fe9eccdba
xor rdx, rax
movabs r8, 0xda897e6cbe1f6877
movabs rax, 0xa576819341e09788
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
mov ecx, dword [rbp + 0xb0]
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp eax, ecx
jae 0x14004a8e6
jmp 0x14004bb56
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001bf81
add rsp, 0x20
mov r8, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x100]
mov qword [r8], 0
mov rdx, qword [rcx]
mov qword [rbp + 0x130], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x138], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14004bbd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x14004bb56
mov eax, dword [0x1401da050]
mov ecx, dword [0x1401da054]
xor ecx, 0xb625f5cb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7dcea4b3
xor ecx, 0x7dcea4b3
or eax, ecx
mov ecx, 0x5c5511b0
xor edx, edx
div ecx
xor eax, 0x3bd375f
mov ecx, 0xb0a3a780
xor ecx, 0xed601677
cmp eax, ecx
ja 0x14004bb6d
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xa8]
mov r8d, dword [0x1401da058]
and r8d, dword [0x1401da05c]
add r8d, 0x5b94d0fc
mov r9d, 0xffffffff
xor r9d, 0x888aca89
mov eax, r8d
xor eax, r9d
and eax, r8d
add eax, 0xa1367376
add eax, 0x2c79f428
sub eax, 0xa1367376
movabs r8, 0x2190bc827c36f81e
movabs r9, 0xde6f437d83c907e1
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rbp + 0x9f], dl
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
cmp eax, 0x7b44aeb
je 0x14004bb6d
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14004ab34
jmp 0x14004adee
mov ecx, dword [0x1401da060]
mov eax, 0xf6750ab7
xor eax, 0xa7d8187c
xor ecx, eax
mov eax, dword [0x1401da064]
sub ecx, 0x675d188d
sub ecx, eax
add ecx, 0x675d188d
mov eax, ecx
xor eax, 0x28a670c3
mov edx, 0x546b639a
xor edx, 0xab949c65
xor eax, edx
mov edx, 0x28341d79
xor edx, 0x926dba
or ecx, edx
and ecx, eax
or ecx, 0xbf44ccc0
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x13c34082
xor eax, 0x8074d165
and eax, edx
mov edx, 0xffffffff
xor edx, 0x93b791e7
and ecx, edx
or eax, ecx
cmp eax, 0x5b3ead77
jae 0x14004bb76
mov rcx, qword [rbp + 0xa8]
mov edx, dword [0x1401da068]
xor edx, dword [0x1401da06c]
mov eax, 0xd500e7c
xor eax, 0x2528767c
or edx, eax
mov r8d, 0x1ec40129
xor r8d, 0xe13bfed6
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x4a1192c6
xor r8d, 0x3745d9d5
mov r9d, 0xd49d3a61
xor r9d, 0x2b62c59e
xor r8d, r9d
mov r9d, 0x7f769648
xor r9d, 0x222dd5b
mov r10d, 0xd49c0e6d
xor r10d, 0x2b63f192
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xa4d06913
xor r9d, 0x5b2f96ec
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7d544b13
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xb3b31528
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xa0]
cmp rcx, rdx
setl cl
mov byte [rbp + 0x9e], cl
cmp eax, 0x17d6cc3d
jae 0x14004bb76
mov al, byte [rbp + 0x9e]
test al, 1
jne 0x14004acbe
jmp 0x14004ac90
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14004bb56
mov eax, dword [0x1401da070]
mov r8d, dword [0x1401da074]
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 ecx, 0x194088e8
xor ecx, 0x35c00646
or eax, ecx
mov ecx, 0xc0267321
xor edx, edx
div ecx
and eax, 0xa5ae0536
mov ecx, 0x3f1dcba3
xor ecx, 0x1aa1c38c
cmp eax, ecx
jae 0x14004bb7f
mov r8, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x100]
mov edx, dword [0x1401da078]
mov r9d, dword [0x1401da07c]
mov eax, edx
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and eax, r10d
or edx, r9d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0x7b4d76e0
mov edx, 0xe1fc55bb
xor edx, 0x547994b1
sub eax, edx
mov r9d, 0xaae8cc23
xor r9d, 0x262ddf2
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xe0]
mov r9d, eax
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 0x98], r9d
mov r9d, 0xdf576a06
xor r9d, 0xa74596c0
mov dword [rbp + 0x94], r9d
mov rcx, qword [rcx + 8]
add rcx, 8
imul r8, r8, 0x28
add rcx, r8
add rcx, 0x18
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
mov ecx, dword [rbp + 0x94]
mov eax, dword [rbp + 0x98]
add rsp, 0x20
cmp eax, ecx
je 0x14004ad1f
jmp 0x14004bb56
mov rax, qword [rbp + 0xa0]
cmp rax, 0
mov qword [rbp + 0x88], rax
jne 0x14004af81
mov ecx, 0x20
sub rsp, 0x20
call fcn.140043c00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x14004bb56
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x100]
movabs rdx, 0xf0a9106136485e1a
movabs r8, 0xf0a9106136485e1a
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x14004af55
mov eax, dword [0x1401da080]
mov ecx, dword [0x1401da084]
xor ecx, 0x48828929
sub eax, ecx
mov ecx, 0x65743fd
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0xc05d034
mov eax, 0xffffffff
xor eax, 0xc05d034
and edx, eax
mov eax, 0x6923d660
xor eax, 0x6923d662
imul eax, edx
sub eax, ecx
mov ecx, 0x86147643
xor ecx, 0xe7bea21f
xor edx, edx
div ecx
cmp eax, 0xe2ea6c74
jae 0x14004bb88
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401da088]
xor eax, 0x2f969a00
mov edx, dword [0x1401da08c]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
add eax, 0x25557c7b
xor eax, 0x262994b8
sub eax, 0x9b53713c
mov dword [rbp + 0x7c], eax
mov eax, 0x540c339e
xor eax, 0xcb4e01e8
mov dword [rbp + 0x78], eax
movabs rdx, 0x254aa55bd53930cf
movabs rax, 0x254aa55bd53930cf
xor rdx, rax
movabs r8, 0x60ef9a0b25bac129
movabs rax, 0x1f1065f4da453ed6
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
mov ecx, dword [rbp + 0x78]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, ecx
je 0x14004bb88
jmp 0x14004bb56
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14001bf81
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x58], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x60], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x68], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x70], rax
mov edx, 2
lea r8, [rbp + 0x148]
sub rsp, 0x20
call fcn.140044e80
add rsp, 0x20
test al, 1
jne 0x14004b127
mov r8, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x70]
mov edx, 3
sub rsp, 0x20
call fcn.140044e80
add rsp, 0x20
test al, 1
jne 0x14004b127
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x148]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x57], al
jl 0x14004b149
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x58]
movabs rcx, 0xadc714e28ad073e7
movabs rax, 0xd3ab3bb26ea3d752
xor rcx, rax
mov rax, rdx
add rax, rcx
sub rax, r8
movabs rcx, 0xb2a1c2ff758ff4f4
movabs r9, 0xcccdedaf91fc5041
xor rcx, r9
sub rax, rcx
mov qword [rbp + 0x48], rax
mov rcx, rax
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0x9a8253cae2593248
movabs r9, 0x657dac351da6cdb7
xor r10, r9
mov r9, rdx
xor r9, r10
movabs r10, 0xb34811c48c0cbf2c
movabs r11, 0x4cb7ee3b73f340d3
xor r10, r11
xor rdx, r10
or r9, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbe7d15ce2ec7e30f
movabs r9, 0xbe7d15ce2ec7e30f
xor rdx, r9
cmp rcx, rdx
setl cl
mov rdx, rax
and rdx, r8
shl rdx, 1
add rax, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14004b127
mov rax, qword [rbp + 0x48]
movabs rcx, 0x90ac783cd1abae64
movabs rdx, 0x90ac783cd1abae67
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp + 0x57], al
jmp 0x14004b149
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x108]
add rsp, 0x20
cmp byte [rax], 0
je 0x14004b913
jmp 0x14004bb56
mov rax, qword [rbp + 0x108]
mov cl, byte [rbp + 0x57]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x47], al
or al, cl
test al, 1
jne 0x14004b84b
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140049b50
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x14004bb56
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xd8]
mov r8, qword [r8]
mov qword [rbp + 0x18], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.140043a70
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x38], rax
je 0x14004b74b
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x28]
add rax, 0xffffffffffffffff
mov qword [rbp + 8], rax
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5fab9e76a11c7e37
movabs r8, 0xdfbbe90a3b6b9e49
xor rdx, r8
movabs r8, 0xefad4a7a8ea932fc
movabs r9, 0x1052b5857156cd03
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x3e6a63db23358386
movabs r8, 0xbe7a14a7b94263f8
xor rcx, r8
or rcx, rdx
movabs rdx, 0x7cf3433c9a08201d
movabs r8, 0x830cbcc365f7dfe2
xor rdx, r8
xor rax, rdx
and rax, rcx
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp], rax
mov eax, dword [0x1401da090]
and eax, dword [0x1401da094]
mov ecx, 0xe5ce9468
xor edx, edx
div ecx
sub eax, 0x2756a544
mov ecx, 0xfce11525
xor ecx, 0x5b3ebc93
add eax, ecx
add eax, 0x2756a544
mov ecx, 0x24d7581e
xor edx, edx
div ecx
mov ecx, 0xf925a9cf
xor ecx, 0x6d13c0fc
cmp eax, ecx
jae 0x14004bb91
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp]
mov eax, dword [0x1401da098]
xor eax, 0xa4e8475
mov ecx, dword [0x1401da09c]
add eax, ecx
or eax, 0xd3ea823e
imul eax, eax, 0xb50a4ba5
add eax, 0x59b6a22b
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 1], cl
cmp eax, 0x1072c735
je 0x14004b2d5
mov al, byte [rbp - 1]
test al, 1
jne 0x14004b351
jmp 0x14004b32c
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x38], rax
jmp 0x14004b74b
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x20]
lea r8, [rcx + rcx*4]
mov rax, qword [rax + r8*8 + 8]
mov qword [rbp - 0x18], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x10], rcx
mov dword [rbp - 8], eax
jne 0x14004b5e3
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
jne 0x14004b425
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x20]
add rax, 8
imul rcx, rcx, 0x28
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14005f140
add rsp, 0x20
mov cl, al
mov rax, qword [rbp]
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x14004b74b
mov ecx, dword [0x1401da0a0]
mov edx, dword [0x1401da0a4]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x33be0ac6
xor r8d, 0xcc41f539
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xfc471068
xor ecx, 0x3b8ef97
xor eax, ecx
mov ecx, 0xe00ab962
xor ecx, 0x47d001f4
xor edx, edx
div ecx
mov edx, 0x5d1981d5
xor edx, 0xa2e67e2a
mov ecx, eax
xor ecx, edx
mov edx, 0x6e68dab6
xor edx, 0x78d8bad6
and ecx, edx
mov edx, 0xe702cfb0
xor edx, 0xf1b2afd0
mov r8d, 0x2d8934ae
xor r8d, 0xd276cb51
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0x64ddd64f
cmp eax, 0x249ce2f
jb 0x14004bb9a
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
mov r8d, dword [0x1401da0a8]
imul r8d, dword [0x1401da0ac]
mov r9d, r8d
xor r9d, 0x56108073
xor r9d, 0xffffffff
and r9d, 0x56108073
mov eax, 0xf3bdd451
xor eax, 0xf3bdd453
imul eax, r9d
mov r9d, 0x4195cf46
xor r9d, 0x17854f35
sub eax, r9d
sub r8d, eax
mov eax, 0xa128a97f
xor eax, 0x5ed75680
mov r9d, r8d
xor r9d, eax
and r9d, 0x1b2d737b
mov r10d, 0xf2e7ac11
xor r10d, 0xe9cadf6a
mov eax, 0x476f260b
xor eax, 0xb890d9f4
xor r10d, eax
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r10d, 0x5a13bee9
xor r10d, 0x413ecd92
mov r9d, r8d
and r9d, r10d
or r8d, 0x1b2d737b
imul r8d, r9d
add r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, 0xff659a19
xor eax, 0x4088bd02
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xbfed271b
and r8d, r9d
or eax, r8d
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.140044fc0
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x40ebf203
jb 0x14004bb9a
mov rdx, qword [rbp - 0x28]
mov r8b, byte [rbp - 0x19]
xor ecx, ecx
mov rax, 0xffffffffffffffff
test r8b, 1
mov qword [rbp - 0x10], rdx
mov dword [rbp - 8], ecx
mov qword [rbp + 0x38], rax
jne 0x14004b5e3
jmp 0x14004b74b
mov rax, qword [rbp - 0x10]
mov ecx, dword [rbp - 8]
mov dword [rbp - 0x3c], ecx
mov qword [rbp - 0x38], rax
mov eax, dword [0x1401da0b0]
mov ecx, dword [0x1401da0b4]
mov edx, 0xb7274c25
xor edx, 0x963ce867
xor ecx, edx
add eax, ecx
sub eax, 0xf035adab
sub eax, 0x13c441b7
mov ecx, 0xe5408f5f
xor ecx, 0x157522f4
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xae180c24
mov r8d, 0xd06d25d1
xor r8d, 0x7e7529f5
mov ecx, 0x3db0e1ec
xor ecx, 0xc24f1e13
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x22925606
xor r8d, 0x8c8a5a22
mov edx, eax
and edx, r8d
mov r8d, 0x58447608
xor r8d, 0xf65c7a2c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3885a64a
xor ecx, 0x5ef59db2
sub eax, ecx
mov ecx, 0x9d7c2f4b
xor ecx, 0xe059b7ac
cmp eax, ecx
jae 0x14004bba3
mov eax, dword [0x1401da0b8]
imul eax, dword [0x1401da0bc]
mov ecx, eax
xor ecx, 0x980d8
mov edx, 0xffffffff
xor edx, 0x980d8
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0x4ba88f67
add eax, ecx
add eax, 0xc704e51f
sub eax, 0x40eab82b
mov ecx, 0xcd6cfed
xor ecx, 0xcbd22af2
sub eax, ecx
cmp eax, 0x389ab2a7
jb 0x14004bba3
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x3c]
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x48], rdx
test ecx, ecx
mov qword [rbp + 0x10], rax
je 0x14004b285
jmp 0x14004b70e
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x3c]
sub ecx, 6
mov qword [rbp + 0x38], rax
jne 0x14004b74b
jmp 0x14004b727
mov rcx, qword [rbp - 0x38]
mov rax, rcx
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1401da0c0]
mov r8d, dword [0x1401da0c4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xacee3c2a
xor r9d, 0x5311c3d5
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xe01e7f6e
mov r8d, 0xffffffff
xor r8d, 0x640f6251
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x640f6251
or eax, 0x640f6251
imul eax, edx
add eax, ecx
mov ecx, 0xcae01c77
xor edx, edx
div ecx
cmp eax, 0xeda0695
ja 0x14004bbac
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401da0c8]
mov edx, 0x231b2860
xor edx, 0xa10355c6
xor eax, edx
xor eax, dword [0x1401da0cc]
xor eax, 0x5799bfab
mov edx, 0x1b1cea40
xor edx, 0x7c3a6949
add eax, edx
and eax, 0x3cd66524
mov cl, byte [rcx]
mov dl, 0x77
xor dl, 0x77
cmp cl, dl
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x417443ea
jae 0x14004b7d9
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x18]
mov dl, byte [rbp - 0x51]
test dl, 1
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jne 0x14004b92c
jmp 0x14004bb56
mov eax, dword [0x1401da0d0]
xor edx, edx
div dword [0x1401da0d4]
sub eax, 0xa4bc7d73
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf3cbb05d
mov r8d, 0xffffffff
xor r8d, 0xf3cbb05d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf3cbb05d
mov r8d, 0x1bf897c2
xor r8d, 0xe833279f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf4b5cbf
xor edx, edx
div ecx
cmp eax, 0x3dc3f6cc
ja 0x14004bbb5
mov eax, dword [str.k_Uq]
mov ecx, 0xd149a174
xor ecx, 0x1d4b0d67
xor eax, ecx
add eax, dword [0x1401da0dc]
mov ecx, 0x7459ab12
xor edx, edx
div ecx
mov ecx, 0x3e4afb1f
xor ecx, 0xa03e29e5
sub eax, ecx
mov ecx, 0x2ffec5bf
xor ecx, 0x2ffec5bf
mov edx, 0x77d6a71
xor edx, 0x34bae689
sub ecx, edx
add eax, ecx
cmp eax, 0x3696780c
jae 0x14004bbb5
mov al, byte [rbp + 0x47]
test al, 1
jne 0x14004bb56
jmp 0x14004b913
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xc8]
mov r11, qword [rbp + 0xc0]
mov r10, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x60]
mov rax, rsi
and rax, rax
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdi, 0x71be35ed370d43de
movabs rbx, 0x8e41ca12c8f2bc21
xor rdi, rbx
movabs rbx, 0x2fe2f8a80815563d
movabs r14, 0xd01d0757f7eaa9c2
xor rbx, r14
xor rdi, rbx
or rax, rdi
movabs rdi, 0xc8e1c93aea7b4c92
movabs rbx, 0x371e36c51584b36d
xor rdi, rbx
movabs rbx, 0xead74caf56181d6d
movabs r14, 0x1528b350a9e7e292
xor rbx, r14
xor rdi, rbx
mov rbx, 0xffffffffffffffff
xor rbx, 0xffffffffffffffff
or rdi, rbx
and rsi, rdi
xor rsi, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
or rax, rsi
mov rsi, qword [r11]
mov qword [r9], rsi
mov r11, qword [r11 + 8]
mov qword [r9 + 8], r11
mov r11, qword [rcx]
mov qword [r8], r11
mov rcx, qword [rcx + 8]
mov qword [r8 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140049860
mov rax, qword [rbp + 0x108]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14004bb56
mov eax, dword [0x1401da0e0]
mov ecx, dword [0x1401da0e4]
xor ecx, 0x3c4110c2
or eax, ecx
add eax, 0x3835223c
sub eax, 0xb82e04f8
sub eax, 0x3835223c
imul eax, eax, 0x592d0ec3
mov ecx, 0xc7d78979
xor ecx, 0x77dde5b7
add eax, ecx
cmp eax, 0x3859c8a5
jb 0x14004bbbe
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1401da0e8]
add eax, dword [0x1401da0ec]
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x69e1c6ff
mov r8d, 0xffffffff
xor r8d, 0x69e1c6ff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xbcb328fb
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xb8736e10
xor r9d, 0x478c91ef
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xbcb328fb
or eax, 0xbcb328fb
imul eax, r8d
add eax, edx
add eax, 0xae0b6441
mov rdx, qword [rcx]
movabs r8, 0x95d1f1913d8b9ed0
movabs rcx, 0x95d1f1913d8b9ed1
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp - 0x78], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x69], cl
cmp eax, 0xddfcaed9
je 0x14004ba6e
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14004bb39
jmp 0x14004bb4b
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14004bb56
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
lea rsp, [rbp + 0x170]
movsd dword [rdi], dword [rsi]
jo 0x14004bb5c
add byte [rax], al
add byte [rbx + 0x5f], bl
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov ebx, 0xe9d2a9f3
jns 0x14004bb58
invalid
mov edi, 0xe9bb9b85
sub ebp, edi
invalid
invalid
invalid
sbb al, 0x9b
sahf
push rdi
jmp 0x14004aec1
sbb byte [rcx], dh
invalid
call 0x153ee71bb
stc
invalid
push 0xffffffffe92aa95f
in al, dx
cli
invalid
push rsi
adc byte [rsi - 0x3db16f7], ch
invalid
push rbp
invalid
in eax, 0xb6
xor ebx, dword [rcx + rbp*8]
cmpsd dword [rsi], dword [rdi]
invalid