Function at 0x14000ed70
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x458
call fcn.140022e60
mov ebp, eax
mov esi, edx
call fcn.140129cc0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], edx
mov ecx, 0xa
xor edx, edx
call fcn.1401238e0
lea rcx, [rsp + 0x28]
call fcn.14012a010
mov rbx, rax
mov edi, edx
call fcn.140022e60
sub eax, ebp
je 0x14000ee01
sub edx, esi
je 0x14000ee01
cmp edx, eax
je 0x14000ee01
mov ecx, 0x3e8
mov rax, rbx
mul rcx
mov ecx, edi
imul rcx, rcx, 0x431bde83
shr rcx, 0x32
add rcx, rax
adc rdx, 0
add rcx, 0xffffffffffffd8bd
adc rdx, 0xffffffffffffffff
cmp rcx, 0xfffffffffffffc17
sbb rdx, 0xffffffffffffffff
jae 0x14001151f
xor r13d, r13d
lea rax, [0x14028a58a]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xbeeb9c98393c71f3
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014120
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov edi, dword [rax + 0x20]
movzx esi, word [rax + 0x24]
movzx ebp, byte [rax + 0x26]
movzx eax, byte [0x14034bf01]
mov ecx, 0x27
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011536
shl ebp, 0x10
or esi, ebp
mov r8d, esi
shr r8d, 0x10
xor r8b, 0x75
mov ecx, esi
shr ecx, 8
xor cl, 0x62
xor sil, 0xc9
xor edi, 0x1481c93a
movabs rdx, 0x8864462a85282b4a
xor rbx, rdx
movabs rdx, 0xbb9c70c8fddf0752
xor r14, rdx
movabs rdx, 0x8e83314791480dde
xor r15, rdx
movabs rdx, 0xd94531a6c68368ad
xor r12, rdx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], edi
mov byte [rax + 0x24], sil
mov byte [rax + 0x25], cl
mov qword [rsp + 0x408], rax
mov byte [rax + 0x26], r8b
lea rax, [0x140287be6]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x98585d8501116167
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.1400147a0
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov edi, dword [rax + 0x20]
movzx esi, word [rax + 0x24]
movzx eax, byte [0x14034bf01]
mov ecx, 0x26
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011527
mov edx, esi
shr edx, 8
xor dl, 1
xor sil, 0x2b
xor edi, 0x97c40390
movabs rcx, 0x63c822516b343a4f
xor rbx, rcx
movabs rcx, 0x24d0f2e9ee16b7b9
xor r14, rcx
movabs rcx, 0xe68416b06c7253b2
xor r15, rcx
movabs rcx, 0xf9e92335c43165d0
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], edi
mov byte [rax + 0x24], sil
mov qword [rsp + 0x400], rax
mov byte [rax + 0x25], dl
lea rax, [0x1402907e4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x46d419ed1e30c5f3
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140015020
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov esi, dword [rax + 0x20]
movzx ebx, byte [rax + 0x24]
movzx eax, byte [0x14034bf01]
mov ecx, 0x25
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011572
xor bl, 0x42
xor esi, 0xbd49d3b
movabs rcx, 0x9254d2545809bf22
xor rdi, rcx
movabs rcx, 0x8978f85b7d5dba36
xor r14, rcx
movabs rcx, 0x3dc07dca18cb55b4
xor r15, rcx
movabs rcx, 0x105d29827ffcc21d
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], esi
mov qword [rsp + 0x3f8], rax
mov byte [rax + 0x24], bl
lea rax, [0x140290f98]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x4dfa5b942ab46440
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014430
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov edi, dword [rax + 0x20]
movzx esi, word [rax + 0x24]
movzx ebp, byte [rax + 0x26]
movzx eax, byte [0x14034bf01]
mov ecx, 0x27
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011536
shl ebp, 0x10
or esi, ebp
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xcf
mov ecx, esi
shr ecx, 8
xor cl, 0xc1
xor sil, 0xd8
xor edi, 0x186271f6
movabs rdx, 0xf1f13c0e4de4212e
xor rbx, rdx
movabs rdx, 0x5ff70327a78f3bbb
xor r14, rdx
movabs rdx, 0x295e9dae81cd8808
xor r15, rdx
movabs rdx, 0x52544464ecf84a3b
xor r12, rdx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], edi
mov byte [rax + 0x24], sil
mov byte [rax + 0x25], cl
mov qword [rsp + 0x3f0], rax
mov byte [rax + 0x26], r8b
lea rax, [0x14028304a]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x80a5e356bf37b4d8
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140015210
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov edi, dword [rax + 0x20]
movzx esi, word [rax + 0x24]
movzx eax, byte [0x14034bf01]
mov ecx, 0x26
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011527
mov edx, esi
shr edx, 8
xor dl, 0xc
xor sil, 0xa2
xor edi, 0x88ccfb37
movabs rcx, 0xa24b00fd48c5d21e
xor rbx, rcx
movabs rcx, 0xe5deb0329580738a
xor r14, rcx
movabs rcx, 0x7f6e7258cc925aba
xor r15, rcx
movabs rcx, 0xcba5775db65d47a9
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], edi
mov byte [rax + 0x24], sil
mov qword [rsp + 0x3e8], rax
mov byte [rax + 0x25], dl
lea rax, [0x14028840c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x3436dae267e9d268
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.1400145a0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov esi, dword [rax + 0x20]
movzx eax, byte [0x14034bf01]
mov ecx, 0x24
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011590
mov r12, rax
xor esi, 0x157003aa
movabs rax, 0x5a9674ef861de889
xor rdi, rax
movabs rax, 0xdeae13c20abc42f3
xor rbx, rax
movabs rax, 0xe62312a8b8f72947
xor r14, rax
movabs rax, 0xf096279509d59c1e
xor r15, rax
mov qword [r12], r15
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rdi
mov dword [r12 + 0x20], esi
lea rax, [0x140282958]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x88c0c0cee52781c8
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.1400144c0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
movzx ebp, word [rax + 0x28]
movzx eax, byte [0x14034bf01]
mov ecx, 0x2a
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011545
mov qword [rsp + 0x3e0], r12
movabs rcx, 0xb730e671f75e9e1f
xor rsi, rcx
movabs rcx, 0x8955fafa0646a4d4
xor rdi, rcx
movabs rcx, 0xcd37fc1df642eb8
xor rbx, rcx
movabs rcx, 0x22486e7b1315fb23
xor r14, rcx
movabs rcx, 0xd371e4b093e98373
xor r15, rcx
mov ecx, ebp
shr ecx, 8
xor cl, 0xe2
xor bpl, 0x4e
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rsi
mov byte [rax + 0x28], bpl
mov qword [rsp + 0x3d8], rax
mov byte [rax + 0x29], cl
lea rax, [0x14028c986]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x5cb2e93e87cccf24
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.1400141a0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
mov r15, qword [rax + 0x20]
movzx eax, byte [0x14034bf01]
mov ecx, 0x28
mov edx, 1
call fcn.140022700
test rax, rax
je 0x14001159f
movabs rcx, 0x77f70dac4920c0b7
xor rsi, rcx
movabs rcx, 0x64ea7fdf3986ae1d
xor rdi, rcx
movabs rcx, 0xfdf116273b3edeb3
xor rbx, rcx
movabs rcx, 0xe5330628cd579c47
xor r14, rcx
movabs rcx, 0x830893125e1a172d
xor r15, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rsp + 0x3d0], rax
mov qword [rax + 0x20], r15
lea rax, [0x14028c51b]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xb922bf7ff32d6fd2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.1400142c0
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov edi, dword [rax + 0x20]
movzx esi, word [rax + 0x24]
movzx eax, byte [0x14034bf01]
mov ecx, 0x26
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011527
mov edx, esi
shr edx, 8
xor dl, 0x4d
xor sil, 0x2c
xor edi, 0xb5366470
movabs rcx, 0x5be825d93fe8277a
xor rbx, rcx
movabs rcx, 0xc14d990c8a6085e2
xor r14, rcx
movabs rcx, 0x2f499ff9f0d495ed
xor r15, rcx
movabs rcx, 0x8eddc756c38ad9cf
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], edi
mov byte [rax + 0x24], sil
mov qword [rsp + 0x3c8], rax
mov byte [rax + 0x25], dl
lea rax, [0x140287b09]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xad8685e8a716901
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014d10
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
movzx esi, word [rax + 0x28]
movzx ebp, byte [rax + 0x2a]
movzx eax, byte [0x14034bf01]
mov ecx, 0x2b
mov edx, 1
call fcn.140022700
test rax, rax
je 0x1400115ae
shl ebp, 0x10
or esi, ebp
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xfe
mov ecx, esi
shr ecx, 8
xor cl, 0xd4
xor sil, 0x29
movabs rdx, 0xf59e4b71a30566b8
xor rdi, rdx
movabs rdx, 0xaf368ecf354a980a
xor rbx, rdx
movabs rdx, 0xe61846242fdb1409
xor r14, rdx
movabs rdx, 0xd85fc117d393065b
xor r15, rdx
movabs rdx, 0x9e871f80ce775d6d
xor r12, rdx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
mov byte [rax + 0x28], sil
mov byte [rax + 0x29], cl
mov qword [rsp + 0x3c0], rax
mov byte [rax + 0x2a], r8b
lea rax, [0x14028b918]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xfb3fb3b981add32d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014800
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov edi, dword [rax + 0x20]
movzx esi, word [rax + 0x24]
movzx eax, byte [0x14034bf01]
mov ecx, 0x26
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011527
mov edx, esi
shr edx, 8
xor dl, 0xb4
xor sil, 0xef
xor edi, 0xaf0ddf7e
movabs rcx, 0x555a467423d8c54c
xor rbx, rcx
movabs rcx, 0xa371b6153e6f2d57
xor r14, rcx
movabs rcx, 0xfbbccac51733587b
xor r15, rcx
movabs rcx, 0xa0cc0bc103478ea8
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], edi
mov byte [rax + 0x24], sil
mov qword [rsp + 0x3b8], rax
mov byte [rax + 0x25], dl
lea rax, [0x1402890d1]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x4a5f8b4d53df1bd
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014fc0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
movzx ebp, word [rax + 0x28]
movzx eax, byte [0x14034bf01]
mov ecx, 0x2a
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011545
mov dword [rsp + 0x24], r13d
movabs rcx, 0x3a5ec61833305911
xor rsi, rcx
movabs rcx, 0xf09ddad22616b090
xor rdi, rcx
movabs rcx, 0x4bec25350117610e
xor rbx, rcx
movabs rcx, 0x412019c2d3ad1140
xor r14, rcx
movabs rcx, 0x9d2c9e35e1d76ad3
xor r15, rcx
mov ecx, ebp
shr ecx, 8
xor cl, 0x5d
xor bpl, 0x96
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rsi
mov byte [rax + 0x28], bpl
mov qword [rsp + 0x3b0], rax
mov byte [rax + 0x29], cl
lea rax, [0x140291b4f]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xd954720e2d86a2dc
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014830
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
movzx ebp, word [rax + 0x28]
movzx eax, byte [0x14034bf01]
mov ecx, 0x2a
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011545
movabs rcx, 0x96ce83d7ed5456f2
xor rsi, rcx
movabs rcx, 0xcda7dbdcfcf79752
xor rdi, rcx
movabs rcx, 0xea1e667a73fc1951
xor rbx, rcx
movabs rcx, 0x5136b4a0e2a0fe11
xor r14, rcx
movabs rcx, 0x42cc5c9e6c68ef93
xor r15, rcx
mov ecx, ebp
shr ecx, 8
xor cl, 0x51
xor bpl, 0x2d
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rsi
mov byte [rax + 0x28], bpl
mov qword [rsp + 0x3a8], rax
mov byte [rax + 0x29], cl
lea rax, [0x140289925]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xd6a79c153c76ee6a
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.1400143e0
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov rbx, qword [rax + 0x20]
mov edi, dword [rax + 0x28]
movzx esi, word [rax + 0x2c]
movzx eax, byte [0x14034bf01]
mov ecx, 0x2e
mov edx, 1
call fcn.140022700
test rax, rax
je 0x1400115bd
mov edx, esi
shr edx, 8
xor dl, 0x60
xor sil, 0xa3
xor edi, 0xed1e68c0
movabs rcx, 0x21f9774805a50c5f
xor rbx, rcx
movabs rcx, 0x7e1337ca0b00477d
xor r14, rcx
movabs rcx, 0x77a79ee037c65ccf
xor r15, rcx
movabs rcx, 0x2f622c5b718cfc3e
xor r12, rcx
movabs rcx, 0x61429af0c18c0471
xor r13, rcx
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], rbx
mov dword [rax + 0x28], edi
mov byte [rax + 0x2c], sil
mov qword [rsp + 0x3a0], rax
mov byte [rax + 0x2d], dl
lea rax, [0x1402897d6]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x73b8e5125c694e0e
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014de0
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov edi, dword [rax + 0x20]
movzx esi, word [rax + 0x24]
movzx eax, byte [0x14034bf01]
mov ecx, 0x26
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011527
mov r13, rax
mov eax, esi
shr eax, 8
xor al, 0x33
xor sil, 0x9f
xor edi, 0xa5abf1b1
movabs rcx, 0xf9443cfcc069473b
xor rbx, rcx
movabs rcx, 0x9b1cab63943fdcd1
xor r14, rcx
movabs rcx, 0x874d54166ccb80b8
xor r15, rcx
movabs rcx, 0xe094078a4660587d
xor r12, rcx
mov qword [r13], r12
mov qword [r13 + 8], r15
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], rbx
mov dword [r13 + 0x20], edi
mov byte [r13 + 0x24], sil
mov byte [r13 + 0x25], al
lea rax, [0x14028bf09]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xb7f276c9bec2c601
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014aa0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
movzx ebp, byte [rax + 0x28]
movzx eax, byte [0x14034bf01]
mov ecx, 0x29
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011554
movabs rcx, 0x7498a9559ec1809c
xor rsi, rcx
movabs rcx, 0x8e09fba21d67b276
xor rdi, rcx
movabs rcx, 0xe459a3715e028ad
xor rbx, rcx
movabs rcx, 0x323cffed126478f0
xor r14, rcx
movabs rcx, 0xa169e8c8b11b9041
xor r15, rcx
xor bpl, 0xc
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rsi
mov qword [rsp + 0x398], rax
mov byte [rax + 0x28], bpl
lea rax, [0x14028a17f]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x24fc0f35defac4b6
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014930
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
movzx ebp, byte [rax + 0x28]
movzx eax, byte [0x14034bf01]
mov ecx, 0x29
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011554
movabs rcx, 0xd98e9f5385745e6f
xor rsi, rcx
movabs rcx, 0xa664592fba4b0d39
xor rdi, rcx
movabs rcx, 0xaa509210f2a0c511
xor rbx, rcx
movabs rcx, 0x4b11f92b91883b3c
xor r14, rcx
movabs rcx, 0x6ec9c7a2a2b37d6d
xor r15, rcx
xor bpl, 0x41
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rsi
mov qword [rsp + 0x390], rax
mov byte [rax + 0x28], bpl
lea rax, [0x1402862f2]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xa05074677adadc86
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014770
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov edi, dword [rax + 0x20]
movzx esi, word [rax + 0x24]
movzx eax, byte [0x14034bf01]
mov ecx, 0x26
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011527
mov edx, esi
shr edx, 8
xor dl, 0x50
xor sil, 0x32
xor edi, 0x7b3db86a
movabs rcx, 0x7d14cf55e5308bd0
xor rbx, rcx
movabs rcx, 0x8e42bd23cc8c5663
xor r14, rcx
movabs rcx, 0x47eb05ac5be66b69
xor r15, rcx
movabs rcx, 0x81117598aa2cfc4a
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], edi
mov byte [rax + 0x24], sil
mov qword [rsp + 0x388], rax
mov byte [rax + 0x25], dl
lea rax, [0x140283fd1]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x647f274ffc71f2c5
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140015100
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
movzx ebp, byte [rax + 0x28]
movzx eax, byte [0x14034bf01]
mov ecx, 0x29
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011554
mov r12, rax
movabs rax, 0xf74bf3f5b7af57fd
xor rsi, rax
movabs rax, 0x1fac74c773d881d6
xor rdi, rax
movabs rax, 0x56926eb4bfee348b
xor rbx, rax
movabs rax, 0x28d2b6ecc7da9198
xor r14, rax
movabs rax, 0x8a9f959bd94e6de
xor r15, rax
xor bpl, 0x8f
mov qword [r12], r15
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rdi
mov qword [r12 + 0x20], rsi
mov byte [r12 + 0x28], bpl
lea rax, [0x1402906e3]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x8a6583da771b7fbc
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.1400148b0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x14034bf01]
mov ecx, 0x20
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011563
mov r15, rax
movabs rax, 0xe2e79f8e893013e8
xor rsi, rax
movabs rax, 0x9540aec3ca1e748
xor rdi, rax
movabs rax, 0xd66f725a440a5678
xor rbx, rax
movabs rax, 0x5280112affb19a13
xor r14, rax
mov qword [r15], r14
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], rsi
lea rax, [0x14028c637]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xbfb75cdaafc0dc4c
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014550
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x14034bf01]
mov ecx, 0x20
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011563
mov qword [rsp + 0x380], r15
movabs rcx, 0xcb3b57359c497c76
xor rsi, rcx
movabs rcx, 0xe2c638504c3ebfb4
xor rdi, rcx
movabs rcx, 0x8973a7f2d1638112
xor rbx, rcx
movabs rcx, 0xefbf480d79af107d
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x378], rax
mov qword [rax + 0x18], rsi
lea rax, [0x140290366]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xe17e89049bb0dc1e
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.1400150d0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx ebp, byte [rax + 0x20]
movzx eax, byte [0x14034bf01]
mov ecx, 0x21
mov edx, 1
call fcn.140022700
test rax, rax
je 0x1400115cc
mov qword [rsp + 0x368], r12
mov qword [rsp + 0x370], r13
movabs rcx, 0xeabd0ac24d6148b9
xor rsi, rcx
movabs rcx, 0x914f474ae6150555
xor rdi, rcx
movabs rcx, 0x66f15d58ab20ed19
xor rbx, rcx
movabs rcx, 0xe94b86f3dcbdc6a7
xor r14, rcx
xor bpl, 0x30
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rsp + 0x360], rax
mov byte [rax + 0x20], bpl
lea rax, [0x14028c4cf]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x3968a1cb1f25e063
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.1400149c0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx esi, word [rax + 0x1c]
movzx ebp, byte [rax + 0x1e]
movzx eax, byte [0x14034bf01]
mov ecx, 0x1f
mov edx, 1
call fcn.140022700
test rax, rax
je 0x1400115db
shl ebp, 0x10
or esi, ebp
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xdd
mov ecx, esi
shr ecx, 8
xor cl, 0x59
xor sil, 0x44
xor edi, 0xb9f6d03c
movabs rdx, 0x9bbea065f539fd81
xor rbx, rdx
movabs rdx, 0x1068131e29d463c
xor r14, rdx
movabs rdx, 0x10befc5d2f0e458
xor r15, rdx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], edi
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], cl
mov qword [rsp + 0x358], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x14028b740]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x57668dadff00d264
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014350
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov ebx, dword [rax + 0x20]
movzx edi, word [rax + 0x24]
movzx esi, byte [rax + 0x26]
movzx eax, byte [0x14034bf01]
mov ecx, 0x27
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011536
shl esi, 0x10
or edi, esi
mov r8d, edi
shr r8d, 0x10
xor r8b, 0x88
mov ecx, edi
shr ecx, 8
xor cl, 0x42
xor dil, 0xb4
xor ebx, 0x83cf72fc
movabs rdx, 0x606e49d66c796b93
xor r14, rdx
movabs rdx, 0x507de3f20c0874f9
xor r15, rdx
movabs rdx, 0x48711a455b81d641
xor r12, rdx
movabs rdx, 0x1483aa88e2902844
xor r13, rdx
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov dword [rax + 0x20], ebx
mov byte [rax + 0x24], dil
mov byte [rax + 0x25], cl
mov qword [rsp + 0x350], rax
mov byte [rax + 0x26], r8b
lea rax, [0x140292062]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xcd5ffdf53cb513ac
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014b60
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov esi, dword [rax + 0x20]
movzx ebx, byte [rax + 0x24]
movzx eax, byte [0x14034bf01]
mov ecx, 0x25
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011572
xor bl, 0x5a
xor esi, 0xe3fbee07
movabs rcx, 0x12b5c7c1d570dc90
xor rdi, rcx
movabs rcx, 0xfd7611384c25664e
xor r14, rcx
movabs rcx, 0xf94b7ce5450217bf
xor r15, rcx
movabs rcx, 0xe896dc7464cc667
xor r12, rcx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], esi
mov qword [rsp + 0x348], rax
mov byte [rax + 0x24], bl
lea rax, [0x14028483e]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x1cd247e5828a69bf
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140015270
mov rbp, qword [rax]
mov r13, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov ebx, dword [rax + 0x20]
movzx edi, word [rax + 0x24]
movzx esi, byte [rax + 0x26]
movzx eax, byte [0x14034bf01]
mov ecx, 0x27
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011536
shl esi, 0x10
or edi, esi
mov r8d, edi
shr r8d, 0x10
xor r8b, 0x87
mov ecx, edi
shr ecx, 8
xor cl, 0x6a
xor dil, 0x7d
xor ebx, 0xafa4244b
movabs rdx, 0xa3b344b915c6b61b
xor r14, rdx
movabs rdx, 0xcbed84c163e17efe
xor r15, rdx
movabs rdx, 0x5ae7626bdbc60e08
xor r13, rdx
movabs rdx, 0x61916955b2c37904
xor rbp, rdx
mov qword [rax], rbp
mov qword [rax + 8], r13
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov dword [rax + 0x20], ebx
mov byte [rax + 0x24], dil
mov byte [rax + 0x25], cl
mov qword [rsp + 0x340], rax
mov byte [rax + 0x26], r8b
lea rax, [0x14028df20]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xb5e88877c4748f6f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014cd0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
movzx ebp, word [rax + 0x28]
movzx eax, byte [0x14034bf01]
mov ecx, 0x2a
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011545
movabs rcx, 0xf4da463e0eeda4c4
xor rsi, rcx
movabs rcx, 0xb15e15b076552a39
xor rdi, rcx
movabs rcx, 0xaf3a1f739ac72255
xor rbx, rcx
movabs rcx, 0xeb435c9d619f92df
xor r14, rcx
movabs rcx, 0x17750e6303824b75
xor r15, rcx
mov ecx, ebp
shr ecx, 8
xor cl, 0xde
xor bpl, 0x30
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rsi
mov byte [rax + 0x28], bpl
mov qword [rsp + 0x338], rax
mov byte [rax + 0x29], cl
lea rax, [0x140288ad2]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xf4a359a52c42bc4
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140015040
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov edi, dword [rax + 0x20]
movzx esi, word [rax + 0x24]
movzx eax, byte [0x14034bf01]
mov ecx, 0x26
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011527
mov rbp, rax
mov eax, esi
shr eax, 8
xor al, 0x3d
xor sil, 0xf5
xor edi, 0x92e168af
movabs rcx, 0x615c54ab100eeb7b
xor rbx, rcx
movabs rcx, 0x2697c722a842b403
xor r14, rcx
movabs rcx, 0xa296a319b7d87850
xor r15, rcx
movabs rcx, 0x8d15c85f7ed0cc16
xor r12, rcx
mov qword [rbp], r12
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rbx
mov dword [rbp + 0x20], edi
mov byte [rbp + 0x24], sil
mov byte [rbp + 0x25], al
lea rax, [0x14028a967]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0x53b20adad01f14e7
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014460
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
mov esi, dword [rax + 0x28]
movzx ebx, byte [rax + 0x2c]
movzx eax, byte [0x14034bf01]
mov ecx, 0x2d
mov edx, 1
call fcn.140022700
test rax, rax
je 0x1400115ea
xor bl, 0x4f
xor esi, 0x4519d312
movabs rcx, 0xe930a7b1e5b71628
xor rdi, rcx
movabs rcx, 0x8b95e8641f285e99
xor r14, rcx
movabs rcx, 0xa04a7e7bdf358a23
xor r15, rcx
movabs rcx, 0xa22d6505075fecc6
xor r12, rcx
movabs rcx, 0xdec3de8f3f1f7b55
xor r13, rcx
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], rdi
mov dword [rax + 0x28], esi
mov qword [rsp + 0x330], rax
mov byte [rax + 0x2c], bl
lea rax, [0x14028ef53]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xc1085e2acf0f7fad
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014ff0
mov r15, qword [rax]
mov r12, qword [rax + 8]
mov rsi, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
movzx r14d, word [rax + 0x20]
movzx edi, byte [rax + 0x22]
movzx eax, byte [0x14034bf01]
mov ecx, 0x23
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011581
mov rbx, rax
mov qword [rsp + 0x328], rbp
shl edi, 0x10
or r14d, edi
mov eax, r14d
shr eax, 0x10
xor al, 0x66
mov ecx, r14d
shr ecx, 8
xor cl, 0x1c
xor r14b, 0x79
movabs rdx, 0x9a845fe56e37772c
xor r13, rdx
movabs rdx, 0x9a43f085831727d3
xor rsi, rdx
movabs rdx, 0x30d82b697db83f63
xor r12, rdx
movabs rdx, 0x3a7ffde2fd789ef1
xor r15, rdx
mov qword [rbx], r15
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], r13
mov byte [rbx + 0x20], r14b
mov byte [rbx + 0x21], cl
mov byte [rbx + 0x22], al
lea rax, [0x140288663]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xd774b1d872e73158
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014a70
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x14034bf01]
mov ecx, 0x20
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011563
mov r13, rax
movabs rax, 0x3f35cee4eb3125a6
xor rsi, rax
movabs rax, 0xb0cfeffe6dbc7977
xor rdi, rax
movabs rax, 0x618e7c993bdebd8e
xor r14, rax
movabs rax, 0xac5c6422a95a595a
xor r15, rax
mov qword [r13], r15
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], rsi
lea rax, [0x14028fb21]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
movabs rax, 0xf35835a9eba0d278
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
call fcn.140014170
mov rdi, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx r14d, word [rax + 0x20]
movzx ebp, byte [rax + 0x22]
movzx eax, byte [0x14034bf01]
mov ecx, 0x23
mov edx, 1
call fcn.140022700
test rax, rax
je 0x140011581
shl ebp, 0x10
or r14d, ebp
movabs rcx, 0xeaf95b6854fe7bad
xor rsi, rcx
movabs rcx, 0x6654de1e1f2274c
xor r15, rcx
movabs rcx, 0xf110caeaacfd1851
xor r12, rcx
movabs rcx, 0x1c098072b9650a22
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rsi
mov ecx, r14d
mov edx, r14d
xor r14b, 0xe2
mov byte [rax + 0x20], r14b
shr edx, 8
xor dl, 0x4f
mov byte [rax + 0x21], dl
shr ecx, 0x10
xor cl, 0x13
mov byte [rax + 0x22], cl
mov qword [rsp + 0x28], 0x27
mov rcx, qword [rsp + 0x408]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x27
mov qword [rsp + 0x40], 0x26
mov rcx, qword [rsp + 0x400]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], 0x26
mov qword [rsp + 0x58], 0x25
mov rcx, qword [rsp + 0x3f8]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 0x25
mov qword [rsp + 0x70], 0x27
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], 0x27
mov qword [rsp + 0x88], 0x26
mov rcx, qword [rsp + 0x3e8]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], 0x26
mov qword [rsp + 0xa0], 0x24
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], 0x24
mov qword [rsp + 0xb8], 0x2a
mov rcx, qword [rsp + 0x3d8]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], 0x2a
mov qword [rsp + 0xd0], 0x28
mov rcx, qword [rsp + 0x3d0]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], 0x28
mov qword [rsp + 0xe8], 0x26
mov rcx, qword [rsp + 0x3c8]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], 0x26
mov qword [rsp + 0x100], 0x2b
mov rcx, qword [rsp + 0x3c0]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], 0x2b
mov qword [rsp + 0x118], 0x26
mov rcx, qword [rsp + 0x3b8]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], 0x26
mov qword [rsp + 0x130], 0x2a
mov rcx, qword [rsp + 0x3b0]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], 0x2a
mov qword [rsp + 0x148], 0x2a
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], 0x2a
mov qword [rsp + 0x160], 0x2e
mov rcx, qword [rsp + 0x3a0]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], 0x2e
mov qword [rsp + 0x178], 0x26
mov rcx, qword [rsp + 0x370]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], 0x26
mov qword [rsp + 0x190], 0x29
mov rcx, qword [rsp + 0x398]
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x1a0], 0x29
mov qword [rsp + 0x1a8], 0x29
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], 0x29
mov qword [rsp + 0x1c0], 0x26
mov rcx, qword [rsp + 0x388]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], 0x26
mov qword [rsp + 0x1d8], 0x29
mov rcx, qword [rsp + 0x368]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], 0x29
mov qword [rsp + 0x1f0], 0x20
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], 0x20
mov qword [rsp + 0x208], 0x20
mov rcx, qword [rsp + 0x378]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], 0x20
mov qword [rsp + 0x220], 0x21
mov rcx, qword [rsp + 0x360]
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0x21
mov qword [rsp + 0x238], 0x1f
mov rcx, qword [rsp + 0x358]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], 0x1f
mov qword [rsp + 0x250], 0x27
mov rcx, qword [rsp + 0x350]
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], 0x27
mov qword [rsp + 0x268], 0x25
mov rcx, qword [rsp + 0x348]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], 0x25
mov qword [rsp + 0x280], 0x27
mov rcx, qword [rsp + 0x340]
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], 0x27
mov qword [rsp + 0x298], 0x2a
mov rcx, qword [rsp + 0x338]
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], 0x2a
mov qword [rsp + 0x2b0], 0x26
mov rcx, qword [rsp + 0x328]
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], 0x26
mov qword [rsp + 0x2c8], 0x2d
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], 0x2d
mov qword [rsp + 0x2e0], 0x23
mov qword [rsp + 0x2e8], rbx
mov qword [rsp + 0x2f0], 0x23
mov qword [rsp + 0x2f8], 0x20
mov qword [rsp + 0x300], r13
mov qword [rsp + 0x308], 0x20
mov qword [rsp + 0x310], 0x23
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], 0x23
xor ebp, ebp
mov r14d, 0x10
lea rsi, [rsp + 0x410]
jmp 0x140010d1f
inc ebp
add r14, 0x18
cmp r14, 0x310
je 0x140010d8f
mov rdx, qword [rsp + r14 + 0x20]
mov r8, qword [rsp + r14 + 0x28]
mov rcx, rsi
call fcn.14012e1c0
cmp dword [rsp + 0x410], 2
jne 0x140010d10
mov rdi, qword [rsp + 0x418]
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x140010d12
mov rbx, qword [rdi - 1]
mov r15, qword [rdi + 7]
mov rax, qword [r15]
test rax, rax
je 0x140010d62
mov rcx, rbx
call rax
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x140010d77
mov r8, qword [r15 + 0x10]
mov rcx, rbx
call fcn.140022710
dec rdi
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call fcn.140022710
jmp 0x140010d12
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x140010da9
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x140010dc3
mov rcx, qword [rsp + 0x48]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x140010ddd
mov rcx, qword [rsp + 0x60]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140010df7
mov rcx, qword [rsp + 0x78]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x140010e17
mov rcx, qword [rsp + 0x90]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x140010e37
mov rcx, qword [rsp + 0xa8]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x140010e57
mov rcx, qword [rsp + 0xc0]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x140010e77
mov rcx, qword [rsp + 0xd8]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
je 0x140010e97
mov rcx, qword [rsp + 0xf0]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x140010eb7
mov rcx, qword [rsp + 0x108]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x118]
test rdx, rdx
je 0x140010ed7
mov rcx, qword [rsp + 0x120]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x140010ef7
mov rcx, qword [rsp + 0x138]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x148]
test rdx, rdx
je 0x140010f17
mov rcx, qword [rsp + 0x150]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x140010f37
mov rcx, qword [rsp + 0x168]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x178]
test rdx, rdx
je 0x140010f57
mov rcx, qword [rsp + 0x180]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x190]
test rdx, rdx
je 0x140010f77
mov rcx, qword [rsp + 0x198]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x140010f97
mov rcx, qword [rsp + 0x1b0]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x1c0]
test rdx, rdx
je 0x140010fb7
mov rcx, qword [rsp + 0x1c8]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x1d8]
test rdx, rdx
je 0x140010fd7
mov rcx, qword [rsp + 0x1e0]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x1f0]
test rdx, rdx
je 0x140010ff7
mov rcx, qword [rsp + 0x1f8]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x208]
test rdx, rdx
je 0x140011017
mov rcx, qword [rsp + 0x210]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x220]
test rdx, rdx
je 0x140011037
mov rcx, qword [rsp + 0x228]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x140011057
mov rcx, qword [rsp + 0x240]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x250]
test rdx, rdx
je 0x140011077
mov rcx, qword [rsp + 0x258]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x268]
test rdx, rdx
je 0x140011097
mov rcx, qword [rsp + 0x270]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x280]
test rdx, rdx
je 0x1400110b7
mov rcx, qword [rsp + 0x288]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x298]
test rdx, rdx
je 0x1400110d7
mov rcx, qword [rsp + 0x2a0]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x2b0]
test rdx, rdx
je 0x1400110f7
mov rcx, qword [rsp + 0x2b8]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x2c8]
test rdx, rdx
je 0x140011117
mov rcx, qword [rsp + 0x2d0]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x2e0]
test rdx, rdx
je 0x140011137
mov rcx, qword [rsp + 0x2e8]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x2f8]
test rdx, rdx
je 0x140011157
mov rcx, qword [rsp + 0x300]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x310]
test rdx, rdx
je 0x140011177
mov rcx, qword [rsp + 0x318]
mov r8d, 1
call fcn.140022710
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], 0
mov r13d, 0x6e
lea rsi, [rsp + 0x28]
jmp 0x1400111c7
shl r14, 0x20
or rbx, r14
shl r12, 0x20
or r15, r12
sub r15, rbx
mov rax, qword [rsp + 0x30]
mov qword [rax + rdi*8], r15
inc rdi
mov qword [rsp + 0x38], rdi
dec r13
je 0x140011216
rdtsc
mov r14, rdx
mov rbx, rax
xor eax, eax
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov dword [rsp + 0x410], eax
mov dword [rsp + 0x414], r8d
mov dword [rsp + 0x418], ecx
mov dword [rsp + 0x41c], edx
rdtsc
mov r15, rax
mov r12, rdx
mov rdi, qword [rsp + 0x38]
cmp rdi, qword [rsp + 0x28]
jne 0x1400111a0
mov rcx, rsi
call fcn.14001ae20
jmp 0x1400111a0
test ebp, ebp
sete bl
mov eax, dword [rsp + 0x41c]
mov eax, dword [rsp + 0x418]
mov eax, dword [rsp + 0x410]
mov eax, dword [rsp + 0x414]
mov rcx, qword [rsp + 0x30]
test rdi, rdi
je 0x14001124b
bsr rax, rdi
xor rax, 0x3f
jmp 0x140011250
mov eax, 0x40
mov ebp, dword [rsp + 0x24]
mov r9d, 0x40
sub r9d, eax
mov rdx, rdi
xor r8d, r8d
call fcn.1400133f0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x68
jbe 0x1400115f9
mov rcx, qword [rsp + 0x30]
movdqu xmm0, xmmword [rcx + 0x28]
movdqu xmm1, xmmword [rcx + 0x38]
paddq xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x48]
movdqu xmm2, xmmword [rcx + 0x58]
paddq xmm2, xmm0
paddq xmm2, xmm1
movdqu xmm0, xmmword [rcx + 0x68]
movdqu xmm1, xmmword [rcx + 0x78]
paddq xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x88]
paddq xmm0, xmm1
paddq xmm0, xmm2
movdqu xmm1, xmmword [rcx + 0x98]
movdqu xmm2, xmmword [rcx + 0xa8]
paddq xmm2, xmm1
movdqu xmm1, xmmword [rcx + 0xb8]
paddq xmm1, xmm2
movdqu xmm2, xmmword [rcx + 0xc8]
paddq xmm2, xmm1
paddq xmm2, xmm0
movdqu xmm0, xmmword [rcx + 0xd8]
movdqu xmm1, xmmword [rcx + 0xe8]
paddq xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0xf8]
paddq xmm0, xmm1
movdqu xmm1, xmmword [rcx + 0x108]
paddq xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x118]
paddq xmm0, xmm1
paddq xmm0, xmm2
movdqu xmm1, xmmword [rcx + 0x128]
movdqu xmm2, xmmword [rcx + 0x138]
paddq xmm2, xmm1
movdqu xmm1, xmmword [rcx + 0x148]
paddq xmm1, xmm2
movdqu xmm2, xmmword [rcx + 0x158]
paddq xmm2, xmm1
movdqu xmm1, xmmword [rcx + 0x168]
paddq xmm1, xmm2
movdqu xmm2, xmmword [rcx + 0x178]
paddq xmm2, xmm1
paddq xmm2, xmm0
movdqu xmm0, xmmword [rcx + 0x188]
movdqu xmm1, xmmword [rcx + 0x198]
paddq xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x1a8]
paddq xmm0, xmm1
movdqu xmm1, xmmword [rcx + 0x1b8]
paddq xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x1c8]
paddq xmm0, xmm1
movdqu xmm1, xmmword [rcx + 0x1d8]
paddq xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x1e8]
paddq xmm0, xmm1
paddq xmm0, xmm2
movdqu xmm1, xmmword [rcx + 0x1f8]
movdqu xmm2, xmmword [rcx + 0x208]
paddq xmm2, xmm1
movdqu xmm1, xmmword [rcx + 0x218]
paddq xmm1, xmm2
movdqu xmm2, xmmword [rcx + 0x228]
paddq xmm2, xmm1
movdqu xmm1, xmmword [rcx + 0x238]
paddq xmm1, xmm2
movdqu xmm2, xmmword [rcx + 0x248]
paddq xmm2, xmm1
movdqu xmm1, xmmword [rcx + 0x258]
paddq xmm1, xmm2
movdqu xmm2, xmmword [rcx + 0x268]
paddq xmm2, xmm1
paddq xmm2, xmm0
movdqu xmm0, xmmword [rcx + 0x278]
movdqu xmm1, xmmword [rcx + 0x288]
paddq xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x298]
paddq xmm0, xmm1
movdqu xmm1, xmmword [rcx + 0x2a8]
paddq xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x2b8]
paddq xmm0, xmm1
movdqu xmm1, xmmword [rcx + 0x2c8]
paddq xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x2d8]
paddq xmm0, xmm1
movdqu xmm1, xmmword [rcx + 0x2e8]
paddq xmm1, xmm0
movdqu xmm0, xmmword [rcx + 0x2f8]
paddq xmm0, xmm1
paddq xmm0, xmm2
movdqu xmm1, xmmword [rcx + 0x308]
movdqu xmm2, xmmword [rcx + 0x318]
paddq xmm2, xmm1
movdqu xmm1, xmmword [rcx + 0x328]
paddq xmm1, xmm2
movdqu xmm2, xmmword [rcx + 0x338]
paddq xmm2, xmm1
paddq xmm2, xmm0
pshufd xmm0, xmm2, 0xee
paddq xmm0, xmm2
movq rsi, xmm0
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x1400114e5
shl rdx, 3
mov r8d, 8
call fcn.140022710
and bpl, bl
mov al, 1
cmp rsi, 0x18703
ja 0x140011500
mov eax, 0xffffffff
cpuid
cmp eax, 0xffffffff
sete al
test bpl, al
je 0x14001160a
mov al, 1
add rsp, 0x458
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r13b, 1
jmp 0x14000ee04
mov ecx, 1
mov edx, 0x26
call fcn.14028e990
mov ecx, 1
mov edx, 0x27
call fcn.14028e990
mov ecx, 1
mov edx, 0x2a
call fcn.14028e990
mov ecx, 1
mov edx, 0x29
call fcn.14028e990
mov ecx, 1
mov edx, 0x20
call fcn.14028e990
mov ecx, 1
mov edx, 0x25
call fcn.14028e990
mov ecx, 1
mov edx, 0x23
call fcn.14028e990
mov ecx, 1
mov edx, 0x24
call fcn.14028e990
mov ecx, 1
mov edx, 0x28
call fcn.14028e990
mov ecx, 1
mov edx, 0x2b
call fcn.14028e990
mov ecx, 1
mov edx, 0x2e
call fcn.14028e990
mov ecx, 1
mov edx, 0x21
call fcn.14028e990
mov ecx, 1
mov edx, 0x1f
call fcn.14028e990
mov ecx, 1
mov edx, 0x2d
call fcn.14028e990
lea r8, str.srcdetector.rs
mov ecx, 0x69
call fcn.14028f0f0
lea rax, [0x1402924e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
lea rdx, str.srcdetector.rs
lea rcx, [rsp + 0x28]
call fcn.14028ec00
int3