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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5ddecc
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x714bc0]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push esi
push edi
mov eax, dword [0x714bc0]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x6dc818
call fcn.00401c40
lea esi, [esp + 0x18]
mov ecx, 0x766b8c
call fcn.00438790
mov eax, dword [eax]
push eax
call fcn.005af4cc
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
or edi, 0xffffffff
add esp, 4
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41b76a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor esi, esi
cmp dword [ebx + 0x114], esi
jle 0x41b7fe
mov eax, dword [ebx + 0x110]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x60]
call eax
cmp dword [ebx + 0x114], esi
jle case.0x41b7e5.1
mov eax, dword [ebx + 0x110]
mov ecx, dword [eax]
cmp ecx, esi
je 0x41b7a8
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 1
call eax
mov ecx, dword [ebx + 0x114]
cmp ecx, 1
jl case.0x41b7e5.1
dec ecx
cmp ecx, esi
je case.0x41b7e5.0
mov eax, dword [ebx + 0x110]
add ecx, ecx
add ecx, ecx
push ecx
lea edx, [eax + 4]
push edx
push ecx
push eax
call fcn.005ae861
add esp, 0x10
cmp eax, 0x50
ja case.0x41b7e5.1
movzx ecx, byte [eax + 0x41bb50]
jmp dword [ecx*4 + 0x41bb40]
add dword [ebx + 0x114], edi
cmp dword [ebx + 0x114], esi
jg 0x41b778
mov ecx, dword [ebx + 0x94]
cmp ecx, esi
je 0x41b828
mov edx, dword [ecx]
mov eax, dword [edx + 0x60]
call eax
mov ecx, dword [ebx + 0x94]
cmp ecx, esi
je 0x41b822
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 1
call eax
mov dword [ebx + 0x94], esi
mov edx, dword [ebx + 0x20]
lea ecx, [esp + 0x28]
push ecx
push edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
call dword [fcn.005e5990]
lea eax, [esp + 0x28]
push eax
mov ecx, ebx
call fcn.004c4595
cmp dword [0x766ba8], esi
je 0x41b871
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
imul ecx, ecx, 0xb1
lea eax, [ecx + edx + 0xf]
mov dword [esp + 0x34], eax
push 0x98
call fcn.004b9bc9
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0x58], esi
cmp edi, esi
je 0x41b8c2
mov ecx, edi
call fcn.004be17b
mov dword [edi], 0x6de15c
mov dword [edi + 0x74], esi
mov dword [edi + 0x78], esi
mov dword [edi + 0x7c], esi
mov dword [edi + 0x80], esi
mov dword [edi + 0x88], esi
mov dword [edi + 0x8c], esi
mov ecx, edi
jmp 0x41b8c4
call fcn.004bacc8
call fcn.004bad00
xor ecx, ecx
push esi
push esi
push ebx
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x68], 0xffffffff
push 0x50200000
mov dword [ebx + 0x94], ecx
mov edx, dword [ecx]
mov edx, dword [edx + 0x54]
push 0x6d7a78
push esi
call edx
test eax, eax
jne 0x41b906
push esi
push 0x10
push 0x6de2f0
call fcn.004c5455
mov eax, dword [ebx]
mov edx, dword [eax + 0x60]
mov ecx, ebx
call edx
mov eax, dword [ebx + 0x94]
mov eax, dword [eax + 0x20]
push eax
call dword [fcn.005e594c]
mov edx, dword [ebx + 0x20]
lea ecx, [esp + 0x28]
push ecx
push edx
call dword [fcn.005e5990]
lea eax, [esp + 0x28]
push eax
mov ecx, ebx
call fcn.004c4595
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov ecx, dword [ebx + 0x94]
push 1
sub edx, eax
push edx
mov edx, dword [esp + 0x30]
sub edi, edx
push edi
push eax
push edx
call fcn.004c2e3c
xor edi, edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
cmp dword [esp + 0x18], esi
jle 0x41baec
push 0x604
call fcn.004b9bc9
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x58], 1
cmp eax, esi
je 0x41b99d
push eax
call fcn.0041be80
mov esi, eax
mov dword [esp + 0x20], esi
jmp 0x41b9a1
mov dword [esp + 0x20], esi
mov dword [esp + 0x58], 0xffffffff
mov ecx, dword [ebx + 0x94]
mov eax, dword [esi]
mov edx, dword [eax + 0x160]
push ecx
push 0x9f
mov ecx, esi
call edx
test eax, eax
jne 0x41b9d2
push eax
push 0x10
push 0x6de338
call fcn.004c5455
mov ecx, dword [esi + 0x20]
lea eax, [esp + 0x38]
push eax
push ecx
call dword [fcn.005e5990]
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
call fcn.004c4595
mov eax, dword [esp + 0x44]
sub eax, dword [esp + 0x3c]
imul eax, edi
push eax
push 0
lea eax, [esp + 0x40]
push eax
call dword [fcn.005e59b8]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x40]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, esi
call fcn.004c2e3c
call fcn.004ba35d
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x41bb36
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
lea eax, [edi + 1]
push eax
lea ecx, [esp + 0x18]
push 0x6de378
mov dword [esp + 0x60], 2
push ecx
mov dword [esp + 0x28], eax
call fcn.00405f80
mov edx, dword [esp + 0x20]
add esp, 0xc
push edx
lea ecx, [esi + 0x590]
call fcn.004c2db1
push 1
mov ecx, esi
call fcn.004c2e7c
mov eax, dword [ebx + 0x114]
lea esi, [ebx + 0x10c]
mov dword [esp + 0x24], eax
test eax, eax
js case.0x41b7e5.1
lea edi, [eax + 1]
call fcn.0041bc70
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [eax + edx*4], ecx
mov dword [esp + 0x58], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41badc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x1c]
xor esi, esi
cmp edi, dword [esp + 0x18]
jl 0x41b972
xor ecx, ecx
cmp dword [esp + 0x18], esi
sete cl
push ecx
lea ecx, [ebx + 0x98]
call fcn.004c2e7c
mov ecx, dword [ebx + 0x94]
xor edx, edx
cmp dword [esp + 0x18], esi
setne dl
push edx
call fcn.004c2e7c
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.005ae4db
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00401000
in al, dx
mov bh, 65
add byte [eax - 0x42ffbe48], bh
mov eax, 0xb8bd0041
inc ecx
add byte [eax], al
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ecx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [eax]
int3