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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov esi, ecx
call fcn.0048ea4a
push dword [ebp + 8]
lea edi, [esi + 4]
mov ecx, edi
call fcn.0048ea2a
lea ecx, [esi + 8]
call fcn.0048ea4a
xor ebx, ebx
lea ecx, [esi + 0x24]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
call fcn.0048ea4a
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
push 0xa
pop eax
mov dword [esi + 0x44], eax
mov ecx, dword [0x548aa8]
add ecx, eax
mov eax, dword [0x548aac]
adc eax, ebx
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ecx
lea eax, [esi + 0x88]
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x74], 0x1cf
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov byte [esi + 0x94], 1
mov byte [esi + 0x95], bl
mov byte [esi + 0x96], bl
mov dword [esi + 0x98], ebx
mov dword [eax], ebx
mov dword [eax + 8], ebx
mov dword [eax + 4], ebx
mov ecx, dword [edi]
call fcn.0041cc58
push ebx
push ebx
mov ecx, edi
call fcn.0048ea50
mov ecx, eax
call fcn.004dec7d
mov dword [esi + 0xc], eax
cmp eax, ebx
jne 0x41d252
push dword [0x550714]
mov ecx, dword [ebp + 0xc]
call fcn.0048ea75
jmp 0x41d427
lea eax, [ebp - 0xc]
push eax
push 0x4f38ec
mov ecx, esi
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
call fcn.0041ce9a
test al, al
je 0x41d411
cmp dword [ebp - 4], ebx
je 0x41d411
push ebx
push esi
push dword [ebp - 4]
mov ecx, 0x531848
push dword [ebp - 0xc]
push 0xe
pop edx
call fcn.00472cf8
push 0x472e6c
push esi
push dword [ebp - 4]
xor edx, edx
push dword [ebp - 0xc]
inc edx
mov ecx, 0x5318b8
call fcn.00472cf8
mov edi, dword [esi + 0x28]
cmp edi, ebx
je 0x41d2c1
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41d2b6
sub eax, edx
jmp 0x41d2c3
xor eax, eax
push ebx
push eax
mov edx, edi
mov ecx, 0xfde9
call fcn.004e7bc3
push eax
lea ecx, [esi + 0x24]
call fcn.0048e768
lea eax, [ebp - 0xc]
push eax
push str.icon.bmp
mov ecx, esi
call fcn.0041ce9a
lea edi, [esi + 0x14]
push edi
lea ecx, [ebp - 0xc]
mov byte [ebp + 0xb], al
call fcn.0048e705
mov dword [esi + 0x10], eax
cmp byte [ebp + 0xb], bl
je 0x41d305
cmp dword [edi], ebx
jne 0x41d308
mov dword [esi + 0x10], ebx
lea eax, [ebp - 0xc]
push eax
push 0x4f38c0
mov ecx, esi
call fcn.0041ce9a
test al, al
jne 0x41d327
push dword [0x550710]
jmp 0x41d417
mov eax, dword [esi + 0x30]
cmp eax, ebx
je 0x41d385
push eax
lea ecx, [ebp + 8]
call fcn.0048e944
lea ecx, [ebp + 8]
call fcn.0048e964
mov edi, eax
cmp edi, ebx
je 0x41d37d
mov dl, 0x20
mov ecx, edi
call fcn.00422280
mov edx, str.restricted
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004225c3
mov edi, dword [ebp + 0xc]
cdq
mov ecx, eax
and eax, edx
cmp eax, 0xffffffff
je 0x41d378
mov eax, 0x400
shl eax, cl
cdq
or dword [esi + 0x74], eax
or dword [esi + 0x78], edx
cmp dword [ebp + 0xc], ebx
jne 0x41d345
lea ecx, [ebp + 8]
call fcn.0048e75f
push 1
push 1
lea eax, [ebp + 0xf]
push eax
lea ecx, [ebp - 0xc]
mov byte [ebp + 0xf], bl
call fcn.0048ebd1
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0xc]
call fcn.0048e705
lea ecx, [ebp - 0xc]
mov dword [esi + 0x1c], eax
call fcn.0048e6b4
mov ecx, dword [esi + 0x34]
call fcn.0041cbf2
push eax
lea ecx, [esi + 8]
call fcn.0048e768
mov eax, dword [esi + 0x68]
cmp eax, ebx
je 0x41d427
push eax
mov ecx, 0x549be4
call fcn.004060dc
test eax, eax
jne 0x41d427
mov eax, dword [0x549bec]
push 6
pop edi
cmp eax, ebx
jbe 0x41d3f9
mov ecx, dword [0x549be8]
add ecx, 0xc
mov edx, dword [ecx]
cmp edi, edx
jl 0x41d3f3
mov edi, edx
add ecx, 0x1c
dec eax
jne 0x41d3eb
inc edi
push edi
push dword [esi + 0x68]
mov ecx, 0x549be4
call fcn.00406ef8
mov ecx, eax
call fcn.00405eda
jmp 0x41d427
push dword [0x550704]
mov ecx, dword [ebp + 0xc]
call fcn.0048ea75
lea ecx, [ebp - 0xc]
call fcn.0048e6b4
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8