Function at 0x140131b00
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x250
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x220], rcx
call fcn.1401213e1
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x230]
mov qword [rsp + 0x238], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rsp + 0x240], rax
mov qword [rcx + 8], 0
mov rax, qword [rdx]
mov qword [rsp + 0x248], rax
movabs rcx, 0x59dcfc716698906f
movabs rdx, 0x59dcfc716698906f
xor rcx, rdx
cmp rax, rcx
je 0x1401338fa
mov rcx, qword [rsp + 0x248]
call fcn.140131919
mov rcx, rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x218], rcx
cmp byte [rax], 0
jne 0x1401338fa
mov rax, qword [rsp + 0x218]
movabs rcx, 0x712ca60c52e1ce3
movabs rdx, 0x712ca60c52e1ce3
xor rcx, rdx
cmp rax, rcx
jge 0x140131cc9
mov eax, dword [0x14021eb88]
xor eax, 0xd089f1eb
mov edx, dword [0x14021eb8c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
mov r8d, 0xb8ecd542
xor r8d, 0x47132abd
xor edx, r8d
and eax, edx
or ecx, eax
or ecx, 0x521df15f
mov eax, 0x51bbc610
xor eax, 0xdc45a4e9
and ecx, eax
mov eax, ecx
or eax, 0xfb756253
xor eax, 0xffffffff
mov edx, 0x22db138b
xor edx, 0xd9ae71d8
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc6f1b93f
xor ecx, 0xb2d403b3
cmp eax, ecx
je 0x14013390d
mov rcx, qword [rsp + 0x218]
mov eax, dword [0x14021eb90]
xor edx, edx
div dword [0x14021eb94]
mov r8d, 0x71eae3d3
xor edx, edx
div r8d
xor edx, edx
sub edx, 0x83149869
sub eax, edx
mov edx, 0x5170d8cc
xor edx, 0x34bab287
sub eax, edx
mov edx, 0xdbf52b12
xor edx, 0xd97d83c6
add eax, edx
add eax, 0x65ca6a4b
mov dword [rsp + 0x214], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e6db
mov eax, dword [rsp + 0x214]
cmp eax, 0xc5b38325
jae 0x14013390d
jmp 0x1401338fa
mov ecx, dword [0x14021eb98]
mov r8d, dword [0x14021eb9c]
mov edx, 0xaab89b1f
xor edx, 0x554764e0
mov eax, ecx
xor eax, edx
mov r9d, 0xba529aef
xor r9d, 0x45ad6510
mov edx, ecx
xor edx, r9d
or eax, edx
mov edx, 0x72600a22
xor edx, 0x8d9ff5dd
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov r9d, 0x4792e2e
xor r9d, 0xfb86d1d1
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x623bd810
xor r8d, 0x9dc427ef
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xe9067e6d
xor edx, 0x16f98192
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x367c5606
xor edx, edx
div ecx
mov edx, eax
and edx, 0x72319e43
mov ecx, 0x698e3a99
xor ecx, 0x698e3a9b
imul ecx, edx
mov edx, 0xe11ecee3
xor edx, 0x932f50a0
add eax, edx
sub eax, ecx
or eax, 0x55950036
cmp eax, 0x58323070
je 0x140133916
mov rcx, qword [rsp + 0x228]
mov eax, dword [0x14021eba0]
mov edx, dword [0x14021eba4]
add eax, 0x7e1d36dc
sub eax, edx
sub eax, 0x7e1d36dc
mov edx, 0xffffffff
xor edx, 0x42a539e1
add eax, edx
add eax, 1
add eax, 0x94596460
mov r8d, 0x18a6c1c3
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x218]
mov dword [rsp + 0x1fc], eax
call fcn.1400174d0
mov rcx, qword [rsp + 0x230]
mov eax, dword [rsp + 0x1fc]
mov rdx, qword [rcx]
mov qword [rsp + 0x200], rdx
add rcx, 8
mov qword [rsp + 0x208], rcx
cmp eax, 0xfdf522c9
ja 0x140131d8d
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x1f0], rax
jmp 0x140131e27
mov r8, qword [rsp + 0x1f0]
mov qword [rsp + 0x1e0], r8
movabs rcx, 0x22d1dc792b73a625
movabs rax, 0xdd2e2386d48c59da
xor rcx, rax
mov rax, r8
add rax, rcx
mov qword [rsp + 0x1e8], rax
movabs rcx, 0xfbafc041dc5570e2
movabs rdx, 0x4503fbe23aa8f1d
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
movabs rcx, 0x1602ed8cf28a00fe
movabs r9, 0x9fd7128a13b08d2d
xor rcx, r9
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x89d5ff06e13a8dd3
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x89d5ff06e13a8dd3
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140131eea
jmp 0x140131ef4
call fcn.140008bc6
jmp 0x1401338fa
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1e8]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140131f42
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x200]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.1400153d3
jmp 0x1401338fa
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x208]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x1df], al
sub al, 0xa
je 0x140131fa9
jmp 0x140131f6d
mov al, byte [rsp + 0x1df]
sub al, 0xd
je 0x140131fa9
jmp 0x140131f81
mov al, byte [rsp + 0x1df]
sub al, 0x20
je 0x140131fa9
jmp 0x140131f95
mov al, byte [rsp + 0x1df]
sub al, 0x3d
jne 0x140131fbe
jmp 0x140131fa9
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f0], rax
jmp 0x140131e27
mov rax, qword [rsp + 0x1e0]
movabs rcx, 0x782dcc4e59181250
movabs rdx, 0x87d233b1a6e7edac
xor rcx, rdx
mov r9, rax
add r9, rcx
mov qword [rsp + 0x1c0], r9
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x5b2ebdc6a3d2d578
movabs r8, 0xf04d894b43137b8b
xor rcx, r8
and rcx, rdx
movabs r10, 0x49d521f23d59a672
movabs rdx, 0xe2b6157fdd980881
xor r10, rdx
movabs rdx, 0xe9ae6a685da95c38
movabs r8, 0x16519597a256a3c7
xor rdx, r8
xor r10, rdx
and r9, r10
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0xab63348de0c1aef3
and rdx, r8
mov r8, rax
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 3
setg al
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
jne 0x14013209d
jmp 0x1401320a7
call fcn.140008bc6
jmp 0x1401338fa
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rdx
cmp rax, rcx
jg 0x140132b4c
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x230]
cmp rax, 0xffffffffffffffff
setg dl
mov byte [rsp + 0x19f], dl
mov rcx, qword [rcx]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov al, byte [rsp + 0x19f]
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x190], rcx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140132194
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x1a0]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0xddabf49df0f86a45
movabs r9, 0xddabf49df0f86a45
xor r8, r9
movabs r9, 0x6d0a6df1733e84dc
movabs r10, 0x6d0a6df1733e84dd
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.1400153d3
jmp 0x1401338fa
mov eax, dword [0x14021eba8]
mov ecx, dword [0x14021ebac]
xor ecx, 0x3fb3b52
add eax, ecx
sub eax, 0xf2a02d1d
mov edx, 0x3303afa3
xor edx, 0x11186926
mov ecx, 0x531cf784
xor ecx, 0xace3087b
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x221bc685
add eax, edx
sub eax, ecx
mov ecx, 0x4472e1f9
xor ecx, 0xaf83df3c
add eax, ecx
cmp eax, 0x6ab04105
jae 0x14013391f
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x208]
mov eax, dword [0x14021ebb0]
sub eax, dword [0x14021ebb4]
mov r8d, eax
and r8d, 0xdee87d2f
shl r8d, 1
add eax, 0xdee87d2f
sub eax, r8d
and eax, 0x64942e94
and eax, 0x34d68f62
mov rcx, qword [rcx]
mov qword [rsp + 0x180], rcx
mov cl, byte [rcx + rdx + 8]
mov byte [rsp + 0x18f], cl
cmp eax, 0xbd66d425
ja 0x14013391f
mov al, byte [rsp + 0x18f]
sub al, 0xa
je 0x140132286
jmp 0x14013225e
mov al, byte [rsp + 0x18f]
sub al, 0xd
je 0x140132286
jmp 0x140132272
mov al, byte [rsp + 0x18f]
sub al, 0x20
jne 0x14013229f
jmp 0x140132286
mov rax, qword [rsp + 0x190]
add rax, 1
mov qword [rsp + 0x1a8], rax
jmp 0x140132109
mov al, byte [rsp + 0x18f]
movzx eax, al
mov ecx, eax
lea rax, [0x14023ea70]
mov al, byte [rax + rcx]
mov byte [rsp + 0x17f], al
cmp al, 0xff
jne 0x140132331
mov ecx, 0x40
mov edx, 8
call fcn.140015160
mov rcx, rax
mov rax, qword [0x14022daf0]
mov qword [rcx], rax
lea rax, [0x14022c748]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c770]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c778]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c748]
lea r8, [0x14022c753]
lea r9, [0x14022c75a]
mov qword [rsp + 0x20], 0x2e1703ca
call fcn.140014c00
jmp 0x1401338fa
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x190]
movabs rdx, 0x1124dd95baa66ca4
movabs r8, 0x1124dd95baa66ca5
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x170], rax
cmp rax, rcx
jl 0x14013238a
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x1a0]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x1401338fa
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x170]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14023ea70]
mov al, byte [rax + rcx]
mov byte [rsp + 0x16f], al
mov cl, 0x43
xor cl, 0xbc
cmp al, cl
jne 0x14013242c
mov ecx, 0x40
mov edx, 8
call fcn.140015160
mov rcx, rax
mov rax, qword [0x14022daf0]
mov qword [rcx], rax
lea rax, [0x14022c748]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c770]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c778]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c748]
lea r8, [0x14022c753]
lea r9, [0x14022c75a]
mov qword [rsp + 0x20], 0x2e1703ca
call fcn.140014c00
jmp 0x1401338fa
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x190]
movabs rdx, 0xdbdd9dd5ce9dca7
movabs r8, 0xdbdd9dd5ce9dca7
xor rdx, r8
sub rdx, rax
movabs rax, 0x6191aae2e9d99ca8
movabs r8, 0x6191aae2e9d99ca8
xor rax, r8
movabs r8, 0xc06e2bc7c4072aac
movabs r9, 0xc06e2bc7c4072aae
xor r8, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rsp + 0x160], rax
cmp rax, rcx
jl 0x1401324e5
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x1a0]
movabs rax, 0x285c64e38c750157
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x8df2792d18035cb4
movabs r8, 0xa5ae1dce94765de3
xor rax, r8
sub rdx, rax
call fcn.1400153d3
jmp 0x1401338fa
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x160]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14023ea70]
mov al, byte [rax + rcx]
mov byte [rsp + 0x15f], al
cmp al, 0xff
jne 0x1401325a6
movabs rcx, 0x964c4e88c66a7f2e
movabs rax, 0x964c4e88c66a7f6e
xor rcx, rax
movabs rdx, 0x7b0b68da5f1cde77
movabs rax, 0x7b0b68da5f1cde7f
xor rdx, rax
call fcn.140015160
mov rcx, rax
mov rax, qword [0x14022daf0]
mov qword [rcx], rax
lea rax, [0x14022c748]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c770]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c778]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c748]
lea r8, [0x14022c753]
lea r9, [0x14022c75a]
mov qword [rsp + 0x20], 0x2e1703ca
call fcn.140014c00
jmp 0x1401338fa
mov ecx, dword [0x14021ebb8]
mov edx, dword [0x14021ebbc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
mov r8d, 0x1dbc0852
xor r8d, 0xe243f7ad
xor edx, r8d
mov r8d, 0x37977a41
xor r8d, 0xc86885be
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xbe262810
xor edx, 0x41d9d7ef
xor eax, edx
mov edx, 0x65dfae5a
xor edx, 0x9a2051a5
xor ecx, edx
or eax, ecx
or eax, 0x2b811dc
xor eax, 0xcc0c4dab
mov ecx, 0xa0d38939
xor edx, edx
div ecx
mov ecx, 0xd3d0c337
xor ecx, 0x2e5a120d
cmp eax, ecx
ja 0x140133928
mov rcx, qword [rsp + 0x190]
mov edx, dword [0x14021ebc0]
xor edx, 0xf470e023
mov r8d, dword [0x14021ebc4]
xor r8d, 0x40b8b0ed
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
and r9d, eax
mov eax, 0xb683c594
xor eax, 0xb683c596
imul eax, r9d
sub eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfcdc8053
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfcdc8053
and edx, r8d
or eax, edx
mov edx, 0xd431380d
xor edx, 0x2bcec7f2
xor eax, edx
mov r8d, 0x97c12171
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x1a0]
or eax, 0x45b07314
add rcx, 3
mov qword [rsp + 0x150], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x15e], cl
cmp eax, 0xb94f5bd4
jae 0x140133928
mov al, byte [rsp + 0x15e]
test al, 1
jne 0x14013273b
jmp 0x1401326f9
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x1a0]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xaa3e2f6564665072
movabs r8, 0xaa3e2f6564665072
xor rdx, r8
sub rdx, rax
call fcn.1400153d3
jmp 0x1401338fa
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x150]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14023ea70]
mov al, byte [rax + rcx]
mov byte [rsp + 0x14f], al
cmp al, 0xff
jne 0x1401327eb
mov ecx, 0x40
mov edx, 8
call fcn.140015160
mov rcx, rax
mov rax, qword [0x14022daf0]
mov qword [rcx], rax
lea rax, [0x14022c748]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c770]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c778]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xf26993a0a724ef29
movabs rdx, 0xf26993a08933ece3
xor rax, rdx
lea rdx, [0x14022c748]
lea r8, [0x14022c753]
lea r9, [0x14022c75a]
mov qword [rsp + 0x20], rax
call fcn.140014c00
jmp 0x1401338fa
mov eax, dword [0x14021ebc8]
xor eax, 0x72cc9339
add eax, dword [0x14021ebcc]
mov ecx, 0x7fe37c64
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc4babd08
mov edx, 0x197656d4
xor edx, 0x6e7f737c
mov eax, ecx
or eax, edx
mov edx, 0x866137af
xor edx, 0x799ec850
xor eax, edx
or ecx, 0x770925a8
mov edx, 0x5fb7aa88
xor edx, 0xa0485577
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x48d9b60c
je 0x140133931
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x190]
mov ebx, dword [0x14021ebd0]
mov edi, dword [0x14021ebd4]
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, edi
xor r11d, 0xffffffff
mov r10d, 0xc949af44
xor r10d, 0x43e5ad13
mov eax, 0x41eed3c3
xor eax, 0xbe112c3c
xor r10d, eax
mov eax, r9d
and eax, 0x8aac0257
and ebx, r10d
mov esi, r11d
and esi, 0x8aac0257
and edi, r10d
or eax, ebx
or esi, edi
xor eax, esi
or r9d, r11d
mov r11d, 0xf20a161c
xor r11d, 0xdf5e9e3
xor r9d, r11d
or r10d, 0x8aac0257
and r9d, r10d
or eax, r9d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xa1403f40
xor r9d, 0xcf3480c5
mov r10d, 0x47df01e9
xor r10d, 0x29abbe6c
or r9d, r10d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
imul eax, eax, 0xb9c0735b
xor eax, 0x2e37d24
xor r9d, r9d
sub r9, 4
sub r8, r9
mov qword [rsp + 0x138], r8
mov rdx, qword [rdx]
mov qword [rsp + 0x140], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x14e], cl
cmp eax, 0x470d7915
jbe 0x14013284c
mov al, byte [rsp + 0x14e]
test al, 1
jne 0x140132973
jmp 0x140132955
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x140]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x1401338fa
mov rcx, qword [rsp + 0x228]
call fcn.140133967
mov r9b, byte [rsp + 0x17f]
mov r8b, byte [rsp + 0x16f]
mov rdx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x1b8]
mov cl, 0xda
xor cl, 0xd8
shl r9b, cl
mov rcx, qword [rsp + 0x228]
shr r8b, 4
or r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x128], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x130], rcx
cmp rax, rcx
jl 0x140132a1f
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.1400153d3
jmp 0x1401338fa
mov rcx, qword [rsp + 0x228]
call fcn.140133967
mov r10b, byte [rsp + 0x16f]
mov r9b, byte [rsp + 0x15f]
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x128]
mov rax, qword [rsp + 0x1b8]
mov cl, 0x55
xor cl, 0x51
shl r10b, cl
mov cl, 0x9d
xor cl, 0x9f
shr r9b, cl
mov rcx, qword [rsp + 0x228]
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
xor edx, edx
sub rdx, 2
sub rax, rdx
mov qword [rsp + 0x118], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x120], rcx
cmp rax, rcx
jl 0x140132ad0
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
movabs rax, 0x8324d07cc009e6b6
movabs r8, 0x7cdb2f833ff61949
xor rax, r8
add rdx, rax
call fcn.1400153d3
jmp 0x1401338fa
mov rcx, qword [rsp + 0x228]
call fcn.140133967
mov r11b, byte [rsp + 0x15f]
mov r9b, byte [rsp + 0x14f]
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x138]
shl r11b, 6
mov r10b, r11b
and r10b, r9b
xor r10b, 0xff
add r9b, r11b
xor r11d, r11d
xor r11b, 1
add r9b, r11b
add r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rcx, 3
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
jmp 0x1401320a7
mov r8, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
xor rax, r8
mov r9, r8
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
shl rdx, 1
sub rdx, rax
mov qword [rsp + 0x110], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
movabs r9, 0xa45f4dd7720dca6e
movabs r10, 0x5ba0b2288df23591
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, 1
xor cl, 0
xor al, cl
mov cl, 1
xor cl, 0
xor dl, cl
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x140132c02
jmp 0x140132c0c
call fcn.140008bc6
jmp 0x1401338fa
mov rax, qword [rsp + 0x110]
mov rdx, rax
add rdx, 3
test rax, rax
mov rcx, rax
cmovs rcx, rdx
and rcx, 0xfffffffffffffffc
sub rax, rcx
mov rcx, rax
neg rcx
cmovns rax, rcx
mov qword [rsp + 0x108], rax
sub rax, 2
je 0x140132c74
jmp 0x140132c4d
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x108]
sub rcx, 3
mov qword [rsp + 0x100], rax
je 0x140132f98
jmp 0x1401338e5
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x230]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xf8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140132cc3
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x1401338fa
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x208]
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14023ea70]
mov al, byte [rax + rcx]
mov byte [rsp + 0xf7], al
cmp al, 0xff
jne 0x140132d8f
movabs rcx, 0x47835a281a22a5d0
movabs rax, 0x47835a281a22a590
xor rcx, rax
movabs rdx, 0x349f69329790069
movabs rax, 0x349f69329790061
xor rdx, rax
call fcn.140015160
mov rcx, rax
mov rax, qword [0x14022daf0]
mov qword [rcx], rax
lea rax, [0x14022c748]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c770]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c778]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c748]
lea r8, [0x14022c753]
lea r9, [0x14022c75a]
mov qword [rsp + 0x20], 0x2e1703ca
call fcn.140014c00
jmp 0x1401338fa
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x1b0]
movabs r8, 0x885a74586dedb82
movabs rdx, 0x885a74586dedb83
xor r8, rdx
mov rdx, rax
and rdx, r8
shl rdx, 1
xor rax, 1
add rax, rdx
mov qword [rsp + 0xe0], rax
cmp rax, rcx
jl 0x140132e0c
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf8]
movabs rax, 0xa5f4a95485cb8dbb
movabs r8, 0x5a0b56ab7a347244
xor rax, r8
add rdx, rax
call fcn.1400153d3
jmp 0x1401338fa
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xe0]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14023ea70]
mov al, byte [rax + rcx]
mov byte [rsp + 0xdf], al
cmp al, 0xff
jne 0x140132ea9
mov ecx, 0x40
mov edx, 8
call fcn.140015160
mov rcx, rax
mov rax, qword [0x14022daf0]
mov qword [rcx], rax
lea rax, [0x14022c748]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c770]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c778]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c748]
lea r8, [0x14022c753]
lea r9, [0x14022c75a]
mov qword [rsp + 0x20], 0x2e1703ca
call fcn.140014c00
jmp 0x1401338fa
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x228]
mov rcx, qword [rcx]
mov qword [rsp + 0xd0], rcx
cmp rax, rcx
jl 0x140132ef9
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0xd0]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.1400153d3
jmp 0x1401338fa
mov bl, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x228]
call fcn.140133967
mov r11b, byte [rsp + 0xf7]
mov rdx, qword [rsp + 0x1b8]
mov cl, 0x2d
xor cl, 0x2f
shl r11b, cl
mov cl, 0x89
xor cl, 0x8d
shr bl, cl
mov cl, 0x38
xor cl, 0xc7
mov al, bl
xor al, cl
mov cl, 0x55
xor cl, 0xaa
mov r9b, r11b
xor r9b, cl
mov r8b, 0xff
xor r8b, 0x50
mov cl, al
and cl, 0x50
and bl, r8b
mov r10b, r9b
and r10b, 0x50
and r11b, r8b
or cl, bl
or r10b, r11b
xor cl, r10b
or al, r9b
mov r9b, 0x8d
xor r9b, 0x72
xor al, r9b
or r8b, 0x50
and al, r8b
or cl, al
mov eax, 1
mov qword [rsp + 0xb8], rdx
mov byte [rsp + 0xc7], cl
mov qword [rsp + 0xc8], rax
jmp 0x140133815
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x230]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xb0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140133001
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0xb0]
movabs rax, 0x3ddb1c56afa3271f
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x3ddb1c56afa3271f
add rdx, rax
call fcn.1400153d3
jmp 0x1401338fa
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x208]
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14023ea70]
mov al, byte [rax + rcx]
mov byte [rsp + 0xaf], al
cmp al, 0xff
jne 0x1401330e0
movabs rcx, 0xb182b8ea122692b1
movabs rax, 0xb182b8ea122692f1
xor rcx, rax
movabs rdx, 0xe797774cd8457154
movabs rax, 0xe797774cd845715c
xor rdx, rax
call fcn.140015160
mov rcx, rax
mov rax, qword [0x14022daf0]
mov qword [rcx], rax
lea rax, [0x14022c748]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c770]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c778]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe39438ddab08d974
movabs rdx, 0xe39438dd851fdabe
xor rax, rdx
lea rdx, [0x14022c748]
lea r8, [0x14022c753]
lea r9, [0x14022c75a]
mov qword [rsp + 0x20], rax
call fcn.140014c00
jmp 0x1401338fa
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x1b0]
add rax, 1
mov qword [rsp + 0x98], rax
cmp rax, rcx
jl 0x14013321b
mov eax, dword [0x14021ebd8]
mov ecx, dword [0x14021ebdc]
xor ecx, 0x6715e44e
and eax, ecx
mov ecx, 0x3786409e
xor ecx, 0xbbf54f07
sub eax, ecx
mov edx, 0xcbc5aa33
xor edx, 0x45151ce3
mov ecx, eax
xor ecx, edx
mov edx, 0xd21b26ed
xor edx, 0x5ccb903d
mov r8d, 0x9e9756d5
xor r8d, 0x6168a92a
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x60a2b718
cmp eax, 0xe9642c01
je 0x14013393a
mov rcx, qword [rsp + 0x98]
mov eax, dword [str.a6XlZ]
xor eax, 0xb3dbc327
and eax, dword [0x14021ebe4]
mov r8d, 0xe12e37f6
xor r8d, 0xd34eaf41
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xb0]
mov r8d, eax
and r8d, 0xfec9121b
mov r9d, 0x3556227
xor r9d, 0xfcaa9dd8
mov eax, r8d
xor eax, r9d
and eax, 0xbd201683
mov r9d, 0x99447245
xor r9d, 0x246464c6
mov r10d, 0x2100a19b
xor r10d, 0xdeff5e64
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov dword [rsp + 0x94], eax
mov eax, 0xc699133e
xor eax, 0xfecd1ed6
mov dword [rsp + 0x90], eax
add rdx, 0xffffffffffffffff
call fcn.1400153d3
mov ecx, dword [rsp + 0x90]
mov eax, dword [rsp + 0x94]
cmp eax, ecx
jbe 0x140133167
jmp 0x1401338fa
mov eax, dword [0x14021ebe8]
xor edx, edx
div dword [0x14021ebec]
mov ecx, eax
mov edx, 0x1e79b1c1
xor edx, 0xa2a543a9
mov eax, 0x9cc42221
xor eax, 0x633bddde
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x968ccdd5
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x950c9889
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x950c9889
or eax, 0x950c9889
imul eax, edx
add eax, ecx
cmp eax, 0x74240f8b
je 0x140133943
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
mov eax, dword [0x14021ebf0]
mov r8d, dword [0x14021ebf4]
mov r9d, 0xffc73a20
xor r9d, 0x65c87cd4
xor r8d, r9d
xor eax, r8d
mov r9d, 0xeeb0b5b1
xor r9d, 0x4ffb6dd5
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xa14bd864
shl r8d, 1
mov r9d, 0xfcbdbd32
xor r9d, 0x5df66556
sub r8d, r9d
sub eax, r8d
mov r8d, 0x9bf6587f
xor r8d, 0x8bbca901
and eax, r8d
imul eax, eax, 0xc84757be
movzx ecx, byte [rcx + rdx + 8]
mov edx, ecx
lea rcx, [0x14023ea70]
mov cl, byte [rcx + rdx]
mov byte [rsp + 0x8e], cl
cmp cl, 0xff
sete cl
mov byte [rsp + 0x8f], cl
cmp eax, 0xea01814e
ja 0x14013328c
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x14013334b
jmp 0x1401333cb
mov ecx, 0x40
mov edx, 8
call fcn.140015160
mov rcx, rax
mov rax, qword [0x14022daf0]
mov qword [rcx], rax
lea rax, [0x14022c748]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c770]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c778]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd4a7ce18866c1b0a
movabs rdx, 0xd4a7ce18a87b18c0
xor rax, rdx
lea rdx, [0x14022c748]
lea r8, [0x14022c753]
lea r9, [0x14022c75a]
mov qword [rsp + 0x20], rax
call fcn.140014c00
jmp 0x1401338fa
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x1b0]
xor edx, edx
sub rdx, 2
sub rax, rdx
mov qword [rsp + 0x80], rax
cmp rax, rcx
jl 0x140133418
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xb0]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.1400153d3
jmp 0x1401338fa
mov eax, dword [0x14021ebf8]
xor edx, edx
div dword [0x14021ebfc]
mov ecx, eax
and ecx, 0x3da74417
and ecx, ecx
mov eax, 0xb6f3195
xor eax, 0xf490ce6a
xor ecx, eax
mov eax, 0xee18e2be
and eax, 0xee18e2be
xor eax, 0xffffffff
mov edx, 0x86b343a0
xor edx, 0x794cbc5f
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0x982d7e37
xor edx, 0xb19504f6
mov eax, 0x40384c81
xor eax, 0xbfc7b37e
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xf4b090b0
je 0x14013394c
mov rcx, qword [rsp + 0xa0]
mov eax, dword [0x14021ec00]
mov edx, dword [0x14021ec04]
mov r8d, 0xc1094aed
xor r8d, 0xe58d1c2d
xor edx, r8d
mov r8d, 0x63aef098
xor r8d, 0xafd84086
sub eax, r8d
add eax, edx
add eax, 0xcc76b01e
mov edx, 0xf4f2567c
xor edx, 0x57dbeafe
xor eax, edx
mov edx, 0xda265e7d
xor edx, 0x446b02d8
sub eax, edx
mov r8d, 0xf517f95c
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x80]
movzx ecx, byte [rcx + rdx + 8]
mov edx, ecx
lea rcx, [0x14023ea70]
mov cl, byte [rcx + rdx]
mov byte [rsp + 0x7e], cl
cmp cl, 0xff
sete cl
mov byte [rsp + 0x7f], cl
cmp eax, 0xe8538b5d
ja 0x140133483
mov al, byte [rsp + 0x7f]
test al, 1
jne 0x140133526
jmp 0x1401335a6
mov ecx, 0x40
mov edx, 8
call fcn.140015160
mov rcx, rax
mov rax, qword [0x14022daf0]
mov qword [rcx], rax
lea rax, [0x14022c748]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c770]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c778]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xbc9ba187d8b4648a
movabs rdx, 0xbc9ba187f6a36740
xor rax, rdx
lea rdx, [0x14022c748]
lea r8, [0x14022c753]
lea r9, [0x14022c75a]
mov qword [rsp + 0x20], rax
call fcn.140014c00
jmp 0x1401338fa
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x228]
mov rcx, qword [rcx]
mov qword [rsp + 0x70], rcx
cmp rax, rcx
jl 0x1401335e2
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x1401338fa
mov rcx, qword [rsp + 0x228]
call fcn.140133967
mov r9b, byte [rsp + 0xaf]
mov r8b, byte [rsp + 0x8e]
mov rdx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x1b8]
shl r9b, 2
mov cl, 0x45
xor cl, 0x41
shr r8b, cl
mov rcx, qword [rsp + 0x228]
and r8b, r8b
mov r10b, 0x6e
xor r10b, 0x91
xor r8b, r10b
and r9b, r9b
mov r10b, 0xbc
xor r10b, 0x43
xor r9b, r10b
and r8b, r9b
xor r8b, 0xff
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
add rax, 1
mov qword [rsp + 0x60], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
cmp rax, rcx
jl 0x14013369e
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
movabs r8, 0x576f1e6b00643
movabs rdx, 0xfffa890e194ff9bc
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.1400153d3
jmp 0x1401338fa
mov eax, dword [0x14021ec08]
imul eax, dword [0x14021ec0c]
mov ecx, 0xabf41a99
xor ecx, 0x5f45a3e0
sub eax, ecx
mov ecx, 0x49a2f850
xor ecx, 0x4f5d15c9
sub eax, ecx
add eax, 0xf4b1b979
imul eax, eax, 0xbef6b3de
mov ecx, 0xbfa2d81c
xor ecx, 0xc8bf2bcf
xor edx, edx
div ecx
mov ecx, 0xb113ec5e
xor ecx, 0xfa6bb867
cmp eax, ecx
je 0x140133955
mov rcx, qword [rsp + 0x228]
mov edx, dword [0x14021ec10]
mov r8d, dword [0x14021ec14]
mov eax, r8d
and eax, edx
xor eax, 0xffffffff
add edx, r8d
add edx, 1
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x64b2adcd
xor r8d, 0x5b3e102e
and r8d, eax
mov r9d, 0x84be46bc
xor r9d, 0xbb32fb5f
mov eax, 0xb9365c5a
xor eax, 0x46c9a3a5
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0x9e566fed
xor r9d, 0xa1dad20e
mov r8d, edx
and r8d, r9d
mov r9d, 0xbfedd84d
xor r9d, 0x806165ae
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x20098e73
mov r8d, 0xffffffff
xor r8d, 0x20098e73
and edx, r8d
or eax, edx
mov r8d, 0xc216b8c4
xor edx, edx
div r8d
mov dword [rsp + 0x58], eax
mov eax, 0xcd3ae46a
xor eax, 0xa7b5f7f3
mov dword [rsp + 0x54], eax
call fcn.140133967
mov r9b, byte [rsp + 0x8e]
mov r8b, byte [rsp + 0x7e]
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x58]
shl r9b, 4
shr r8b, 2
mov dl, r8b
and dl, r9b
xor r8b, r9b
or dl, r8b
mov byte [rsp + 0x5f], dl
cmp eax, ecx
je 0x140133955
mov cl, byte [rsp + 0x5f]
mov rdx, qword [rsp + 0x60]
mov eax, 2
mov qword [rsp + 0xb8], rdx
mov byte [rsp + 0xc7], cl
mov qword [rsp + 0xc8], rax
jmp 0x140133815
mov rax, qword [rsp + 0xb8]
mov cl, byte [rsp + 0xc7]
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rdx
mov byte [rsp + 0x47], cl
mov qword [rsp + 0x48], rax
mov eax, dword [0x14021ec18]
and eax, dword [0x14021ec1c]
xor eax, 0xd6540a14
mov ecx, 0xa363b2e6
xor edx, edx
div ecx
add eax, 0x83395340
sub eax, 0x5d818901
sub eax, 0x83395340
cmp eax, 0x26888859
jbe 0x14013395e
mov rcx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov r10b, byte [rsp + 0x47]
mov rdx, qword [rsp + 0x240]
mov eax, dword [0x14021ec20]
or eax, dword [0x14021ec24]
sub eax, 0xab6beaf5
mov r11d, 0x310d6c4
xor r11d, 0xbb8c4d2f
add eax, r11d
and eax, 0xac46799f
mov rdx, qword [rdx]
mov byte [rdx + r9 + 8], r10b
xor edx, edx
sub rdx, r8
sub rcx, rdx
mov qword [rsp + 0x30], rcx
cmp eax, 0xa3bc4223
je 0x14013386e
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x100], rax
jmp 0x1401338e5
mov rcx, qword [rsp + 0x228]
add byte [rax], al
mov rdx, qword [rsp + 0x100]
call fcn.1400174d0
mov rax, qword [rsp + 0x220]
add rsp, 0x250
pop rbx
pop rdi
pop rsi
ret
pop rsi
in eax, 0xe6
invalid
push rdx
invalid
mov r8d, dword [rcx - 0x173a16c3]
invalid
in eax, dx
add dword [rbx - 0x13011626], ebx
invalid
jp 0x1401338d8
stosb byte [rdi], al
push rbp
jmp 0x14013284c
mov edi, 0xe9cc5d43
and al, 0xf8
invalid
je 0x1401338eb
mov ecx, 0xf940e99f
invalid
lodsd eax, dword [rsi]
xchg dword [rsi - 0x4d1160e], ecx
invalid
invalid
push 0x50
jmp 0x1401339c1
sub esp, 0x20
lea rbp, [rsp + 0x20]
push 0x10
pop rax
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
movabs rdx, 0x54088027196b298c
movabs rax, 0x54088027196b29cc
xor rdx, rax
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call fcn.14001a9e0
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov qword [0x14023ea50], rax
mov rax, qword [rbp - 8]
mov qword [0x14023ea58], rax
mov edx, 0x40
sub rsp, 0x20
call fcn.14001a9e0
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [0x14023ea60], rcx
mov rax, qword [rax + 8]
mov qword [0x14023ea68], rax
sub rsp, 0x20
call fcn.1400354c0
nop
mov rsp, rbp
pop rbp
ret