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

Disassembly:
push 0xffffffffffffffff
push 0x474dc9
mov eax, dword fs:[0]
push eax
sub esp, 0x19c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a7534]
xor eax, esp
push eax
lea eax, [esp + 0x1b0]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, edx
push 0x4a93d0
lea eax, [esp + 0x194]
push eax
push str.UserManager
call fcn.00402f70
add esp, 4
mov ecx, eax
call fcn.0043fa40
xor edi, edi
push edi
push edi
push edi
push edi
push str.scdlist.ini
push eax
lea ecx, [esp + 0x90]
mov dword [esp + 0x1d0], edi
call fcn.0046e600
lea ecx, [esp + 0x190]
mov byte [esp + 0x1b8], 2
call fcn.0046d3c0
lea ecx, [esp + 0x78]
call fcn.0046d2f0
test al, al
jne 0x41be38
push str.UserManager
call fcn.00402f70
add esp, 4
push edi
push edi
push edi
push edi
push str.scdlist.ini
add eax, 0x5d8
push eax
lea ecx, [esp + 0x7c]
call fcn.0046d910
push edi
lea ecx, [esp + 0x7c]
push ecx
push ebx
lea ecx, [esp + 0x70]
mov byte [esp + 0x1c4], 3
call fcn.0046eda0
test al, al
jne 0x41be2f
push 0x486164
mov ecx, ebx
call fcn.0046c2f0
mov ecx, eax
call fcn.0046c360
lea ecx, [esp + 0x64]
call fcn.0046d3c0
lea ecx, [esp + 0x78]
call fcn.0046d3c0
xor al, al
jmp 0x41c421
lea ecx, [esp + 0x64]
call fcn.0046d3c0
push edi
lea ecx, [esp + 0xc0]
call fcn.00469b10
push 0x3a8
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1bc], 4
call fcn.0046d3a0
push eax
push ebx
lea ecx, [esp + 0xc8]
call fcn.0046ab10
test al, al
jne 0x41bea4
push 0x486180
mov ecx, ebx
call fcn.0046c2f0
mov ecx, eax
call fcn.0046c360
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1b8], 2
call fcn.00469af0
lea ecx, [esp + 0x78]
call fcn.0046d3c0
xor al, al
jmp 0x41c421
mov ebp, 0xa
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], fcn.0044674b
mov dword [esp + 0xa4], fcn.00446944
mov dword [esp + 0xa8], fcn.0044666e
lea edx, [esp + 0x88]
push edx
lea eax, [esp + 0xc0]
push eax
mov byte [esp + 0x1c0], 5
call fcn.0041b730
mov ebx, dword [esp + 0x88]
cmp ebx, edi
je 0x41bfe3
mov eax, ebx
mov ebx, dword [ebx]
lea ebp, [eax + 8]
push edi
mov ecx, ebp
call fcn.00468b30
cmp ax, 0x4c
je 0x41bfd6
lea ecx, [esp + 0x134]
call fcn.00468ff0
lea ecx, [esp + 0x144]
call fcn.0046da70
lea ecx, [esp + 0x160]
mov dword [esp + 0x154], edi
mov dword [esp + 0x158], edi
mov dword [esp + 0x15c], edi
call fcn.00468ff0
push ebp
lea ecx, [esp + 0x138]
mov byte [esp + 0x1bc], 6
call fcn.00469540
mov eax, dword [esi + 4]
push eax
lea ecx, [esp + 0x138]
push ecx
mov ecx, esi
call fcn.0041c4f0
mov ecx, dword [esi + 4]
cmp ecx, edi
je 0x41bfa5
mov dword [ecx], eax
jmp 0x41bfa7
mov dword [esi], eax
lea ecx, [esp + 0x160]
mov dword [esi + 4], eax
mov byte [esp + 0x1b8], 5
call fcn.00468c30
lea ecx, [esp + 0x144]
call fcn.0046d3c0
lea ecx, [esp + 0x134]
call fcn.00468c30
cmp ebx, edi
jne 0x41bf20
mov ebp, 0xa
push edi
push edi
push edi
push edi
push 0x482620
call fcn.00465a70
mov ecx, eax
call fcn.00464df0
push eax
lea ecx, [esp + 0x11c]
call fcn.0046e600
mov ebx, fcn.00446944
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], fcn.0044674b
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], fcn.0044666e
mov dword [esp + 0x3c], edi
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x108]
push eax
mov byte [esp + 0x1c0], 8
call fcn.0041ba70
push 0x4a93d0
lea ecx, [esp + 0x184]
push ecx
push str.UserManager
call fcn.00402f70
add esp, 4
mov ecx, eax
call fcn.0043fa40
push edi
push edi
push edi
push edi
push 0x482620
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x1d0], 9
call fcn.0046e600
lea ecx, [esp + 0x180]
call fcn.0046d3c0
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], fcn.0044674b
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], fcn.0044666e
mov dword [esp + 0x60], edi
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0xd8]
push eax
mov byte [esp + 0x1c0], 0xc
call fcn.0041ba70
mov ebp, dword [esi]
cmp ebp, edi
je 0x41c322
jmp 0x41c0f0
mov esi, ebp
mov ebp, dword [ebp]
add esi, 8
mov ecx, esi
call fcn.00468ae0
push eax
lea ecx, [esp + 0x128]
call fcn.00469560
lea ecx, [esp + 0x124]
push ecx
lea ebx, [esp + 0x44]
call fcn.0041c7e0
lea ecx, [esp + 0x124]
mov dword [esp + 0x74], eax
call fcn.00468c30
mov ecx, esi
call fcn.00468ae0
push eax
lea ecx, [esp + 0xe8]
call fcn.00469560
lea edx, [esp + 0xe4]
push edx
lea ebx, [esp + 0x20]
call fcn.0041c7e0
lea ecx, [esp + 0xe4]
mov dword [esp + 0x18], eax
call fcn.00468c30
mov ebx, dword [esp + 0x74]
cmp ebx, edi
je 0x41c184
lea eax, [ebx + 0x20]
push eax
lea ecx, [esi + 0x10]
call fcn.0046d7d0
mov ecx, dword [ebx + 0x30]
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], edi
jmp 0x41c31a
cmp dword [esp + 0x18], edi
je 0x41c250
lea ecx, [esp + 0x64]
call fcn.00468ff0
push 0x4a93d0
lea edx, [esp + 0x1a4]
push edx
push str.UserManager
mov byte [esp + 0x1c4], 0xd
call fcn.00402f70
add esp, 4
mov ecx, eax
call fcn.0043fa40
push str..scel
mov ecx, esi
mov ebx, eax
call fcn.00468ae0
push eax
push str._scd_
mov ecx, ebx
call fcn.0046d3a0
push eax
lea ecx, [esp + 0x74]
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
lea ecx, [esp + 0x1a0]
call fcn.0046d3c0
push edi
push edi
push edi
push edi
push edi
lea ecx, [esp + 0x78]
call fcn.00468ae0
push eax
lea ecx, [esp + 0x10c]
call fcn.0046d910
lea eax, [esp + 0xf4]
push eax
lea ecx, [esi + 0x10]
call fcn.0046d7d0
lea ecx, [esp + 0xf4]
call fcn.0046d3c0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x30]
mov dword [esi + 0x20], edx
lea ecx, [esp + 0x64]
jmp 0x41c312
lea ecx, [esp + 0xac]
call fcn.00468ff0
push 0x4a93d0
lea eax, [esp + 0x174]
push eax
push str.UserManager
mov byte [esp + 0x1c4], 0xe
call fcn.00402f70
add esp, 4
mov ecx, eax
call fcn.0043fa40
push str..scel
mov ecx, esi
mov ebx, eax
call fcn.00468ae0
push eax
push str._scd_
mov ecx, ebx
call fcn.0046d3a0
push eax
lea ecx, [esp + 0xbc]
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
lea ecx, [esp + 0x170]
call fcn.0046d3c0
push edi
push edi
push edi
push edi
push edi
lea ecx, [esp + 0xc0]
call fcn.00468ae0
push eax
lea ecx, [esp + 0x12c]
call fcn.0046d910
lea ecx, [esp + 0x114]
push ecx
lea ecx, [esi + 0x10]
call fcn.0046d7d0
lea ecx, [esp + 0x114]
call fcn.0046d3c0
mov dword [esi + 0x20], edi
lea ecx, [esp + 0xac]
mov dword [esi + 0x24], edi
call fcn.00468c30
cmp ebp, edi
jne 0x41c0f0
mov byte [esp + 0x1b8], 0xb
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x60]
cmp eax, ecx
je 0x41c344
push eax
lea ecx, [esp + 0x44]
call fcn.0041cbe0
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x4c]
cmp eax, edi
mov dword [esp + 0x44], edi
je 0x41c364
mov esi, dword [eax]
push eax
call dword [esp + 0x60]
add esp, 4
cmp esi, edi
mov eax, esi
jne 0x41c350
mov ecx, dword [esp + 0x60]
cmp ecx, edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x40], ecx
je 0x41c37c
push ecx
call dword [esp + 0x60]
add esp, 4
lea ecx, [esp + 0xd4]
call fcn.0046d3c0
mov byte [esp + 0x1b8], 7
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
je 0x41c3aa
push eax
lea ecx, [esp + 0x20]
call fcn.0041cbe0
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
cmp eax, edi
mov dword [esp + 0x20], edi
je 0x41c3ca
mov esi, dword [eax]
push eax
call dword [esp + 0x3c]
add esp, 4
cmp esi, edi
mov eax, esi
jne 0x41c3b6
mov ecx, dword [esp + 0x3c]
cmp ecx, edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], ecx
je 0x41c3e2
push ecx
call dword [esp + 0x3c]
add esp, 4
lea ecx, [esp + 0x104]
call fcn.0046d3c0
lea ecx, [esp + 0x88]
mov byte [esp + 0x1b8], 4
call fcn.0041c570
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1b8], 2
call fcn.00469af0
lea ecx, [esp + 0x78]
call fcn.0046d3c0
mov al, 1
mov ecx, dword [esp + 0x1b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret