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

Disassembly:
push 0xffffffffffffffff
push 0x460acc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x164
push ebp
push edi
mov edi, ecx
lea ecx, [edi + 0x14]
mov dword [esp + 8], edi
call fcn.0044b540
lea ecx, [edi + 4]
call fcn.00434980
mov ecx, dword [esp + 0x180]
cmp ecx, 2
mov eax, dword [esp + 0x17c]
lea ebp, [eax + ecx]
mov dword [esp + 0x54], ebp
jae 0x434e24
xor eax, eax
jmp 0x435090
movzx ecx, byte [eax + 1]
push ebx
push esi
movzx esi, byte [eax]
shl esi, 8
add esi, ecx
test esi, esi
mov dword [esp + 0x1c], esi
lea ebx, [eax + 2]
mov dword [esp + 0x18], 0
jle 0x434f4a
lea esp, [esp]
lea ecx, [esp + 0x64]
call fcn.00403c20
mov edx, ebp
sub edx, ebx
push edx
push ebx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x184], 0
call fcn.004043b0
mov ebx, eax
test ebx, ebx
je 0x435078
mov eax, dword [esp + 0x7c]
push 0
push 0x462398
push eax
push 0
lea ecx, [esp + 0x78]
call fcn.00401450
test eax, eax
je 0x434f25
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
lea eax, [esi + 0x48]
xor ebp, ebp
mov dword [esp + 0x20], eax
test esi, esi
mov dword [esp + 0x14], eax
je 0x434f08
mov ecx, edi
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jae 0x434ee5
mov ecx, dword [esp + 0x14]
cmp dword [ecx], 0
jne 0x434f08
mov eax, ecx
inc ebp
add eax, 0x50
jmp 0x434eb3
sub edi, esi
mov eax, 0x66666667
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
je 0x434f08
mov ecx, dword [esp + 0x20]
mov dword [ecx], 1
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x64]
push edx
add ecx, 0x14
call fcn.00434500
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x64]
mov dword [esp + 0x17c], 0xffffffff
call fcn.00403cf0
mov eax, dword [esp + 0x18]
inc eax
cmp eax, esi
mov dword [esp + 0x18], eax
jl 0x434e50
sub ebp, ebx
cmp ebp, 2
jl 0x43508c
movzx ebp, byte [ebx]
movzx eax, byte [ebx + 1]
shl ebp, 8
add ebp, eax
add ebx, 2
test ebp, ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], 0
jle 0x435376
jmp 0x434f80
lea ecx, [esp + 0x64]
call fcn.0040e700
mov ecx, dword [esp + 0x5c]
sub ecx, ebx
push ecx
push ebx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x184], 1
call fcn.00404ad0
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x4354f2
mov eax, dword [esp + 0x128]
cmp eax, eax
mov edx, eax
jae 0x434fc0
test edx, edx
je 0x434ff2
cmp dword [esp + 0x12c], 0x10
mov esi, dword [esp + 0x118]
jae 0x434fdc
lea esi, [esp + 0x118]
xor ecx, ecx
mov edi, 0x462398
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x434fee
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x435001
xor eax, eax
test edx, edx
setne al
test eax, eax
je 0x43534d
mov edx, dword [esp + 0x7c]
push 0
push 0x462398
push edx
push 0
lea ecx, [esp + 0x78]
mov dword [esp + 0x120], 0
call fcn.00401450
test eax, eax
je 0x4350d1
mov edi, dword [esp + 0x10]
mov esi, dword [edi + 0x18]
cmp esi, dword [edi + 0x1c]
je 0x4350b0
mov ebx, 0x10
lea esp, [esp]
cmp dword [esp + 0x80], ebx
mov eax, dword [esp + 0x6c]
jae 0x435051
lea eax, [esp + 0x6c]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esi + 0x18]
push ecx
push eax
push edx
push 0
lea ecx, [esi + 4]
call fcn.00401450
test eax, eax
je 0x4350a9
mov eax, dword [edi + 0x1c]
add esi, 0xb0
cmp esi, eax
jne 0x435040
jmp 0x4350b0
lea ecx, [esp + 0x64]
mov dword [esp + 0x17c], 0xffffffff
call fcn.00403cf0
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x16c]
pop edi
pop ebp
mov dword fs:[0], ecx
add esp, 0x170
ret 8
mov dword [esp + 0x110], esi
mov eax, dword [esp + 0x110]
test eax, eax
jne 0x435140
lea eax, [esp + 0x68]
push 0x462398
push eax
call fcn.00405580
add esp, 8
mov eax, dword [esp + 0x110]
test eax, eax
jne 0x435140
mov esi, dword [esp + 0x88]
mov ebp, dword [esp + 0x8c]
lea ebx, [esi + 0x48]
xor edi, edi
mov dword [esp + 0x20], ebx
test esi, esi
je 0x43514e
mov ecx, ebp
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jae 0x43511b
cmp dword [ebx], 0
jne 0x43514e
inc edi
add ebx, 0x50
jmp 0x4350f3
mov ecx, ebp
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x60], ecx
je 0x43514e
mov edx, dword [esp + 0x20]
mov dword [edx], 1
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
cmp esi, ebp
mov edi, esi
je 0x435214
mov eax, dword [edi + 0x48]
test eax, eax
jne 0x43516b
add edi, 0x50
cmp edi, ebp
jne 0x435158
jmp 0x435214
mov ebx, dword [esp + 0x164]
cmp ebx, 0x10
mov ebp, dword [esp + 0x150]
mov ecx, ebp
jae 0x435187
lea ecx, [esp + 0x150]
cmp dword [edi + 0x18], 0x10
jb 0x435192
mov eax, dword [edi + 4]
jmp 0x435195
lea eax, [edi + 4]
cmp ecx, eax
je 0x435222
mov eax, dword [esp + 0x160]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x4351b2
mov esi, eax
test esi, esi
jbe 0x435203
cmp ebx, 0x10
mov edx, ebp
jae 0x435294
lea edx, [esp + 0x150]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x160], eax
jae 0x4351ff
lea ecx, [esp + 0x150]
mov byte [ecx + eax], 0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [esp + 0x158]
call fcn.0044b540
mov ebp, dword [esp + 0x150]
mov ebx, dword [esp + 0x164]
mov eax, dword [esp + 0x160]
test eax, eax
je 0x435255
cmp ebx, 0x10
mov esi, ebp
jae 0x43523b
lea esi, [esp + 0x150]
xor ecx, ecx
mov edi, 0x462398
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x43524d
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x43532b
xor edx, edx
test eax, eax
setne dl
test edx, edx
jne 0x43532b
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x43532b
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
cmp edi, ecx
je 0x43532b
mov edx, dword [edi + 0x48]
test edx, edx
jne 0x43529b
add edi, 0x50
cmp edi, ecx
jne 0x435281
jmp 0x43532b
mov ecx, ebp
jmp 0x4351c6
cmp ebx, 0x10
mov edx, ebp
jae 0x4352a9
lea edx, [esp + 0x150]
cmp dword [edi + 0x18], 0x10
jb 0x4352b4
mov ecx, dword [edi + 4]
jmp 0x4352b7
lea ecx, [edi + 4]
cmp edx, ecx
je 0x43532b
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x4352c9
mov esi, eax
test esi, esi
jbe 0x43531a
cmp ebx, 0x10
mov edx, ebp
jae 0x4354eb
lea edx, [esp + 0x150]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x160], eax
jae 0x435316
lea ecx, [esp + 0x150]
mov byte [eax + ecx], 0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [esp + 0x158]
call fcn.0044b540
lea ecx, [esp + 0x64]
call fcn.0042d4f0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x64]
push eax
add ecx, 4
call fcn.004349e0
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x64]
mov dword [esp + 0x17c], 0xffffffff
call fcn.0040e790
mov eax, dword [esp + 0x18]
inc eax
cmp eax, ebp
mov dword [esp + 0x18], eax
jl 0x434f80
mov edi, dword [esp + 0x10]
mov ecx, 0x474ad8
call fcn.004411c0
mov esi, dword [0x474b08]
xor ebp, ebp
cmp esi, ebp
je 0x4353b6
mov ebx, dword [0x474b0c]
cmp esi, ebx
je 0x4353ad
mov ecx, esi
call fcn.00403cf0
add esi, 0xb0
cmp esi, ebx
jne 0x435396
mov esi, dword [0x474b08]
push esi
call fcn.0044b92d
add esp, 4
mov dword [0x474b08], ebp
mov dword [0x474b0c], ebp
mov dword [0x474b10], ebp
mov esi, dword [edi + 0x18]
cmp esi, dword [edi + 0x1c]
je 0x4353e8
push esi
mov ecx, 0x474b04
call fcn.00434500
mov eax, dword [edi + 0x1c]
add esi, 0xb0
cmp esi, eax
jne 0x4353d0
mov esi, dword [0x474af8]
cmp esi, ebp
je 0x435420
mov ebx, dword [0x474afc]
cmp esi, ebx
je 0x435417
lea esp, [esp]
mov ecx, esi
call fcn.0040e790
add esi, 0x110
cmp esi, ebx
jne 0x435400
mov esi, dword [0x474af8]
push esi
call fcn.0044b92d
add esp, 4
mov dword [0x474af8], ebp
mov dword [0x474afc], ebp
mov dword [0x474b00], ebp
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
je 0x435458
lea ebx, [ebx]
push esi
mov ecx, 0x474af4
call fcn.004349e0
mov eax, dword [edi + 0xc]
add esi, 0x110
cmp esi, eax
jne 0x435440
mov ecx, edi
call fcn.004282a0
mov ecx, 0x474ad8
call fcn.004411d0
call fcn.00424d90
mov esi, eax
cmp esi, ebp
je 0x43508c
push str.Groups
mov ecx, esi
call fcn.0041e0f0
test al, al
je 0x43549f
mov ecx, esi
call fcn.0041e980
push str.Groups
mov ecx, esi
call fcn.0041e0f0
test al, al
jne 0x435488
push 1
push ebp
push ebp
push str.Groups
mov ecx, esi
call fcn.0041fbb0
mov ecx, esi
call fcn.0041d6a0
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0x1c]
cmp eax, ecx
mov ebx, 0x10
je 0x435727
lea edi, [eax + 8]
lea esp, [esp]
push 1
push 0
push 0
push str.Group
mov ecx, esi
call fcn.0041fbb0
cmp dword [edi + 0x14], ebx
jb 0x43550b
mov eax, dword [edi]
jmp 0x43550d
mov ecx, ebp
jmp 0x4352dd
lea ecx, [esp + 0x64]
mov dword [esp + 0x17c], 0xffffffff
call fcn.0040e790
jmp 0x43508c
mov eax, edi
mov ecx, dword [esi + 0x54]
push eax
push str.Name
push ecx
mov ecx, esi
call fcn.0041ec90
mov ecx, esi
call fcn.0041d6a0
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], 0
mov byte [esp + 0x44], 0
mov eax, dword [edi + 0x28]
push eax
lea edx, [esp + 0x44]
push 0x4641f8
push edx
mov dword [esp + 0x188], 2
call fcn.0044b540
mov eax, dword [esp + 0x64]
add esp, 0xc
cmp eax, ebx
mov eax, dword [esp + 0x44]
jae 0x43556b
lea eax, [esp + 0x44]
push 1
push 0
push eax
push str.Option
mov ecx, esi
call fcn.0041fbb0
mov eax, dword [esi + 0x54]
push str.Bypass_server_userlimit
push str.Name
push eax
mov ecx, esi
call fcn.0041ec90
mov eax, dword [edi + 0x2c]
push eax
lea ecx, [esp + 0x44]
push 0x4641f8
push ecx
call fcn.0040bed0
mov eax, dword [esp + 0x64]
add esp, 0xc
cmp eax, ebx
mov eax, dword [esp + 0x44]
jae 0x4355b7
lea eax, [esp + 0x44]
push 1
push 0
push eax
push str.Option
mov ecx, esi
call fcn.0041fbb0
mov edx, dword [esi + 0x54]
push str.User_Limit
push str.Name
push edx
mov ecx, esi
call fcn.0041ec90
mov eax, dword [edi + 0x30]
push eax
lea eax, [esp + 0x44]
push 0x4641f8
push eax
call fcn.0040bed0
mov eax, dword [esp + 0x64]
add esp, 0xc
cmp eax, ebx
mov eax, dword [esp + 0x44]
jae 0x435603
lea eax, [esp + 0x44]
push 1
push 0
push eax
push str.Option
mov ecx, esi
call fcn.0041fbb0
mov ecx, dword [esi + 0x54]
push str.IP_Limit
push str.Name
push ecx
mov ecx, esi
call fcn.0041ec90
mov eax, dword [edi + 0x34]
push eax
lea edx, [esp + 0x44]
push 0x4641f8
push edx
call fcn.0040bed0
mov eax, dword [esp + 0x64]
add esp, 0xc
cmp eax, ebx
mov eax, dword [esp + 0x44]
jae 0x43564f
lea eax, [esp + 0x44]
push 1
push 0
push eax
push str.Option
mov ecx, esi
call fcn.0041fbb0
mov eax, dword [esi + 0x54]
push str.Enabled
push str.Name
push eax
mov ecx, esi
call fcn.0041ec90
cmp dword [edi + 0xa0], ebx
jb 0x435685
mov eax, dword [edi + 0x8c]
jmp 0x43568b
lea eax, [edi + 0x8c]
push 1
push 0
push eax
push str.Option
mov ecx, esi
call fcn.0041fbb0
mov ecx, dword [esi + 0x54]
push 0x465de0
push str.Name
push ecx
mov ecx, esi
call fcn.0041ec90
mov ecx, dword [esp + 0x10]
lea ebp, [edi - 8]
push ebp
push esi
call fcn.00428130
mov ecx, dword [esp + 0x10]
push ebp
push esi
call fcn.00428300
mov ecx, dword [esp + 0x10]
push ebp
push esi
call fcn.00428ba0
mov ecx, esi
call fcn.0041dc20
cmp dword [esp + 0x58], ebx
mov dword [esp + 0x17c], 0xffffffff
jb 0x4356fa
mov edx, dword [esp + 0x44]
push edx
call fcn.0044b92d
add esp, 4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1c]
add edi, 0xb0
lea ecx, [edi - 8]
cmp ecx, eax
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], 0
mov byte [esp + 0x44], 0
jne 0x4354d0
mov ecx, esi
call fcn.0041dc20
mov eax, dword [esi + 0x50]
xor edx, edx
test eax, eax
setne dl
push str.Users
mov ecx, esi
mov dword [esi + 0x54], 0
mov dword [esi + 0x5c], edx
call fcn.0041e0f0
test al, al
je 0x435769
mov ecx, esi
call fcn.0041e980
push str.Users
mov ecx, esi
call fcn.0041e0f0
test al, al
jne 0x435752
push 1
push 0
push 0
push str.Users
mov ecx, esi
call fcn.0041fbb0
mov ecx, esi
call fcn.0041d6a0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
je 0x435a3e
lea edi, [eax + 0xb4]
push 1
push 0
push 0
push str.User
mov ecx, esi
call fcn.0041fbb0
cmp dword [edi + 0x14], ebx
jb 0x4357b3
mov eax, dword [edi]
jmp 0x4357b5
mov eax, edi
push eax
mov eax, dword [esi + 0x54]
push str.Name
push eax
mov ecx, esi
call fcn.0041ec90
mov ecx, esi
call fcn.0041d6a0
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
cmp dword [edi + 0x30], ebx
mov dword [esp + 0x17c], 3
jb 0x4357f7
mov eax, dword [edi + 0x1c]
jmp 0x4357fa
lea eax, [edi + 0x1c]
push 1
push 0
push eax
push str.Option
mov ecx, esi
call fcn.0041fbb0
mov ecx, dword [esi + 0x54]
push str.Pass
push str.Name
push ecx
mov ecx, esi
call fcn.0041ec90
cmp dword [edi - 0x98], ebx
jb 0x435830
mov eax, dword [edi - 0xac]
jmp 0x435836
lea eax, [edi - 0xac]
push 1
push 0
push eax
push str.Option
mov ecx, esi
call fcn.0041fbb0
mov edx, dword [esi + 0x54]
push str.Group
push str.Name
push edx
mov ecx, esi
call fcn.0041ec90
mov eax, dword [edi - 0x84]
push eax
lea eax, [esp + 0x28]
push 0x4641f8
push eax
call fcn.0040bed0
mov eax, dword [esp + 0x48]
add esp, 0xc
cmp eax, ebx
mov eax, dword [esp + 0x28]
jae 0x435885
lea eax, [esp + 0x28]
push 1
push 0
push eax
push str.Option
mov ecx, esi
call fcn.0041fbb0
mov ecx, dword [esi + 0x54]
push str.Bypass_server_userlimit
push str.Name
push ecx
mov ecx, esi
call fcn.0041ec90
mov eax, dword [edi - 0x80]
push eax
lea edx, [esp + 0x28]
push 0x4641f8
push edx
call fcn.0040bed0
mov eax, dword [esp + 0x48]
add esp, 0xc
cmp eax, ebx
mov eax, dword [esp + 0x28]
jae 0x4358d1
lea eax, [esp + 0x28]
push 1
push 0
push eax
push str.Option
mov ecx, esi
call fcn.0041fbb0
mov eax, dword [esi + 0x54]
push str.User_Limit
push str.Name
push eax
mov ecx, esi
call fcn.0041ec90
mov eax, dword [edi - 0x7c]
push eax
lea ecx, [esp + 0x28]
push 0x4641f8
push ecx
call fcn.0040bed0
mov eax, dword [esp + 0x48]
add esp, 0xc
cmp eax, ebx
mov eax, dword [esp + 0x28]
jae 0x43591d
lea eax, [esp + 0x28]
push 1
push 0
push eax
push str.Option
mov ecx, esi
call fcn.0041fbb0
mov edx, dword [esi + 0x54]
push str.IP_Limit
push str.Name
push edx
mov ecx, esi
call fcn.0041ec90
mov eax, dword [edi - 0x78]
push eax
lea eax, [esp + 0x28]
push 0x4641f8
push eax
call fcn.0040bed0
mov eax, dword [esp + 0x48]
add esp, 0xc
cmp eax, ebx
mov eax, dword [esp + 0x28]
jae 0x435969
lea eax, [esp + 0x28]
push 1
push 0
push eax
push str.Option
mov ecx, esi
call fcn.0041fbb0
mov ecx, dword [esi + 0x54]
push str.Enabled
push str.Name
push ecx
mov ecx, esi
call fcn.0041ec90
cmp dword [edi - 0xc], ebx
jb 0x435999
mov eax, dword [edi - 0x20]
jmp 0x43599c
lea eax, [edi - 0x20]
push 1
push 0
push eax
push str.Option
mov ecx, esi
call fcn.0041fbb0
mov edx, dword [esi + 0x54]
push 0x465de0
push str.Name
push edx
mov ecx, esi
call fcn.0041ec90
mov ecx, dword [esp + 0x10]
lea ebp, [edi - 0xb4]
push ebp
push esi
call fcn.00428130
mov ecx, dword [esp + 0x10]
push ebp
push esi
call fcn.00428300
mov ecx, dword [esp + 0x10]
push ebp
push esi
call fcn.00428ba0
mov ecx, esi
call fcn.0041dc20
cmp dword [esp + 0x3c], ebx
mov dword [esp + 0x17c], 0xffffffff
jb 0x435a0e
mov eax, dword [esp + 0x28]
push eax
call fcn.0044b92d
add esp, 4
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0xc]
add edi, 0x110
lea ecx, [edi - 0xb4]
cmp ecx, eax
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
jne 0x435798
push esi
call fcn.004214e0
add esp, 4
neg eax
sbb eax, eax
neg eax
jmp 0x43508e