Function at 0x140140450
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x2a8
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], rcx
call fcn.14013f3e7
mov qword [rsp + 0x1b8], rax
call fcn.14013f3e7
xor eax, eax
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x198], rax
mov eax, dword [0x140258c78]
mov r8d, dword [0x140258c7c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xfeea8527
imul eax, eax, 0xabd2c867
add eax, 0x840c1833
mov ecx, 0x97c13be0
xor ecx, 0x81374239
add eax, ecx
sub eax, 0x840c1833
cmp eax, 0x6ce0aab
jbe 0x140142232
mov eax, dword [0x140258c80]
xor eax, dword [0x140258c84]
mov ecx, 0x17c7a7db
xor ecx, 0x9d919fa9
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x198]
xor eax, 0xd4d02cab
add eax, 0xa6e754d2
mov ecx, 0xc39014b7
xor ecx, 0xd677d9ae
cmp rdx, 8
sete dl
mov byte [rsp + 0x197], dl
cmp eax, ecx
jbe 0x140142232
mov al, byte [rsp + 0x197]
test al, 1
jne 0x140140582
jmp 0x14014055d
mov rax, qword [rsp + 0x198]
mov cl, 0xd7
xor cl, 0xd7
mov byte [rsp + rax + 0x2a0], cl
add rax, 1
mov qword [rsp + 0x1c0], rax
jmp 0x14014048d
mov eax, dword [0x140258c88]
xor eax, 0xa73e0767
mov ecx, dword [0x140258c8c]
xor ecx, 0x7567ea6e
and eax, ecx
mov ecx, 0x2865a67e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x1eb8022
xor edx, 0xfe147fdd
mov eax, ecx
xor eax, edx
mov edx, 0xdb916f7a
xor edx, 0x246e9085
xor ecx, edx
or eax, ecx
mov ecx, 0x57afd4be
xor ecx, 0xdb91bcf7
mov edx, 0xb9127b21
xor edx, 0x46ed84de
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x8c3e6849
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x776e9c71
xor edx, 0x8891638e
xor ecx, edx
or eax, ecx
mov ecx, 0xfbcd3403
xor ecx, 0x84bc075c
imul eax, ecx
mov ecx, 0xcb1630e6
xor ecx, 0xa26b640d
cmp eax, ecx
je 0x14014223b
mov rdx, qword [rsp + 0x1a8]
mov eax, dword [0x140258c90]
xor eax, 0xedbd2f6e
mov r9d, dword [0x140258c94]
mov r8d, r9d
xor r8d, 0xffffffff
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, 0x7ecfdf5c
xor ecx, 0xb6a20132
and eax, ecx
add eax, 0xeef13711
and eax, 0xb5725849
mov ecx, 0x547e2193
xor ecx, 0x1e9f4ed3
movabs r8, 0x991ab7e30c9a30e8
movabs r9, 0x991ab7e30c9a30e8
xor r8, r9
mov qword [rsp + 0x290], r8
lea r8, [rsp + 0x290]
add r8, 8
mov qword [rsp + 0x188], r8
mov qword [rsp + 0x298], 0
cmp qword [rdx], 0
sete dl
mov byte [rsp + 0x196], dl
cmp eax, ecx
jb 0x14014061c
mov al, byte [rsp + 0x196]
test al, 1
jne 0x1401406d8
jmp 0x140140851
mov eax, dword [0x140258c98]
mov ecx, 0x6f184876
xor ecx, 0x1378fd6e
xor eax, ecx
xor edx, edx
div dword [0x140258c9c]
add eax, 0xe52c2584
mov r8d, 0xffffffff
xor r8d, 0xf673c080
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf673c080
or eax, 0xf673c080
imul eax, edx
add eax, ecx
or eax, 0x80cc7e
cmp eax, 0x6befa0a3
jae 0x140142244
mov eax, dword [0x140258ca0]
mov r8d, dword [0x140258ca4]
mov ecx, 0x373618ab
xor ecx, 0xf903b8db
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6f9d74ac
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6f9d74ac
or eax, 0x6f9d74ac
imul eax, edx
add eax, ecx
mov ecx, 0x2b9c44d5
xor ecx, 0x1752a0c0
add eax, ecx
imul eax, eax, 0xf25f8141
mov dword [rsp + 0x184], eax
mov ecx, 0x40
mov edx, 8
call fcn.1400132f0
mov rcx, rax
mov rax, qword [0x140269678]
mov qword [rcx], rax
lea rax, [0x140268828]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268880]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268888]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd98637c75039d98d
movabs rdx, 0xd98637c73b0da2d2
xor rax, rdx
lea rdx, [0x140268828]
lea r8, [0x140268833]
lea r9, [0x14026883b]
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov eax, dword [rsp + 0x184]
cmp eax, 0x68a4ea25
jb 0x140142244
jmp 0x1401420bc
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rax]
mov qword [rsp + 0x258], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x260], rax
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x258]
call fcn.140019410
mov rax, qword [0x140268860]
mov qword [rsp + 0x248], rax
mov rax, qword [0x140268868]
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x248]
call fcn.14004bd20
mov rax, qword [rsp + 0x1b8]
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x1401420bc
mov rax, qword [0x140268870]
mov qword [rsp + 0x238], rax
mov rax, qword [0x140268878]
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x238]
call fcn.14004bd20
mov rax, qword [rsp + 0x1b8]
cmp byte [rax], 0
jne 0x1401420bc
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x220], rax
mov r8b, 0x4e
xor r8b, 0x12
mov r9b, 0xe0
xor r9b, 0xcf
lea rcx, [rsp + 0x228]
lea rdx, [rsp + 0x218]
call fcn.140045b10
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x170], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rsp + 0x178], rcx
cmp byte [rax], 0
jne 0x140141f38
mov rax, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x1b0]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], rax
lea rdx, [rsp + 0x208]
call fcn.14005b2c7
mov cl, al
mov rax, qword [rsp + 0x1b8]
mov al, byte [rax]
test al, al
sete al
mov byte [rsp + 0x16f], al
and al, cl
test al, 1
jne 0x1401409e9
jmp 0x140140a8d
movabs rcx, 0xb31c9700f6053d71
movabs rax, 0xb31c9700f6053d31
xor rcx, rax
movabs rdx, 0x2fecef8afd791a88
movabs rax, 0x2fecef8afd791a80
xor rdx, rax
call fcn.1400132f0
mov rcx, rax
mov rax, qword [0x140269678]
mov qword [rcx], rax
lea rax, [0x140268828]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268880]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268888]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x35a17779a60a6a65
movabs rdx, 0x35a1777988039684
xor rax, rdx
lea rdx, [0x140268828]
lea r8, [0x140268833]
lea r9, [0x14026883b]
mov qword [rsp + 0x20], rax
call fcn.1400127b0
jmp 0x140141f38
mov al, byte [rsp + 0x16f]
test al, 1
jne 0x140140aa1
jmp 0x140141f38
mov eax, dword [0x140258ca8]
mov ecx, dword [0x140258cac]
xor ecx, 0x3f504fa
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x1c379234
xor ecx, 0x1c379235
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf050c760
mov r8d, 0xffffffff
xor r8d, 0xf050c760
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7f57779a
xor r8d, 0x8f07b0fa
mov edx, eax
and edx, r8d
or eax, 0xf050c760
imul eax, edx
add eax, ecx
mov ecx, 0x3641fcb7
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc8237d9d
mov r8d, 0xbfe38f64
xor r8d, 0x77c0f2f9
mov ecx, 0x7b6b7b2b
xor ecx, 0x849484d4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5e9be3ce
xor r8d, 0x96b89e53
mov edx, eax
and edx, r8d
or eax, 0xc8237d9d
imul eax, edx
add eax, ecx
cmp eax, 0x5186ac01
je 0x14014224d
mov rax, qword [rsp + 0x1a0]
mov edx, dword [0x140258cb0]
xor edx, 0x82eb4b67
mov ecx, dword [0x140258cb4]
xor ecx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x9d18ef47
mov ecx, edx
xor ecx, r8d
and ecx, edx
xor edx, edx
sub edx, 0xd737f2d3
add ecx, edx
mov r9d, 0xffffffff
xor r9d, 0x9532cfa1
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x9532cfa1
or ecx, 0x9532cfa1
imul ecx, r8d
add ecx, edx
mov dword [rsp + 0x164], ecx
mov rcx, qword [rax]
mov qword [rsp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x150], rax
call fcn.14013f3e7
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
add rcx, 8
lea rax, [0x1402688c0]
cmp rdx, 0
cmove rcx, rax
call fcn.140131dc0
mov rcx, qword [rsp + 0x1b8]
mov edx, eax
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x168], edx
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
cmp cl, dl
sete cl
mov byte [rsp + 0x16e], cl
cmp eax, 0x920b28c1
ja 0x140140b5f
mov al, byte [rsp + 0x16e]
test al, 1
jne 0x140140c70
jmp 0x140141f38
mov rax, qword [rsp + 0x1a0]
cmp qword [rax], 0
jne 0x140140cd3
mov rax, qword [rsp + 0x1b0]
mov rdx, qword [rax]
mov r8, qword [rdx + 8]
xor eax, eax
mov cx, ax
xor eax, eax
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x128], rdx
mov word [rsp + 0x136], cx
mov rcx, rax
mov qword [rsp + 0x138], rcx
mov rcx, rax
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rax
jmp 0x140140dbc
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rax]
mov qword [rsp + 0x1e8], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x1f0], rax
movabs r8, 0x60eac0ff4da88b86
movabs rax, 0x60eac0ff4da88b87
xor r8, rax
mov r9b, 0x1d
xor r9b, 0x1c
lea rcx, [rsp + 0x1f8]
lea rdx, [rsp + 0x1e8]
call fcn.14013f2ab
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x110], rax
mov cl, byte [rcx]
mov dl, 0x21
xor dl, 0x21
cmp cl, dl
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x1b0]
mov r9, qword [rdx]
mov rdx, qword [r9 + 8]
mov r8w, 8
mov r10, rdx
mov qword [rsp + 0x120], r10
mov qword [rsp + 0x128], r9
mov word [rsp + 0x136], r8w
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rax
mov r9, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov cx, word [rsp + 0x136]
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
mov r10, qword [rsp + 0x148]
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], rdx
mov word [rsp + 0xee], cx
mov qword [rsp + 0xf0], rax
add rax, 8
mov qword [rsp + 0xf8], rax
xor eax, eax
sub rax, r8
mov rdx, r9
sub rdx, rax
mov qword [rsp + 0x100], rdx
mov rcx, rdx
and rcx, r9
shl rcx, 1
mov rax, rdx
add rax, r9
sub rax, rcx
mov r9, rdx
and r9, r8
movabs rcx, 0x70304f2bc9781d1a
movabs r10, 0x70304f2bc9781d18
xor rcx, r10
imul rcx, r9
add rdx, r8
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140140ea1
call fcn.140007e9d
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rax
jmp 0x140141efb
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x100]
cmp qword [rax + 0x18], rcx
jge 0x140140f38
mov ecx, 0x40
mov edx, 8
call fcn.1400132f0
mov rcx, rax
mov rax, qword [0x140269678]
mov qword [rcx], rax
lea rax, [0x140268828]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268880]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268888]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268828]
lea r8, [0x140268833]
lea r9, [0x14026883b]
mov qword [rsp + 0x20], 0x7f9e79b3
call fcn.1400127b0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rax
jmp 0x140141efb
mov rcx, qword [rsp + 0xf8]
mov edx, 0x4034b50
call fcn.14013f570
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x2d
call fcn.14013fd7a
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x800
call fcn.14013fe90
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov dx, word [rsp + 0xee]
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
add rcx, 8
call fcn.14013fe90
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
mov cl, byte [rcx]
mov dl, 0x8d
xor dl, 0x8d
cmp cl, dl
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x14027db70]
call fcn.14013fe90
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x14027db72]
call fcn.14013fe90
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov edx, dword [rsp + 0x168]
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
add rcx, 8
call fcn.14013f570
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x2a5d0a8f
xor edx, 0xd5a2f570
call fcn.14013f570
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0xffffffff
call fcn.14013f570
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1b0]
mov rcx, qword [rcx]
add rcx, 8
mov rax, qword [rax]
mov dx, ax
call fcn.14013fe90
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
mov cl, byte [rcx]
mov dl, 0xec
xor dl, 0xec
cmp cl, dl
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov eax, dword [0x140258cb8]
and eax, dword [0x140258cbc]
mov ecx, 0x860bbc6f
xor ecx, 0x284760d0
add eax, ecx
add eax, 0xd31a9102
mov edx, eax
and edx, 0x53919e5c
mov ecx, 0x4a88756c
xor ecx, 0x4a88756e
imul ecx, edx
mov edx, 0x459c8bbf
xor edx, 0x160d15e3
add eax, edx
sub eax, ecx
cmp eax, 0x6e1a9bc
je 0x140142256
mov eax, dword [0x140258cc0]
mov ecx, dword [0x140258cc4]
mov edx, 0x9c7d5287
xor edx, 0x12e36241
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xaf5214ee
xor ecx, 0x9a7fd5ae
or eax, ecx
add eax, 0x7f03f579
mov ecx, 0x826517df
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x1b0]
mov dword [rsp + 0xc8], ecx
mov ecx, 0x2b6998e4
xor ecx, 0x80bea319
mov dword [rsp + 0xc4], ecx
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x14
call fcn.14013fd7a
mov rdx, qword [rsp + 0x1b8]
mov ecx, dword [rsp + 0xc4]
mov eax, dword [rsp + 0xc8]
mov dl, byte [rdx]
mov r8b, 0x39
xor r8b, 0x39
cmp dl, r8b
sete dl
mov byte [rsp + 0xcf], dl
cmp eax, ecx
je 0x140142256
mov rax, qword [rsp + 0xd0]
mov cl, byte [rsp + 0xcf]
test cl, 1
mov qword [rsp + 0x118], rax
jne 0x1401412ac
jmp 0x140141efb
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rcx]
add rcx, 8
mov rdx, qword [rax]
call fcn.14001bef0
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1b0]
mov rcx, qword [rcx]
add rcx, 8
mov rdx, qword [rax]
mov qword [rsp + 0x1d8], rdx
mov rax, qword [rax + 8]
mov qword [rsp + 0x1e0], rax
lea rdx, [rsp + 0x1d8]
call fcn.140142295
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
add rcx, 8
mov dx, 0x9b64
xor dx, 0x9b65
call fcn.14013fe90
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x10
call fcn.14013fd7a
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rdx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
add rcx, 8
call fcn.1401401f9
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
add rcx, 8
call fcn.1401401f9
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rax, qword [rsp + 0xd8]
movabs rcx, 0x3d5dd6d17bbd1d79
movabs rdx, 0x3d5dd6d17bbd1d79
xor rcx, rdx
cmp rax, rcx
je 0x1401418f6
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 8
mov qword [rsp + 0xb0], rdx
mov r9, qword [rax + 8]
movabs rax, 0xd827357ab535a126
mov rdx, r9
sub rdx, rax
add rdx, rcx
movabs rax, 0xe8e7d9f99874bbfa
movabs r8, 0x30c0ec832d411adc
xor rax, r8
add rdx, rax
mov qword [rsp + 0xb8], rdx
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov r8, r9
or r8, r8
movabs r10, 0xeff7ab47d288ccdb
movabs r11, 0x100854b82d773324
xor r10, r11
xor r8, r10
xor rax, 0xffffffffffffffff
movabs r10, 0x49a82a298bbbda6
movabs r11, 0xfb657d5d67444259
xor r10, r11
xor r8, r10
and rax, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r10, 0x6dab443e58068bc3
movabs r11, 0x9254bbc1a7f9743c
xor r10, r11
xor r9, r10
and r8, r9
or rax, r8
movabs r8, 0x6a8a1c9485ca9659
movabs r9, 0x9575e36b7a3569a6
xor r8, r9
xor rax, r8
xor rdx, rcx
movabs r8, 0x717eaee04b1d132b
movabs rcx, 0x717eaee04b1d132a
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1401415d4
mov eax, dword [0x140258cc8]
mov ecx, dword [0x140258ccc]
xor ecx, 0x9fd2fa2a
xor edx, edx
div ecx
mov ecx, 0x9485fd80
xor edx, edx
div ecx
mov ecx, 0xe060d825
xor ecx, 0x51bc680a
xor edx, edx
div ecx
mov ecx, 0x2363da45
xor ecx, 0xf681c790
xor edx, edx
div ecx
cmp eax, 0x7c3f0083
jae 0x14014225f
mov eax, dword [0x140258cd0]
xor edx, edx
div dword [0x140258cd4]
xor eax, 0x40f53c5
and eax, 0x2f97328d
imul eax, eax, 0x357b4dab
mov dword [rsp + 0xac], eax
call fcn.140007e9d
mov eax, dword [rsp + 0xac]
cmp eax, 0x799fbbee
je 0x140141583
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rax
jmp 0x140141efb
mov rax, qword [rsp + 0xb8]
cmp rax, 0
jge 0x140141616
mov rcx, qword [rsp + 0xb8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000cee2
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rax
jmp 0x140141efb
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.140014c40
mov rax, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
mov rax, qword [rax + 8]
mov qword [rsp + 0x98], rax
movabs r8, 0xd9d7603532f4788c
mov rcx, rax
add rcx, r8
sub rcx, rdx
movabs r8, 0xd9d7603532f4788c
sub rcx, r8
mov qword [rsp + 0xa0], rcx
mov r9, rcx
xor r9, rax
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0xdadf3a8e53ef836a
movabs r8, 0x2520c571ac107c95
xor rdx, r8
cmp rcx, rdx
setg dl
or al, al
xor al, 0xff
xor ecx, ecx
mov r8b, cl
xor r8b, 1
mov cl, dl
xor cl, r8b
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x1401416f0
jmp 0x14014170a
call fcn.140007e9d
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rax
jmp 0x140141efb
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140141880
mov ecx, dword [0x140258cd8]
xor ecx, dword [0x140258cdc]
and ecx, 0x58b42a37
add ecx, 0xe472031e
sub ecx, 0x7dafaecf
mov eax, 0x9382224a
xor eax, 0x77f02154
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x42425544
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x260811b4
xor ecx, 0x5e83313e
cmp eax, ecx
jae 0x140142268
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
mov eax, dword [0x140258ce0]
mov r9d, dword [0x140258ce4]
mov r10d, 0x650bf122
xor r10d, 0x9af40edd
mov r8d, eax
xor r8d, r10d
mov r10d, r9d
xor r10d, 0xffffffff
and r8d, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, eax
xor r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x3e8a6181
mov r10d, 0xffffffff
xor r10d, 0x3e8a6181
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0x3e8a6181
mov r10d, 0x6d72f877
xor r10d, 0x53f899f6
or r8d, r10d
imul r8d, r9d
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4cb7c1b6
mov r9d, 0xffffffff
xor r9d, 0x4cb7c1b6
and r8d, r9d
or eax, r8d
add eax, 0xfaaad847
mov dword [rsp + 0x8c], eax
mov eax, 0xb81a2fa4
xor eax, 0x7ca4f242
mov dword [rsp + 0x88], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140013507
mov ecx, dword [rsp + 0x88]
mov eax, dword [rsp + 0x8c]
cmp eax, ecx
jae 0x14014177f
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rax
jmp 0x140141efb
mov rax, qword [rsp + 0xd8]
cmp rax, 0
jge 0x1401418c2
mov rcx, qword [rsp + 0xd8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000cee2
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rax
jmp 0x140141efb
mov r8, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x10]
add rcx, 8
add rcx, rax
add rdx, 8
call fcn.14013fbe0
movabs rax, 0x49c957e789318a63
mov qword [rsp + 0x288], rax
mov rax, qword [0x140269968]
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
movabs rcx, 0xe42b7d3daf5584c1
movabs rdx, 0xe42b7d3daf5584aa
xor rcx, rdx
cmp rax, rcx
jge 0x140141965
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffff
mov ecx, 0x6a
call fcn.140013507
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rax
jmp 0x140141efb
mov rax, qword [rsp + 0x170]
cmp rax, 1
jge 0x1401419b4
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffff
movabs rcx, 0xf973e1274670636e
movabs rax, 0xf973e1274670636e
xor rcx, rax
call fcn.140013507
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rax
jmp 0x140141efb
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
add rcx, 8
mov qword [rsp + 0x268], rcx
movabs rcx, 0xb5da9e21f8291219
movabs rdx, 0xb5da9e2187d6ede6
xor rcx, rdx
cmp rax, rcx
jbe 0x140141a40
mov rcx, qword [rsp + 0x170]
movabs rdx, 0x52e9e584068d4c29
movabs rax, 0xad161a7b868d4c29
xor rdx, rax
movabs r8, 0x9f49b3a1ee48ad8c
movabs rax, 0x9f49b3a191b75273
xor r8, rax
call fcn.14000cee2
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rax
jmp 0x140141efb
mov eax, dword [0x140258ce8]
mov ecx, 0x17d9d2a4
xor ecx, 0x63bb15ce
xor eax, ecx
and eax, dword [0x140258cec]
mov ecx, 0xe9625671
xor ecx, 0x520d98f
xor eax, ecx
mov ecx, 0x40078f1e
xor ecx, 0x6c92cb8b
add eax, ecx
mov ecx, 0x955e6654
xor edx, edx
div ecx
cmp eax, 0xbb0e143f
je 0x140142271
mov rcx, qword [rsp + 0x170]
mov eax, dword [str.Zo_]
mov r8d, dword [0x140258cf4]
xor r8d, 0xa26e3d0f
xor edx, edx
div r8d
mov edx, eax
and edx, 0xb53f2f90
mov r9d, 0x57fe0720
xor r9d, 0x4ffb8b2b
mov eax, 0x20d22cb7
xor eax, 0xdf2dd348
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0xa4ee46ce
xor r9d, 0xbcebcac5
mov r8d, edx
and r8d, r9d
or edx, 0x18058c0b
imul edx, r8d
add edx, eax
mov r8d, 0x86b4166e
xor r8d, 0x76c17f1d
mov eax, edx
and eax, r8d
xor edx, 0xf0756973
or eax, edx
mov dword [rsp + 0x270], ecx
lea rcx, [rsp + 0x288]
mov qword [rsp + 0x278], rcx
mov ecx, 0xc2e8bdd7
xor ecx, 0xc2e8bddf
mov dword [rsp + 0x280], ecx
mov rcx, qword [0x140269968]
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx + 0x1de8]
mov qword [rsp + 0x68], rdx
cmp rdx, 0
sete dl
mov byte [rsp + 0x77], dl
mov rcx, qword [rcx + 0x1de0]
mov qword [rsp + 0x78], rcx
cmp eax, 0xdf76f9d
je 0x140142271
mov al, byte [rsp + 0x77]
test al, 1
jne 0x140141ba1
jmp 0x140141b88
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x268]
call rax
jmp 0x140141cff
mov eax, dword [0x140258cf8]
mov ecx, dword [0x140258cfc]
sub eax, 0x7bce2d0e
add eax, ecx
add eax, 0x7bce2d0e
mov ecx, eax
xor ecx, 0x85292754
mov edx, 0xffffffff
xor edx, 0x85292754
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xcf849b39
xor ecx, 0xcf849b39
sub ecx, eax
mov eax, 0x9162b143
xor eax, 0x9162b143
mov edx, 0xac374d47
xor edx, 0xbb0a18a8
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x737054be
mov edx, 0x39fddc82
xor edx, 0xc602237d
xor ecx, edx
mov edx, 0xb702c8b4
xor edx, 0xc4729c0a
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0xb56f84
jbe 0x14014227a
mov eax, dword [0x140258d00]
xor eax, 0x3c118718
mov ecx, dword [0x140258d04]
xor ecx, 0x2b37d428
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb66f021a
mov r8d, 0x815a6ed7
xor r8d, 0x37356ccd
mov ecx, 0xd8b2a4d3
xor ecx, 0x274d5b2c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2b5076d8
xor r8d, 0x9d3f74c2
mov edx, eax
and edx, r8d
mov r8d, 0x63cd3d8e
xor r8d, 0xd5a23f94
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x52c3913d
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rsp + 0x78]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc4f7e4b0
and ecx, r8d
or edx, 0xc4f7e4b0
mov r8d, 0x291ea7d5
xor r8d, 0xd6e1582a
xor edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov dword [rsp + 0x64], ecx
lea rcx, [rsp + 0x268]
call rax
mov eax, dword [rsp + 0x64]
cmp eax, 0xa40061d8
je 0x14014227a
jmp 0x140141cff
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x1b8]
mov cl, byte [rcx]
mov dl, 0x2d
xor dl, 0x2d
cmp cl, dl
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
movabs rcx, 0xdca2ccb1615e6ead
movabs rax, 0xdca2ccb1615e6e8d
xor rcx, rax
movabs rdx, 0x88da481b57f65d8a
movabs rax, 0x88da481b57f65d82
xor rdx, rax
call fcn.14001b8b0
mov r11, qword [rsp + 0x158]
mov r10w, word [rsp + 0xee]
mov r9d, dword [rsp + 0x168]
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x170]
mov r8, rax
mov rax, qword [rsp + 0x178]
mov qword [r8], rdi
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], r11
mov word [r8 + 0x1c], r10w
mov dword [r8 + 0x18], r9d
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1d0], rax
lea rdx, [rsp + 0x1c8]
call fcn.14005cd77
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xd0]
mov cl, byte [rcx]
mov dl, 0x67
xor dl, 0x67
cmp cl, dl
mov qword [rsp + 0x118], rax
jne 0x140141efb
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x2a0], rcx
cmp rax, 0
je 0x140141e7d
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
movabs rdx, 0x4f9c83efef17e886
movabs rcx, 0x4f9c83efef17e887
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x6f173cc4c34ca992
movabs r8, 0x2f173cc4c34ca992
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140141e7d
mov rcx, qword [rsp + 0xd0]
call fcn.14000e9f6
mov rax, qword [rsp + 0x178]
cmp rax, 0
je 0x140141ebb
mov rcx, qword [rsp + 0x178]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140141ebb
mov rcx, qword [rsp + 0x178]
call fcn.14000e9f6
mov rax, qword [rsp + 0x188]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x140142101
mov rax, qword [rsp + 0x58]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rsp + 0x50], rax
je 0x1401420f7
jmp 0x140142101
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x48], rax
cmp rax, 0
je 0x140141f38
mov rcx, qword [rsp + 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140141f38
mov rcx, qword [rsp + 0x48]
call fcn.14000e9f6
mov rax, qword [rsp + 0x178]
cmp rax, 0
je 0x1401420bc
mov rax, qword [rsp + 0x178]
mov rax, qword [rax]
movabs rdx, 0x724913bb87553fd1
movabs rcx, 0x724913bb87553fd0
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xe0cab4f963302e5e
movabs rdx, 0xe0cab4f963302e5e
xor rcx, rdx
cmp rax, rcx
jne 0x1401420bc
mov eax, dword [0x140258d08]
xor eax, dword [0x140258d0c]
mov ecx, 0x8b18c56e
xor ecx, 0x754992f9
sub eax, ecx
sub eax, 0xdd66beb5
add eax, 0xfe515797
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7a40a9dc
mov edx, 0xffffffff
xor edx, 0xb86bd1ff
or eax, ecx
mov ecx, 0xcba19b65
xor ecx, 0x73ca4a9a
or ecx, edx
mov edx, 0x629cfb4b
xor edx, 0x9d6304b4
xor eax, edx
and eax, ecx
mov ecx, 0x24448652
xor ecx, 0x4eb9c494
sub eax, ecx
mov ecx, 0x2d2de5ab
xor ecx, 0xab2e0bd9
add eax, ecx
add eax, 0x6afd42c6
cmp eax, 0x59654cae
je 0x140142283
mov rcx, qword [rsp + 0x178]
mov eax, dword [0x140258d10]
mov edx, dword [0x140258d14]
xor edx, 0x84995eb1
and eax, edx
mov edx, 0x1f901c99
xor edx, 0x25fa16dd
xor eax, edx
and eax, 0x9dfefe21
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb4cec8a
mov r9d, 0x911a8a70
xor r9d, 0x9a5666fa
mov edx, 0x807eda14
xor edx, 0x7f8125eb
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb4cec8a
or eax, 0xb4cec8a
imul eax, r8d
add eax, edx
mov dword [rsp + 0x44], eax
call fcn.14000e9f6
mov eax, dword [rsp + 0x44]
cmp eax, 0x215c6f23
jbe 0x140142283
jmp 0x1401420bc
mov rax, qword [rsp + 0x188]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x140142101
mov rax, qword [rsp + 0x38]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rsp + 0x50], rax
jne 0x140142101
mov rcx, qword [rsp + 0x50]
call fcn.14000e9f6
mov eax, dword [0x140258d18]
xor eax, 0xc2f83a8
mov ecx, dword [0x140258d1c]
xor ecx, 0xbac86c42
add eax, ecx
and eax, 0xb375f5bf
mov ecx, 0xffffffff
xor ecx, 0x1c45cff4
add eax, ecx
mov ecx, 0xf880287
xor ecx, 0xf880286
add eax, ecx
mov ecx, 0x901f0945
xor ecx, 0x252dd13e
or eax, ecx
mov ecx, 0xe00c0b69
xor ecx, 0x1fb3e7bc
cmp eax, ecx
ja 0x14014228c
mov eax, dword [0x140258d20]
xor edx, edx
div dword [0x140258d24]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x91ead805
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x94c49b43
xor r8d, 0x6b3b64bc
xor eax, r8d
imul eax, edx
mov r8d, 0x5b5791a3
xor r8d, 0xcabd49a6
mov edx, ecx
and edx, r8d
mov r8d, 0xafc32114
xor r8d, 0x3e29f911
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc1b5519e
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x448b844f
xor edx, 0x853ed5d1
mov r8d, 0x24c4a651
xor r8d, 0xdb3b59ae
xor edx, r8d
and ecx, edx
mov edx, 0xa4dcc28d
xor edx, 0x5b233d72
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa1ac223d
xor ecx, 0x6c2b61f3
or eax, ecx
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0x30], rcx
cmp eax, 0x5c13c07f
jbe 0x14014228c
mov rax, qword [rsp + 0x30]
add rsp, 0x2a8
pop rdi
pop rsi
ret
ret 0x6185
invalid
fsub st(3)
invalid
invalid
test rax, 0x9e98c4b
jmp 0x1288c2257
ja 0x140142240
xor ecx, ebp
mov bh, ch
invalid
invalid
xor byte [rcx], dh
pop rcx
sub eax, 0xfff50ee9
call [rcx + rsi - 0x32]
pop rsp
xor esi, ecx
add al, 0xe9
or eax, 0xabfffff8
stosd dword [rdi], eax
rol dl, 0x57
jmp 0x140141c2f
sahf
and cl, dl
xchg ebx, eax
jmp 0x14014202a
invalid