Function at 0x1401cf2d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x2b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc8], rcx
mov eax, 0x10
mov qword [rbp + 0xf0], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.1401d0e32
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x120], rdx
add rdx, 0x60
mov qword [rbp + 0x118], rdx
mov qword [rax], 0
mov word [rcx], 0xb09
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x128], rcx
cmp byte [rax + 0x60], 0
jne 0x1401d06a7
mov rax, qword [rbp + 0x128]
mov rcx, qword [0x140208878]
mov rdx, qword [rcx]
mov qword [rbp + 0x1e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
lea r8, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1401c5754
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1401d06a7
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140012e10
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov ax, 0xd366
xor ax, 0xdaac
mov word [rbp + 0x22e], ax
lea rcx, [rbp + 0x22e]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1401d06c2
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1c8]
lea rdx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1d0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb2d
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1401d06c2
mov cx, 0x7536
xor cx, 0x7cb1
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov dword [rbp + 0x94], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1401d06c2
mov ecx, dword [0x1401fe360]
or ecx, dword [0x1401fe364]
mov edx, 0x305728ed
xor edx, 0xcfa8d712
mov eax, ecx
xor eax, edx
mov edx, 0x7b6ce7df
xor edx, 0xe2c0dd66
mov r8d, 0x9c81cf54
xor r8d, 0x637e30ab
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x99ac3ab9
or ecx, edx
and eax, ecx
mov ecx, 0xc3228d81
xor ecx, 0x3cdd727e
xor eax, ecx
sub eax, 0x93bffc1d
and eax, 0x3e0a84a4
cmp eax, 0x4bdca6f2
jae 0x1401d0813
mov eax, dword [0x1401fe368]
mov ecx, dword [0x1401fe36c]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xd7c7b625
xor r9d, 0x283849da
mov edx, eax
xor edx, r9d
or r8d, edx
and r8d, ecx
mov edx, 0xf31d5f33
xor edx, 0xce2a0cc
xor r8d, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and r8d, eax
mov eax, 0xe8e2bafe
xor eax, 0x171d4501
xor r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xd48f5686
xor eax, 0x6095e18f
and eax, ecx
mov r9d, 0x7aa1328d
xor r9d, 0xcebb8584
mov ecx, 0x2aa79389
xor ecx, 0xd5586c76
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xab415293
and ecx, 0xb41ab709
mov edx, 0x3b54e973
xor edx, 0x9015bbe0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x22767943
mov r8d, 0xffffffff
xor r8d, 0x22767943
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x22767943
or eax, 0x22767943
imul eax, edx
add eax, ecx
xor eax, 0xc9da3932
mov dword [rbp + 0x88], eax
mov ecx, 0x702
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x88]
mov dword [rbp + 0x8c], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x93], cl
cmp eax, 0xa78fb388
jbe 0x1401d0813
mov cl, byte [rbp + 0x93]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x1401cf78c
jmp 0x1401d06c2
mov eax, dword [rbp + 0x8c]
mov ecx, dword [rbp + 0x94]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.1401d085b
add rsp, 0x20
test al, 1
jne 0x1401cf7bf
jmp 0x1401cf7d1
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401d0693
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x80], rax
movabs rcx, 0x93f7a307691ed691
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x93f7a307691ed691
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cf824
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401d0693
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb8]
mov r9, qword [rbp + 0xa0]
mov r10, qword [rbp + 0x80]
mov dword [r9 + 0x14], r10d
mov qword [rax + 8], r9
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov qword [rbp + 0x1a8], 1
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14013d110
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1401d06c2
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x110]
mov qword [rax], rcx
mov edx, 1
sub rsp, 0x20
call fcn.14013e400
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1401d06c2
mov ax, 0xf87a
xor ax, 0xf177
mov word [rbp + 0x21e], ax
lea rcx, [rbp + 0x21e]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1401d06c2
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140012e10
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov word [rbp + 0x21c], 0x30a
lea rcx, [rbp + 0x21c]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1401d06c2
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x198]
lea rdx, [rbp + 0x188]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x67f
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x118]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xf3
xor dl, 0xf3
mov al, 1
cmp cl, dl
mov byte [rbp + 0xb7], al
jne 0x1401d06c2
mov eax, dword [0x1401fe370]
xor edx, edx
div dword [0x1401fe374]
mov ecx, eax
and ecx, 0x84855160
shl ecx, 1
add eax, 0x84855160
sub eax, ecx
mov ecx, 0x37867566
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x40bd09d4
xor eax, 0xffffffff
and ecx, 0x40bd09d4
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1efd52dc
xor ecx, 0xacb04561
cmp eax, ecx
jae 0x1401d081c
mov ecx, dword [0x1401fe378]
mov r8d, dword [0x1401fe37c]
xor r8d, 0x1831943f
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x6e7f0575
xor r9d, 0x9180fa8a
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x39f9933a
mov r8d, 0xffffffff
xor r8d, 0x39f9933a
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x39f9933a
or ecx, 0x39f9933a
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x356597c6
xor ecx, 0x356597c6
or eax, ecx
and eax, 0x59cf6084
mov dword [rbp + 0x44], eax
mov ecx, 0x375
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0x48], edx
mov cl, byte [rcx]
mov dl, 0xe1
xor dl, 0xe1
cmp cl, dl
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x335c5a58
jb 0x1401d081c
mov cl, byte [rbp + 0x4f]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x1401cfb4c
jmp 0x1401d06c2
mov eax, dword [0x1401fe380]
xor edx, edx
div dword [0x1401fe384]
mov ecx, 0x2346b9d6
xor edx, edx
div ecx
mov ecx, 0xd19665b4
xor ecx, 0x9755f3db
add eax, ecx
add eax, 0xde31dd5a
sub eax, 0x46c3966f
mov r8d, 0xffffffff
xor r8d, 0x58551a2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x1e17942f
xor r8d, 0xe1e86bd0
xor ecx, r8d
imul ecx, edx
mov r8d, 0x2009c626
xor r8d, 0x258c9784
mov edx, eax
and edx, r8d
mov r8d, 0x68ab70e3
xor r8d, 0x6d2e2141
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x54c7f172
xor ecx, 0x2fd0192a
cmp eax, ecx
ja 0x1401d0825
mov eax, dword [0x1401fe388]
xor edx, edx
div dword [0x1401fe38c]
mov ecx, 0x8a9b3762
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x510bdf6d
mov edx, 0x556b60b5
xor edx, 0x9dc14cb9
mov eax, ecx
and eax, edx
or ecx, 0xc8aa2c0c
add eax, ecx
mov dword [rbp + 0x38], eax
mov eax, 0x89127ff0
xor eax, 0xdc3e78a
mov dword [rbp + 0x34], eax
mov ecx, 0x96f
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0x34]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0x3c], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x43], dl
cmp eax, ecx
je 0x1401cfbde
mov cl, byte [rbp + 0x43]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x1401cfc74
jmp 0x1401d06c2
mov eax, dword [0x1401fe390]
mov ecx, dword [0x1401fe394]
xor ecx, 0xc68c00b6
xor eax, ecx
imul eax, eax, 0x1684dc48
imul eax, eax, 0x430b1e43
mov ecx, 0x2991b4f4
xor ecx, 0x3e24cb0b
xor edx, edx
div ecx
cmp eax, 0x59a8da
ja 0x1401d082e
mov r8, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0x48]
mov eax, dword [0x1401fe398]
mov r9d, dword [0x1401fe39c]
xor r9d, 0xa9af1a1a
xor edx, edx
div r9d
mov edx, eax
mov eax, dword [rbp + 0x3c]
mov r9d, 0x83af6057
xor r9d, 0x83af6057
mov r10d, 0x85c2b06
xor r10d, 0x5dd20d83
sub r9d, r10d
add edx, r9d
sub edx, 0x605b305d
sub edx, 0xa884a65d
add edx, 0x605b305d
or edx, 0x59ad6d4
mov dword [rbp + 0x2c], edx
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401d085b
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x2c]
mov byte [rbp + 0x33], cl
cmp eax, 0x370cb80c
jae 0x1401d082e
mov al, byte [rbp + 0x33]
test al, 1
jne 0x1401cfd47
jmp 0x1401cfd59
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401d0693
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cfd92
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401d0693
mov cx, 0x527c
xor cx, 0x51a2
sub rsp, 0x20
call fcn.14006dfa0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x118]
mov dword [rbp + 0x1c], ecx
mov cl, byte [rax]
mov dl, 0xd7
xor dl, 0xd7
mov al, 1
cmp cl, dl
mov byte [rbp + 0xb7], al
jne 0x1401d06c2
mov rcx, qword [rbp + 0x20]
mov eax, dword [rbp + 0x1c]
movsxd rdx, eax
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.1401d085b
add rsp, 0x20
test al, 1
jne 0x1401cfdf6
jmp 0x1401cfe08
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401d0693
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x10], rax
movabs rcx, 0x35f9313126a8ff90
movabs rdx, 0xca06cecea6a8ff90
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cfe52
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401d0693
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x10]
mov dword [r8 + 0x14], r9d
mov qword [rax + 8], r8
mov r8, qword [rdx]
mov qword [rbp + 0x178], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x180], rdx
movabs rdx, 0xb35358c81060db6e
movabs r8, 0xb35358c81060db6f
xor rdx, r8
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x178]
lea r8, [rbp + 0x168]
mov r9d, 1
sub rsp, 0x20
call fcn.14013da70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0xf1
xor dl, 0xf1
mov al, 1
cmp cl, dl
mov byte [rbp + 0xb7], al
jne 0x1401d06c2
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14013d3f0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1401d06c2
mov eax, dword [0x1401fe3a0]
imul eax, dword [0x1401fe3a4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5f9382d6
mov r8d, 0x2584865e
xor r8d, 0x7a170488
mov ecx, 0x5b66e5fe
xor ecx, 0xa4991a01
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5f9382d6
mov r8d, 0xc3c3db97
xor r8d, 0x9c505941
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4350205a
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc8fc9602
add eax, ecx
mov ecx, 0xaaa77d8b
xor ecx, 0xf1655997
cmp eax, ecx
je 0x1401d0837
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1401fe3a8]
xor eax, 0x7f014095
mov r8d, dword [0x1401fe3ac]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x1ae5f1d6
xor r8d, 0x72968e17
xor edx, edx
div r8d
and eax, 0x45162a93
mov r8d, 0x58618737
xor edx, edx
div r8d
mov dword [rbp], eax
mov rax, qword [rcx]
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.14013d081
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x6ae0b6ef
ja 0x1401cffa1
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x1401d0037
jmp 0x1401d06c2
mov word [rbp + 0x20e], 0xab0
lea rcx, [rbp + 0x20e]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1401d06c2
mov ecx, dword [0x1401fe3b0]
and ecx, dword [0x1401fe3b4]
mov edx, 0xbf3486b
xor edx, 0xf40cb794
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x7622ddc0
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7622ddc0
mov r8d, 0xffffffff
xor r8d, 0x7622ddc0
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x508b76a2
xor ecx, 0xaf74895d
xor eax, ecx
add eax, 0x6bf36aff
sub eax, 0xbc7ef461
mov ecx, 0x959ebc7c
xor ecx, 0x9e086409
add eax, ecx
add eax, 0xbc7ef461
cmp eax, 0xd162d8e1
jbe 0x1401d0840
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x10]
mov r8d, dword [0x1401fe3b8]
or r8d, dword [0x1401fe3bc]
mov r9d, 0x9105ced5
xor r9d, 0x6efa312a
mov ecx, r8d
xor ecx, r9d
mov r9d, 0xe18507e9
xor r9d, 0xd20706cc
and ecx, r9d
mov r9d, 0xe4cb994d
xor r9d, 0xd7499868
mov r10d, 0x7ecbfae8
xor r10d, 0x81340517
xor r9d, r10d
and r8d, r9d
sub r8d, ecx
mov r9d, 0x6a065078
xor r9d, 0x254fed2b
mov ecx, r8d
and ecx, r9d
or r8d, 0x4f49bd53
add ecx, r8d
mov r8d, 0x1790f81
xor r8d, 0xe4db1c46
sub ecx, r8d
mov r8d, 0xf23e13c3
xor r8d, 0x7235c3cf
add ecx, r8d
add ecx, 0xe5a213c7
mov dword [rbp - 0x1c], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.140020190
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x28], r8
mov qword [rbp + 0x148], rdx
mov qword [rbp + 0x150], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
lea r8, [rbp + 0x148]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14014f220
mov rcx, qword [rbp + 0x118]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x18], edx
mov cl, byte [rcx]
mov dl, 0x97
xor dl, 0x97
cmp cl, dl
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x42416a03
jb 0x1401d0840
mov cl, byte [rbp - 0x11]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x1401d026e
jmp 0x1401d06c2
mov eax, dword [0x1401fe3c0]
xor edx, edx
div dword [0x1401fe3c4]
imul eax, eax, 0x712e77a5
mov ecx, 0x48507bd8
xor edx, edx
div ecx
and eax, 0xdf8cc76b
mov ecx, 0x3a8db9e4
xor ecx, 0xc93f23c
cmp eax, ecx
ja 0x1401d0849
mov eax, dword [0x1401fe3c8]
mov ecx, eax
xor ecx, 0x20c00000
mov edx, dword [0x1401fe3cc]
xor eax, 0x810c8000
mov r8d, edx
not r8d
or eax, r8d
or ecx, edx
and eax, ecx
or eax, 0x42202019
and eax, 0xe3eca019
xor eax, 0xc3ac1866
mov dword [rbp - 0x30], eax
mov eax, 0xd0afc8e4
mov dword [rbp - 0x34], eax
sub rsp, 0x20
mov cx, 0x88b
call fcn.14006d5fc
mov rdx, qword [rbp + 0x118]
mov r9d, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x34]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x30]
mov dl, byte [rdx]
test dl, dl
sete dl
movsxd r9, r9d
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp - 0x29], dl
cmp eax, ecx
ja 0x1401d02a3
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401d0337
jmp 0x1401d0693
movabs rcx, 0x66f0dc1677c5667c
movabs rax, 0x66f0dc1677c5664c
xor rcx, rax
movabs rdx, 0x2040259ff5c97418
movabs rax, 0x2040259ff5c97410
xor rdx, rax
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov qword [rax], 0
mov ecx, 0x53eb2528
xor ecx, 0x53eb2529
mov dword [rax + 8], ecx
mov ecx, 0x3fb
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp - 0x50]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x118]
mov dword [rcx + 0xc], edx
mov dl, byte [rax]
mov r8b, 0x7c
xor r8b, 0x7c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401d0656
movabs rcx, 0x7c3e736d9a535021
movabs rax, 0x7c3e736d9a535001
xor rcx, rax
movabs rdx, 0xfd0f553fae6fbc18
movabs rax, 0xfd0f553fae6fbc10
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov word [rbp + 0x146], 0x203
lea rcx, [rbp + 0x146]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x58], rcx
mov dl, byte [rax]
mov r8b, 0x2c
xor r8b, 0x2c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401d0656
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
mov qword [rbp + 0x130], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x60]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.14007ddb1
mov r8, qword [rbp + 0x100]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401d0656
mov ecx, dword [0x1401fe3d0]
mov eax, 0x2d3f398e
xor eax, 0x822d98b7
xor ecx, eax
mov r8d, dword [0x1401fe3d4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x1b98a020
xor eax, 0xe4675fdf
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xa752f61e
mov edx, 0x30117cb0
xor edx, 0x97438aae
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x1e2a1fdc
shl ecx, 1
add eax, 0x1e2a1fdc
sub eax, ecx
and eax, eax
mov ecx, 0x1779389c
xor ecx, 0xe886c763
xor eax, ecx
mov ecx, 0x6d487c1f
and ecx, 0x6d487c1f
mov edx, 0x4aa42174
xor edx, 0xb55bde8b
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x9c067cd
jbe 0x1401d0852
mov eax, dword [0x1401fe3d8]
mov ecx, dword [0x1401fe3dc]
add eax, 0x8f78cd31
sub eax, ecx
sub eax, 0x8f78cd31
mov ecx, 0x705b8162
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x50]
mov ecx, eax
mov rax, qword [rbp + 0xc8]
and ecx, 0xa80b55ff
mov r9d, 0x1bf9e59
xor r9d, 0xbc075245
mov r8d, 0x293bcde7
xor r8d, 0xd6c43218
xor r9d, r8d
mov r8d, ecx
and r8d, r9d
mov r9d, ecx
xor r9d, 0xbdb8cc1c
add ecx, r9d
sub ecx, r8d
mov dword [rbp - 0x68], ecx
mov rcx, qword [0x1402080f8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140208100]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002cc20
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x61], cl
cmp eax, 0x2d183ea9
jb 0x1401d0591
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jmp 0x1401d0656
mov rax, qword [rbp + 0x118]
mov dl, byte [rbp - 0x41]
mov rcx, qword [rbp - 0x40]
mov byte [rbp - 0x69], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c2789
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0693
mov rax, qword [rbp + 0x118]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
mov byte [rbp + 0xb7], al
jmp 0x1401d06c2
mov rax, qword [rbp + 0x118]
mov byte [rax], 0
xor eax, eax
mov cl, al
mov al, 1
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x6a], al
jmp 0x1401d0744
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x118]
mov al, byte [rbp + 0xb7]
mov byte [rbp - 0x6d], al
mov cl, 0x26
xor cl, 0x26
cmp al, cl
sete cl
mov byte [rbp - 0x6c], cl
mov byte [r8], 0
cmp rdx, 0
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x6a], al
je 0x1401d0744
mov al, byte [rbp - 0x6d]
mov cl, byte [rbp - 0x6c]
mov r8, qword [rbp + 0xc0]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x6a], al
jne 0x1401d0744
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140011305
mov cl, byte [rbp - 0x6c]
mov al, byte [rbp - 0x6d]
add rsp, 0x20
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x6a], al
mov rax, qword [rbp + 0x110]
mov cl, byte [rbp - 0x6b]
mov dl, byte [rbp - 0x6a]
mov byte [rbp - 0x6f], dl
mov byte [rbp - 0x6e], cl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14013ce00
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d078e
mov al, byte [rbp - 0x6e]
mov rcx, qword [rbp + 0x118]
mov dl, byte [rbp - 0x6f]
mov byte [rcx], dl
test al, 1
jne 0x1401d080a
sub rsp, 0x20
call fcn.1401c57d0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401d080a
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401d080a
mov rax, qword [rbp + 0x118]
mov cl, 0x48
xor cl, 0x48
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401c57e2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d080a
sub rsp, 0x20
call fcn.1401c580f
add rsp, 0x20
lea rsp, [rbp + 0x230]
pop rbp
ret
cmp dword [rdx - 9], 0xee2de9f0
invalid
mov ebp, 0xe997f705
invalid
rcr dword [rdi - 0x4f16c540], 1
invalid
scasd eax, dword [rdi]
invalid
push rax
invalid
add ebx, dword [rdi + rbp*4 - 0x37]
jmp 0x1401d00f0
xchg dword [rsi + riz*8 + 0x47], edi
jmp 0x1401d02a3
invalid