Function at 0x410070
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov rbx, qword [rsp + 0x100]
test rcx, rcx
mov rdi, rcx
mov r12d, edx
mov r13, r8
mov r14d, r9d
je 0x410f32
cmp qword [rsp + 0xf0], 0
je 0x410f19
cmp qword [rsp + 0xf8], 0
je 0x410f64
test rbx, rbx
je 0x410f4b
mov ecx, dword [rsp + 0xe8]
mov dword [rbx], 0
call fcn.00409e60
test eax, eax
jne 0x410121
movsxd rax, dword [rsp + 0xe8]
xor esi, esi
mov edx, dword [rsp + 0xe0]
shl rax, 7
add rax, qword [0x00443cb0]
test byte [rsp + 0xe0], 7
mov ebp, dword [rax + 0xc]
setne sil
shr edx, 3
add esi, edx
lea r8d, [rsi - 2]
lea ecx, [rbp + rbp]
cmp ecx, r8d
jae 0x41011c
cmp esi, r12d
je 0x410132
mov eax, 0x16
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r15d, esi
mov rcx, r15
call sub.msvcrt.dll_malloc
mov rcx, r15
mov qword [rsp + 0x38], rax
call sub.msvcrt.dll_malloc
mov ecx, ebp
mov r15, rax
mov qword [rsp + 0x40], rcx
call sub.msvcrt.dll_malloc
cmp qword [rsp + 0x38], 0
mov r12, rax
je 0x410d10
test r15, r15
je 0x410d10
test rax, rax
je 0x410d50
cmp byte [rdi], 0
mov r8, qword [rsp + 0x40]
mov r9d, 0
lea rdx, [rdi + 1]
mov r10d, 7
mov rcx, rax
cmove r10d, r9d
mov dword [rsp + 0x5c], r10d
call sub.msvcrt.dll_memcpy
mov ecx, esi
lea r11d, [rbp + 1]
sub ecx, ebp
mov dword [rsp + 0x58], ecx
sub ecx, 1
lea rdx, [rdi + r11]
mov r8d, ecx
mov dword [rsp + 0x48], ecx
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x4c], r11d
mov qword [rsp + 0x50], r11
mov rdi, r8
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rsp + 0xe8]
mov r9, r15
mov dword [rsp + 0x20], ebp
mov r8d, edi
mov dword [rsp + 0x6c], esi
call fcn.00415530
test eax, eax
jne 0x410ce2
test ebp, ebp
je 0x410640
mov r8, r12
lea r9d, [rbp - 1]
neg r8
and r8d, 0xf
lea edx, [r8 + 0xf]
cmp r9d, edx
jb 0x410df7
test r8d, r8d
je 0x410e5f
movzx r11d, byte [r15]
xor byte [r12], r11b
cmp r8d, 1
je 0x410d7d
movzx eax, byte [r15 + 1]
xor byte [r12 + 1], al
cmp r8d, 2
je 0x410dec
movzx ecx, byte [r15 + 2]
xor byte [r12 + 2], cl
cmp r8d, 3
je 0x410dff
movzx edi, byte [r15 + 3]
xor byte [r12 + 3], dil
cmp r8d, 4
je 0x410e0a
movzx r9d, byte [r15 + 4]
xor byte [r12 + 4], r9b
cmp r8d, 5
je 0x410e3e
movzx edx, byte [r15 + 5]
xor byte [r12 + 5], dl
cmp r8d, 6
je 0x410e67
movzx r10d, byte [r15 + 6]
xor byte [r12 + 6], r10b
cmp r8d, 7
je 0x410e82
movzx r11d, byte [r15 + 7]
xor byte [r12 + 7], r11b
cmp r8d, 8
je 0x410ea3
movzx eax, byte [r15 + 8]
xor byte [r12 + 8], al
cmp r8d, 9
je 0x410eae
movzx ecx, byte [r15 + 9]
xor byte [r12 + 9], cl
cmp r8d, 0xa
je 0x410ec4
movzx edi, byte [r15 + 0xa]
xor byte [r12 + 0xa], dil
cmp r8d, 0xb
je 0x410ee2
movzx r9d, byte [r15 + 0xb]
xor byte [r12 + 0xb], r9b
cmp r8d, 0xc
je 0x410f03
movzx edx, byte [r15 + 0xc]
xor byte [r12 + 0xc], dl
cmp r8d, 0xd
je 0x410ef8
movzx r10d, byte [r15 + 0xd]
xor byte [r12 + 0xd], r10b
cmp r8d, 0xf
jne 0x410f7d
movzx r11d, byte [r15 + 0xe]
mov r10d, 0xf
xor byte [r12 + 0xe], r11b
nop dword [rax]
mov ecx, r8d
mov edi, ebp
mov eax, 0x10
lea rdx, [r12 + rcx]
add rcx, r15
sub edi, r8d
mov r11d, edi
mov r8d, 1
shr r11d, 4
movdqu xmm0, xmmword [rcx]
lea r9d, [r11 - 1]
pxor xmm0, xmmword [rdx]
and r9d, 7
cmp r11d, 1
movaps xmmword [rdx], xmm0
jbe 0x4104ff
test r9d, r9d
je 0x410469
cmp r9d, 1
je 0x41044a
cmp r9d, 2
je 0x410434
cmp r9d, 3
je 0x41041e
cmp r9d, 4
je 0x410408
cmp r9d, 5
je 0x4103f2
cmp r9d, 6
je 0x4103dc
movdqu xmm1, xmmword [rcx + 0x10]
mov r8d, 2
mov eax, 0x20
pxor xmm1, xmmword [rdx + 0x10]
movaps xmmword [rdx + 0x10], xmm1
add r8d, 1
movdqu xmm2, xmmword [rcx + rax]
pxor xmm2, xmmword [rdx + rax]
movaps xmmword [rdx + rax], xmm2
add rax, 0x10
add r8d, 1
movdqu xmm3, xmmword [rcx + rax]
pxor xmm3, xmmword [rdx + rax]
movaps xmmword [rdx + rax], xmm3
add rax, 0x10
add r8d, 1
movdqu xmm4, xmmword [rcx + rax]
pxor xmm4, xmmword [rdx + rax]
movaps xmmword [rdx + rax], xmm4
add rax, 0x10
add r8d, 1
movdqu xmm5, xmmword [rcx + rax]
pxor xmm5, xmmword [rdx + rax]
movaps xmmword [rdx + rax], xmm5
add rax, 0x10
add r8d, 1
movdqu xmm0, xmmword [rcx + rax]
pxor xmm0, xmmword [rdx + rax]
movaps xmmword [rdx + rax], xmm0
add rax, 0x10
add r8d, 1
movdqu xmm1, xmmword [rcx + rax]
pxor xmm1, xmmword [rdx + rax]
movaps xmmword [rdx + rax], xmm1
add rax, 0x10
cmp r11d, r8d
jbe 0x4104ff
add r8d, 8
movdqu xmm2, xmmword [rcx + rax]
movdqu xmm3, xmmword [rcx + rax + 0x10]
pxor xmm2, xmmword [rdx + rax]
movdqu xmm4, xmmword [rcx + rax + 0x20]
pxor xmm3, xmmword [rdx + rax + 0x10]
movdqu xmm5, xmmword [rcx + rax + 0x30]
pxor xmm4, xmmword [rdx + rax + 0x20]
movaps xmmword [rdx + rax], xmm2
pxor xmm5, xmmword [rdx + rax + 0x30]
movaps xmmword [rdx + rax + 0x10], xmm3
movaps xmmword [rdx + rax + 0x20], xmm4
movaps xmmword [rdx + rax + 0x30], xmm5
movdqu xmm0, xmmword [rcx + rax + 0x40]
movdqu xmm1, xmmword [rcx + rax + 0x50]
pxor xmm0, xmmword [rdx + rax + 0x40]
movdqu xmm2, xmmword [rcx + rax + 0x60]
pxor xmm1, xmmword [rdx + rax + 0x50]
movdqu xmm3, xmmword [rcx + rax + 0x70]
pxor xmm2, xmmword [rdx + rax + 0x60]
movaps xmmword [rdx + rax + 0x40], xmm0
pxor xmm3, xmmword [rdx + rax + 0x70]
movaps xmmword [rdx + rax + 0x50], xmm1
movaps xmmword [rdx + rax + 0x60], xmm2
movaps xmmword [rdx + rax + 0x70], xmm3
sub rax, 0xffffffffffffff80
cmp r11d, r8d
ja 0x410469
mov ecx, edi
and ecx, 0xfffffff0
cmp edi, ecx
lea r10d, [r10 + rcx]
je 0x410640
mov r11d, r10d
mov edx, r10d
lea eax, [r10 + 1]
not r11d
movzx r9d, byte [r15 + rdx]
add r11d, ebp
xor byte [r12 + rdx], r9b
and r11d, 7
cmp ebp, eax
jbe 0x410640
test r11d, r11d
je 0x4105ca
cmp r11d, 1
je 0x4105b8
cmp r11d, 2
je 0x4105a9
cmp r11d, 3
je 0x41059a
cmp r11d, 4
je 0x41058c
cmp r11d, 5
je 0x41057d
cmp r11d, 6
je 0x41056f
movzx r8d, byte [r15 + rax]
xor byte [r12 + rax], r8b
lea eax, [r10 + 2]
mov edi, eax
add eax, 1
movzx r10d, byte [r15 + rdi]
xor byte [r12 + rdi], r10b
mov r11d, eax
add eax, 1
movzx ecx, byte [r15 + r11]
xor byte [r12 + r11], cl
mov edx, eax
add eax, 1
movzx r9d, byte [r15 + rdx]
xor byte [r12 + rdx], r9b
mov r8d, eax
add eax, 1
movzx edi, byte [r15 + r8]
xor byte [r12 + r8], dil
mov r10d, eax
add eax, 1
movzx r11d, byte [r15 + r10]
xor byte [r12 + r10], r11b
mov edx, eax
add eax, 1
movzx ecx, byte [r15 + rdx]
xor byte [r12 + rdx], cl
cmp ebp, eax
jbe 0x410640
mov r9d, eax
lea edi, [rax + 1]
lea r11d, [rax + 2]
movzx r8d, byte [r15 + r9]
xor byte [r12 + r9], r8b
lea r9d, [rax + 3]
lea r8d, [rax + 4]
movzx r10d, byte [r15 + rdi]
movzx edx, byte [r15 + r11]
xor byte [r12 + rdi], r10b
movzx ecx, byte [r15 + r9]
lea r10d, [rax + 5]
xor byte [r12 + r11], dl
lea edx, [rax + 6]
xor byte [r12 + r9], cl
movzx edi, byte [r15 + r8]
xor byte [r12 + r8], dil
lea r8d, [rax + 7]
add eax, 8
movzx r11d, byte [r15 + r10]
movzx r9d, byte [r15 + rdx]
xor byte [r12 + r10], r11b
movzx ecx, byte [r15 + r8]
xor byte [r12 + rdx], r9b
xor byte [r12 + r8], cl
cmp ebp, eax
ja 0x4105ca
nop word cs:[rax + rax]
mov r9, r15
mov r8d, ebp
mov rdx, r12
mov edi, dword [rsp + 0x48]
mov ecx, dword [rsp + 0xe8]
mov dword [rsp + 0x20], edi
call fcn.00415530
test eax, eax
jne 0x410ce2
test edi, edi
je 0x410abb
mov r10, qword [rsp + 0x38]
mov edx, dword [rsp + 0x58]
mov rax, r10
sub edx, 2
neg rax
and eax, 0xf
lea r11d, [rax + 0xf]
cmp r11d, edx
ja 0x410e72
test eax, eax
je 0x410ecf
movzx r8d, byte [r15]
xor byte [r10], r8b
cmp eax, 1
je 0x410e49
movzx ecx, byte [r15 + 1]
xor byte [r10 + 1], cl
cmp eax, 2
je 0x410e54
movzx edi, byte [r15 + 2]
xor byte [r10 + 2], dil
cmp eax, 3
je 0x410e8d
movzx r11d, byte [r15 + 3]
xor byte [r10 + 3], r11b
cmp eax, 4
je 0x410e98
movzx edx, byte [r15 + 4]
xor byte [r10 + 4], dl
cmp eax, 5
je 0x410eb9
movzx r9d, byte [r15 + 5]
xor byte [r10 + 5], r9b
cmp eax, 6
je 0x410ed7
movzx r8d, byte [r15 + 6]
xor byte [r10 + 6], r8b
cmp eax, 7
je 0x410eed
movzx ecx, byte [r15 + 7]
xor byte [r10 + 7], cl
cmp eax, 8
je 0x410f0e
movzx edi, byte [r15 + 8]
xor byte [r10 + 8], dil
cmp eax, 9
je 0x410f93
movzx r11d, byte [r15 + 9]
xor byte [r10 + 9], r11b
cmp eax, 0xa
je 0x410f88
movzx edx, byte [r15 + 0xa]
xor byte [r10 + 0xa], dl
cmp eax, 0xb
je 0x410fbf
movzx r9d, byte [r15 + 0xb]
xor byte [r10 + 0xb], r9b
cmp eax, 0xc
je 0x410fb4
movzx r8d, byte [r15 + 0xc]
xor byte [r10 + 0xc], r8b
cmp eax, 0xd
je 0x410fa9
movzx ecx, byte [r15 + 0xd]
xor byte [r10 + 0xd], cl
cmp eax, 0xf
jne 0x410f9e
movzx edi, byte [r15 + 0xe]
xor byte [r10 + 0xe], dil
mov r10d, 0xf
mov edi, dword [rsp + 0x48]
mov ecx, eax
mov r8d, 1
sub edi, eax
mov rax, qword [rsp + 0x38]
mov r11d, edi
shr r11d, 4
lea rdx, [rax + rcx]
add rcx, r15
lea r9d, [r11 - 1]
movdqu xmm4, xmmword [rcx]
mov eax, 0x10
and r9d, 7
cmp r11d, 1
pxor xmm4, xmmword [rdx]
movaps xmmword [rdx], xmm4
jbe 0x410954
test r9d, r9d
je 0x4108be
cmp r9d, 1
je 0x41089f
cmp r9d, 2
je 0x410889
cmp r9d, 3
je 0x410873
cmp r9d, 4
je 0x41085d
cmp r9d, 5
je 0x410847
cmp r9d, 6
je 0x410831
movdqu xmm5, xmmword [rcx + 0x10]
mov r8d, 2
mov eax, 0x20
pxor xmm5, xmmword [rdx + 0x10]
movaps xmmword [rdx + 0x10], xmm5
add r8d, 1
movdqu xmm0, xmmword [rcx + rax]
pxor xmm0, xmmword [rdx + rax]
movaps xmmword [rdx + rax], xmm0
add rax, 0x10
add r8d, 1
movdqu xmm1, xmmword [rcx + rax]
pxor xmm1, xmmword [rdx + rax]
movaps xmmword [rdx + rax], xmm1
add rax, 0x10
add r8d, 1
movdqu xmm2, xmmword [rcx + rax]
pxor xmm2, xmmword [rdx + rax]
movaps xmmword [rdx + rax], xmm2
add rax, 0x10
add r8d, 1
movdqu xmm3, xmmword [rcx + rax]
pxor xmm3, xmmword [rdx + rax]
movaps xmmword [rdx + rax], xmm3
add rax, 0x10
add r8d, 1
movdqu xmm4, xmmword [rcx + rax]
pxor xmm4, xmmword [rdx + rax]
movaps xmmword [rdx + rax], xmm4
add rax, 0x10
add r8d, 1
movdqu xmm5, xmmword [rcx + rax]
pxor xmm5, xmmword [rdx + rax]
movaps xmmword [rdx + rax], xmm5
add rax, 0x10
cmp r11d, r8d
jbe 0x410954
add r8d, 8
movdqu xmm0, xmmword [rcx + rax]
movdqu xmm1, xmmword [rcx + rax + 0x10]
pxor xmm0, xmmword [rdx + rax]
movdqu xmm2, xmmword [rcx + rax + 0x20]
pxor xmm1, xmmword [rdx + rax + 0x10]
movdqu xmm3, xmmword [rcx + rax + 0x30]
pxor xmm2, xmmword [rdx + rax + 0x20]
movaps xmmword [rdx + rax], xmm0
pxor xmm3, xmmword [rdx + rax + 0x30]
movaps xmmword [rdx + rax + 0x10], xmm1
movaps xmmword [rdx + rax + 0x20], xmm2
movaps xmmword [rdx + rax + 0x30], xmm3
movdqu xmm4, xmmword [rcx + rax + 0x40]
movdqu xmm5, xmmword [rcx + rax + 0x50]
pxor xmm4, xmmword [rdx + rax + 0x40]
movdqu xmm0, xmmword [rcx + rax + 0x60]
pxor xmm5, xmmword [rdx + rax + 0x50]
movdqu xmm1, xmmword [rcx + rax + 0x70]
pxor xmm0, xmmword [rdx + rax + 0x60]
movaps xmmword [rdx + rax + 0x40], xmm4
pxor xmm1, xmmword [rdx + rax + 0x70]
movaps xmmword [rdx + rax + 0x50], xmm5
movaps xmmword [rdx + rax + 0x60], xmm0
movaps xmmword [rdx + rax + 0x70], xmm1
sub rax, 0xffffffffffffff80
cmp r11d, r8d
ja 0x4108be
mov ecx, edi
and ecx, 0xfffffff0
cmp ecx, edi
lea r9d, [rcx + r10]
je 0x410abb
mov rdi, qword [rsp + 0x38]
mov eax, r9d
mov edx, dword [rsp + 0x48]
movzx r8d, byte [r15 + rax]
mov r11d, r9d
not r11d
xor byte [rdi + rax], r8b
lea eax, [r9 + 1]
add r11d, edx
and r11d, 7
cmp edx, eax
jbe 0x410abb
test r11d, r11d
je 0x410e7a
cmp r11d, 1
je 0x410a33
cmp r11d, 2
je 0x410a1f
cmp r11d, 3
je 0x410a0c
cmp r11d, 4
je 0x4109f8
cmp r11d, 5
je 0x4109e4
cmp r11d, 6
je 0x4109d0
movzx ecx, byte [r15 + rax]
xor byte [rdi + rax], cl
lea eax, [r9 + 2]
mov rdx, qword [rsp + 0x38]
mov r9d, eax
add eax, 1
movzx r11d, byte [r15 + r9]
xor byte [rdx + r9], r11b
mov rdi, qword [rsp + 0x38]
mov r8d, eax
add eax, 1
movzx r10d, byte [r15 + r8]
xor byte [rdi + r8], r10b
mov r11, qword [rsp + 0x38]
mov r9d, eax
add eax, 1
movzx ecx, byte [r15 + r9]
xor byte [r11 + r9], cl
mov r10, qword [rsp + 0x38]
mov edx, eax
add eax, 1
movzx r8d, byte [r15 + rdx]
xor byte [r10 + rdx], r8b
mov rdi, qword [rsp + 0x38]
mov r9d, eax
add eax, 1
movzx ecx, byte [r15 + r9]
xor byte [rdi + r9], cl
mov r8, qword [rsp + 0x38]
mov r11d, eax
add eax, 1
movzx edx, byte [r15 + r11]
xor byte [r8 + r11], dl
mov r10, r8
cmp dword [rsp + 0x48], eax
jbe 0x410abb
mov r9d, eax
lea edi, [rax + 1]
lea edx, [rax + 2]
movzx ecx, byte [r15 + r9]
xor byte [r10 + r9], cl
movzx r11d, byte [r15 + rdi]
lea r9d, [rax + 3]
xor byte [r10 + rdi], r11b
movzx r8d, byte [r15 + rdx]
lea edi, [rax + 4]
xor byte [r10 + rdx], r8b
movzx ecx, byte [r15 + r9]
lea edx, [rax + 5]
xor byte [r10 + r9], cl
lea r9d, [rax + 6]
movzx r11d, byte [r15 + rdi]
xor byte [r10 + rdi], r11b
movzx r8d, byte [r15 + rdx]
lea edi, [rax + 7]
xor byte [r10 + rdx], r8b
movzx ecx, byte [r15 + r9]
add eax, 8
xor byte [r10 + r9], cl
movzx r11d, byte [r15 + rdi]
xor byte [r10 + rdi], r11b
cmp dword [rsp + 0x48], eax
ja 0x410a50
mov dword [rsp + 0x6c], esi
lea rsi, [rsp + 0x6c]
test r13, r13
mov r9, r12
mov qword [rsp + 0x20], rsi
je 0x410d5c
mov ecx, dword [rsp + 0xe8]
mov r8d, r14d
mov rdx, r13
call fcn.00412590
test eax, eax
jne 0x410ce2
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.004126b0
test eax, eax
mov eax, 7
cmove eax, dword [rsp + 0x5c]
cmp dword [rsp + 0x48], ebp
mov dword [rsp + 0x6c], ebp
jbe 0x410e15
mov r10, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
movzx edx, byte [r10 + rdx]
test dl, dl
jne 0x410e2b
mov r8d, dword [rsp + 0x48]
sub r8d, dword [rsp + 0x4c]
mov rbp, qword [rsp + 0x50]
add rbp, r10
and r8d, 7
je 0x410e34
movzx edx, byte [rbp]
mov r9d, dword [rsp + 0x4c]
add rbp, 1
lea ecx, [r9 + 1]
test dl, dl
jne 0x410d8d
cmp r8d, 1
mov dword [rsp + 0x4c], ecx
je 0x410e34
cmp r8d, 2
je 0x410c28
cmp r8d, 3
je 0x410c0a
cmp r8d, 4
je 0x410bec
cmp r8d, 5
je 0x410bcf
cmp r8d, 6
je 0x410bb2
movzx edx, byte [rbp]
add ecx, 1
add rbp, 1
test dl, dl
jne 0x410d8d
mov dword [rsp + 0x4c], ecx
movzx edx, byte [rbp]
mov edi, dword [rsp + 0x4c]
add rbp, 1
lea r11d, [rdi + 1]
test dl, dl
jne 0x410d8d
mov dword [rsp + 0x4c], r11d
movzx edx, byte [rbp]
mov esi, dword [rsp + 0x4c]
add rbp, 1
lea r13d, [rsi + 1]
test dl, dl
jne 0x410d8d
mov dword [rsp + 0x4c], r13d
movzx edx, byte [rbp]
mov r14d, dword [rsp + 0x4c]
add rbp, 1
lea r10d, [r14 + 1]
test dl, dl
jne 0x410d8d
mov dword [rsp + 0x4c], r10d
movzx edx, byte [rbp]
mov r8d, dword [rsp + 0x4c]
add rbp, 1
lea r9d, [r8 + 1]
test dl, dl
jne 0x410d8d
mov dword [rsp + 0x4c], r9d
movzx edx, byte [rbp]
mov ecx, dword [rsp + 0x4c]
add rbp, 1
lea r13d, [rcx + 1]
test dl, dl
jne 0x410d8d
cmp dword [rsp + 0x48], r13d
je 0x410cdd
movzx edx, byte [rbp]
lea edi, [r13 + 1]
test dl, dl
jne 0x410d88
movzx edx, byte [rbp + 1]
mov r13d, edi
test dl, dl
jne 0x410d88
movzx edx, byte [rbp + 2]
add r13d, 1
test dl, dl
jne 0x410d88
movzx edx, byte [rbp + 3]
lea r13d, [rdi + 2]
test dl, dl
jne 0x410d88
movzx edx, byte [rbp + 4]
lea r13d, [rdi + 3]
test dl, dl
jne 0x410d88
movzx edx, byte [rbp + 5]
lea r13d, [rdi + 4]
test dl, dl
jne 0x410d88
movzx edx, byte [rbp + 6]
lea r13d, [rdi + 5]
test dl, dl
jne 0x410d88
movzx edx, byte [rbp + 7]
add rbp, 8
lea r13d, [rdi + 6]
test dl, dl
jne 0x410d88
lea r13d, [rdi + 7]
cmp dword [rsp + 0x48], r13d
jne 0x410c4b
mov eax, 7
mov rcx, r12
mov dword [rsp + 0x40], eax
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x38]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x40]
jmp 0x410121
cmp qword [rsp + 0x38], 0
jne 0x410d50
test r15, r15
je 0x410d25
mov rcx, r15
call sub.msvcrt.dll_free
test r12, r12
mov eax, 0xd
je 0x410121
mov rcx, r12
mov dword [rsp + 0x38], eax
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x38]
jmp 0x410121
mov rcx, qword [rsp + 0x38]
call sub.msvcrt.dll_free
jmp 0x410d18
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rsp + 0xe8]
xor r8d, r8d
call fcn.00412590
test eax, eax
jne 0x410ce2
jmp 0x410aef
mov r10d, 1
jmp 0x410350
mov dword [rsp + 0x4c], r13d
mov ebp, dword [rsp + 0x4c]
mov dword [rsp + 0x6c], ebp
cmp dl, 1
jne 0x410cdd
mov edx, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x48]
mov r11, qword [rsp + 0xf8]
add edx, 1
sub r8d, edx
cmp r8d, dword [r11]
mov dword [rsp + 0x6c], edx
ja 0x410cdd
test eax, eax
jne 0x410ce2
add rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xf0]
mov dword [r11], r8d
call sub.msvcrt.dll_memcpy
mov dword [rbx], 1
xor eax, eax
jmp 0x410ce2
mov r10d, 2
jmp 0x410350
xor r10d, r10d
jmp 0x410510
mov r10d, 3
jmp 0x410350
mov r10d, 4
jmp 0x410350
je 0x410cdd
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
movzx edx, byte [r13 + r14]
mov dword [rsp + 0x4c], ebp
jmp 0x410d95
mov r13d, dword [rsp + 0x4c]
jmp 0x410c40
mov r10d, 5
jmp 0x410350
mov r10d, 1
jmp 0x4107a0
mov r10d, 2
jmp 0x4107a0
xor r10d, r10d
jmp 0x410350
mov r10d, 6
jmp 0x410350
xor r9d, r9d
jmp 0x410965
mov r10, rdi
jmp 0x410a50
mov r10d, 7
jmp 0x410350
mov r10d, 3
jmp 0x4107a0
mov r10d, 4
jmp 0x4107a0
mov r10d, 8
jmp 0x410350
mov r10d, 9
jmp 0x410350
mov r10d, 5
jmp 0x4107a0
mov r10d, 0xa
jmp 0x410350
xor r10d, r10d
jmp 0x4107a0
mov r10d, 6
jmp 0x4107a0
mov r10d, 0xb
jmp 0x410350
mov r10d, 7
jmp 0x4107a0
mov r10d, 0xd
jmp 0x410350
mov r10d, 0xc
jmp 0x410350
mov r10d, 8
jmp 0x4107a0
lea rdx, str.src_pk_pkcs1_pkcs_1_oaep_decode.c
lea rcx, [0x004411de]
mov r8d, 0x2a
call fcn.00409b50
lea rdx, str.src_pk_pkcs1_pkcs_1_oaep_decode.c
lea rcx, str.msg___NULL
mov r8d, 0x29
call fcn.00409b50
lea rdx, str.src_pk_pkcs1_pkcs_1_oaep_decode.c
lea rcx, str.res___NULL
mov r8d, 0x2c
call fcn.00409b50
lea rdx, str.src_pk_pkcs1_pkcs_1_oaep_decode.c
lea rcx, [0x004411ea]
mov r8d, 0x2b
call fcn.00409b50
mov r10d, 0xe
jmp 0x410350
mov r10d, 0xa
jmp 0x4107a0
mov r10d, 9
jmp 0x4107a0
mov r10d, 0xe
jmp 0x4107a0
mov r10d, 0xd
jmp 0x4107a0
mov r10d, 0xc
jmp 0x4107a0
mov r10d, 0xb
jmp 0x4107a0