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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1002afc8
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x100331b0]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edi, ecx
xor eax, eax
cmp dword [edi + 0xa0], eax
setne al
test eax, eax
jne 0x1000f635
mov eax, 0x8000ffff
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 4], 0xffffffff
lea ebx, [edi + 4]
mov dword [esp + 0x20], ebx
je 0x1000f61d
cmp byte [ebx + 6], 0
jne 0x1000f654
cmp byte [ebx + 4], 0
je 0x1000f654
cmp byte [ebx + 5], 0
je 0x1000f663
mov esi, ebx
call fcn.10013e30
test eax, eax
jl 0x1000f8a8
mov eax, dword [ebx + 0x3b]
mov ecx, dword [ebx + 0x3f]
cmp eax, dword [edi + 0x98]
jne 0x1000f68e
cmp ecx, dword [edi + 0x9c]
jne 0x1000f68e
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x98], eax
lea eax, [edi + 0x60]
mov dword [edi + 0x9c], ecx
mov dword [esp + 0x28], eax
call fcn.10010500
lea esi, [edi + 0x80]
mov dword [esp + 0x2c], esi
call fcn.10006800
xor esi, esi
lea edi, [esp + 0x1c]
mov eax, ebx
mov dword [esp + 0x1c], esi
call fcn.10013040
cmp eax, esi
jl 0x1000f8a8
xor edi, edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
cmp dword [esp + 0x1c], esi
jbe 0x1000f8a4
push esi
lea eax, [esp + 0x1c]
push eax
push esi
push esi
push edi
mov eax, ebx
mov dword [esp + 0x2c], esi
call fcn.10013080
mov dword [esp + 0x14], eax
cmp eax, esi
je 0x1000f882
cmp eax, 0x803c0002
jne 0x1000f8a4
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x18]
lea ebx, [esp + 0x34]
call fcn.10001970
xor eax, eax
mov dword [esp + 0x80], eax
mov ebx, dword [esp + 0x34]
cmp ebx, eax
je 0x1000f893
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x1c]
push edx
push esi
push ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x30]
push edi
call fcn.10013080
mov dword [esp + 0x14], eax
test eax, eax
jne 0x1000f8bb
lea esi, [esp + 0x10]
call fcn.10002800
mov byte [esp + 0x80], 1
mov ebx, dword [esp + 0x38]
lea esi, [ebx + 1]
lea edi, [esp + 0x10]
call fcn.10001920
mov esi, eax
test esi, esi
je 0x1000f8be
mov dword [esp + 0x18], vtable.CBase64Code.0
mov byte [esp + 0x80], 2
mov eax, dword [esp + 0x34]
push ebx
push eax
mov edx, ebx
mov ecx, esi
call fcn.100124c0
shr eax, 1
xor ecx, ecx
mov word [esi + eax*2], cx
mov esi, dword [esp + 0x10]
mov eax, dword [esi - 8]
push eax
push esi
call fcn.1001b78d
add esp, 8
test eax, eax
jl 0x1000f8d6
cmp eax, dword [esi - 8]
jg 0x1000f8d6
mov ecx, dword [esp + 0x3c]
mov dword [esi - 0xc], eax
xor edx, edx
mov word [esi + eax*2], dx
mov eax, dword [esp + 0x40]
push eax
push ecx
push ecx
lea eax, [esi - 0x10]
mov dword [esp + 0x3c], esp
mov edi, esp
call fcn.10001c30
add eax, 0x10
lea esi, [esp + 0x70]
mov dword [edi], eax
call fcn.10010d90
add esp, 0xc
mov edi, eax
lea esi, [esp + 0x54]
mov byte [esp + 0x80], 3
call fcn.10010e20
mov eax, dword [esp + 0x28]
mov edx, esi
push edx
push eax
lea ebx, [esp + 0x50]
mov byte [esp + 0x88], 4
call fcn.100100c0
mov eax, esi
call fcn.10001db0
lea eax, [esp + 0x64]
mov byte [esp + 0x80], 2
call fcn.10001db0
mov edi, dword [esp + 0x2c]
lea ebx, [esp + 0x10]
call fcn.10006790
mov eax, ebx
call fcn.10001db0
mov dword [esp + 0x80], 0xffffffff
mov ecx, dword [esp + 0x34]
push ecx
call fcn.1001ba90
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
add esp, 4
xor esi, esi
inc edi
mov dword [esp + 0x24], edi
cmp edi, dword [esp + 0x1c]
jb 0x1000f6e2
jmp 0x1000f8a4
mov dword [esp + 0x14], 0x8007000e
push eax
call fcn.1001ba90
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
jmp 0x1000f89c
lea eax, [esp + 0x10]
mov dword [esp + 0x14], 0x8007000e
call fcn.10001db0
mov edx, dword [esp + 0x34]
push edx
jmp 0x1000f89c
push 0x80070057
call fcn.10001e30
int3