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

Disassembly:
push esi
push ebx
push ebp
fldcw word [0x58ac6c]
sub esp, 0x60
mov edx, edi
xor eax, eax
mov edi, esp
mov ecx, 0x18
rep stosd dword es:[edi], eax
mov edi, edx
mov ecx, dword [0x58ac74]
mov ebp, dword fs:[0x2c]
mov ebp, dword [ebp + ecx*4]
xor eax, eax
inc eax
lock xadd dword [ebp + 0x10], eax
push eax
push 0x5bdefc
push 0
push 0
push dword [ebp]
mov dword [ebp], esp
cmp dword [ebp + 0xc], 0
jne 0x5487eb
push dword [esp + 0x84]
push dword [esp]
mov eax, dword [esp]
test eax, eax
je 0x420a00
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808fffff
call dword [eax + 4]
lea esp, [esp + 4]
push dword [esp + 0x88]
mov eax, dword [esp]
xor edx, edx
test eax, eax
je 0x42076f
mov edx, dword [eax - 4]
push edx
push eax
mov dword [esp + 0x2c], 0x80c001eb
call dword [sym.imp.OLEAUT32.dll_DllRegisterServer]
lea ecx, [esp + 0x54]
mov edx, dword [ecx]
mov dword [ecx], eax
test edx, edx
je 0x42078a
push edx
mov dword [esp + 0x28], 0x808001eb
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea esp, [esp + 4]
nop dword [eax]
nop dword [eax]
push dword [esp + 0x84]
lea eax, [esp + 0x58]
push eax
push dword [esp + 4]
mov dword [esp + 0x2c], 0x80c001ec
call fcn.004203c9
cmp eax, 0
jl 0x420a29
push dword [esp + 0x58]
push dword [esp + 0x58]
push 0x30001
push 0
push dword [esp + 8]
push dword [esp + 0x10]
mov dword [esp + 0x3c], 0x81c001ec
call dword [sym.imp.OLEAUT32.dll_VarR8Pow]
cmp eax, 0
jl 0x420a18
cmp eax, 1
setne al
movzx eax, al
neg eax
test ax, ax
lea ecx, [esp + 0x60]
mov eax, dword [ecx]
mov dword [ecx], 0
push eax
setne byte [esp]
test eax, eax
je 0x42081a
push eax
mov dword [esp + 0x34], 0x814001ec
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp byte [esp], 0
lea esp, [esp + 0x10]
je 0x420996
nop dword [eax]
lea eax, [esp + 0x50]
push eax
mov dword [esp + 0x24], 0x804001ed
call fcn.00426c1e
push eax
mov edx, dword [esp]
mov dword [esp + 0x64], edx
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x420a56
push dword [esp + 0x64]
push dword [esp + 0x8c]
mov eax, dword [esp]
add eax, 0x90
mov eax, dword [eax]
push eax
mov eax, dword [esp]
test eax, eax
je 0x420886
push eax
mov eax, dword [eax]
mov dword [esp + 0x34], 0x814001ed
call dword [eax + 4]
lea esi, [esp + 0x6c]
mov eax, dword [esi]
mov ebx, dword [esp]
mov dword [esi], ebx
push dword [esp + 8]
push 0
push 0xc
lea eax, [esp + 0x78]
push eax
mov dword [esp + 0x40], 0x820001ed
call fcn.00426dfe
push eax
mov edx, dword [esp]
mov dword [esp + 0x6c], edx
mov ecx, dword [ebp + 0x24]
test ecx, ecx
jne 0x420a4c
push dword [esp + 0x6c]
push dword [esp + 0x74]
push 0x80000034
push dword [esp + 4]
mov eax, dword [esp + 0x18]
add eax, 0x90
push eax
mov eax, dword [esp + 0x1c]
add eax, 0x90
add eax, 0xffffff70
push eax
push 0x565690
mov dword [esp + 0x50], 0x830001ed
call fcn.0054a071
cmp eax, 0
jl 0x420a3b
lea esp, [esp + 0x1c]
nop dword [eax]
push dword [esp + 0x84]
push dword [esp]
mov eax, dword [esp]
test eax, eax
je 0x420a7f
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808001ee
call dword [eax + 0x250]
mov dword [esp + 0xc], eax
cmp eax, 0
jl 0x420a5e
lea esp, [esp + 4]
nop dword [eax]
lea eax, [esp + 0x64]
mov ecx, eax
add ecx, 0x10
mov dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
push dword [esp + 0x84]
lea eax, [esp + 0x68]
push eax
push 1
push dword [esp + 8]
mov dword [esp + 0x30], 0x810001ef
call fcn.00478633
cmp eax, 0
jl 0x420a88
lea esp, [esp + 4]
nop dword [eax]
lea ecx, [esp + 0x50]
mov eax, dword [ecx]
test eax, eax
je 0x4209b2
push eax
mov dword [esp + 0x24], 0x804001f1
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ecx, [esp + 0x54]
mov eax, dword [ecx]
test eax, eax
je 0x4209cb
push eax
mov dword [esp + 0x24], 0x804001f1
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esp + 0x84]
push dword [esp]
mov eax, dword [esp]
test eax, eax
je 0x99dba37a
mov eax, dword [eax]
mov dword [esp + 0x28], 0x808001f1
call dword [eax + 8]
lea esp, [esp + 4]
pop ecx
mov dword [ebp], ecx
pop eax
add esp, 0x6c
pop ebp
pop ebx
pop esi
ret 8
pop edx
pop edx
mov eax, 0x800a005b
push eax
push eax
push 0x46000
push 0x3a801eb
call fcn.00560734
add esp, 0xc
push eax
push eax
push 0x9b000
push 0x5f001ec
jmp 0x420a13
pop edx
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 4]
mov dword [ebp + 0x14], eax
xor eax, eax
mov dword [ebp + 0x18], eax
jmp 0x420a1b
add esp, 0x1c
push eax
push eax
push 0xe2000
push 0xac801ed
jmp 0x420a13
add esp, 0x14
mov eax, 0xeaeaea02
jmp 0x420a3e
pop edx
mov eax, 0xeaeaea02
jmp 0x420a3e
pop edx
mov dword [ebp + 0x1c], eax
mov eax, dword [esp - 4]
mov dword [ebp + 0x14], eax
mov eax, 0x565650
mov dword [ebp + 0x18], eax
push eax
push eax
push 0x3d000
push 0x11d801ee
jmp 0x420a13
pop edx
pop edx
mov eax, 0x800a005b
jmp 0x420a71
pop edx
push eax
push eax
push 0x4b000
push 0x13c001ef
call fcn.00560734