Function at 0x44fe00
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x30
xor eax, eax
push ebx
push ebp
lea ebp, [edx + 4]
mov dword [esp + 0x10], ecx
cmp dword [ebp], eax
push esi
push edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov edi, 1
je 0x44ff04
mov esi, ebp
mov ebx, ebp
mov edi, edi
mov eax, dword [esi]
push 0x584d8c
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x44fe74
mov eax, dword [esi + 4]
test eax, eax
je 0x44feb8
lea ecx, [edi + 1]
mov dword [esp + 0x28], ecx
jmp 0x44feb8
mov edx, dword [esi]
push 0x584da4
push edx
call fcn.005809c6
add esp, 8
test eax, eax
je 0x44fecd
mov eax, dword [esi]
push 0x585f1c
push eax
call fcn.005809c6
add esp, 8
test eax, eax
je 0x44fee2
mov ecx, dword [esi]
push 0x585b7c
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x44febe
mov dword [esp + 0x20], 1
mov dword [esi], 0
mov eax, dword [ebx + 4]
add ebx, 4
inc edi
test eax, eax
mov esi, ebx
jne 0x44fe50
jmp 0x44ff04
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + edi*4 + 4]
test ecx, ecx
je 0x44fefd
lea edx, [edi + 1]
mov dword [esp + 0x1c], edx
jmp 0x44fefd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + edi*4 + 4]
test ecx, ecx
mov dword [esp + 0x3c], 1
je 0x44fefd
lea ecx, [edi + 1]
mov dword [esp + 0x1c], ecx
mov dword [eax + edi*4], 0
mov eax, dword [ebp]
xor ebx, ebx
cmp eax, ebx
mov edi, 1
je 0x4507a7
cmp byte [eax], 0x2d
jne 0x4507a7
push str.mnfopce
push eax
call fcn.00571fd0
add esp, 8
test eax, eax
je 0x45000d
mov edx, dword [ebp]
push 0x6d
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x44ff4b
mov dword [esp + 0x14], edi
mov eax, dword [ebp]
push 0x6e
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x44ff65
mov dword [esp + 0x14], 2
mov ecx, dword [ebp]
push 0x66
push ecx
call fcn.00570260
add esp, 8
test eax, eax
je 0x44ff7b
mov dword [esp + 0x2c], edi
mov edx, dword [ebp]
push 0x6f
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x44ff91
mov dword [esp + 0x30], edi
mov eax, dword [ebp]
push 0x70
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x44ffa7
mov dword [esp + 0x34], edi
mov ecx, dword [ebp]
push 0x63
push ecx
call fcn.00570260
add esp, 8
test eax, eax
je 0x44ffbd
mov dword [esp + 0x38], edi
mov edx, dword [ebp]
push 0x65
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x44ffd3
mov dword [esp + 0x24], edi
cmp dword [esp + 0x14], ebx
mov edi, 2
je 0x4507a7
mov ecx, dword [esp + 0x50]
call fcn.004e43e0
mov esi, eax
cmp esi, ebx
jne 0x4507ab
push edi
push ebx
mov edx, str.server
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10
mov eax, dword [ebp]
push 0x61
xor edi, edi
push eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
xor esi, esi
mov dword [esp + 0x30], edi
call fcn.00570260
add esp, 8
test eax, eax
je 0x45003e
mov esi, 1
jmp 0x450055
mov ecx, dword [ebp]
push 0x72
push ecx
call fcn.00570260
add esp, 8
test eax, eax
je 0x450055
mov esi, 2
mov edx, dword [ebp]
push 0x73
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x450070
mov edi, 1
mov dword [esp + 0x28], edi
cmp esi, ebx
jne 0x45007c
cmp edi, ebx
je 0x450798
call fcn.00517130
cmp esi, ebx
je 0x450770
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x4500a9
mov edx, dword [ecx]
push edi
push edi
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10
and esi, 1
mov dword [esp + 0x3c], esi
je 0x450141
mov eax, dword [ecx + 0xc]
mov ebp, dword [esp + 0x14]
add ecx, 0xc
test eax, eax
je 0x45012d
mov esi, ecx
mov edx, 4
jmp 0x4500d0
cmp byte [eax], 0x2d
jne 0x450112
mov ebx, dword [esi + 4]
test ebx, ebx
je 0x450112
mov al, byte [eax + 1]
cmp al, 0x70
jne 0x4500e9
mov dword [esp + 0x1c], edx
jmp 0x450103
cmp al, 0x67
jne 0x4500f3
mov dword [esp + 0x24], edx
jmp 0x450103
cmp al, 0x64
jne 0x4500fb
mov ebp, edx
jmp 0x450103
cmp al, 0x77
jne 0x450112
mov dword [esp + 0x20], edx
mov eax, dword [ecx + 8]
add ecx, 8
add edx, 2
test eax, eax
mov esi, ecx
jne 0x4500d0
test ebp, ebp
je 0x45012d
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x10]
push eax
mov edx, ebx
mov ecx, ebp
mov byte [ebx], 0
call fcn.004f4660
jmp 0x45015e
mov ebx, dword [esp + 0x44]
mov ecx, edi
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x450135
jmp 0x45015e
mov ebx, dword [esp + 0x44]
mov ecx, edi
mov edx, ebx
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x450150
mov ebp, dword [esp + 0x14]
push 0x3a
push ebx
call fcn.00570260
add esp, 8
test eax, eax
je 0x450170
mov byte [eax], 0
cmp byte [ebx], 0
jne 0x450190
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0
push 0
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10
mov edi, dword [0x5b0380]
test edi, edi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x14], edi
je 0x450200
mov ecx, dword [edi]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4501a6
push 0x585f04
push esi
call fcn.00570b40
add esp, 8
test eax, eax
je 0x4501f5
mov dl, 0x20
mov ecx, esi
mov byte [eax], 0
call fcn.00524f80
cmp byte [esi], 0x20
mov eax, esi
jne 0x4501de
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x4501d5
cmp byte [eax], 0
je 0x4501f5
push ebx
push eax
call fcn.005809c6
add esp, 8
test eax, eax
je 0x450297
mov edi, dword [edi + 0x40]
test edi, edi
mov dword [esp + 0x14], edi
jne 0x4501a2
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 8]
mov edx, ebx
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x450210
mov edi, dword [0x5b0380]
test edi, edi
mov dword [esp + 0x14], edi
je 0x450297
mov eax, dword [edi]
push 0x585f04
push eax
call fcn.00570b40
add esp, 8
test eax, eax
je 0x45028c
mov cl, byte [eax + 7]
add eax, 7
cmp cl, 0x20
jne 0x450250
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x450247
mov edx, esi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x450254
push 0x3a
push esi
call fcn.00570260
add esp, 8
test eax, eax
je 0x45028c
mov dl, 0x20
mov ecx, esi
mov byte [eax], 0
call fcn.00524f80
cmp byte [esi], 0
je 0x45028c
push ebx
push esi
call fcn.005809c6
add esp, 8
test eax, eax
je 0x450297
mov edi, dword [edi + 0x40]
test edi, edi
mov dword [esp + 0x14], edi
jne 0x450228
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4506a6
test ebp, ebp
mov byte [esi], 0
je 0x4502cf
mov ecx, dword [esp + 0x10]
push ecx
mov edx, esi
mov ecx, ebp
call fcn.004f4660
push str.none
push esi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x450318
mov byte [esi], 0
jmp 0x45031d
test edi, edi
je 0x45031d
mov eax, dword [edi]
cmp byte [eax], 0x20
jne 0x4502e9
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x4502e0
mov edx, esi
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4502f0
push 0x585f04
push esi
call fcn.00570b40
add esp, 8
test eax, eax
je 0x4502ca
mov dl, 0x20
mov ecx, esi
mov byte [eax], 0
call fcn.00524f80
cmp byte [esi], 0
jne 0x450330
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 8]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x450326
mov edx, ebx
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x450336
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x450360
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + eax*4]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x450351
jmp 0x4503f5
test edi, edi
mov byte [esi], 0
je 0x4503e2
mov edx, dword [edi]
push 0x585f04
push edx
call fcn.00570b40
add esp, 8
test eax, eax
je 0x4503dd
add eax, 7
push 0x3a
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x4503dd
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
jne 0x45039f
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x450396
mov edx, esi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4503a3
push str.GROUP:
push esi
call fcn.00570b40
add esp, 8
test eax, eax
je 0x4503c2
mov byte [eax], 0
push 0x3a
push esi
call fcn.00570260
add esp, 8
test eax, eax
je 0x4503d4
mov byte [eax], 0
mov dl, 0x20
mov ecx, esi
call fcn.00524f80
cmp byte [esi], 0
jne 0x4503f5
mov ecx, dword [0x585ef4]
mov eax, esi
mov dword [eax], ecx
mov dl, byte [0x585ef8]
mov byte [eax + 4], dl
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x450400
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 8]
mov ebp, dword [esp + 0x44]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push esi
push ecx
sub eax, edx
add eax, ebp
push str.SERVER:_s:_s
push eax
call ebx
mov eax, dword [esp + 0x30]
add esp, 0x10
test eax, eax
je 0x45045d
mov ecx, dword [edi + eax*4]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x450436
push str.none
push esi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x4504d3
mov byte [esi], al
jmp 0x4504fb
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esi], 0
je 0x4504fb
mov edx, dword [eax]
push 0x585f04
push edx
call fcn.00570b40
add esp, 8
test eax, eax
je 0x4504d3
add eax, 7
push 0x3a
push eax
call fcn.00570260
mov edi, eax
add esp, 8
test edi, edi
je 0x4504d3
inc edi
push str.GROUP:
push edi
call fcn.00570b40
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4504cf
push 0x3a
push edi
mov byte [ebp], 0
call fcn.00570260
add esp, 8
test eax, eax
je 0x4504cb
inc eax
mov edx, esi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4504c1
mov byte [ebp], 0x47
mov ebp, dword [esp + 0x44]
cmp byte [esi], 0
je 0x4504f7
mov eax, ebp
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4504e0
sub eax, edx
push esi
add eax, ebp
push 0x585edc
push eax
call ebx
add esp, 0xc
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x450528
mov ecx, dword [edi + eax*4]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x450508
push str.none
push esi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x450576
mov byte [esi], al
jmp 0x450597
mov eax, dword [esp + 0x14]
test eax, eax
mov byte [esi], 0
je 0x450637
mov ecx, dword [eax]
push str.GROUP:
push ecx
call fcn.00570b40
add esp, 8
test eax, eax
je 0x450576
mov cl, byte [eax + 6]
add eax, 6
cmp cl, 0x20
jne 0x45055f
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x450556
mov edx, esi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x450563
mov dl, 0x20
mov ecx, esi
call fcn.00524f80
cmp byte [esi], 0
je 0x450597
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x450580
sub eax, edx
push esi
add eax, ebp
push str.GROUP:_s
push eax
call ebx
add esp, 0xc
mov eax, dword [esp + 0x14]
test eax, eax
je 0x450637
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4505a8
sub eax, edx
add eax, 0xa
push eax
call fcn.00570098
mov edi, eax
add esp, 4
test edi, edi
jne 0x4505dd
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
push 2
push eax
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
push ecx
call fcn.005700aa
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [edx], edi
mov eax, ebp
sub edi, ebp
mov cl, byte [eax]
mov byte [eax + edi], cl
inc eax
test cl, cl
jne 0x4505f6
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x450770
push 0x585f04
push ebp
call fcn.00570b40
add esp, 8
test eax, eax
je 0x450621
mov byte [eax], 0
push ebp
xor edx, edx
mov ecx, 0x39f
call fcn.0041d620
push eax
push esi
call ebx
jmp 0x450752
mov ecx, dword [0x5b0380]
push 0
mov edx, ebp
call fcn.004c7e10
test eax, eax
jne 0x450660
mov edx, dword [edi]
push 2
push eax
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10
mov dword [0x5b0380], eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x450770
push 0x585f04
push ebp
call fcn.00570b40
add esp, 8
test eax, eax
je 0x450686
mov byte [eax], 0
push ebp
xor edx, edx
mov ecx, 0x3a0
call fcn.0041d620
push eax
push esi
call ebx
mov ecx, dword [0x5a5504]
add esp, 0xc
push ecx
jmp 0x45075b
test edi, edi
jne 0x45070a
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4506fb
push 0x585f04
push ebx
call fcn.00570b40
add esp, 8
test eax, eax
je 0x4506c7
mov byte [eax], 0
push ebx
xor edx, edx
mov ecx, 0x3a1
call fcn.0041d620
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [0x5a5504]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push edx
mov edx, esi
mov dword [0x59bcec], 0
call fcn.00503ad0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x30
ret 0x10
mov ecx, dword [0x5b0380]
mov edx, edi
call fcn.004c7fe0
mov dword [0x5b0380], eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x450770
mov edi, dword [esp + 0x44]
push 0x585f04
push edi
call fcn.00570b40
add esp, 8
test eax, eax
je 0x45073d
mov byte [eax], 0
push edi
xor edx, edx
mov ecx, 0x3a2
call fcn.0041d620
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [0x5a5504]
add esp, 0xc
push eax
mov ecx, dword [esp + 0x1c]
mov edx, esi
mov dword [0x59bcec], 0
call fcn.00503ad0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45078f
mov ecx, dword [0x5b0380]
push 0
mov edx, 1
call fcn.0051f5e0
mov dword [0x5b0380], eax
mov ecx, dword [esp + 0x50]
call fcn.005172a0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x30
ret 0x10
mov esi, dword [esp + 0x50]
mov ebp, dword [esp + 0x28]
cmp ebp, ebx
mov ebx, dword [esp + 0x10]
je 0x45082d
mov eax, dword [ebx + ebp*4]
test eax, eax
je 0x45082d
push eax
lea ecx, [esi + 0x1250]
mov edx, 0x64
call fcn.0041ee40
mov eax, dword [ebx + ebp*4 + 4]
test eax, eax
je 0x45082d
push eax
lea ecx, [esi + 0x12b4]
mov edx, 0x64
call fcn.0041ee40
mov eax, dword [ebx + ebp*4 + 8]
test eax, eax
je 0x45082d
push eax
lea ecx, [esi + 0x11ec]
mov edx, 0x64
call fcn.0041ee40
mov eax, dword [ebx + ebp*4 + 0xc]
test eax, eax
lea ecx, [ebp + 3]
je 0x45082d
mov ebp, dword [esp + 0x44]
push ebx
mov edx, ebp
mov byte [ebp], 0
call fcn.004f4660
push ebp
lea ecx, [esi + 0x1188]
mov edx, 0x64
call fcn.0041ee40
lea ecx, [esi + 0xc]
call fcn.004c8280
cmp dword [ebx + edi*4], 0
je 0x450bcf
lea ecx, [esi + 0x137c]
mov edx, 0x64
call fcn.0041ef30
lea ecx, [esi + 0x13e0]
mov edx, 0x64
call fcn.0041ef30
lea ecx, [esi + 0x1444]
mov edx, 0x64
call fcn.0041ef30
lea ecx, [esi + 0x14a8]
mov edx, 0x64
call fcn.0041ef30
lea ecx, [esi + 0x150c]
push str.6667
mov edx, 0x64
call fcn.0041ee40
mov ecx, dword [ebx + edi*4]
push 0x2e
push ecx
call fcn.00570260
add esp, 8
test eax, eax
jne 0x450a42
mov ecx, dword [ebx + edi*4]
call fcn.004f4570
test eax, eax
jne 0x45098f
mov ecx, dword [ebx + edi*4]
mov edx, esi
call fcn.00517d50
test eax, eax
je 0x450a42
mov ecx, esi
call fcn.00518870
mov ebp, dword [esp + 0x44]
mov al, byte [esi + 0x1188]
test al, al
je 0x450d2d
mov al, byte [esi + 0x11ec]
test al, al
je 0x450d2d
mov al, byte [esi + 0x1250]
test al, al
je 0x450d2d
mov al, byte [esi + 0x137c]
test al, al
je 0x450d2d
mov al, byte [esi + 0x150c]
test al, al
lea edi, [esi + 0x150c]
je 0x450d2d
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x45094f
cmp al, 0x2b
je 0x45094f
push edi
push 0x585ec8
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, edi
add esp, 0xc
mov eax, ebp
sub edx, ebp
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x450945
cmp byte [edi], 0x2b
jne 0x450c56
mov eax, dword [0x5b1440]
test eax, eax
jne 0x450c56
mov eax, dword [esp + 0x14]
test eax, eax
je 0x450974
mov ecx, esi
call fcn.004e4a40
mov edx, 0x5a7240
mov ecx, 0x3c9
call fcn.0041d620
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x30
ret 0x10
mov edx, dword [ebx + edi*4]
push edx
call fcn.005705cb
add esp, 4
test eax, eax
jg 0x4509d1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4509ae
mov ecx, esi
call fcn.004e4a40
push 6
push 0
xor edx, edx
mov ecx, 0x3a4
call fcn.0041d620
mov edx, eax
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10
mov edi, dword [esp + 0x48]
dec eax
push eax
push 0x583f60
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
mov ebp, dword [esp + 0x50]
add esp, 0xc
push 0x5b0200
push 0x180
push ebp
push 0x583b74
mov edx, edi
mov ecx, str.Servers
call fcn.004b1f10
cmp byte [ebp], 0
jne 0x450c39
mov eax, dword [esp + 0x14]
test eax, eax
je 0x450a1f
mov ecx, esi
call fcn.004e4a40
push 6
push 0
xor edx, edx
mov ecx, 0x3a3
call fcn.0041d620
mov edx, eax
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0x10
mov eax, dword [ebx + edi*4]
push 0x3a
push eax
call fcn.00570260
add esp, 8
test eax, eax
mov dword [esp + 0x4c], eax
je 0x450a6f
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
test cl, cl
mov dword [esp + 0x4c], eax
jne 0x450a6f
mov dword [esp + 0x4c], 0
mov edx, dword [ebx + edi*4]
mov eax, edx
lea ebp, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x450a77
sub eax, ebp
cmp eax, 0x5a
jbe 0x450a88
mov byte [edx + 0x5a], cl
mov ecx, dword [ebx + edi*4]
lea edx, [esi + 0x137c]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x450a91
mov ecx, dword [ebx + edi*4]
lea edx, [esi + 0x13e0]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x450aa4
mov edx, esi
lea ecx, [esi + 0x137c]
call fcn.005188c0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x450b3c
lea ebp, [esi + 0x150c]
push eax
mov edx, 0x64
mov ecx, ebp
call fcn.0041ee40
push ebp
call fcn.005705cb
add esp, 4
test eax, eax
jg 0x450af4
push str.6667
mov edx, 0x64
mov ecx, ebp
call fcn.0041ee40
mov edx, dword [ebx + edi*4 + 4]
test edx, edx
lea edi, [ebx + edi*4 + 4]
je 0x450baa
mov eax, edx
lea ebp, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x450b10
sub eax, ebp
cmp eax, 0x5a
jbe 0x450b21
mov byte [edx + 0x5a], cl
mov ecx, dword [edi]
lea edx, [esi + 0x14a8]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x450b30
jmp 0x450baa
mov eax, dword [ebx + edi*4 + 4]
test eax, eax
je 0x450baa
lea ebp, [esi + 0x150c]
push eax
mov edx, 0x64
mov ecx, ebp
call fcn.0041ee40
push ebp
call fcn.005705cb
add esp, 4
test eax, eax
jg 0x450b75
push str.6667
mov edx, 0x64
mov ecx, ebp
call fcn.0041ee40
mov edx, dword [ebx + edi*4 + 8]
test edx, edx
je 0x450baa
mov eax, edx
lea ebp, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x450b82
sub eax, ebp
cmp eax, 0x5a
jbe 0x450b93
mov byte [edx + 0x5a], cl
mov ecx, dword [ebx + edi*4 + 8]
lea edx, [esi + 0x14a8]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x450ba0
lea eax, [esi + 0x1444]
push eax
lea eax, [esi + 0x14a8]
push eax
lea eax, [esi + 0x150c]
push eax
lea eax, [esi + 0x137c]
push eax
lea eax, [esi + 0x13e0]
push eax
jmp 0x450c26
mov cl, byte [esi + 0x137c]
test cl, cl
lea eax, [esi + 0x137c]
je 0x4508d3
mov cl, byte [esi + 0x13e0]
test cl, cl
lea edi, [esi + 0x13e0]
jne 0x450c00
push eax
mov edx, 0x64
mov ecx, edi
call fcn.0041ee40
lea ebp, [esi + 0x137c]
mov edx, esi
mov ecx, ebp
call fcn.005188c0
lea ecx, [esi + 0x1444]
push ecx
lea edx, [esi + 0x14a8]
push edx
lea eax, [esi + 0x150c]
push eax
push ebp
push edi
mov ebp, dword [esp + 0x58]
push str._sSERVER:_s:_s:_sGROUP:_s
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
mov ecx, dword [esi + 0xc]
push 0
mov edx, ebp
call fcn.004c7e10
mov edx, esi
mov ecx, ebp
mov dword [esi + 0xc], eax
call fcn.005185b0
jmp 0x4508d7
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dword [esi + 0xd20], ecx
mov ecx, dword [esp + 0x34]
mov dword [esi + 0xd24], edx
mov edx, dword [esp + 0x38]
mov dword [esi + 0xd2c], ecx
lea ecx, [esi + 0xd1c]
mov dword [esi + 0xd28], eax
mov dword [esi + 0xd30], edx
call fcn.004c8280
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x450cbf
push ebx
mov edx, ebp
mov byte [ebp], 0
call fcn.004f4660
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x450cb4
mov edx, 8
push esi
or edx, 7
mov ecx, ebp
call fcn.004e34e0
mov edi, dword [esp + 0x14]
cmp edi, 2
jne 0x450cd3
mov edx, esi
xor ecx, ecx
call fcn.00454ec0
jmp 0x450cd7
test edi, edi
je 0x450d0d
push esi
push 0
push 0
xor edx, edx
mov ecx, str.Status_Window
call fcn.00548f10
mov ecx, eax
mov dword [esi], eax
call fcn.00542c90
test eax, eax
mov ecx, esi
jne 0x450d08
call fcn.004e4a40
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x30
ret 0x10
call fcn.004c12d0
cmp edi, 2
je 0x450798
mov ecx, esi
call fcn.004560e0
pop edi
neg eax
pop esi
sbb eax, eax
pop ebp
neg eax
pop ebx
add esp, 0x30
ret 0x10
mov eax, dword [esp + 0x14]
test eax, eax
je 0x450d3c
mov ecx, esi
call fcn.004e4a40
xor ecx, ecx
call fcn.0041d520
mov eax, dword [0x5b4314]
push 0
push 0x9f
push 0x111
push eax
mov dword [0x5ad280], 1
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x30
ret 0x10