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

Disassembly:
push 0xffffffffffffffff
push 0x49e5c3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a8
mov eax, dword [0x4d2084]
xor eax, esp
push ebx
push ebp
mov dword [esp + 0x38], ecx
push esi
mov esi, dword [esp + 0x1c4]
lea ecx, [esp + 0x8c]
mov dword [esp + 0x1b0], eax
call fcn.00418c60
xor ebp, ebp
push 0x2c
lea ecx, [esp + 0x44]
mov dword [esp + 0x1c0], ebp
call fcn.004918b0
mov ebx, 0x4aa568
mov dword [esp + 0x40], ebx
push esi
lea ecx, [esp + 0x44]
mov byte [esp + 0x1c0], 1
call fcn.00491da0
test al, al
lea ecx, [esp + 0x40]
jne 0x41aefd
mov byte [esp + 0x1bc], al
mov dword [esp + 0x40], ebx
call fcn.00491d50
lea ecx, [esp + 0x8c]
call fcn.00417e50
xor al, al
jmp 0x41b757
push edi
push 0x4ab04c
call fcn.00491c40
mov edi, eax
cmp edi, ebp
jge 0x41af36
lea ecx, [esp + 0x44]
mov byte [esp + 0x1c0], 0
mov dword [esp + 0x44], ebx
call fcn.00491d50
lea ecx, [esp + 0x90]
call fcn.00417e50
xor al, al
jmp 0x41b756
test byte [0x4d87d4], 1
mov esi, 0x10
jne 0x41aff7
or dword [0x4d87d4], 1
push str.TaskDirectory
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c4], 2
call fcn.00401a40
push str.ConfigInfo
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c4], 3
call fcn.00401a40
push 0x4d87d0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x7c]
push ecx
mov byte [esp + 0x1cc], 4
call fcn.00443790
push eax
mov ecx, 0x4d87cc
call fcn.00417b70
cmp dword [esp + 0x8c], esi
jb 0x41afb8
mov edx, dword [esp + 0x78]
push edx
call fcn.0047e60d
add esp, 4
cmp dword [esp + 0x30], esi
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebp
mov byte [esp + 0x78], 0
jb 0x41afe2
mov eax, dword [esp + 0x1c]
push eax
call fcn.0047e60d
add esp, 4
push 0x4a81a0
call fcn.0047ee32
add esp, 4
mov byte [esp + 0x1c0], 1
test byte [0x4d87d4], 2
jne 0x41b035
or dword [0x4d87d4], 2
mov ecx, dword [0x4d87d0]
push ecx
mov ecx, 0x4d87b0
mov byte [esp + 0x1c4], 5
call fcn.00401a40
push 0x4a82b0
call fcn.0047ee32
add esp, 4
mov byte [esp + 0x1c0], 1
mov eax, dword [esp + 0x58]
lea ebx, [edi*8]
mov edx, dword [ebx + eax + 0xc]
mov ecx, dword [ebx + eax + 8]
push 0x4ad2b4
push edx
call fcn.00491c70
push eax
lea eax, [esp + 0x1c]
push 0x4d87b0
push eax
call fcn.00419190
add esp, 0xc
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x1cc], 6
call fcn.004017d0
cmp dword [esp + 0x30], esi
mov byte [esp + 0x1c0], 1
jb 0x41b099
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0047e60d
add esp, 4
mov eax, dword [esp + 0x58]
mov edx, dword [ebx + eax + 0xc]
mov ecx, dword [ebx + eax + 8]
push 0x4ad2ac
push edx
call fcn.00491c70
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41b0b5
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0xd0]
call fcn.004018c0
mov eax, dword [esp + 0x58]
mov ecx, dword [ebx + eax + 0xc]
push 0x4ad2a0
push ecx
mov ecx, dword [ebx + eax + 8]
call fcn.00491c70
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41b0e8
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0xb4]
call fcn.004018c0
mov eax, dword [esp + 0x58]
mov edx, dword [ebx + eax + 0xc]
mov ecx, dword [ebx + eax + 8]
push 0x4ad294
push edx
call fcn.00491c70
push eax
call fcn.0047f135
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [ebx + eax + 0xc]
add esp, 4
push 0x4ad288
push ecx
mov ecx, dword [ebx + eax + 8]
call fcn.00491c70
test eax, eax
mov word [esp + 0x10], 0x3b
je 0x41b1a2
lea edx, [esp + 0x10]
push edx
push eax
call fcn.0047f501
add esp, 8
test eax, eax
je 0x41b197
mov ecx, eax
lea esi, [ecx + 1]
nop
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41b160
sub ecx, esi
mov dword [esp + 0x14], ecx
je 0x41b197
xor esi, esi
cmp esi, 2
jge 0x41b197
push eax
call fcn.0047f135
mov dword [esp + esi*4 + 0xec], eax
lea eax, [esp + 0x14]
push eax
push 0
call fcn.0047f501
add esp, 0xc
inc esi
test eax, eax
jne 0x41b171
mov dword [esp + 0xf0], 0
mov eax, dword [esp + 0x58]
mov ecx, dword [ebx + eax + 0xc]
push 0x4ad27c
push ecx
mov ecx, dword [ebx + eax + 8]
call fcn.00491c70
test eax, eax
je 0x41b216
lea edx, [esp + 0x10]
push edx
push eax
call fcn.0047f501
add esp, 8
test eax, eax
je 0x41b20b
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41b1d4
sub ecx, esi
mov dword [esp + 0x14], ecx
je 0x41b20b
xor esi, esi
cmp esi, 2
jge 0x41b20b
push eax
call fcn.0047f135
mov dword [esp + esi*4 + 0xf8], eax
lea eax, [esp + 0x14]
push eax
push 0
call fcn.0047f501
add esp, 0xc
inc esi
test eax, eax
jne 0x41b1e5
mov dword [esp + 0xfc], 0
mov eax, dword [esp + 0x58]
mov ecx, dword [ebx + eax + 0xc]
push 0x4ad270
push ecx
mov ecx, dword [ebx + eax + 8]
call fcn.00491c70
test eax, eax
je 0x41b291
lea edx, [esp + 0x10]
push edx
push eax
call fcn.0047f501
add esp, 8
test eax, eax
je 0x41b286
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41b248
sub ecx, esi
mov dword [esp + 0x14], ecx
je 0x41b286
xor esi, esi
lea esp, [esp]
cmp esi, 2
jge 0x41b286
push eax
call fcn.0047f135
mov dword [esp + esi*4 + 0x104], eax
lea eax, [esp + 0x14]
push eax
push 0
call fcn.0047f501
add esp, 0xc
inc esi
test eax, eax
jne 0x41b260
mov dword [esp + 0x108], 0
mov eax, dword [esp + 0x58]
mov ecx, dword [ebx + eax + 0xc]
push 0x4ad264
push ecx
mov ecx, dword [ebx + eax + 8]
call fcn.00491c70
test eax, eax
je 0x41b305
lea edx, [esp + 0x10]
push edx
push eax
call fcn.0047f501
add esp, 8
test eax, eax
je 0x41b2fa
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41b2c3
sub ecx, esi
mov dword [esp + 0x14], ecx
je 0x41b2fa
xor esi, esi
cmp esi, 2
jge 0x41b2fa
push eax
call fcn.0047f135
mov dword [esp + esi*4 + 0x110], eax
lea eax, [esp + 0x14]
push eax
push 0
call fcn.0047f501
add esp, 0xc
inc esi
test eax, eax
jne 0x41b2d4
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x58]
mov ecx, dword [ebx + eax + 0xc]
push 0x4ad258
push ecx
mov ecx, dword [ebx + eax + 8]
call fcn.00491c70
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41b321
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x120]
call fcn.004018c0
mov eax, dword [esp + 0x58]
mov edx, dword [ebx + eax + 0xc]
mov ecx, dword [ebx + eax + 8]
push 0x4ad24c
push edx
call fcn.00491c70
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41b354
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x13c]
call fcn.004018c0
mov eax, dword [esp + 0x58]
mov ecx, dword [ebx + eax + 0xc]
push 0x4ad23c
push ecx
mov ecx, dword [ebx + eax + 8]
call fcn.00491c70
xor edi, edi
cmp eax, edi
je 0x41b3eb
lea edx, [esp + 0x10]
push edx
push eax
call fcn.0047f501
add esp, 8
cmp eax, edi
je 0x41b3dc
mov ecx, eax
lea esi, [ecx + 1]
nop
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41b3a0
sub ecx, esi
mov dword [esp + 0x14], ecx
je 0x41b3da
xor edi, edi
xor esi, esi
cmp esi, 2
jge 0x41b3dc
push eax
call fcn.0047f135
mov dword [esp + esi*4 + 0x16c], eax
lea eax, [esp + 0x14]
push eax
push edi
call fcn.0047f501
add esp, 0xc
inc esi
cmp eax, edi
jne 0x41b3b3
jmp 0x41b3dc
xor edi, edi
mov dword [esp + 0x170], edi
mov byte [esp + 0x174], 0
mov eax, dword [esp + 0x58]
mov ecx, dword [ebx + eax + 0xc]
push 0x4ad22c
push ecx
mov ecx, dword [ebx + eax + 8]
call fcn.00491c70
cmp eax, edi
je 0x41b46b
lea edx, [esp + 0x10]
push edx
push eax
call fcn.0047f501
add esp, 8
cmp eax, edi
je 0x41b45c
mov ecx, eax
lea esi, [ecx + 1]
lea ecx, [ecx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41b420
sub ecx, esi
mov dword [esp + 0x14], ecx
je 0x41b45a
xor edi, edi
xor esi, esi
cmp esi, 2
jge 0x41b45c
push eax
call fcn.0047f135
mov dword [esp + esi*4 + 0x194], eax
lea eax, [esp + 0x14]
push eax
push edi
call fcn.0047f501
add esp, 0xc
inc esi
cmp eax, edi
jne 0x41b433
jmp 0x41b45c
xor edi, edi
mov dword [esp + 0x198], edi
mov byte [esp + 0x19c], 1
mov eax, dword [esp + 0x58]
mov ecx, dword [ebx + eax + 0xc]
push 0x4ad21c
push ecx
mov ecx, dword [ebx + eax + 8]
call fcn.00491c70
cmp eax, edi
je 0x41b5ba
lea edx, [esp + 0x10]
push edx
push eax
call fcn.0047f501
mov esi, eax
add esp, 8
cmp esi, edi
je 0x41b5ba
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b4a7
sub eax, edx
mov dword [esp + 0x14], eax
je 0x41b5ba
xor eax, eax
mov dword [esp + 0x20], eax
push esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
mov byte [esp + 0x39], 0xff
mov dword [esp + 0x3c], edi
mov byte [esp + 0x40], cl
mov byte [esp + 0x41], cl
mov dword [esp + 0x28], eax
call fcn.0047f135
lea ecx, [esp + 0x14]
push ecx
push edi
mov word [esp + 0x24], ax
call fcn.0047f501
mov esi, eax
add esp, 0xc
cmp esi, edi
je 0x41b540
xor ebp, ebp
cmp ebp, 4
jge 0x41b540
xor edi, edi
test esi, esi
je 0x41b539
lea ecx, [ecx]
cmp edi, 2
jge 0x41b539
push esi
call fcn.0047f135
lea edx, [edi + ebp]
mov word [esp + edx*2 + 0x24], ax
lea eax, [esp + 0x14]
push eax
push 0
call fcn.0047f501
add esp, 0xc
mov esi, eax
inc edi
test esi, esi
jne 0x41b510
add ebp, 2
test esi, esi
jne 0x41b502
xor edi, edi
test esi, esi
je 0x41b56b
cmp edi, 2
jge 0x41b56b
push esi
call fcn.0047f135
lea ecx, [esp + 0x14]
push ecx
push 0
mov dword [esp + edi*4 + 0x34], eax
call fcn.0047f501
add esp, 0xc
mov esi, eax
inc edi
test esi, esi
jne 0x41b546
mov eax, dword [esp + 0x1ac]
mov ecx, dword [eax + 4]
lea ebp, [eax + 4]
lea edx, [esp + 0x18]
push edx
push ecx
push eax
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x3c], 0
mov byte [esp + 0x40], 0
call fcn.00417be0
push 1
lea ecx, [esp + 0x1ac]
mov edi, eax
call fcn.00418f40
mov dword [ebp], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
xor edi, edi
test esi, esi
jne 0x41b4a2
mov eax, dword [esp + 0x58]
mov edx, dword [ebx + eax + 0xc]
mov ecx, dword [ebx + eax + 8]
push 0x4ad20c
push edx
call fcn.00491c70
cmp eax, edi
je 0x41b718
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.0047f501
mov esi, eax
add esp, 8
cmp esi, edi
je 0x41b718
jmp 0x41b5f5
xor edi, edi
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b600
sub eax, edx
mov dword [esp + 0x14], eax
je 0x41b718
xor edx, edx
mov dword [esp + 0x20], edx
push esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
mov byte [esp + 0x39], 0xff
mov dword [esp + 0x3c], edi
mov byte [esp + 0x40], cl
mov byte [esp + 0x41], cl
mov dword [esp + 0x28], edx
call fcn.0047f135
mov word [esp + 0x1c], ax
lea eax, [esp + 0x14]
push eax
push edi
call fcn.0047f501
mov esi, eax
add esp, 0xc
cmp esi, edi
je 0x41b6a0
xor ebp, ebp
jmp 0x41b660
cmp ebp, 4
jge 0x41b6a0
xor edi, edi
test esi, esi
je 0x41b699
jmp 0x41b670
cmp edi, 2
jge 0x41b699
push esi
call fcn.0047f135
lea edx, [esp + 0x14]
push edx
lea ecx, [edi + ebp]
push 0
mov word [esp + ecx*2 + 0x2c], ax
call fcn.0047f501
add esp, 0xc
mov esi, eax
inc edi
test esi, esi
jne 0x41b670
add ebp, 2
test esi, esi
jne 0x41b660
xor edi, edi
test esi, esi
je 0x41b6cb
cmp edi, 2
jge 0x41b6cb
push esi
call fcn.0047f135
mov dword [esp + edi*4 + 0x2c], eax
lea eax, [esp + 0x14]
push eax
push 0
call fcn.0047f501
add esp, 0xc
mov esi, eax
inc edi
test esi, esi
jne 0x41b6a6
mov eax, dword [esp + 0x1ac]
mov edx, dword [eax + 4]
lea ebp, [eax + 4]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x3c], 0
mov byte [esp + 0x40], 1
call fcn.00417be0
push 1
lea ecx, [esp + 0x1ac]
mov edi, eax
call fcn.00418f40
test esi, esi
mov dword [ebp], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
jne 0x41b5f3
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x90]
push eax
add ecx, 0x88
call fcn.0041a1e0
lea ecx, [esp + 0x44]
mov byte [esp + 0x1c0], 0
mov dword [esp + 0x44], 0x4aa568
call fcn.00491d50
lea ecx, [esp + 0x90]
call fcn.00417e50
mov al, 1
pop edi
mov ecx, dword [esp + 0x1b4]
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x1a8]
pop ebx
xor ecx, esp
call fcn.0047ece2
add esp, 0x1b4
ret 4