Function at 0x100f4040
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x102424d8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov eax, dword [esp + 0x30]
cmp eax, 0xbb8
mov dword [esi + 0x34], str.code2oid
jg 0x100f4178
je 0x100f40eb
lea ecx, [eax - 0x3ea]
cmp ecx, 0x12
ja case.0x100f418e.3012
movzx ecx, byte [ecx + 0x100f45a8]
jmp dword [ecx*4 + 0x100f4588]
push edx
mov edx, str.1_3_14_3_2_26
call fcn.101e5eb0
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
add esp, 0x20
ret 4
push edx
mov edx, str.2_16_840_1_101_3_4_2_1
jmp 0x100f40a0
push edx
mov edx, str.2_16_840_1_101_3_4_2_4
jmp 0x100f40a0
push edx
mov edx, str.2_16_840_1_101_3_4_2_2
jmp 0x100f40a0
push edx
mov edx, str.2_16_840_1_101_3_4_2_3
jmp 0x100f40a0
push edx
mov edx, str.1_2_840_113549_2_5
jmp 0x100f40a0
push edx
mov edx, str.1_2_410_200004_1_2
jmp 0x100f40a0
xor edi, edi
mov dword [esp + 0xc], vtable.C3303::ByteString.0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
push edi
push str.The_encryption_mode__d__dose_not_supported.
lea eax, [esp + 0x14]
mov dword [esp + 0x30], edi
call fcn.101e6de0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, edi
je 0x100f4129
cmp dword [esp + 0x10], edi
jne 0x100f412e
mov eax, 0x1025bd4e
mov edx, dword [esi + 0x34]
push eax
mov eax, dword [esi + 0x30]
push 1
push str.nAlg
push edx
push eax
push 0x657
push esi
mov ecx, str......._srcDSProcessPAlgorithmUtil.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.101e5b00
mov eax, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
add esp, 0x20
ret 4
lea ecx, [eax - 0xbc3]
cmp ecx, 0x65
ja case.0x100f418e.3012
movzx ecx, byte [ecx + 0x100f45e4]
jmp dword [ecx*4 + 0x100f45bc]
xor edi, edi
mov dword [esp + 0xc], vtable.C3303::ByteString.0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
push edi
push str.The_encryption_mode__d__dose_not_supported.
lea eax, [esp + 0x14]
mov dword [esp + 0x30], 1
call fcn.101e6de0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, edi
je 0x100f41d7
cmp dword [esp + 0x10], edi
jne 0x100f41dc
mov eax, 0x1025bd4e
mov edx, dword [esi + 0x34]
push eax
mov eax, dword [esi + 0x30]
push 2
push str.nAlg
push edx
push eax
push 0x684
push esi
mov ecx, str......._srcDSProcessPAlgorithmUtil.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.101e5b00
mov eax, 2
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
add esp, 0x20
ret 4
push edx
mov edx, str.1_2_840_113549_3_2
jmp 0x100f40a0
push edx
mov edx, str.1_2_840_113549_3_7
jmp 0x100f40a0
xor edi, edi
mov dword [esp + 0xc], vtable.C3303::ByteString.0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
push edi
push str.The_encryption_mode__d__dose_not_supported.
lea eax, [esp + 0x14]
mov dword [esp + 0x30], 2
call fcn.101e6de0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, edi
je 0x100f427e
cmp dword [esp + 0x10], edi
jne 0x100f4283
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
push eax
push 5
push str.nAlg
push ecx
push edx
push 0x6d5
push esi
mov ecx, str......._srcDSProcessPAlgorithmUtil.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.101e5b00
mov eax, 5
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
add esp, 0x20
ret 4
xor edi, edi
mov dword [esp + 0xc], vtable.C3303::ByteString.0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
push edi
push str.The_encryption_mode__d__dose_not_supported.
lea eax, [esp + 0x14]
mov dword [esp + 0x30], 3
call fcn.101e6de0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, edi
je 0x100f430f
cmp dword [esp + 0x10], edi
jne 0x100f4314
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x30]
push eax
mov eax, dword [esi + 0x34]
push 5
push str.nAlg
push eax
push ecx
push 0x6e7
jmp 0x100f4298
xor edi, edi
mov dword [esp + 0xc], vtable.C3303::ByteString.0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
push edi
push str.The_encryption_mode__d__dose_not_supported.
lea eax, [esp + 0x14]
mov dword [esp + 0x30], 4
call fcn.101e6de0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, edi
je 0x100f4370
cmp dword [esp + 0x10], edi
jne 0x100f4375
mov eax, 0x1025bd4e
mov edx, dword [esi + 0x34]
push eax
mov eax, dword [esi + 0x30]
push 5
push str.nAlg
push edx
push eax
push 0x6f9
jmp 0x100f4298
xor edi, edi
mov dword [esp + 0xc], vtable.C3303::ByteString.0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
push edi
push str.The_encryption_mode__d__dose_not_supported.
lea eax, [esp + 0x14]
mov dword [esp + 0x30], 5
call fcn.101e6de0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, edi
je 0x100f43d1
cmp dword [esp + 0x10], edi
jne 0x100f43d6
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
push eax
push 6
push str.nAlg
push ecx
push edx
push 0x70c
push esi
mov ecx, str......._srcDSProcessPAlgorithmUtil.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.101e5b00
mov eax, 6
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
add esp, 0x20
ret 4
xor edi, edi
mov dword [esp + 0xc], vtable.C3303::ByteString.0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
push edi
push str.The_encryption_mode__d__dose_not_supported.
lea eax, [esp + 0x14]
mov dword [esp + 0x30], 6
call fcn.101e6de0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, edi
je 0x100f4462
cmp dword [esp + 0x10], edi
jne 0x100f4467
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x30]
push eax
mov eax, dword [esi + 0x34]
push 6
push str.nAlg
push eax
push ecx
push 0x71e
jmp 0x100f43eb
xor edi, edi
mov dword [esp + 0xc], vtable.C3303::ByteString.0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
push edi
push str.The_encryption_mode__d__dose_not_supported.
lea eax, [esp + 0x14]
mov dword [esp + 0x30], 7
call fcn.101e6de0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, edi
je 0x100f44c3
cmp dword [esp + 0x10], edi
jne 0x100f44c8
mov eax, 0x1025bd4e
mov edx, dword [esi + 0x34]
push eax
mov eax, dword [esi + 0x30]
push 6
push str.nAlg
push edx
push eax
push 0x730
jmp 0x100f43eb
xor edi, edi
mov dword [esp + 0xc], vtable.C3303::ByteString.0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
push eax
push str.The_Algorithm_Code__d__dose_not_supported.
lea eax, [esp + 0x14]
mov dword [esp + 0x30], 8
call fcn.101e6de0
mov ebx, dword [esp + 0x20]
add esp, 8
cmp ebx, edi
je 0x100f4526
mov eax, ebx
cmp dword [esp + 0x10], edi
jne 0x100f452b
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
push eax
push 7
push str.nAlg
push ecx
push edx
push 0x771
push esi
mov ecx, str......._srcDSProcessPAlgorithmUtil.cpp
call fcn.100e2fd0
mov dword [esp + 0x28], 0xffffffff
cmp ebx, edi
je 0x100f456c
mov eax, dword [esp + 0x14]
push eax
push edi
push ebx
call fcn.10228aa0
push ebx
call fcn.1021b8de
add esp, 0x10
mov eax, 7
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
add esp, 0x20
ret 4