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

Disassembly:
mov eax, 0x60
call fcn.10084230
mov eax, dword [esp + 0x64]
xor ecx, ecx
cmp eax, ecx
mov dword [esp], ecx
je 0x100302f0
cmp dword [esp + 0x68], ecx
jle 0x100302f0
mov byte [eax], cl
push ebx
mov ebx, dword [esp + 0x70]
push ebp
push esi
cmp ebx, ecx
push edi
je 0x1003073a
cmp dword [ebx + 0x10], ecx
je 0x1003073a
cmp dword [esp + 0x80], ecx
jne 0x100304c2
mov dword [esp + 0x7c], ebx
mov esi, dword [ebx + 8]
cmp esi, ecx
jne 0x1003038c
cmp dword [ebx + 0xc], ecx
je 0x100304c2
mov eax, dword [0x100c8c10]
cmp eax, ecx
je 0x10030355
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x28], ebx
call fcn.10034a10
add esp, 8
test eax, eax
je 0x10030355
mov edx, dword [eax + 4]
mov esi, dword [edx + 8]
jmp 0x1003038c
push 0
push 0x1002ffa0
push 4
push 0x37c
lea eax, [esp + 0x8c]
push 0x1009e188
push eax
call fcn.100308a0
add esp, 0x18
test eax, eax
je 0x100304c2
mov eax, dword [eax]
lea ecx, [eax + eax*2]
mov esi, dword [ecx*8 + 0x100969c8]
test esi, esi
je 0x100304c2
mov ebp, 3
jl 0x100303f6
cmp esi, 0x3c0
jge 0x100303f6
lea eax, [esi + esi*2]
shl eax, 3
mov ecx, dword [eax + 0x100969c8]
test ecx, ecx
jne 0x100303ba
push 0x176
jmp 0x1003042e
mov edi, dword [eax + 0x100969c4]
test edi, edi
jne 0x1003044d
test esi, esi
jl 0x10030478
cmp esi, 0x3c0
jge 0x10030478
lea eax, [esi + esi*2]
shl eax, 3
mov ecx, dword [eax + 0x100969c8]
test ecx, ecx
jne 0x10030443
push 0x15b
jmp 0x100304af
mov eax, dword [0x100c8c10]
test eax, eax
je 0x100303c8
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x24]
push ecx
push eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edx
mov dword [esp + 0x34], esi
call fcn.10034a10
add esp, 8
test eax, eax
je 0x10030429
mov edx, dword [eax + 4]
mov edi, dword [edx + 4]
jmp 0x100303c0
push 0x184
push str..cryptoobjectsobj_dat.c
push 0x65
push 0x66
push 8
call fcn.10025e30
add esp, 0x14
jmp 0x100303c8
mov edi, dword [eax + 0x100969c0]
test edi, edi
je 0x100304c2
mov eax, dword [esp + 0x74]
test eax, eax
je 0x10030464
mov ecx, dword [esp + 0x78]
push ecx
push edi
push eax
call fcn.100366b0
add esp, 0xc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
pop edi
dec ecx
pop esi
pop ebp
mov eax, ecx
pop ebx
add esp, 0x60
ret
mov eax, dword [0x100c8c10]
test eax, eax
je 0x100304c2
lea edx, [esp + 0x14]
lea ecx, [esp + 0x3c]
push edx
push eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ecx
mov dword [esp + 0x4c], esi
call fcn.10034a10
add esp, 8
test eax, eax
je 0x100304aa
mov eax, dword [eax + 4]
mov edi, dword [eax]
jmp 0x10030449
push 0x169
push str..cryptoobjectsobj_dat.c
push 0x65
push 0x68
push 8
call fcn.10025e30
add esp, 0x14
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
xor ebp, ebp
mov dword [esp + 0x80], eax
test eax, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x7c], ebp
jle 0x10030716
xor esi, esi
xor edi, edi
mov eax, dword [esp + 0x14]
mov bl, byte [eax]
inc eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
dec eax
mov dword [esp + 0x80], eax
jne 0x10030512
test bl, 0x80
jne 0x10030722
test edi, edi
je 0x1003052f
mov al, bl
and eax, 0x7f
push eax
push ebp
call fcn.10037e80
add esp, 8
test eax, eax
je 0x10030722
jmp 0x10030536
mov cl, bl
and ecx, 0x7f
or esi, ecx
test bl, 0x80
je 0x10030596
test edi, edi
jne 0x10030575
cmp esi, 0x1ffffff
jbe 0x1003058e
test ebp, ebp
jne 0x1003055e
call fcn.10026ef0
test eax, eax
mov dword [esp + 0x7c], eax
je 0x1003072f
mov ebp, eax
push esi
push ebp
call fcn.10027200
add esp, 8
test eax, eax
je 0x10030722
mov edi, 1
push 7
push ebp
push ebp
call fcn.10037a70
add esp, 0xc
test eax, eax
je 0x10030722
jmp 0x100304ed
shl esi, 7
jmp 0x100304ed
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1003060f
cmp esi, 0x50
mov dword [esp + 0x1c], 0
jb 0x100305ce
test edi, edi
mov ebx, 2
je 0x100305c9
push 0x50
push ebp
call fcn.10037f40
add esp, 8
test eax, eax
je 0x10030722
jmp 0x100305e6
sub esi, 0x50
jmp 0x100305e6
mov eax, 0xcccccccd
mul esi
mov ebx, edx
shr ebx, 5
mov edx, ebx
neg edx
shl edx, 2
sub edx, ebx
lea esi, [esi + edx*8]
mov eax, dword [esp + 0x74]
test eax, eax
je 0x1003060b
mov ecx, dword [esp + 0x78]
cmp ecx, 1
jle 0x1003060b
add bl, 0x30
mov byte [eax], bl
inc eax
mov dword [esp + 0x74], eax
mov byte [eax], 0
mov eax, ecx
dec eax
mov dword [esp + 0x78], eax
inc dword [esp + 0x10]
test edi, edi
je 0x10030692
push ebp
call fcn.10047780
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10030722
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x74]
not ecx
dec ecx
test edi, edi
mov esi, ecx
je 0x1003067b
mov ebp, dword [esp + 0x78]
cmp ebp, 1
jle 0x1003064c
mov byte [edi], 0x2e
inc edi
dec ebp
mov byte [edi], al
push ebp
push ebx
push edi
call fcn.100366b0
add esp, 0xc
cmp esi, ebp
jle 0x1003066b
add edi, ebp
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], edi
jmp 0x10030677
add edi, esi
sub ebp, esi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], ebp
mov ebp, dword [esp + 0x7c]
mov eax, dword [esp + 0x10]
push ebx
lea ecx, [eax + esi + 1]
mov dword [esp + 0x14], ecx
call fcn.10025720
add esp, 4
jmp 0x100306fa
push esi
push str.._lu
lea edx, [esp + 0x5c]
push 0x1a
push edx
call fcn.10036560
lea edi, [esp + 0x64]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
mov ebx, dword [esp + 0x74]
not ecx
dec ecx
test ebx, ebx
mov esi, ecx
je 0x100306f6
mov edi, dword [esp + 0x78]
test edi, edi
jle 0x100306f6
lea eax, [esp + 0x54]
push edi
push eax
push ebx
call fcn.100366b0
add esp, 0xc
cmp esi, edi
jle 0x100306ea
add ebx, edi
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], ebx
jmp 0x100306f6
add ebx, esi
sub edi, esi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], edi
add dword [esp + 0x10], esi
mov eax, dword [esp + 0x80]
test eax, eax
jg 0x100304e9
test ebp, ebp
je 0x10030716
push ebp
call fcn.10026e90
add esp, 4
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
test ebp, ebp
je 0x1003072f
push ebp
call fcn.10026e90
add esp, 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x60
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x60
ret