Function at 0x100357a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x101e6500
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x1027e110]
xor eax, esp
mov dword [esp + 0x178], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1027e110]
xor eax, esp
push eax
lea eax, [esp + 0x194]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1a4]
mov esi, ecx
mov dword [esp + 0x40], esi
mov dword [esp + 0x48], eax
call fcn.10035640
mov edx, dword [esi]
mov eax, dword [edx + 0x44]
mov ecx, esi
call eax
test al, al
jne 0x10035826
mov ecx, dword [esp + 0x194]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x178]
xor ecx, esp
call fcn.101b40e2
add esp, 0x18c
ret
mov ecx, dword [0x1027f8e4]
or eax, 0xffffffff
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], eax
mov eax, dword [0x1027f91c]
mov dword [esp + 0x18], eax
cmp ecx, eax
mov dword [esp + 0x4c], 0x28a
mov dword [esp + 0x2c], ecx
lea eax, [esp + 0x18]
jb 0x10035860
lea eax, [esp + 0x2c]
mov eax, dword [eax]
add eax, 2
xor edi, edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x160], 0xf
mov dword [esp + 0x15c], edi
mov byte [esp + 0x14c], 0
mov dword [esp + 0x19c], edi
mov edx, dword [esi]
mov eax, dword [edx + 0x40]
mov ecx, esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x14], edi
call eax
mov dword [esp + 0x1c], eax
cmp eax, edi
je 0x100360e4
lea esp, [esp]
cmp dword [esp + 0x1c], 0x28a
lea eax, [esp + 0x4c]
ja 0x100358c2
lea eax, [esp + 0x1c]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x50]
mov ebp, dword [eax]
cmp edi, ecx
jbe 0x100358ec
mov eax, edi
sub eax, ecx
cmp dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
jb 0x100358e6
lea eax, [esp + 0x14]
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
xor ecx, ecx
lea esi, [esp + 0x164]
call fcn.10040f90
mov edx, dword [esp + 0x40]
mov eax, edi
xor ecx, ecx
push 1
push 0x1027f760
mov edi, ebp
xor ebx, ebx
add edi, eax
adc ebx, ecx
mov byte [esp + 0x1a4], 1
mov esi, dword [edx]
push ebx
mov dword [esp + 0x70], eax
push edi
mov dword [esp + 0x78], ecx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x178]
push ecx
mov ecx, edx
mov edx, dword [esi + 0x84]
call edx
mov ecx, dword [esp + 0x15c]
lea eax, [ecx + ebp]
mov ebx, ecx
cmp eax, ecx
ja 0x10035960
or edi, 0xffffffff
push eax
mov eax, edi
lea esi, [esp + 0x14c]
call fcn.10036860
jmp 0x10035973
push 0
sub eax, ecx
lea edi, [esp + 0x14c]
call fcn.10036560
or edi, 0xffffffff
cmp dword [esp + 0x15c], 0
jne 0x10035984
mov eax, 0x10289340
jmp 0x1003599c
cmp dword [esp + 0x160], 0x10
mov eax, dword [esp + 0x14c]
jae 0x1003599c
lea eax, [esp + 0x14c]
push ebp
add eax, ebx
push eax
lea ecx, [esp + 0x16c]
call fcn.10041450
add dword [esp + 0x34], ebp
sub dword [esp + 0x1c], ebp
cmp dword [esp + 0x24], edi
jne 0x10035c82
mov edx, dword [0x1027f8e8]
mov ecx, dword [0x1027f8d4]
mov eax, ecx
cmp edx, 0x10
jae 0x100359d6
mov eax, 0x1027f8d4
mov edi, dword [0x1027f8e4]
lea esi, [eax + edi]
mov dword [esp + 0x44], esi
test esi, esi
je 0x10035a09
mov eax, ecx
cmp edx, 0x10
jae 0x100359f3
mov eax, 0x1027f8d4
cmp eax, esi
ja 0x10035a09
mov eax, ecx
cmp edx, 0x10
jae 0x10035a03
mov eax, 0x1027f8d4
add eax, edi
cmp esi, eax
jbe 0x10035a20
call fcn.101b461a
mov edx, dword [0x1027f8e8]
mov edi, dword [0x1027f8e4]
mov ecx, dword [0x1027f8d4]
cmp edx, 0x10
jb 0x1003607a
mov esi, ecx
mov dword [esp + 0x18], esi
test ecx, ecx
je 0x10035a55
mov eax, ecx
cmp edx, 0x10
jae 0x10035a3f
mov eax, 0x1027f8d4
cmp eax, esi
ja 0x10035a55
mov eax, ecx
cmp edx, 0x10
jae 0x10035a4f
mov eax, 0x1027f8d4
add eax, edi
cmp esi, eax
jbe 0x10035a5a
call fcn.101b461a
mov ebp, dword [esp + 0x160]
mov edx, dword [esp + 0x14c]
mov eax, edx
cmp ebp, 0x10
jae 0x10035a76
lea eax, [esp + 0x14c]
mov ecx, dword [esp + 0x15c]
lea ebx, [eax + ecx]
mov dword [esp + 0x2c], ebx
test ebx, ebx
je 0x10035aae
mov eax, edx
cmp ebp, 0x10
jae 0x10035a96
lea eax, [esp + 0x14c]
cmp eax, ebx
ja 0x10035aae
mov eax, edx
cmp ebp, 0x10
jae 0x10035aa8
lea eax, [esp + 0x14c]
add eax, ecx
cmp ebx, eax
jbe 0x10035ac8
call fcn.101b461a
mov ebp, dword [esp + 0x160]
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0x14c]
cmp ebp, 0x10
jb 0x10036088
mov esi, edx
test edx, edx
je 0x10035afd
mov eax, edx
cmp ebp, 0x10
jae 0x10035ae5
lea eax, [esp + 0x14c]
cmp eax, esi
ja 0x10035afd
mov eax, edx
cmp ebp, 0x10
jae 0x10035af7
lea eax, [esp + 0x14c]
add eax, ecx
cmp esi, eax
jbe 0x10035b10
call fcn.101b461a
mov ebp, dword [esp + 0x160]
mov edx, dword [esp + 0x14c]
lea eax, [esp + 0x148]
mov edi, eax
mov dword [esp + 0x3c], esi
cmp eax, 0xfffffffc
je 0x10035b65
mov ecx, edx
cmp ebp, 0x10
jae 0x10035b30
lea ecx, [esp + 0x14c]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x15c]
add eax, esi
add ecx, ebx
cmp eax, ecx
ja 0x10035b55
mov ecx, edx
cmp ebp, 0x10
jae 0x10035b51
lea ecx, [esp + 0x14c]
cmp eax, ecx
jae 0x10035b61
call fcn.101b461a
mov ebp, dword [esp + 0x160]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x44]
lea eax, [esi + ecx]
mov ecx, dword [esp + 0x18]
push edx
push ecx
push ebx
push eax
mov dword [esp + 0x4c], eax
call fcn.10036ab0
mov ecx, dword [esp + 0x15c]
add esp, 0x10
mov ebx, eax
mov eax, ecx
cmp ebp, 0x10
jae 0x10035b9b
lea eax, [esp + 0x14c]
mov edx, dword [esp + 0x15c]
lea esi, [edx + eax]
test esi, esi
je 0x10035bcf
mov eax, ecx
cmp ebp, 0x10
jae 0x10035bb7
lea eax, [esp + 0x14c]
cmp eax, esi
ja 0x10035bcf
mov eax, ecx
cmp ebp, 0x10
jae 0x10035bc9
lea eax, [esp + 0x14c]
add edx, eax
cmp esi, edx
jbe 0x10035be2
call fcn.101b461a
mov ebp, dword [esp + 0x160]
mov ecx, dword [esp + 0x14c]
cmp edi, 0xfffffffc
je 0x10035c09
test edi, edi
je 0x10035bf6
lea edx, [esp + 0x148]
cmp edi, edx
je 0x10035c09
call fcn.101b461a
mov ebp, dword [esp + 0x160]
mov ecx, dword [esp + 0x14c]
cmp ebx, esi
je 0x10035f8d
cmp ebp, 0x10
jb 0x10036094
mov esi, ecx
test ecx, ecx
je 0x10035c4d
mov eax, ecx
cmp ebp, 0x10
jae 0x10035c2e
lea eax, [esp + 0x14c]
cmp eax, esi
ja 0x10035c4d
mov eax, ecx
cmp ebp, 0x10
jae 0x10035c40
lea eax, [esp + 0x14c]
mov ecx, dword [esp + 0x15c]
add ecx, eax
cmp esi, ecx
jbe 0x10035c52
call fcn.101b461a
cmp edi, 0xfffffffc
je 0x10035c6b
test edi, edi
je 0x10035c66
lea edx, [esp + 0x148]
cmp edi, edx
je 0x10035c6b
call fcn.101b461a
mov ecx, dword [0x1027f8e4]
sub ebx, esi
mov eax, ebx
add ecx, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], ecx
or edi, 0xffffffff
cmp dword [esp + 0x28], edi
jne 0x10035d88
cmp dword [esp + 0x24], edi
je 0x10035d88
lea edx, [esp + 0x128]
push edx
mov edi, 0x1027f8ec
call fcn.10036470
mov ecx, dword [eax]
mov ebp, dword [eax + 4]
lea edx, [esp + 0x138]
push edx
mov dword [esp + 0x3c], ecx
call fcn.10036410
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
lea edx, [esp + 0xa0]
push edx
lea edi, [esp + 0x14c]
mov dword [esp + 0x3c], ecx
call fcn.10036470
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
push eax
lea ecx, [esp + 0xbc]
mov dword [esp + 0x5c], edx
push ecx
lea edx, [esp + 0x110]
push edx
call fcn.10036410
call fcn.10036500
mov ecx, dword [esp + 0x58]
mov esi, dword [eax]
mov eax, dword [eax + 4]
push ebp
push ebx
push ecx
push eax
call fcn.10036ab0
add esp, 0x10
lea edx, [esp + 0xc8]
push edx
mov ebx, eax
call fcn.10036470
mov edi, eax
cmp esi, 0xfffffffc
je 0x10035d3f
test esi, esi
je 0x10035d3a
cmp esi, dword [edi]
je 0x10035d3f
call fcn.101b461a
cmp ebx, dword [edi + 4]
je 0x10035f8d
lea eax, [esp + 0x130]
push eax
lea edi, [esp + 0x14c]
call fcn.10036410
mov edi, eax
cmp esi, 0xfffffffc
je 0x10035d70
test esi, esi
je 0x10035d6b
cmp esi, dword [edi]
je 0x10035d70
call fcn.101b461a
sub ebx, dword [edi + 4]
mov ecx, dword [0x1027f900]
mov eax, ebx
add ecx, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], ecx
or edi, 0xffffffff
cmp dword [esp + 0x20], edi
jne 0x10035e8e
cmp dword [esp + 0x28], edi
je 0x10035e8e
lea edx, [esp + 0xd8]
push edx
mov edi, 0x1027f908
call fcn.10036470
mov ecx, dword [eax]
mov ebp, dword [eax + 4]
lea edx, [esp + 0x118]
push edx
mov dword [esp + 0x3c], ecx
call fcn.10036410
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
lea edx, [esp + 0xe8]
push edx
lea edi, [esp + 0x14c]
mov dword [esp + 0x3c], ecx
call fcn.10036470
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
push eax
lea ecx, [esp + 0x144]
mov dword [esp + 0x74], edx
push ecx
lea edx, [esp + 0x100]
push edx
call fcn.10036410
call fcn.10036500
mov ecx, dword [esp + 0x70]
mov esi, dword [eax]
mov eax, dword [eax + 4]
push ebp
push ebx
push ecx
push eax
call fcn.10036ab0
add esp, 0x10
lea edx, [esp + 0xa8]
push edx
mov ebx, eax
call fcn.10036470
mov edi, eax
cmp esi, 0xfffffffc
je 0x10035e45
test esi, esi
je 0x10035e40
cmp esi, dword [edi]
je 0x10035e45
call fcn.101b461a
cmp ebx, dword [edi + 4]
je 0x10035f8d
lea eax, [esp + 0xb0]
push eax
lea edi, [esp + 0x14c]
call fcn.10036410
mov edi, eax
cmp esi, 0xfffffffc
je 0x10035e76
test esi, esi
je 0x10035e71
cmp esi, dword [edi]
je 0x10035e76
call fcn.101b461a
sub ebx, dword [edi + 4]
mov ecx, dword [0x1027f91c]
mov eax, ebx
add ecx, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ecx
or edi, 0xffffffff
cmp dword [esp + 0x30], edi
jne 0x10035f8d
cmp dword [esp + 0x20], edi
je 0x10035f8d
lea edx, [esp + 0xc0]
push edx
mov edi, 0x1027f8ec
call fcn.10036470
mov ecx, dword [eax]
mov ebp, dword [eax + 4]
lea edx, [esp + 0xd0]
push edx
mov dword [esp + 0x3c], ecx
call fcn.10036410
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
lea edx, [esp + 0xe0]
push edx
lea edi, [esp + 0x14c]
mov dword [esp + 0x3c], ecx
call fcn.10036470
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x5c], ecx
push eax
lea ecx, [esp + 0xf4]
mov dword [esp + 0x64], edx
push ecx
lea edx, [esp + 0x108]
push edx
call fcn.10036410
call fcn.10036500
mov ecx, dword [esp + 0x60]
mov esi, dword [eax]
mov eax, dword [eax + 4]
push ebp
push ebx
push ecx
push eax
call fcn.10036ab0
add esp, 0x10
lea edx, [esp + 0x110]
push edx
mov ebx, eax
call fcn.10036470
mov edi, eax
cmp esi, 0xfffffffc
je 0x10035f4b
test esi, esi
je 0x10035f46
cmp esi, dword [edi]
je 0x10035f4b
call fcn.101b461a
cmp ebx, dword [edi + 4]
je 0x10035f8d
lea eax, [esp + 0x120]
push eax
lea edi, [esp + 0x14c]
call fcn.10036410
mov edi, eax
cmp esi, 0xfffffffc
je 0x10035f78
test esi, esi
je 0x10035f73
cmp esi, dword [edi]
je 0x10035f78
call fcn.101b461a
sub ebx, dword [edi + 4]
mov ecx, dword [0x1027f900]
mov eax, ebx
add ecx, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x14], ecx
mov byte [esp + 0x19c], 0
lea eax, [esp + 0x164]
mov dword [esp + method.CryptoPP::ByteQueue.1.virtual_0], vtable.CryptoPP::ByteQueue.1.0
mov dword [esp + method.CryptoPP::ByteQueue.virtual_0], vtable.CryptoPP::ByteQueue.0
call fcn.100410a0
cmp dword [esp + 0x1c], 0
jne 0x100358b0
mov ecx, dword [esp + 0x24]
or eax, 0xffffffff
cmp ecx, eax
je 0x100360e4
cmp dword [esp + 0x28], eax
je 0x100360e4
cmp dword [esp + 0x20], eax
je 0x100360a0
mov edx, dword [esp + 0x30]
cmp edx, eax
je 0x100360a0
cmp dword [esp + 0x160], 0x10
mov eax, dword [esp + 0x14c]
jae 0x10036009
lea eax, [esp + 0x14c]
mov esi, dword [0x1027f900]
mov ebx, dword [esp + 0x48]
add esi, edx
mov edx, dword [ebx]
push 1
push 0
mov edi, esi
sub edi, ecx
add eax, ecx
push edi
push eax
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
mov edi, dword [0x1027f858]
mov eax, 0x1027f844
call fcn.10034a00
mov edx, dword [ebx]
push 1
push 0
push edi
push eax
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
mov ecx, ebx
call fcn.10004040
mov edi, dword [esp + 0x40]
mov edx, dword [edi]
mov eax, dword [edx + 0x58]
push 0
push esi
mov ecx, edi
call eax
mov esi, edi
call fcn.10035640
lea esi, [esp + 0x148]
call fcn.100363d0
mov al, 1
jmp 0x100357fe
mov esi, 0x1027f8d4
mov dword [esp + 0x18], esi
jmp 0x10035a33
lea esi, [esp + 0x14c]
jmp 0x10035ad7
lea esi, [esp + 0x14c]
jmp 0x10035c20
push str.PEM_NextObject:_could_not_locate_boundary_footer
lea ecx, [esp + 0x168]
call fcn.10001cc0
lea ecx, [esp + 0x164]
push ecx
push 4
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0x1a8], 3
call fcn.10001230
push 0x102719b0
lea eax, [esp + 0x78]
push eax
mov dword [esp + 0x7c], vtable.CryptoPP::InvalidDataFormat.0
call fcn.101bc385
push 0x30
push str.PEM_NextObject:_could_not_locate_boundary_header
lea ecx, [esp + 0x16c]
mov dword [esp + 0x184], 0xf
mov dword [esp + 0x180], 0
mov byte [esp + 0x170], 0
call fcn.10002290
lea ecx, [esp + 0x164]
push ecx
push 4
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0x1a8], 2
call fcn.10001230
push 0x102719b0
lea eax, [esp + 0x78]
push eax
mov dword [esp + 0x7c], vtable.CryptoPP::InvalidDataFormat.0
call fcn.101bc385
int3