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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4326a3
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x43e524]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push esi
push edi
mov eax, dword [0x43e524]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [ebx + 4]
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], ebx
cmp eax, 6
jbe 0x41bbbe
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x41b33b
call fcn.0041de6c
mov edx, dword [esi + 0xc]
mov esi, dword [ebx + 4]
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov dword [esp + 0x54], edx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
ja 0x41b368
call fcn.0041de6c
mov esi, dword [esi + 0xc]
push 7
push str._ERRCMD
lea ecx, [esp + 0x60]
add esi, 0x8c
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
call fcn.00401520
mov eax, dword [esp + 0x5c]
mov edi, 0x10
cmp dword [esp + 0x70], edi
jae 0x41b3a9
lea eax, [esp + 0x5c]
cmp dword [esi + 0x18], edi
jb 0x41b3b3
mov esi, dword [esi + 4]
jmp 0x41b3b6
add esi, 4
push eax
push esi
call fcn.0041f7a7
add esp, 8
test eax, eax
setne byte [esp + 0x1f]
cmp dword [esp + 0x70], edi
jb 0x41b3da
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0041dbb6
add esp, 4
cmp byte [esp + 0x1f], 0
jne 0x41bbbe
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
mov edi, 6
add eax, edx
cmp eax, edi
mov dword [esp + 0x14], edi
jle 0x41bbc2
lea ecx, [esp + 0x20]
push ecx
call fcn.004032c0
xor eax, eax
mov dword [esp + 0xa0], eax
push 4
push str.self
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], eax
mov byte [esp + 0x64], al
call fcn.00401520
mov esi, dword [ebx + 4]
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x41b46a
call fcn.0041de6c
mov esi, dword [esi + 0xc]
lea eax, [edi*8]
sub eax, edi
add eax, eax
add eax, eax
add esi, eax
mov edi, 0x10
mov dword [esp + 0x40], eax
cmp dword [esi + 0x18], edi
jb 0x41b48f
mov esi, dword [esi + 4]
jmp 0x41b492
add esi, 4
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x70], edi
jae 0x41b4a0
lea eax, [esp + 0x5c]
push esi
push eax
call fcn.0041f7a7
add esp, 8
test eax, eax
sete bl
cmp dword [esp + 0x70], edi
jb 0x41b4c2
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0041dbb6
add esp, 4
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], 0
mov byte [esp + 0x5c], 0
test bl, bl
je 0x41b5c6
lea edi, [esp + 0x58]
mov byte [esp + 0xa0], 1
call fcn.00408e80
test al, al
je 0x41b50a
call fcn.00408f60
mov edx, edi
push edx
mov esi, eax
call fcn.00408ed0
add esp, 4
test al, al
je 0x41b510
lea eax, [esp + 0x58]
jmp 0x41b52e
call fcn.00408f60
push eax
lea ebx, [esp + 0x24]
call fcn.00404d30
lea ecx, [esp + 0x58]
push ecx
call fcn.00404d30
call fcn.00408f60
push eax
lea ebx, [esp + 0x24]
call fcn.00404d30
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x2c], edi
jbe 0x41b547
call fcn.0041de6c
mov eax, dword [esp + 0x20]
mov esi, eax
mov ebx, esi
mov dword [esp + 0x44], edi
test eax, eax
jne 0x41b56e
call fcn.0041de6c
xor eax, eax
lea ecx, [edi - 0x1c]
cmp ecx, dword [eax + 0x10]
ja 0x41b579
test esi, esi
je 0x41b572
mov esi, dword [esi]
jmp 0x41b574
mov eax, dword [eax]
jmp 0x41b55e
xor esi, esi
cmp ecx, dword [esi + 0xc]
jae 0x41b57e
call fcn.0041de6c
lea esi, [edi - 0x1c]
test ebx, ebx
jne 0x41b5c2
call fcn.0041de6c
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x41b596
call fcn.0041de6c
mov edx, dword [esp + 0x54]
push 0
push edx
or eax, 0xffffffff
call fcn.00403830
mov byte [esp + 0xa0], 0
cmp dword [esp + 0x70], 0x10
jb 0x41b6db
mov eax, dword [esp + 0x5c]
push eax
jmp 0x41b6d3
mov eax, dword [ebx]
jmp 0x41b58c
lea edi, [esp + 0x58]
mov byte [esp + 0xa0], 2
call fcn.00408e80
test al, al
je 0x41b5f1
call fcn.00408f60
mov ecx, edi
push ecx
mov esi, eax
call fcn.00408ed0
add esp, 4
test al, al
je 0x41b5f8
lea edx, [esp + 0x58]
push edx
jmp 0x41b617
call fcn.00408f60
push eax
lea ebx, [esp + 0x24]
call fcn.00404d30
lea eax, [esp + 0x58]
push eax
call fcn.00404d30
call fcn.00408f60
push eax
lea ebx, [esp + 0x24]
call fcn.00404d30
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x2c], edi
jbe 0x41b62f
call fcn.0041de6c
mov eax, dword [esp + 0x20]
mov esi, eax
mov ebx, esi
mov dword [esp + 0x3c], edi
test eax, eax
jne 0x41b656
call fcn.0041de6c
xor eax, eax
lea ecx, [edi - 0x1c]
cmp ecx, dword [eax + 0x10]
ja 0x41b661
test esi, esi
je 0x41b65a
mov esi, dword [esi]
jmp 0x41b65c
mov eax, dword [eax]
jmp 0x41b646
xor esi, esi
cmp ecx, dword [esi + 0xc]
jae 0x41b666
call fcn.0041de6c
lea esi, [edi - 0x1c]
test ebx, ebx
jne 0x41b71f
call fcn.0041de6c
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x41b682
call fcn.0041de6c
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx + 4]
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x14], eax
jb 0x41b6ad
call fcn.0041de6c
mov eax, dword [edi + 0xc]
add eax, dword [esp + 0x40]
push 0
push eax
or eax, 0xffffffff
call fcn.00403830
mov byte [esp + 0xa0], 0
cmp dword [esp + 0x70], 0x10
jb 0x41b6db
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0041dbb6
add esp, 4
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
mov esi, dword [esp + 0x14]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
cmp esi, eax
mov dword [esp + 0x38], esi
jge 0x41b993
lea edi, [esi*8]
sub edi, esi
add edi, edi
add edi, edi
mov dword [esp + 0x14], edi
jmp 0x41b734
mov eax, dword [ebx]
jmp 0x41b678
mov edi, dword [esp + 0x14]
push 2
push 0x438f2c
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
call fcn.00401520
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 4]
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x38], eax
jb 0x41b784
call fcn.0041de6c
mov esi, dword [esi + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, 0x10
add esi, edi
cmp dword [esp + 0x70], edx
jae 0x41b79c
lea ecx, [esp + 0x5c]
mov edi, dword [esi + 0x14]
mov eax, edi
cmp eax, edi
jae 0x41b7a5
mov ebx, dword [esp + 0x6c]
mov eax, edi
cmp edi, ebx
jb 0x41b7b1
mov eax, ebx
cmp dword [esi + 0x18], edx
jb 0x41b7bb
mov esi, dword [esi + 4]
jmp 0x41b7be
add esi, 4
mov edx, esi
call fcn.00403d40
test eax, eax
jne 0x41b7db
cmp edi, ebx
jae 0x41b7d2
or eax, 0xffffffff
jmp 0x41b7d9
xor eax, eax
cmp edi, ebx
setne al
test eax, eax
sete bl
mov byte [esp + 0xa0], 0
cmp dword [esp + 0x70], 0x10
jb 0x41b7fa
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0041dbb6
add esp, 4
test bl, bl
jne 0x41b98b
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], 0
mov byte [esp + 0x78], bl
lea edi, [esp + 0x74]
mov byte [esp + 0xa0], 4
call fcn.00408e80
test al, al
je 0x41b847
call fcn.00408f60
mov edx, edi
push edx
mov esi, eax
call fcn.00408ed0
add esp, 4
test al, al
je 0x41b84d
lea eax, [esp + 0x74]
jmp 0x41b86b
call fcn.00408f60
push eax
lea ebx, [esp + 0x24]
call fcn.00404d30
lea ecx, [esp + 0x74]
push ecx
call fcn.00404d30
call fcn.00408f60
push eax
lea ebx, [esp + 0x24]
call fcn.00404d30
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x2c], edi
jbe 0x41b884
call fcn.0041de6c
mov eax, dword [esp + 0x20]
mov esi, eax
mov ebx, esi
mov dword [esp + 0x44], edi
test eax, eax
jne 0x41b8ab
call fcn.0041de6c
xor eax, eax
lea ecx, [edi - 0x1c]
cmp ecx, dword [eax + 0x10]
ja 0x41b8b6
test esi, esi
je 0x41b8af
mov esi, dword [esi]
jmp 0x41b8b1
mov eax, dword [eax]
jmp 0x41b89b
xor esi, esi
cmp ecx, dword [esi + 0xc]
jae 0x41b8bb
call fcn.0041de6c
lea esi, [edi - 0x1c]
test ebx, ebx
jne 0x41b984
call fcn.0041de6c
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x41b8d7
call fcn.0041de6c
mov edx, dword [esp + 0x18]
mov edi, dword [edx + 4]
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
mov ebx, dword [esp + 0x38]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41b904
call fcn.0041de6c
mov eax, dword [edi + 0xc]
add eax, dword [esp + 0x14]
push 0
push eax
or eax, 0xffffffff
call fcn.00403830
mov byte [esp + 0xa0], 0
cmp dword [esp + 0x8c], 0x10
jb 0x41b935
mov ecx, dword [esp + 0x78]
push ecx
call fcn.0041dbb6
add esp, 4
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
add dword [esp + 0x14], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ebx
add eax, edx
cmp ebx, eax
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], 0
mov byte [esp + 0x78], 0
mov dword [esp + 0x38], ebx
jl 0x41b730
jmp 0x41b98f
mov eax, dword [ebx]
jmp 0x41b8cd
inc dword [esp + 0x38]
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
mov dword [esp + 0x14], esi
add eax, edx
xor esi, esi
test eax, eax
jle 0x41ba14
mov dword [esp + 0x40], esi
cmp esi, eax
jb 0x41b9c5
call fcn.0041de6c
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x2c]
lea edi, [edx + ecx]
xor bl, bl
call fcn.00408fe0
test al, al
je 0x41b9ef
jmp 0x41b9e0
test bl, bl
jne 0x41b9e6
mov bl, 1
call fcn.00408fe0
test al, al
jne 0x41b9e0
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x2c]
add dword [esp + 0x40], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
cmp esi, eax
jl 0x41b9be
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.00401040
mov byte [esp + 0xa0], 5
mov ecx, dword [esp + 0x50]
xor ebx, ebx
cmp ecx, ebx
je 0x41ba5f
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
test al, al
je 0x41ba5b
mov ecx, dword [esp + 0x50]
cmp ecx, ebx
je 0x41bb2e
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x41bb2a
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x48], vtable.CCommandShunt.0
mov byte [esp + 0xa0], 7
cmp ecx, ebx
je 0x41ba7f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0xa0], 0xffffffff
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x48], vtable.CCommand.0
cmp esi, ebx
je 0x41bada
mov edi, dword [esp + 0x30]
cmp esi, edi
je 0x41bad1
add esi, 0x18
cmp dword [esi], 0x10
jb 0x41bab6
mov ecx, dword [esi - 0x14]
push ecx
call fcn.0041dbb6
add esp, 4
mov dword [esi], 0xf
mov dword [esi - 4], ebx
mov byte [esi - 0x14], 0
add esi, 0x1c
lea edx, [esi - 0x18]
cmp edx, edi
jne 0x41baa5
mov esi, dword [esp + 0x2c]
push esi
call fcn.0041dbb6
add esp, 4
mov eax, dword [esp + 0x20]
push eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.0041dbb6
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 4
cmp dword [esp + 0x38], eax
jge 0x41bbc2
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x41b412
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x48], vtable.CCommandShunt.0
mov byte [esp + 0xa0], 6
cmp ecx, ebx
je 0x41bb4e
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esp + 0x50], ebx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x48], vtable.CCommand.0
cmp esi, ebx
je 0x41bba5
mov edi, dword [esp + 0x30]
cmp esi, edi
je 0x41bb9c
add esi, 0x18
lea esp, [esp]
cmp dword [esi], 0x10
jb 0x41bb81
mov ecx, dword [esi - 0x14]
push ecx
call fcn.0041dbb6
add esp, 4
mov dword [esi], 0xf
mov dword [esi - 4], ebx
mov byte [esi - 0x14], 0
add esi, 0x1c
lea edx, [esi - 0x18]
cmp edx, edi
jne 0x41bb70
mov esi, dword [esp + 0x2c]
push esi
call fcn.0041dbb6
add esp, 4
mov eax, dword [esp + 0x20]
push eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.0041dbb6
add esp, 4
xor al, al
jmp 0x41bbc4
mov al, 1
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.0041d9bb
mov esp, ebp
pop ebp
ret