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

Disassembly:
push 0xffffffffffffffff
push 0x46855b
mov eax, dword fs:[0]
push eax
sub esp, 0x31c
mov eax, dword [0x47e378]
xor eax, esp
mov dword [esp + 0x318], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x47e378]
xor eax, esp
push eax
lea eax, [esp + 0x330]
mov dword fs:[0], eax
mov edx, dword [esp + 0x340]
mov eax, dword [esp + 0x344]
mov edi, dword [esp + 0x348]
xor ebx, ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
cmp edx, ebx
mov dword [esp + 0x338], ebx
jne 0x411c4c
lea ecx, [esp + 0x18]
call fcn.00401a30
mov eax, 0x80004003
jmp 0x4120a1
cmp eax, ebx
je 0x411c39
cmp byte [edi], bl
je 0x411dfd
cmp byte [esp + 0x34c], bl
mov esi, dword [0x48bc18]
push esi
push 0x104
push 0x480428
je 0x411d1d
push 0xbcf
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x480320
push 0xbd0
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x480218
push 0xbd1
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x480110
push 0xbd2
push ebx
call sub.hccutils.DLL_LoadSTRING
add esp, 0x50
push esi
push 0x104
push 0x480008
push 0xbd3
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x47ff00
push 0xbd4
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x47fdf8
push 0xbd5
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x47fcf0
push 0xbd6
jmp 0x411dbf
push 0xbd9
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x480320
push 0xbda
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x480218
push 0xbdb
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x480110
push 0xbdc
push ebx
call sub.hccutils.DLL_LoadSTRING
add esp, 0x50
push esi
push 0x104
push 0x480008
push 0xbdd
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x47ff00
push 0xbde
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x47fdf8
push 0xbdf
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x47fcf0
push 0xbe0
push ebx
call sub.hccutils.DLL_LoadSTRING
add esp, 0x50
push esi
push 0x104
push 0x47fbe8
push 0xbd7
push ebx
call sub.hccutils.DLL_LoadSTRING
push esi
push 0x104
push 0x47fae0
push 0xbd8
push ebx
call sub.hccutils.DLL_LoadSTRING
mov edx, dword [esp + 0x3c]
add esp, 0x28
mov byte [edi], bl
test dword [edx + 0x28], 0x400000
mov ebp, dword [sym.imp.USER32.dll_wsprintfA]
mov esi, 1
je 0x411e57
mov eax, dword [edx + 0x78]
cmp eax, ebx
jne 0x411e21
mov byte [esp + 0x124], bl
jmp 0x411e73
cmp eax, esi
jne 0x411e3e
push esi
lea eax, [esp + 0x128]
push 0x480320
push eax
call ebp
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x411e73
push eax
lea ecx, [esp + 0x128]
push 0x480428
push ecx
call ebp
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x411e73
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x480218]
mov byte [esp + eax + 0x124], cl
add eax, esi
cmp cl, bl
jne 0x411e60
cmp word [edx + 0x3c], si
jne 0x411f21
cmp dword [edx + 0x68], esi
jbe 0x411f21
xor eax, eax
jmp 0x411e90
mov cl, byte [eax + 0x480008]
mov byte [esp + eax + 0x20], cl
add eax, esi
cmp cl, bl
jne 0x411e90
mov ecx, dword [edx + 0x70]
mov edx, dword [edx + 0x6c]
lea eax, [esp + 0x124]
push eax
push ecx
push edx
lea eax, [esp + 0x234]
push 0x47fae0
push eax
call ebp
add esp, 0x14
lea ecx, [esp + 0x228]
push ecx
call fcn.004111e0
add esp, 4
lea edx, [esp + 0x228]
push edx
lea ecx, [esp + 0x1c]
call fcn.00411b10
mov esi, dword [esp + 0x18]
cmp esi, ebx
je 0x41208e
mov eax, dword [esi]
cmp eax, ebx
je 0x41208e
push eax
call dword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
push eax
mov eax, dword [esi]
push eax
call dword [sym.imp.OLEAUT32.dll_DllRegisterServer]
mov esi, eax
cmp esi, ebx
jne 0x411f1a
push 0x8007000e
call fcn.004537a0
mov eax, esi
jmp 0x412090
mov eax, dword [edx + 0x68]
add eax, 0xffffffff
cmp eax, 0x1f
ja case.0x411f37.1
movzx eax, byte [eax + 0x4120e4]
jmp dword [eax*4 + 0x4120cc]
xor eax, eax
mov cl, byte [eax + 0x47fcf0]
mov byte [esp + eax + 0x20], cl
add eax, esi
cmp cl, bl
jne 0x411f40
jmp 0x411ea0
push 0x10
lea ecx, [esp + 0x24]
push 0x46ca74
push ecx
call ebp
lea edi, [esp + 0x2c]
add esp, 0xc
add edi, 0xffffffff
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, esi
cmp al, bl
jne 0x411f70
mov dx, word [0x46c9ec]
mov eax, 0x480110
mov word [edi], dx
mov ecx, eax
lea ebx, [ebx]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x411f90
lea edi, [esp + 0x20]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
cmp cl, bl
jne 0x411fa4
mov edx, dword [esp + 0x14]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x124]
push eax
mov eax, dword [edx + 0x70]
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [edx + 0x6c]
push eax
push ecx
lea edx, [esp + 0x238]
push 0x47fbe8
push edx
call ebp
add esp, 0x18
jmp 0x411ec2
push 0x100
lea eax, [esp + 0x24]
push 0x46ca74
push eax
call ebp
lea edi, [esp + 0x2c]
add esp, 0xc
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, esi
cmp al, bl
jne 0x412007
mov cx, word [0x46c9ec]
mov eax, 0x480110
mov word [edi], cx
mov ecx, eax
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x412021
lea edi, [esp + 0x20]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
cmp cl, bl
jne 0x412035
jmp 0x411fae
xor eax, eax
jmp 0x412050
mov cl, byte [eax + 0x47fdf8]
mov byte [esp + eax + 0x20], cl
add eax, esi
cmp cl, bl
jne 0x412050
jmp 0x411fc0
xor eax, eax
jmp 0x412070
mov cl, byte [eax + 0x47ff00]
mov byte [esp + eax + 0x20], cl
add eax, esi
cmp cl, bl
jne 0x412070
jmp 0x411fc0
mov byte [esp + 0x20], bl
jmp 0x411ea0
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
lea ecx, [esp + 0x18]
call fcn.00401a30
xor eax, eax
mov ecx, dword [esp + 0x330]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x318]
xor ecx, esp
call fcn.00454162
add esp, 0x328
ret