Function at 0x180028327
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x758
movaps xmmword [rsp + 0x740], xmm6
mov qword [rsp + 0x3b0], rcx
lea rax, [0x180044ac4]
lea rdx, [rsp + 0x210]
mov qword [rdx], rax
lea rax, [0x180044acc]
mov qword [rdx + 8], rax
and word [rdx + 0x10], 0
lea rsi, [rsp + 0x3c0]
mov rcx, rsi
call fcn.180008814
mov rsi, qword [rsi + 8]
mov ecx, 0x6ddb9555
call entry0
test al, 1
je 0x18002dc1c
mov rcx, rdx
mov edx, 0x8952e903
call fcn.180001059
test al, 1
je 0x18002dc1c
mov r9, rdx
xor ecx, ecx
xor edx, edx
mov r8, rsi
call r9
mov rcx, qword [rsp + 0x3c0]
mov rdx, rsi
call fcn.1800079cd
call fcn.180011d8a
cmp eax, 0xb7
jne 0x1800283dc
lea rcx, str.running_program_already_exists
jmp 0x18002860c
call fcn.180011d8a
cmp eax, 0xb7
jne 0x180028456
lea rax, [0x180044a5c]
lea rdx, [rsp + 0x210]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x514f74d251027743
mov qword [rdx], rax
lea rax, [rsp + 0x210]
mov rdx, qword [rax]
call fcn.18000bbca
xorps xmm0, xmm0
movaps xmmword [rsp + 0x6d0], xmm0
movups xmmword [rsp + 0x6dc], xmm0
xor edx, edx
lea rcx, [0x180044acc]
cmp rdx, 0x18
jae 0x18002850f
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x6d0], r8
add rdx, 8
jmp 0x180028436
lea rsi, [rsp + 0x4d0]
mov rcx, rsi
call fcn.180011871
lea rdi, [rsp + 0x528]
mov rcx, rdi
call fcn.18001f17c
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x48], rax
test rax, rax
cmove rsi, rdi
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0xa0], xmm0
and qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 8
and qword [rsp + 0x70], 0
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0xb0], rax
lea rax, case.0x180042877.30
lea rdx, [rsp + 0x210]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xc9be8f6a8b597d72
mov qword [rdx], rax
lea rsi, [rsp + 0x210]
mov rdx, qword [rsi]
call fcn.18000ca62
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
xor ecx, ecx
lea rdx, [0x1800446ac]
cmp rcx, 0xf
ja 0x180028549
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x210], r8
add rcx, 8
jmp 0x1800284f3
mov edx, 0x18
cmp rdx, 0x1b
ja 0x1800285f7
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x7d000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x6d0], r8d
add rdx, 4
jmp 0x180028514
movzx eax, word [rax + 0x10]
xor eax, 0x966d
lea rbx, [rsp + 0x210]
movaps xmm0, xmmword [rbx]
lea rsi, [rsp + 0x3c0]
movaps xmmword [rsi], xmm0
mov word [rsi + 0x10], ax
lea rdi, [rsp + 0x1f0]
mov r8d, 0x12
mov rcx, rdi
mov rdx, rsi
call fcn.180030208
mov r15, qword [rdi + 8]
mov r12, qword [rdi + 0x10]
lea rax, [0x18003e987]
mov qword [rbx], rax
mov rcx, qword [rbx]
movabs rax, 0x557aae001698be5d
mov qword [rbx], rax
lea rax, [rsp + 0x210]
mov rdx, qword [rax]
call fcn.18000c434
mov rdi, rax
xor ebx, ebx
lea rcx, [rsp + 0x210]
mov r8d, 0x8c
xor edx, edx
call fcn.180041ed9
lea rax, [0x1800446c5]
cmp rbx, 0x88
jae 0x180028631
mov rcx, qword [rbx + rax]
xor rcx, qword [rdi + rbx]
mov qword [rsp + rbx + 0x210], rcx
add rbx, 8
jmp 0x1800285d8
movzx eax, word [rax + 0x1c]
xor eax, 0xc534
lea rcx, [rsp + 0x6d0]
mov word [rcx + 0x1c], ax
mov edx, 0x1e
call fcn.1800301e1
mov rcx, qword [rsp + 0x3b0]
mov qword [rcx], rax
lea rax, [0x180045e38]
mov qword [rcx + 8], rax
jmp 0x18002d6f0
mov ecx, 0x88
cmp rcx, 0x8b
ja 0x180028665
movzx edx, byte [rcx + rax + 2]
shl edx, 0x10
movzx r8d, word [rcx + rax]
add edx, r8d
add edx, 0x64000000
xor edx, dword [rdi + rcx]
mov dword [rsp + rcx + 0x210], edx
add rcx, 4
jmp 0x180028636
movabs r13, 0x8000000000000000
movzx eax, word [rdi + 0x8c]
xor eax, 0xf6a4
lea rdx, [rsp + 0x210]
mov word [rdx + 0x8c], ax
mov r8d, 0x8e
mov rcx, rsi
call fcn.180041e0d
lea rdi, [rsp + 0xb8]
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], 0x8e
and qword [rdi + 0x28], 0
and qword [rdi], 0
mov qword [rdi + 8], 1
and qword [rdi + 0x10], 0
mov byte [rdi + 0x30], 0x80
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, rdi
call fcn.18003dc5a
cmp byte [rsi], 0
je 0x1800286ef
mov rsi, qword [rsp + 0x188]
xor ebx, ebx
xor edi, edi
jmp 0x180028eb3
cmp byte [rsp + 0x181], 0
je 0x180028b2f
movzx eax, byte [rsp + 0x182]
cmp eax, 0x5b
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r12
je 0x1800289dd
cmp eax, 0x7b
jne 0x180028b95
dec byte [rsp + 0xe8]
je 0x18002dc1e
lea rbx, [rsp + 0xd0]
inc qword [rbx + 0x10]
lea rcx, [r13 + 1]
mov dil, 1
lea r14, [rsp + 0x4b0]
mov r12, r13
lea r13, [rsp + 0xb8]
lea r15, [rsp + 0x210]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x50], rcx
mov rcx, r14
mov rdx, r13
call fcn.18003dc5a
cmp byte [rsp + 0x4b0], 0
jne 0x180028adf
cmp byte [rsp + 0x4b1], 0
je 0x180028cc4
mov al, byte [rsp + 0x4b2]
movzx ecx, al
cmp ecx, 0x2c
je 0x1800287b0
cmp ecx, 0x7d
je 0x180028aec
test dil, 1
jne 0x1800287b6
jmp 0x18002dba4
test dil, 1
je 0x1800287ba
xor edi, edi
jmp 0x1800287f0
inc qword [rsp + 0xe0]
mov rcx, r15
mov rdx, r13
call fcn.18003dc5a
cmp byte [rsp + 0x210], 0
jne 0x180028b88
cmp byte [rsp + 0x211], 0
je 0x18002db08
mov al, byte [rsp + 0x212]
cmp al, 0x22
jne 0x180028bb9
inc qword [rsp + 0xe0]
and qword [rsp + 0xc8], 0
mov rcx, r15
mov rdx, rbx
mov r8, r13
call fcn.18003cde9
cmp dword [rsp + 0x210], 2
mov rbp, qword [rsp + 0x218]
je 0x180028ce3
mov rsi, qword [rsp + 0x220]
mov r9d, 5
mov rcx, rbp
mov rdx, rsi
lea r8, str.valueenc_keydec_keystruct_Aespskstruct_Aespsk_with_3_elements
call fcn.1800082c4
test al, al
jne 0x1800288a7
mov r9d, 7
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1800458b6]
call fcn.1800082c4
test al, al
jne 0x180028905
mov r9d, 7
mov rcx, rbp
mov rdx, rsi
lea r8, [0x1800458bd]
call fcn.1800082c4
test al, al
jne 0x18002896e
mov rcx, r13
call fcn.1800096da
test rax, rax
je 0x180028766
jmp 0x180028ce0
movabs rsi, 0x8000000000000000
cmp r12, rsi
jne 0x18002dc6d
mov rcx, r15
mov rdx, r13
call fcn.18000dcbf
mov r12, qword [rsp + 0x210]
mov rbp, qword [rsp + 0x218]
cmp r12, rsi
je 0x18002d9bb
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x98], rax
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
call fcn.180007cbf
mov qword [rsp + 0x28], rbp
jmp 0x180028766
movabs rax, 0x8000000000000000
lea rsi, [rax + 1]
cmp qword [rsp + 0x50], rsi
jne 0x18002dc86
mov rcx, r15
mov rdx, r13
call fcn.1800099b0
mov rax, qword [rsp + 0x210]
mov rbp, qword [rsp + 0x218]
cmp rax, rsi
je 0x18002d9e7
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x88], rax
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
call fcn.180007e26
mov qword [rsp + 0x58], rbp
jmp 0x180028766
movabs rax, 0x8000000000000000
lea rsi, [rax + 1]
cmp qword [rsp + 0x38], rsi
jne 0x18002dc9c
mov rcx, r15
mov rdx, r13
call fcn.1800099b0
mov rax, qword [rsp + 0x210]
mov rbp, qword [rsp + 0x218]
cmp rax, rsi
je 0x18002d9f1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x3b8], rax
mov rcx, rsi
mov rdx, qword [rsp + 0x90]
call fcn.180007e26
mov qword [rsp + 0x90], rbp
jmp 0x180028766
dec byte [rsp + 0xe8]
je 0x18002dc44
inc qword [rsp + 0xe0]
lea rdx, [rsp + 0x4b0]
mov qword [rdx], rdi
mov byte [rdx + 8], 1
lea rsi, [rsp + 0x210]
mov rcx, rsi
call fcn.180009a58
mov r12, qword [rsi]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x28], rax
lea r14, [r13 + 1]
cmp r12, r14
jne 0x180028a33
mov r12, r13
mov rsi, qword [rsp + 0x28]
jmp 0x180028c06
cmp r12, r13
je 0x180028bf2
lea rsi, [rsp + 0x210]
mov rdi, qword [rsi + 0x10]
lea rdx, [rsp + 0x4b0]
mov rcx, rsi
call fcn.180009dd2
mov rax, qword [rsi]
mov rbp, qword [rsi + 8]
add r13, 2
cmp rax, r13
je 0x180028aba
cmp rax, r14
je 0x18002a844
mov qword [rsp + 0x50], rax
lea rsi, [rsp + 0x210]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x4b0]
mov rcx, rsi
call fcn.180009dd2
mov rbx, qword [rsi]
mov rax, qword [rsi + 8]
cmp rbx, r13
jne 0x180028b53
mov rsi, rax
mov rcx, qword [rsp + 0x50]
mov rdx, rbp
call fcn.180007cbf
mov rbp, rsi
mov rdx, qword [rsp + 0x28]
mov rcx, r12
call fcn.180030036
mov rsi, rbp
movabs r13, 0x8000000000000000
mov r12, r13
mov rdi, rbp
jmp 0x180028c06
mov rbp, qword [rsp + 0x4b8]
jmp 0x180028ce3
movabs r13, 0x8000000000000000
cmp r12, r13
je 0x18002d99f
lea rax, [r13 + 1]
mov rbx, qword [rsp + 0x50]
cmp rbx, rax
cmove rbx, r13
mov r14, qword [rsp + 0x38]
cmp r14, rax
cmove r14, r13
mov r15, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x58]
jmp 0x180028d40
lea rdx, [rsp + 0x210]
mov qword [rdx], 5
lea rcx, [rsp + 0xb8]
call fcn.1800429d4
mov rsi, rax
jmp 0x1800286e6
cmp rbx, r14
je 0x18002da30
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x90], rcx
movabs r13, 0x8000000000000000
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0x58], rdi
mov rdi, rbp
mov r15, rax
jmp 0x180028c06
mov rbp, qword [rsp + 0x218]
jmp 0x180028ce3
lea r8, [0x180043770]
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x490]
call fcn.180041fd4
mov rbp, rax
jmp 0x18002a6e5
movzx eax, al
cmp eax, 0x7d
movabs r13, 0x8000000000000000
mov r15, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x58]
lea rdx, [rsp + 0x210]
jne 0x18002a828
mov qword [rdx], 0x15
jmp 0x18002a82f
lea rdx, [0x1800458f0]
xor ecx, ecx
call fcn.1800422c5
mov rsi, rax
mov r12, r13
lea rcx, [rsp + 0xb8]
inc byte [rcx + 0x30]
call fcn.18003e31a
mov r14, rax
mov qword [rsp + 0x210], r12
mov rbp, rsi
mov qword [rsp + 0x218], rsi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rdi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], r15
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], r14
cmp r12, r13
jne 0x180028c9e
test r14, r14
mov r15, qword [rsp + 0x30]
je 0x180028dd5
mov rcx, r14
jmp 0x180028dd0
test r14, r14
mov r15, qword [rsp + 0x30]
je 0x180028df4
lea rcx, [rsp + 0x210]
call fcn.180007c23
mov r12, r13
mov rbp, r14
jmp 0x180028e2b
lea rdx, [rsp + 0x210]
mov qword [rdx], 3
lea rcx, [rsp + 0xb8]
call fcn.1800429d4
mov rbp, rax
movabs r13, 0x8000000000000000
mov r15, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x58]
lea rax, [r13 + 1]
mov rcx, qword [rsp + 0x38]
cmp rcx, rax
mov rdx, qword [rsp + 0x90]
je 0x180028d17
call fcn.180007cbf
lea rax, [r13 + 1]
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
je 0x180028d2d
mov rdx, rdi
call fcn.180007cbf
cmp r12, r13
je 0x180028d3d
mov rcx, r12
mov rdx, rsi
call fcn.180030036
mov r12, r13
lea rcx, [rsp + 0xb8]
inc byte [rcx + 0x30]
call fcn.18003e422
mov rsi, rax
mov qword [rsp + 0x210], r12
mov qword [rsp + 0x218], rbp
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x230], rdi
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], r14
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rsi
cmp r12, r13
jne 0x180028dda
test rsi, rsi
je 0x180028dd5
mov rcx, rsi
call fcn.18000795e
mov r12, r13
jmp 0x180028e2b
test rsi, rsi
je 0x180028df4
lea rcx, [rsp + 0x210]
call fcn.180007c23
mov r12, r13
mov rbp, rsi
jmp 0x180028e2b
lea rax, [rsp + 0x220]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x1b0], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
cmp r12, r13
je 0x18002a6e0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x130], rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x120], xmm2
movups xmmword [rsp + 0x110], xmm1
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], rbp
lea rcx, [rsp + 0xb8]
call fcn.18003dc0f
test rax, rax
je 0x18002a409
mov rsi, rax
lea rcx, [rsp + 0xf0]
call fcn.180007c23
xor ebx, ebx
xor edi, edi
mov r12, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
call fcn.180030036
mov rcx, rsi
call fcn.18000795e
mov rsi, r13
lea r14, [rsp + 0x210]
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.180030208
mov qword [r14 + 0x18], rsi
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [r14 + 0x20], xmm0
mov ecx, 0x30
mov edx, 8
call fcn.1800091a7
mov rsi, rax
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
cmp rdi, rbx
jne 0x180028f34
lea rcx, [rsp + 0x60]
call fcn.1800094c2
mov rax, qword [rsp + 0x68]
mov rcx, rdi
shl rcx, 4
mov qword [rax + rcx], rsi
lea rdx, [0x180044758]
mov qword [rax + rcx + 8], rdx
inc rdi
mov qword [rsp + 0x70], rdi
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
call fcn.180030036
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x228], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x238], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x220], rax
call fcn.18001f2d4
mov rdi, rax
call fcn.18001f231
mov rbx, rax
call fcn.18001f34e
mov ebp, eax
mov r14d, edx
call fcn.18001f42f
mov r15d, eax
mov r12d, edx
lea r13, [rsp + 0x3c0]
mov rcx, r13
call fcn.18001f33c
mov rsi, qword [r13 + 8]
mov rdx, qword [r13 + 0x10]
mov rcx, rsi
call fcn.180033d4e
test al, 1
jne 0x18002dc1c
shr rax, 0x20
mov qword [rsp + 0x600], rbx
mov qword [rsp + 0x608], rdi
mov dword [rsp + 0x610], ebp
mov dword [rsp + 0x614], r14d
mov dword [rsp + 0x618], r15d
mov dword [rsp + 0x61c], r12d
mov byte [rsp + 0x620], 0
movaps xmm0, xmmword [rsp + 0x210]
movaps xmm1, xmmword [rsp + 0x220]
movaps xmm2, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x570], xmm0
movaps xmmword [rsp + 0x580], xmm1
movaps xmmword [rsp + 0x590], xmm2
xorps xmm0, xmm0
movaps xmmword [rsp + 0x5a0], xmm0
mov dword [rsp + 0x628], eax
mov eax, 8
mov qword [rsp + 0x5b0], rax
movups xmmword [rsp + 0x5b8], xmm0
mov qword [rsp + 0x5c8], rax
movaps xmmword [rsp + 0x5d0], xmm0
mov qword [rsp + 0x5e0], 4
and dword [rsp + 0x5f8], 0
movups xmmword [rsp + 0x5e8], xmm0
cmp qword [rsp + 0x48], 0
je 0x1800290cc
mov rcx, qword [rsp + 0x528]
mov rdx, qword [rsp + 0x530]
jmp 0x1800290dc
mov rcx, qword [rsp + 0x4d0]
mov rdx, qword [rsp + 0x4d8]
call fcn.180030036
movabs r13, 0x8000000000000000
lea r12, [rsp + 0x180]
lea rbp, [rsp + 0x210]
lea rax, [rsp + 0x3d8]
mov rcx, qword [rax - 0x18]
mov rdx, rsi
call fcn.180030036
call fcn.18001f231
mov rsi, rax
call fcn.180010a65
lea r15, [rsp + 0x218]
mov dword [rsp + 0x28], 0x3e7
lea rdi, [rsp + 0x544]
lea r14, [rsp + 0x528]
xorps xmm6, xmm6
mov qword [rsp + 0x30], rsi
call fcn.180010a65
lea rsi, [rsp + 0x6c4]
mov rcx, rsi
call fcn.1800128c6
mov ebx, dword [rsp + 0x6c4]
call fcn.18001f34e
mov dword [rsp + 0x544], ebx
mov dword [rsp + 0x548], eax
mov dword [rsp + 0x54c], edx
call fcn.18001f42f
mov dword [rsp + 0x500], ebx
mov dword [rsp + 0x504], eax
mov dword [rsp + 0x508], edx
mov rcx, rsi
mov rdx, rdi
call fcn.180006103
test al, al
je 0x1800291b3
mov rcx, rdi
call fcn.18000b28b
mov rcx, rsi
mov rsi, rax
jmp 0x180029225
mov rcx, rsi
lea rdx, [rsp + 0x500]
call fcn.1800060f0
test al, al
je 0x180029263
call fcn.18000b27d
mov r9d, edx
mov rcx, rbp
mov rdx, rdi
mov r8, rax
call fcn.18003411e
cmp dword [rsp + 0x210], 0
je 0x18002dc1c
mov eax, dword [rsp + 0x218]
mov dword [rsp + 0x3c8], eax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x3c0], rax
lea rcx, [rsp + 0x3c0]
call fcn.18000b28b
mov rsi, rax
lea rcx, [rsp + 0x6c4]
call fcn.18000b28b
sub rsi, rax
mov rcx, rsi
call fcn.18000b285
mov rcx, rax
call fcn.18003047b
cmp edx, 0x3b9aca00
je 0x18002dc1c
imul ecx, eax, 0x3e8
mov eax, edx
xor edx, edx
mov r8d, 0xf4240
div r8d
add ecx, eax
call fcn.180012096
mov rcx, rbp
call fcn.18001f33c
mov rsi, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x220]
mov rcx, rsi
call fcn.180033d4e
mov rdi, rax
test dil, 1
jne 0x18002dc1c
shr rdi, 0x20
mov rcx, qword [rsp + 0x210]
mov rdx, rsi
call fcn.180030036
cmp ebx, edi
jge 0x18002d6d7
call fcn.180010a65
lea rdi, [rsp + 0x510]
mov rcx, rdi
call fcn.180011871
lea rsi, [rsp + 0x4b0]
mov rcx, rsi
call fcn.18001f17c
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x50], rax
test rax, rax
cmove rdi, rsi
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x4d0], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x4e0], rax
mov r8d, 7
mov rcx, r14
lea rdx, str.checkinx86_64
call fcn.180030208
mov r8d, 0x198
mov rcx, rbp
xor edx, edx
call fcn.180041ed9
lea rax, case.0x18003a82d.37
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0xfe9c6f286f22477d
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.18000cf61
and qword [rsp + 0x180], 0
mov r8b, 1
mov rcx, r12
xor edx, edx
lea rbx, [rsp + 0xb8]
lea r9, [0x180043a3e]
movabs r10, 0x5f0c65d7c2026400
lea rdi, [rsp + 0xf0]
test r8b, 1
je 0x1800293ab
movzx r8d, byte [rdx + r9]
or r8, r10
xor r8, qword [rax + rdx]
mov qword [rcx], r8
mov edx, 8
xor r8d, r8d
mov rcx, rbx
jmp 0x180029389
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x6d8c
mov word [rsp + 0xb8], ax
xor cl, 0x6b
mov byte [rsp + 0xba], cl
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0xf0], rdx
lea rdx, [rsp + 0xf8]
mov byte [rdx + 2], cl
mov word [rdx], ax
mov rcx, rdi
call fcn.180012339
test rax, rax
jne 0x1800294b8
lea rax, [0x18004382e]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
movabs rax, 0x365d21fc23673090
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
call fcn.18000c1fa
and qword [rsp + 0x180], 0
mov r8b, 1
mov rcx, r12
xor edx, edx
lea r9, [0x180043a49]
movabs r10, 0x9b1c6f5b9fe51600
test r8b, 1
je 0x180029473
movzx r8d, byte [rdx + r9]
or r8, r10
xor r8, qword [rax + rdx]
mov qword [rcx], r8
mov edx, 8
xor r8d, r8d
mov rcx, rbx
jmp 0x180029451
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x8020
mov word [rsp + 0xb8], ax
xor cl, 0x17
mov byte [rsp + 0xba], cl
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0xf0], rdx
lea rdx, [rsp + 0xf8]
mov byte [rdx + 2], cl
mov word [rdx], ax
mov rcx, rdi
call fcn.18001196b
mov rcx, rax
mov edx, 0x142e89c3
call fcn.180001059
test al, 1
je 0x18002dc1c
mov r8, rdx
mov cx, 0x202
mov rdx, rbp
call r8
test eax, eax
jne 0x1800297cc
mov ecx, 0x89f03a6f
call entry0
test al, 1
je 0x18002dc1c
mov rcx, rdx
mov edx, 0xcf36c66e
call fcn.180001059
test al, 1
je 0x18002dc1c
mov r9, rdx
mov ecx, 2
mov edx, 2
xor r8d, r8d
call r9
cmp rax, 0xffffffffffffffff
je 0x1800297c7
mov r14, rax
movaps xmmword [rsp + 0x60], xmm6
mov word [rsp + 0x60], 2
mov ecx, 0x89f03a6f
call entry0
test al, 1
je 0x18002dc1c
mov rcx, rdx
mov edx, 0xd454eb1
call fcn.180001059
test al, 1
je 0x18002dc1c
mov cx, 0x50
call rdx
mov word [rsp + 0x62], ax
lea rax, [0x180045488]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x97035b381d19c0b3
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
call fcn.18000d485
and qword [rsp + 0x180], 0
mov r8b, 1
mov rcx, r12
xor edx, edx
lea r9, [0x180044a73]
movabs r10, 0x6ffef0cc8c185a00
test r8b, 1
je 0x1800295e1
movzx r8d, byte [rdx + r9]
or r8, r10
xor r8, qword [rax + rdx]
mov qword [rcx], r8
mov edx, 8
xor r8d, r8d
mov rcx, rbx
jmp 0x1800295bf
mov al, byte [rax + 8]
xor al, 0xdf
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0xf0], rcx
mov byte [rsp + 0xf8], al
mov ecx, 0x89f03a6f
call entry0
test al, 1
je 0x18002dc1c
mov rcx, rdx
mov edx, 0xafe73c2f
call fcn.180001059
test al, 1
je 0x18002dc1c
mov rcx, rdi
call rdx
mov dword [rsp + 0x64], eax
mov ecx, 0x89f03a6f
call entry0
test al, 1
je 0x18002dc1c
mov rcx, rdx
mov edx, 0xe73478ef
call fcn.180001059
test al, 1
je 0x18002dc1c
mov r9, rdx
mov rcx, r14
lea rdx, [rsp + 0x60]
mov r8d, 0x10
call r9
cmp eax, 0xffffffff
je 0x1800297bf
movaps xmmword [rsp + 0x1f0], xmm6
mov dword [rsp + 0x490], 0x10
mov ecx, 0x89f03a6f
call entry0
test al, 1
je 0x18002dc1c
mov rcx, rdx
mov edx, 0x3421b7d6
call fcn.180001059
test al, 1
je 0x18002dc1c
mov r9, rdx
mov rcx, r14
lea rdx, [rsp + 0x1f0]
lea r8, [rsp + 0x490]
call r9
mov esi, eax
mov rcx, r14
call fcn.180012268
call fcn.18001229c
cmp esi, 0xffffffff
je 0x1800297cc
mov eax, dword [rsp + 0x1f4]
bswap eax
mov dword [rsp + 0xa0], eax
lea rax, [rsp + 0xa3]
mov qword [rsp + 0xf0], rax
lea rcx, [0x18003757f]
mov qword [rsp + 0xf8], rcx
lea rax, [rsp + 0xa2]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rcx
lea rax, [rsp + 0xa1]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
lea rax, [0x180044a80]
mov qword [rsp + 0x180], rax
mov edx, 4
mov qword [rsp + 0x188], rdx
and qword [rsp + 0x1a0], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x198], rdx
mov rcx, rbx
mov rdx, r12
call fcn.180008ef2
cmp qword [rsp + 0xb8], r13
je 0x1800297d4
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x1800297e9
mov rcx, r14
call fcn.180012268
call fcn.18001229c
mov qword [rsp + 0xb8], r13
mov edx, 1
lea rcx, [rsp + 0xa0]
xor r8d, r8d
call fcn.180030208
lea rsi, [0x180044a5f]
lea rax, [0x18003a2f3]
mov qword [rsp + 0x210], rax
mov rcx, qword [rsp + 0x210]
movabs rax, 0x7498f0d46d25ad66
mov qword [rsp + 0x210], rax
mov rdx, qword [rsp + 0x210]
call fcn.18000bb78
and dword [rsp + 0x210], 0
mov r8b, 1
mov rcx, rbp
xor edx, edx
test r8b, 1
je 0x18002985c
movzx r8d, byte [rdx + rsi]
or r8d, 0x923c6800
xor r8d, dword [rax + rdx]
mov dword [rcx], r8d
mov edx, 4
xor r8d, r8d
mov rcx, rdi
jmp 0x180029836
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x5e6d
xor cl, 0xe2
mov byte [rsp + 0xf2], cl
mov edx, dword [rsp + 0x210]
mov dword [rsp + 0x210], edx
mov byte [rsp + 0x216], cl
mov word [rsp + 0x214], ax
mov r8d, 7
lea rcx, [rsp + 0x60]
mov rdx, rbp
call fcn.180030208
and dword [rsp + 0x180], 0
xor ecx, ecx
mov rdx, r12
call fcn.180011e5b
mov edx, dword [rsp + 0x180]
mov rcx, rdi
call fcn.180008f37
mov r13, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
mov eax, 0xffffffff
cmp r13, rax
cmovb rax, r13
mov dword [rsp + 0x180], eax
mov rcx, r14
mov rdx, r12
call fcn.180011e5b
mov eax, dword [rsp + 0x180]
mov esi, 0
test rax, rax
je 0x180029909
dec rax
mov rsi, rax
lea rax, [r14 + rsi*2]
mov qword [rsp + 0x218], r14
mov qword [rsp + 0x220], rax
and word [rsp + 0x228], 0
and word [rsp + 0x22c], 0
and qword [rsp + 0x210], 0
mov rcx, r15
call fcn.180041a31
cmp ax, 2
je 0x18002997e
mov rcx, qword [rsp + 0x210]
lea rdx, [rcx + 1]
mov qword [rsp + 0x210], rdx
test ax, ax
je 0x180029938
movabs rax, 0x8000000000000000
inc rax
cmp r13, rax
jne 0x18002dc1c
mov r13, r14
mov r14, rsi
mov rsi, rcx
lea rcx, [rsp + 0x1f0]
mov rdx, r14
mov r8, rsi
call fcn.180006072
mov rcx, rdi
call fcn.1800281aa
mov rdi, qword [rsp + 0xf0]
movabs rax, 0x8000000000000000
cmp rdi, rax
mov qword [rsp + 0x40], r13
jne 0x180029a0d
and qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 2
and qword [rsp + 0x220], 0
mov rcx, rbp
xor edx, edx
call fcn.180041b25
mov eax, 1
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rax
mov rcx, r12
call fcn.18000f2fe
cmp eax, 0x110000
je 0x180029a1f
mov rcx, rbp
mov edx, eax
call fcn.180003b37
jmp 0x1800299f2
mov r13, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
jmp 0x180029a37
mov rdi, qword [rsp + 0x210]
mov r13, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
mov rcx, rbx
mov rdx, r13
call fcn.180006072
mov ecx, 0x6ddb9555
call entry0
test al, 1
je 0x18002dc1c
mov rcx, rdx
mov edx, 0x917ded4
call fcn.180001059
test al, 1
je 0x18002dc1c
call rdx
mov dword [rsp + 0x38], eax
mov r8d, 6
mov rcx, r12
lea rdx, [0x180044a6d]
call fcn.180030208
and dword [rsp + 0x17c], 0
mov ecx, 2
xor edx, edx
lea rsi, [rsp + 0x17c]
mov r8, rsi
call fcn.18001201d
mov edx, dword [rsp + 0x17c]
lea rcx, [rsp + 0xf0]
call fcn.180008f37
mov r15, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov eax, 0xffffffff
cmp r15, rax
cmovb rax, r15
mov dword [rsp + 0x17c], eax
mov ecx, 2
mov rdx, rbx
mov r8, rsi
call fcn.18001201d
test eax, eax
je 0x180029b7a
mov rsi, rbp
mov ebp, dword [rsp + 0x17c]
and qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 1
and qword [rsp + 0x220], 0
mov rcx, rsi
mov rdx, rbp
call fcn.18002fe01
test rbp, rbp
je 0x180029b42
xor r12d, r12d
movzx edx, byte [rbx + r12*2]
mov rcx, rsi
call fcn.1800093e6
inc r12
cmp rbp, r12
jne 0x180029b2d
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x218]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x490], xmm0
mov rcx, r15
mov rdx, rbx
call fcn.1800079cd
lea r12, [rsp + 0x180]
mov rbp, rsi
jmp 0x180029b94
mov rcx, r15
mov rdx, rbx
call fcn.1800079cd
movabs rax, 0x8000000000000000
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x3d0], rax
movups xmm0, xmmword [rsp + 0x528]
movaps xmmword [rsp + 0x3c0], xmm0
mov rax, qword [rsp + 0xb0]
lea rcx, [rsp + 0x3d8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rcx + 0x28], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 0x18], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rcx + 0x40], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rcx + 0x30], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [rcx + 0x58], rax
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rcx + 0x48], xmm0
mov r15d, dword [rsp + 0x38]
mov dword [rsp + 0x480], r15d
mov rax, qword [rsp + 0x4e0]
mov qword [rcx + 0x70], rax
movaps xmm0, xmmword [rsp + 0x4d0]
movups xmmword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rcx + 0x88], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rcx + 0x78], xmm0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x468], rax
movaps xmm0, xmmword [rsp + 0x490]
movups xmmword [rcx + 0x98], xmm0
mov rcx, rdi
mov rdx, r13
call fcn.1800079cd
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call fcn.1800079cd
mov edx, 0x80
mov rcx, rbp
call fcn.180008f67
mov qword [rsp + 0x180], rbp
mov rcx, rbp
lea rdx, [0x18004ef88]
lea r8, [0x18004ef89]
call fcn.18002fdbd
mov qword [rsp + 0xf0], r12
mov byte [rsp + 0xf8], 1
mov r9, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r8d, 6
lea rsi, [rsp + 0xf0]
mov rcx, rsi
lea rdx, str.actionresponsesstruct_PostTaskingResponsestruct_PostTaskingResponse_with_2_elements
mov qword [rsp + 0x90], r9
call fcn.18000fa38
mov rdi, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x20], rax
mov r8d, 2
mov rcx, rsi
lea rdx, str.iposuserpiduuidarchitecturedomain
mov r9, rdi
call fcn.18000fa38
mov r14, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r8d, 2
mov rcx, rsi
lea rdx, [0x180045d9d]
mov r9, r14
call fcn.18000fa38
mov r13, qword [rsp + 0x410]
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x20], rax
mov r8d, 4
mov rcx, rsi
lea rdx, [0x180045d9f]
mov r9, r13
call fcn.18000fa38
mov rbp, qword [rsp + 0x428]
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x20], rax
mov r8d, 4
mov rcx, rsi
lea rdx, [0x180045078]
mov r9, rbp
call fcn.18000fa38
mov r8d, 3
mov rcx, rsi
lea rdx, [0x180045da3]
call fcn.18000f4c2
mov rbx, qword [rsp + 0xf0]
mov rcx, qword [rbx]
call fcn.180002bae
mov rdx, qword [rbx]
mov ecx, r15d
call fcn.180009ff3
mov r12, qword [rsp + 0x440]
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x20], rax
mov r8d, 4
mov rcx, rsi
lea rdx, [0x180045da6]
mov r9, r12
call fcn.18000fa38
mov r15, qword [rsp + 0x458]
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x20], rax
mov r8d, 0xc
mov rcx, rsi
lea rdx, [0x180045daa]
mov r9, r15
call fcn.18000fa38
mov r8d, 6
mov rcx, rsi
lea rdx, [0x180045db6]
lea r9, [rsp + 0x468]
call fcn.18000f9f1
mov rax, qword [rsp + 0xf0]
mov dl, byte [rsp + 0xf8]
mov rcx, qword [rax]
call fcn.18000f501
mov rsi, qword [rsp + 0x210]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x18002dc1c
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x90]
call fcn.180030036
mov rcx, qword [rsp + 0x3d8]
mov rdx, rdi
call fcn.180030036
mov rcx, qword [rsp + 0x3f0]
mov rdx, r14
call fcn.180030036
mov rcx, qword [rsp + 0x408]
mov rdx, r13
call fcn.180030036
mov rcx, qword [rsp + 0x420]
mov rdx, rbp
call fcn.180030036
mov rcx, qword [rsp + 0x438]
mov rdx, r12
call fcn.180030036
mov rcx, qword [rsp + 0x450]
mov rdx, r15
call fcn.180030036
mov rdx, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x48]
call fcn.180007cbf
cmp qword [rsp + 0x50], 0
je 0x180029f41
mov rcx, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4b8]
jmp 0x180029f51
mov rcx, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
call fcn.180030036
movabs r13, 0x8000000000000000
lea r12, [rsp + 0x180]
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x570]
mov r14, qword [rsp + 0x40]
mov r8, r14
mov r9, rbx
call fcn.180021273
mov rbp, qword [rsp + 0x210]
cmp rbp, r13
jne 0x18002a0bd
mov r8, qword [rsp + 0x598]
test r8, r8
je 0x18002dc1c
mov rcx, rsi
mov rax, qword [rsp + 0x5a0]
mov rsi, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x220]
inc rax
xor edx, edx
div r8
mov qword [rsp + 0x5a0], rdx
mov rdx, r14
call fcn.180030036
mov rcx, rsi
mov rdx, rdi
call fcn.180007819
lea rax, [0x18003b0c4]
mov qword [rsp + 0x210], rax
lea rbp, [rsp + 0x210]
mov rcx, qword [rsp + 0x210]
movabs rax, 0xcc74093f208ad55c
mov qword [rsp + 0x210], rax
mov rdx, qword [rsp + 0x210]
call fcn.18000b506
movzx eax, byte [rax]
xor eax, 0x4d
mov byte [rsp + 0x210], al
mov esi, 1
cmp eax, 0x2b
lea r15, [rsp + 0x218]
lea r14, [rsp + 0x528]
mov qword [rsp + 0x58], rdi
je 0x18002a083
cmp eax, 0x2d
je 0x18002a083
xor ebx, ebx
xor eax, eax
mov rdi, rbp
test al, 1
jne 0x18002a081
movzx ecx, byte [rdi]
mov edx, 0xa
call fcn.1800085b9
test eax, eax
je 0x18002a083
imul eax, ebx, 0xa
inc rdi
add edx, eax
mov al, 1
mov ebx, edx
jmp 0x18002a05e
mov esi, ebx
cmp dword [rsp + 0x28], esi
mov rsi, qword [rsp + 0x30]
lea rdi, [rsp + 0x544]
jae 0x18002d6d7
call fcn.18001f2d4
mov rcx, rsi
mov rdx, rax
call fcn.180012ad5
mov ecx, eax
call fcn.180012096
inc dword [rsp + 0x28]
add rsi, rsi
jmp 0x18002913f
mov qword [rsp + 0x48], rsi
mov rbx, qword [rsp + 0x218]
mov rax, qword [rsp + 0x220]
lea rsi, [rsp + 0xb8]
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rax
and qword [rsi + 0x28], 0
and qword [rsi], 0
mov qword [rsi + 8], 1
and qword [rsi + 0x10], 0
mov byte [rsi + 0x30], 0x80
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, rsi
call fcn.18003dc5a
cmp byte [rdi], 0
jne 0x18002d5cb
cmp byte [rsp + 0x181], 0
lea r12, [rsp + 0xd0]
je 0x18002a754
movzx eax, byte [rsp + 0x182]
cmp eax, 0x5b
mov qword [rsp + 0x30], rbx
je 0x18002a482
cmp eax, 0x7b
jne 0x18002a7c6
dec byte [rsp + 0xe8]
je 0x18002dc08
lea r14, [rsp + 0xb8]
inc qword [r14 + 0x28]
mov r13b, 1
lea r15, [rsp + 0x210]
movabs rax, 0x8000000000000000
mov rdi, rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x1f0]
mov rdx, r14
call fcn.18003dc5a
cmp byte [rsp + 0x1f0], 0
jne 0x18002a55f
cmp byte [rsp + 0x1f1], 0
je 0x18002a85d
mov al, byte [rsp + 0x1f2]
movzx ecx, al
cmp ecx, 0x2c
je 0x18002a1d7
cmp ecx, 0x7d
je 0x18002a707
test r13b, 1
jne 0x18002a1dd
jmp 0x18002dbcc
test r13b, 1
je 0x18002a1e2
xor r13d, r13d
jmp 0x18002a218
inc qword [rsp + 0xe0]
mov rcx, r15
mov rdx, r14
call fcn.18003dc5a
cmp byte [rsp + 0x210], 0
jne 0x18002a7b9
cmp byte [rsp + 0x211], 0
je 0x18002dbb8
mov al, byte [rsp + 0x212]
cmp al, 0x22
jne 0x18002a7ea
inc qword [rsp + 0xe0]
and qword [rsp + 0xc8], 0
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.18003cde9
cmp dword [rsp + 0x210], 2
mov rbx, qword [rsp + 0x218]
je 0x18002a87c
mov rsi, qword [rsp + 0x220]
mov r9d, 6
mov rcx, rbx
mov rdx, rsi
lea r8, str.statuserrorfile_idtotal_chunkschunk_numchunk_datastruct_ContinuedDatastruct_ContinuedData_with_7_elements
call fcn.1800082c4
test al, al
jne 0x18002a2cf
mov r9d, 2
mov rcx, rbx
mov rdx, rsi
lea r8, [0x180044e23]
call fcn.1800082c4
test al, al
jne 0x18002a320
mov r9d, 6
mov rcx, rbx
mov rdx, rsi
lea r8, str.actionresponsesstruct_PostTaskingResponsestruct_PostTaskingResponse_with_2_elements
call fcn.1800082c4
test al, al
jne 0x18002a385
mov rcx, r14
call fcn.1800096da
test rax, rax
je 0x18002a188
jmp 0x18002a879
movabs rsi, 0x8000000000000000
cmp rdi, rsi
jne 0x18002dcdb
mov rcx, r15
mov rdx, r14
call fcn.18000dcbf
mov rdi, qword [rsp + 0x210]
mov rbx, qword [rsp + 0x218]
cmp rdi, rsi
je 0x18002da62
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x38]
jmp 0x18002a3f0
movabs rsi, 0x8000000000000000
cmp qword [rsp + 0x28], rsi
jne 0x18002dce9
mov rcx, r15
mov rdx, r14
call fcn.18000dcbf
mov rcx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x28], rcx
cmp rcx, rsi
mov rdx, qword [rsp + 0x90]
je 0x18002da74
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x3b8], rcx
mov rbx, qword [rsp + 0x38]
mov qword [rsp + 0x90], rax
jmp 0x18002a3f0
movabs rbx, 0x8000000000000000
cmp qword [rsp + 0x50], rbx
jne 0x18002dd4d
mov rcx, r15
mov rdx, r14
call fcn.18000dcbf
mov rax, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x218]
cmp rax, rbx
mov rdx, qword [rsp + 0x98]
je 0x18002daa4
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x4a8], rcx
mov rbx, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x98], rsi
lea r12, [rsp + 0xd0]
movabs rcx, 0x8000000000000000
call fcn.180007cbf
mov qword [rsp + 0x38], rbx
jmp 0x18002a188
mov rbx, qword [rsp + 0x108]
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x6f0], xmm0
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
call fcn.180030036
movaps xmm0, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0xf0], xmm0
mov rcx, r12
mov rdx, rbp
call fcn.180030036
mov rcx, rsi
mov rdx, rdi
call fcn.180007cbf
cmp rbx, r13
jne 0x18002a4cb
xor ebx, ebx
xor edi, edi
mov rsi, r13
mov r12, qword [rsp + 0x40]
jmp 0x180028ed3
dec byte [rsp + 0xe8]
je 0x18002dc08
inc qword [rsp + 0xe0]
lea rdx, [rsp + 0x1f0]
mov qword [rdx], rsi
mov byte [rdx + 8], 1
lea rsi, [rsp + 0x210]
mov rcx, rsi
call fcn.180009a58
mov rdi, qword [rsi]
mov rsi, qword [rsi + 8]
lea r12, [r13 + 1]
cmp rdi, r12
jne 0x18002a51c
jmp 0x18002a5d1
lea rdx, [rsp + 0x3c0]
mov qword [rdx], rbx
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdx + 8], xmm0
lea rsi, [rsp + 0x210]
mov rcx, rsi
call fcn.18000a315
mov rsi, qword [rsi]
cmp rsi, r13
mov r12, qword [rsp + 0x40]
je 0x18002dc1c
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x180], xmm0
xor ebx, ebx
xor edi, edi
jmp 0x180028ed3
cmp rdi, r13
je 0x18002a812
lea rbx, [rsp + 0x210]
mov r15, qword [rbx + 0x10]
lea rdx, [rsp + 0x1f0]
mov rcx, rbx
call fcn.180009a58
mov r14, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x98], rax
cmp r14, r12
jne 0x18002a56c
mov r15, qword [rsp + 0x98]
jmp 0x18002a5b9
mov rbx, qword [rsp + 0x1f8]
jmp 0x18002a87c
cmp r14, r13
je 0x18002d986
mov qword [rsp + 0x28], r15
lea r15, [rsp + 0x210]
mov r13, qword [r15 + 0x10]
lea rdx, [rsp + 0x1f0]
mov rcx, r15
call fcn.180009a58
mov rbx, qword [r15]
mov rcx, qword [r15 + 8]
cmp rbx, r12
jne 0x18002a775
mov r15, rcx
mov rcx, r14
mov rdx, qword [rsp + 0x98]
call fcn.180030036
mov rcx, rdi
mov rdx, rsi
call fcn.180030036
mov rsi, r15
movabs r13, 0x8000000000000000
mov rdi, r13
lea rcx, [rsp + 0xb8]
inc byte [rcx + 0x30]
call fcn.18003e31a
mov r12, rax
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rsi
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x230], r15
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], rbx
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], r12
cmp rdi, r13
jne 0x18002a677
test r12, r12
lea rbx, [rsp + 0x3d8]
je 0x18002a668
mov rcx, r12
call fcn.18000795e
movabs rdi, 0x8000000000000000
jmp 0x18002aa1e
test r12, r12
lea rbx, [rsp + 0x3d8]
je 0x18002a6a3
lea rcx, [rsp + 0x210]
call fcn.18000799a
movabs rdi, 0x8000000000000000
mov rsi, r12
jmp 0x18002aa1e
lea rcx, [rsp + 0x218]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rcx + 8]
movups xmm1, xmmword [rcx + 0x18]
movups xmm2, xmmword [rcx + 0x28]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
jmp 0x18002aa1e
mov r12, qword [rsp + 0x40]
lea rdx, [rsp + 0xb8]
mov rcx, rbp
call fcn.180042a61
mov rsi, rax
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
jmp 0x180028eb3
movabs r13, 0x8000000000000000
cmp rdi, r13
setne r15b
je 0x18002da46
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
setne r14b
mov r12, qword [rsp + 0x88]
je 0x18002da8e
cmp qword [rsp + 0x50], rax
je 0x18002dab7
mov rsi, qword [rsp + 0x38]
jmp 0x18002a908
lea rdx, [rsp + 0x210]
mov qword [rdx], 5
lea rcx, [rsp + 0xb8]
call fcn.1800429d4
jmp 0x18002d5cb
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x18002daef
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], r13
movabs r13, 0x8000000000000000
mov r15, qword [rsp + 0x98]
mov qword [rsp + 0x90], rcx
jmp 0x18002a5d4
mov rbx, qword [rsp + 0x218]
jmp 0x18002a87c
lea r8, [0x1800436f0]
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x490]
call fcn.180041fd4
mov rsi, rax
jmp 0x18002d5bb
movzx eax, al
cmp eax, 0x7d
mov r12, qword [rsp + 0x88]
lea rdx, [rsp + 0x210]
jne 0x18002d964
mov qword [rdx], 0x15
jmp 0x18002d96b
lea rdx, [0x180045af8]
xor ecx, ecx
call fcn.1800422c5
mov rsi, rax
jmp 0x18002a4c6
mov qword [rdx], 0x11
lea rcx, [rsp + 0xb8]
call fcn.1800429d4
mov rbp, rax
jmp 0x180028cfc
lea rdx, [0x1800458f0]
mov ecx, 1
call fcn.1800422c5
mov rbp, rax
jmp 0x180028aba
lea rdx, [rsp + 0x210]
mov qword [rdx], 3
lea rcx, [rsp + 0xb8]
call fcn.1800429d4
mov rbx, rax
xor r14d, r14d
xor r15d, r15d
mov r12, qword [rsp + 0x88]
mov rsi, rbx
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x50], rax
je 0x18002a8b3
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x98]
call fcn.180030036
mov rsi, rbx
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x28], rax
sete al
or al, r14b
jne 0x18002a8dc
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x90]
call fcn.180030036
movabs rax, 0x8000000000000000
cmp rdi, rax
sete al
or r15b, al
jne 0x18002a8fe
mov rcx, rdi
mov rdx, qword [rsp + 0x38]
call fcn.180030036
movabs rdi, 0x8000000000000000
mov r14, qword [rsp + 0x3b8]
mov r15, qword [rsp + 0x4a8]
lea rcx, [rsp + 0xb8]
inc byte [rcx + 0x30]
call fcn.18003e422
mov rbx, rax
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rsi
mov qword [rsp + 0x220], r12
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], r14
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x258], rbx
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x18002a9bd
test rbx, rbx
je 0x18002a9b1
mov rcx, rbx
call fcn.18000795e
movabs rdi, 0x8000000000000000
jmp 0x18002aa16
test rbx, rbx
je 0x18002a9de
lea rcx, [rsp + 0x210]
call fcn.18000799a
movabs rdi, 0x8000000000000000
mov rsi, rbx
jmp 0x18002aa16
lea rcx, [rsp + 0x218]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rcx + 8]
movups xmm1, xmmword [rcx + 0x18]
movups xmm2, xmmword [rcx + 0x28]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
lea rbx, [rsp + 0x3d8]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x18002d5bb
mov rax, qword [rsp + 0x1b0]
mov qword [rbx + 0x28], rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rbx + 0x18], xmm2
movups xmmword [rbx + 8], xmm1
movups xmmword [rbx - 8], xmm0
mov qword [rsp + 0x3c0], rdi
mov qword [rsp + 0x3c8], rsi
lea rcx, [rsp + 0xb8]
call fcn.18003dc0f
test rax, rax
jne 0x18002ddaf
mov rax, qword [rbx + 0x28]
lea rcx, [rsp + 0xf8]
mov qword [rcx + 0x38], rax
movups xmm0, xmmword [rbx - 8]
movups xmm1, xmmword [rbx + 8]
movups xmm2, xmmword [rbx + 0x18]
movups xmmword [rcx + 0x28], xmm2
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 8], xmm0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
call fcn.180030036
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rsi
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.180011871
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
lea rcx, [rsp + 0x3c0]
call fcn.180008a4e
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x18002ab7b
mov r14, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
lea rbx, [rsp + 0x210]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.18001151b
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.180030036
mov rcx, qword [rsp + 0x570]
mov rdx, qword [rsp + 0x578]
call fcn.180030036
mov qword [rsp + 0x570], r14
mov qword [rsp + 0x578], rdi
mov qword [rsp + 0x580], rsi
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
jmp 0x18002abf2
mov r14, qword [rsp + 0x3c0]
mov rsi, qword [rsp + 0x3c8]
mov rdi, qword [rsp + 0x3d0]
lea rbx, [rsp + 0x210]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.18001151b
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.180030036
mov rcx, qword [rsp + 0x570]
mov rdx, qword [rsp + 0x578]
call fcn.180030036
mov qword [rsp + 0x570], r14
mov qword [rsp + 0x578], rsi
mov qword [rsp + 0x580], rdi
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
call fcn.180030036
lea r12, [rsp + 0xf0]
mov rcx, r12
call fcn.18000799a
mov rcx, rbp
mov rdx, qword [rsp + 0x30]
call fcn.180030036
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
call fcn.180030036
xor ecx, ecx
mov rdx, qword [rsp + 0x58]
call fcn.180007819
call fcn.180010a65
lea r15, [rsp + 0x210]
lea r14, [rsp + 0x180]
lea rbp, [rsp + 0x700]
lea rdx, [rsp + 0xb8]
mov rcx, rsi
call fcn.180042a61
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov qword [rdx], 0x11
lea rcx, [rsp + 0xb8]
call fcn.1800429d4
mov rbx, rax
xor r14d, r14d
xor r15d, r15d
jmp 0x18002a88a
lea rdx, [0x180045af8]
mov ecx, 1
call fcn.1800422c5
mov r15, rax
jmp 0x18002a5b9
lea rcx, str.valueenc_keydec_keystruct_Aespskstruct_Aespsk_with_3_elements
mov edx, 5
call fcn.18004226f
mov rbp, rax
mov r12, r13
jmp 0x180028ced
mov r12, rsi
mov r13, rsi
jmp 0x180028ced
mov qword [rsp + 0x50], rsi
jmp 0x180028ce3
movabs r13, 0x8000000000000000
mov r15, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x58]
jmp 0x180028d17
lea rdx, [0x1800458f0]
mov ecx, 2
call fcn.1800422c5
jmp 0x180028aa7
lea rcx, str.statuserrorfile_idtotal_chunkschunk_numchunk_datastruct_ContinuedDatastruct_ContinuedData_with_7_elements
mov edx, 6
call fcn.18004226f
mov rbx, rax
xor r14d, r14d
jmp 0x18002a882
xor r14d, r14d
movabs rdi, 0x8000000000000000
jmp 0x18002a87f
xor r14d, r14d
movabs r13, 0x8000000000000000
mov qword [rsp + 0x28], r13
mov rbx, rax
jmp 0x18002a87f
lea rcx, [0x180044e23]
mov edx, 2
call fcn.18004226f
mov rbx, rax
jmp 0x18002dadd
xor r15d, r15d
xor r14d, r14d
mov r12, qword [rsp + 0x88]
jmp 0x18002a8b3
lea rcx, str.actionresponsesstruct_PostTaskingResponsestruct_PostTaskingResponse_with_2_elements
mov edx, 6
call fcn.18004226f
mov rbx, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x90]
call fcn.180030036
mov rcx, rdi
mov rdx, qword [rsp + 0x38]
call fcn.180030036
jmp 0x18002a88a
lea rdx, [0x180045af8]
mov ecx, 2
call fcn.1800422c5
mov r15, rax
jmp 0x18002a5a9
lea rdx, [rsp + 0x210]
mov qword [rdx], 5
jmp 0x180028cd3
lea rdx, [rsp + 0x210]
mov qword [rdx], 8
jmp 0x180028cd3
lea rdx, [rsp + 0x210]
mov qword [rdx], 5
jmp 0x18002a86c
lea rdx, [rsp + 0x210]
mov qword [rdx], 8
jmp 0x18002a86c
lea rdx, [rsp + 0x210]
mov qword [rdx], 0x18
jmp 0x18002a763
lea rdx, [rsp + 0x210]
mov qword [rdx], 0x18
lea rcx, [rsp + 0xb8]
call fcn.1800429d4
mov rsi, rax
mov r15, qword [rsp + 0x30]
jmp 0x18002dc63
lea rdx, [rsp + 0x210]
mov qword [rdx], 0x18
lea rcx, [rsp + 0xb8]
call fcn.1800429d4
mov rsi, rax
mov r12, qword [rsp + 0x40]
jmp 0x1800286e6
lea rcx, str.valueenc_keydec_keystruct_Aespskstruct_Aespsk_with_3_elements
mov edx, 5
call fcn.18004233c
mov rbp, rax
jmp 0x18002d9be
lea rcx, [0x1800458b6]
mov edx, 7
call fcn.18004233c
jmp 0x180028ce0
lea rcx, [0x1800458bd]
mov edx, 7
call fcn.18004233c
mov rcx, qword [rsp + 0x38]
mov rbp, rax
movabs r13, 0x8000000000000000
mov r15, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x90]
jmp 0x180028d12
lea rcx, str.statuserrorfile_idtotal_chunkschunk_numchunk_datastruct_ContinuedDatastruct_ContinuedData_with_7_elements
mov edx, 6
jmp 0x18002dcf5
lea rcx, [0x180044e23]
mov edx, 2
call fcn.18004233c
jmp 0x18002a879
lea rcx, str.actionresponsesstruct_PostTaskingResponsestruct_PostTaskingResponse_with_2_elements
mov edx, 6
call fcn.18004233c
mov rbx, rax
xor r15d, r15d
xor r14d, r14d
mov r12, qword [rsp + 0x88]
jmp 0x18002a89e
lea rcx, [rsp + 0x3c0]
call fcn.18000799a
jmp 0x18002d5cb