Function at 0x1401247e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x160
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rcx
mov eax, dword [0x1401dff98]
xor eax, 0x354fbd3f
mov edx, dword [0x1401dff9c]
xor edx, 0x820db72b
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xacf5609c
xor eax, 0x530a9f63
xor ecx, eax
mov eax, 0xea277c32
xor eax, 0xcddf9788
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xcb0c12c9
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x5755da20
xor ecx, 0x5755da20
mov edx, 0x6175b6c1
xor edx, 0xc4dadf4c
sub ecx, edx
add eax, ecx
cmp eax, 0x7a8ca29d
je 0x1401256c8
mov ecx, dword [0x1401dffa0]
mov eax, dword [0x1401dffa4]
sub ecx, eax
mov edx, ecx
xor edx, 0x42c080c
and edx, 0x6ac8e0d
xor ecx, 0x383a653
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2 + 0x74d7ed2c]
mov dword [rbp + 0xbc], eax
mov eax, 0xc4f5570f
mov dword [rbp + 0xb8], eax
mov eax, 0x10
mov qword [rbp + 0x70], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x20
mov qword [rbp + 0x88], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
sub rsp, 0x20
call fcn.14014e5aa
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
add rax, 0x60
mov qword [rbp + 0xa8], rax
mov ax, 0x2a44
xor ax, 0x28ae
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062fb0
mov rdx, qword [rbp + 0xb0]
mov ecx, dword [rbp + 0xb8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xbc]
mov qword [rbp + 0xc0], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0xcf], dl
cmp eax, ecx
jae 0x1401256c8
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x140124ac3
jmp 0x1401255e0
mov r8d, dword [0x1401dffa8]
mov edx, dword [0x1401dffac]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xac0a7249
mov r9d, 0xffffffff
xor r9d, 0xac0a7249
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xf597464b
xor r10d, 0x599d3402
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x6c64994
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x6517bc19
sub eax, 0x7c16ffd1
mov ecx, 0x55f373c7
xor ecx, 0x74e728ee
sub eax, ecx
mov ecx, 0x12e390ad
xor ecx, 0x6ef56f7c
add eax, ecx
cmp eax, 0x864d5a3e
jbe 0x1401256d1
mov rcx, qword [rbp]
mov eax, dword [0x1401dffb0]
sub eax, dword [0x1401dffb4]
imul eax, eax, 0xbcaccebb
mov edx, 0xd465bd54
xor edx, 0x6a61e46e
add eax, edx
add eax, 0x560cb50e
sub eax, 0xbe04593a
mov r8d, 0x91366c40
xor edx, edx
div r8d
mov dword [rbp - 8], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.140125707
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp]
mov r8, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0xa234809728030b3d
movabs rax, 0x5dcb7f68a8030b3f
xor rdx, rax
mov r9d, 0x2be234b9
xor r9d, 0x2be034a0
sub rsp, 0x20
call fcn.1400cf6e6
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rbp - 8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x86
xor dl, 0x86
cmp cl, dl
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x44c1e8d7
je 0x140124b4c
mov al, byte [rbp - 1]
test al, 1
jne 0x140124c1b
jmp 0x1401255e0
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rbp - 0x10], rcx
cmp byte [rax + 8], 0
jne 0x140124da4
sub rsp, 0x20
call fcn.140082880
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
mov al, byte [rax]
mov cl, 0x3f
xor cl, 0x3f
cmp al, cl
jne 0x1401255e0
mov rcx, qword [rbp + 0x40]
mov edx, 0x18
sub rsp, 0x20
call fcn.140125707
mov rcx, qword [rbp + 0x40]
call fcn.140125772
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140124d9f
mov ecx, dword [0x1401dffb8]
xor ecx, 0x4c02eb4a
mov edx, dword [0x1401dffbc]
mov eax, 0x8fb5d6a3
xor eax, 0xb1ae0314
xor edx, eax
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 edx, 0xc60858bf
xor edx, 0x39f7a740
mov eax, ecx
xor eax, edx
and eax, 0x6a01aef0
mov edx, 0xffffffff
xor edx, 0x6a01aef0
and ecx, edx
or eax, ecx
mov ecx, 0xe3c61b3a
xor edx, edx
div ecx
mov ecx, 0xfd3bfeb8
xor edx, edx
div ecx
cmp eax, 0x9e6769d2
ja 0x1401256da
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x40]
mov r8d, dword [0x1401dffc0]
add r8d, dword [0x1401dffc4]
mov eax, r8d
and eax, 0x189ced75
xor r8d, 0x189ced75
or eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x71de045a
mov r10d, 0xffffffff
xor r10d, 0x71de045a
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x71de045a
or eax, 0x71de045a
imul eax, r9d
add eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0xf679620
add r8d, eax
mov eax, 0xccfd0fd8
xor eax, 0xccfd0fd8
sub eax, r8d
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
cmp eax, 0xa12f33d1
ja 0x1401256da
jmp 0x1401256b8
jmp 0x1401255e0
mov rcx, qword [rbp + 8]
mov word [rcx], 0x10d
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1401255ab
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 0x30], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x28], rax
mov edx, 8
sub rsp, 0x20
call fcn.140125707
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400cfc10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1401255ab
mov rcx, qword [rbp - 0x20]
mov eax, ecx
mov dword [rbp - 0x34], eax
mov rdx, 0xffffffffffffffff
movabs rax, 0x100000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140125038
mov ecx, dword [0x1401dffc8]
mov eax, dword [0x1401dffcc]
mov edx, 0x9681a1f3
xor edx, 0x70e1c8c9
xor eax, edx
imul ecx, eax
add ecx, 0x36984d4e
add ecx, 0xaeae5826
mov edx, 0xff76d79e
xor edx, 0x2c229ba6
mov eax, ecx
and eax, edx
xor ecx, 0xd3544c38
or eax, ecx
cmp eax, 0x8f76798c
jbe 0x1401256e3
mov r11d, dword [0x1401dffd0]
mov r10d, dword [0x1401dffd4]
mov eax, 0x1fd52de6
xor eax, 0xe02ad219
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe0b02e9f
mov r9d, 0xf3af3817
xor r9d, 0x131f1688
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xe0b02e9f
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe0b02e9f
and ecx, edx
or eax, ecx
xor eax, 0xe9665692
or eax, 0x94f17737
sub eax, 0x4add4601
mov ecx, 0xa8971f81
xor ecx, 0x8b239b10
sub eax, ecx
add eax, 0x4add4601
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.140082883
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov eax, dword [rbp - 0x3c]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x35], cl
cmp eax, 0x4c671544
jbe 0x140124edc
mov al, byte [rbp - 0x35]
test al, 1
jne 0x140124fa5
jmp 0x1401255ab
mov rcx, qword [rbp + 0x60]
movabs rdx, 0xeb6cf55705fe4e84
movabs rax, 0xeb6cf55705fe4e9c
xor rdx, rax
sub rsp, 0x20
call fcn.140125707
mov rcx, qword [rbp + 0x60]
call fcn.140125772
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140124feb
jmp 0x1401255ab
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
je 0x1401256b8
jmp 0x1401255e0
mov rcx, qword [rbp + 0x18]
mov ax, 0x6bc0
xor ax, 0x689a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401255ab
mov eax, dword [0x1401dffd8]
mov ecx, dword [0x1401dffdc]
xor ecx, 0x91e5c418
xor edx, edx
div ecx
mov ecx, 0x23ff7097
xor ecx, 0xceb021aa
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x19600af1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5c70e886
xor r8d, 0x4510e277
mov edx, eax
and edx, r8d
mov r8d, 0x1429c5cb
xor r8d, 0xd49cf3a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5fbb1cb8
mov edx, 0x676e3d27
xor edx, 0x676e3d27
mov r8d, 0x2614be47
xor r8d, 0x2614be46
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x8abf6a4
jbe 0x1401256ec
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1401dffe0]
xor eax, 0xeca458fe
mov edx, dword [0x1401dffe4]
xor edx, 0xfcea0cd9
sub eax, edx
and eax, 0xafbb9615
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x704d1ecd
xor r8d, 0x348c3d05
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x44c123c8
and eax, r8d
sub eax, edx
mov r8d, 0xfd390787
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x78]
mov r8d, eax
mov rax, qword [rbp - 0x48]
mov dword [rbp - 0x50], r8d
mov r8d, 0x58b62e6
xor r8d, 0x436145d1
mov dword [rbp - 0x54], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 0x68], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.140125707
mov r9, qword [rbp - 0x68]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x80]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400d0090
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x51
xor r8b, 0x51
cmp dl, r8b
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
je 0x1401256ec
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140125221
jmp 0x1401255ab
mov eax, dword [0x1401dffe8]
mov edx, dword [0x1401dffec]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xca4b0ad3
xor edx, 0xaec5a782
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x648ead51
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x648ead51
mov r8d, 0x514cb31
xor r8d, 0x619a6660
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe5905b69
mov edx, 0xffffffff
xor edx, 0xe5905b69
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x78da9d6c
xor edx, 0x87256293
xor ecx, edx
and eax, ecx
mov ecx, 0x7c49051f
xor ecx, 0xb8187b44
or eax, ecx
cmp eax, 0x633e32fb
jb 0x1401256f5
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x1401dfff0]
mov r8d, dword [0x1401dfff4]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
mov r9d, 0x7cd2d4f
xor r9d, 0xf832d2b0
xor r8d, r9d
and eax, r8d
sub eax, edx
imul eax, eax, 0x7055dc31
mov edx, 0xc2d627d1
xor edx, 0x635197a8
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x5269c479
xor r8d, 0x83d785d7
and r8d, edx
mov r9d, 0x6b9e1034
xor r9d, 0xba20519a
mov edx, 0xbac34bf7
xor edx, 0x453cb408
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd1be41ae
or eax, 0xd1be41ae
imul eax, r8d
add eax, edx
mov cl, byte [rcx + 8]
mov dl, 0x69
xor dl, 0x69
cmp cl, dl
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x79c2af65
jb 0x1401252c5
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14012537f
jmp 0x1401254ce
sub rsp, 0x20
call fcn.140082886
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x1401255ab
mov ecx, dword [str.CZu_]
and ecx, dword [0x1401dfffc]
and ecx, ecx
mov eax, 0xfb110deb
xor eax, 0x4eef214
xor ecx, eax
mov eax, 0xcefb8391
and eax, 0xcefb8391
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x6615816c
mov edx, 0xffffffff
xor edx, 0xe2a5d285
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x35b30621
jbe 0x1401256fe
mov rcx, qword [rbp + 0x90]
mov edx, dword [0x1401e0000]
xor edx, 0x7e93dcd6
xor edx, dword [0x1401e0004]
and edx, 0xf0afc6fd
add edx, 0x570f4dc4
mov r8d, 0xc51405f7
xor r8d, 0x53dbec4c
mov eax, edx
and eax, r8d
or edx, 0x96cfe9bb
add eax, edx
mov dword [rbp - 0x70], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.140125707
mov rcx, qword [rbp + 0x90]
call fcn.140125772
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0x99c5398e
jae 0x1401253f0
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x140125483
jmp 0x14012547e
jmp 0x1401255ab
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401256b8
jmp 0x1401255e0
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.140125707
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
movabs rdx, 0xec9cb22c5562bafb
movabs rax, 0xec9cb22c5562bae3
xor rdx, rax
sub rsp, 0x20
call fcn.140125707
mov r9d, dword [rbp - 0x34]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov byte [rdx + 0x10], 1
mov dword [rdx], r9d
mov qword [rdx + 8], r8
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x1401255ab
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401256b8
jmp 0x1401255e0
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp - 0x10]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401255e0
mov rax, qword [rbp + 0xa8]
mov byte [rax], 1
sub rsp, 0x20
call fcn.140125792
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x140125658
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140125658
mov rax, qword [rbp + 0xa8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401257a4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401256b8
sub rsp, 0x20
call fcn.1401257d1
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp byte [rax], 0
jne 0x1401256b8
mov rcx, qword [rbp + 0x30]
mov edx, 0x18
sub rsp, 0x20
call fcn.140125707
mov rcx, qword [rbp + 0x30]
call fcn.140125772
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401256b8
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
adc byte [rax - 0x75], cl
test eax, ebx
add byte [rax], al
add byte [rax - 0x73], cl
movsd dword [rdi], dword [rsi]
loopne 0x1401256c4
mov rax, qword [rbp + 0xd8]
lea rsp, [rbp + 0xe0]
add byte [rax], al
pop rbp
ret
or al, 0x84
stosb byte [rdi], al
jno 0x1401256b6
jmp 0x140124871
movabs al, byte [0xe9c988a693fffff1]
jb 0x1401256cc
xchg ebx, eax
cmpsb byte [rsi], byte [rdi]
mov cl, cl
jmp 0x140124b4c
invalid
movabs dword [0xfffff613e9b06ab7], eax
movsd dword [rdi], dword [rsi]
add byte [0x13803408e], al
invalid
jmp 0x140125702
xchg esi, eax
mov bl, 0x16
sub cl, 0xc7
sti
invalid
cli
je 0x14012571e
mov ecx, ebp
jmp 0x189125704
invalid
jmp 0x1401253f0
xor byte [rcx], dh
ror byte [rax - 0x7b], 0xd2