Function at 0x418ba7
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov dword [ebp - 4], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 4], 0x408cef
mov ebx, dword [0x70925a]
add ebx, 0x40
mov dword [ebp - 0x30], ebx
push 0x49beb6
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00402187
add esp, 8
cmp eax, 0
jne 0x418eea
push 0
mov ebx, 0x210
call fcn.0045a390
add esp, 4
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
call fcn.0040eabf
mov dword [ebp - 0x30], eax
mov ebx, dword [0x70925a]
add ebx, 0x44
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push dword [ebp - 0x30]
mov ecx, 2
call fcn.004011bf
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x418c7f
push ebx
call fcn.00450d41
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x418c92
mov eax, 0x46e281
push eax
push 1
mov ebx, 0x160
call fcn.0045a930
add esp, 0x10
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x418cbb
push ebx
call fcn.00450d41
add esp, 4
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
call fcn.0040eabf
mov dword [ebp - 0x30], eax
mov ebx, dword [0x70925a]
add ebx, 0x48
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push dword [ebp - 0x30]
mov ecx, 2
call fcn.004011bf
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x418d03
push ebx
call fcn.00450d41
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x418d16
mov eax, 0x46e281
push eax
push 1
mov ebx, 0x160
call fcn.0045a930
add esp, 0x10
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x418d3f
push ebx
call fcn.00450d41
add esp, 4
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.0040e600
add esp, 8
fstp qword [ebp - 0x3c]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call fcn.0040e600
add esp, 8
fstp qword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call fcn.00418b7c
add esp, 8
fstp qword [ebp - 0x3c]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.00418b7c
add esp, 8
fstp qword [ebp - 0x34]
fld qword [ebp - 0x3c]
fcomp qword [ebp - 0x34]
fnstsw ax
test ah, 1
jne 0x418dfc
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.0040e600
add esp, 8
fstp qword [ebp - 0x50]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.0040e600
add esp, 8
fstp qword [ebp - 0x48]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call fcn.00418b7c
add esp, 8
fstp qword [ebp - 0x50]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00418b7c
add esp, 8
fstp qword [ebp - 0x48]
fld qword [ebp - 0x50]
fcomp qword [ebp - 0x48]
fnstsw ax
test ah, 1
je 0x418dfc
mov eax, 1
jmp 0x418dfe
xor eax, eax
test eax, eax
je 0x418eea
mov ebx, dword [0x70925a]
add ebx, 0x48
mov dword [ebp - 0x30], ebx
push 0x705cb7
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x705cfb
mov ecx, 3
call fcn.004011bf
add esp, 0xc
mov dword [ebp - 0x34], eax
push 0x30
mov eax, 0x705d0f
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
push 1
push dword [0x7092da]
push 0x709296
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x418e6d
push ebx
call fcn.00450d41
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x418e7d
push ebx
call fcn.00450d41
add esp, 4
mov dword [ebp - 0x30], esp
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
nop
nop
nop
nop
cmp dword [ebp - 0x30], esp
je 0x418e9c
push 6
call fcn.00450d47
add esp, 4
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], esp
push 0
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
nop
nop
nop
cmp dword [ebp - 0x38], esp
je 0x418ec6
push 6
call fcn.00450d47
add esp, 4
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x418ee5
push 0x7092ce
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x90]
jmp 0x419f6d
mov ebx, dword [0x70925a]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
push 0x705d1c
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00402187
add esp, 8
cmp eax, 0
jne 0x418f60
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
push 1
push 0x41c734
push 0x514
push 1
push dword [0x7092da]
push 0x7092de
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x208]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x418f60
push ebx
call fcn.00450d41
add esp, 4
call dword [ebp - 4]
mov ebx, dword [0x70925a]
add ebx, 0x20
mov dword [ebp - 0x30], ebx
push 0x49beb6
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00402187
add esp, 8
cmp eax, 0
jne 0x418fcd
mov ebx, dword [0x70925a]
add ebx, 0x50
mov dword [ebp - 0x30], ebx
push str.iniSav.dat
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ecx, 2
call fcn.004011bf
add esp, 8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x418fc4
push ebx
call fcn.00450d41
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x41900b
mov ebx, dword [0x70925a]
add ebx, 0x50
mov dword [ebp - 0x30], ebx
push str.iniOem.dat
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ecx, 2
call fcn.004011bf
add esp, 8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x419007
push ebx
call fcn.00450d41
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x70925a]
add ebx, 0x50
mov dword [ebp - 0x30], ebx
push str.iniOem.ini
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ecx, 2
call fcn.004011bf
add esp, 8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x419045
push ebx
call fcn.00450d41
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x20]
push eax
call fcn.004029c9
test eax, eax
je 0x419080
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x41906d
mov eax, 0x46e281
push eax
push 1
mov ebx, 0x244
call fcn.00457870
add esp, 0x10
lea eax, [ebp - 0x24]
push eax
call fcn.004029c9
test eax, eax
je 0x4190b7
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4190a4
mov eax, 0x46e281
push eax
push 1
mov ebx, 0x244
call fcn.00457870
add esp, 0x10
push reloc.WS2_32.dll_connect
push 0
push str.2010
push reloc.WS2_32.dll_connect
push 0
push 0x705d4a
push reloc.WS2_32.dll_connect
push 0
push 0x705d4d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4190ee
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x49beb6
push reloc.WS2_32.dll_connect
push 0
push str.Type
push reloc.WS2_32.dll_connect
push 0
push str.AccountSetup
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x419138
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x46e281
push reloc.WS2_32.dll_connect
push 0
push 0x705d63
push reloc.WS2_32.dll_connect
push 0
push str.ServerInfo
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x419182
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x46e281
push reloc.WS2_32.dll_connect
push 0
push str.Link
push reloc.WS2_32.dll_connect
push 0
push str.ServerStatus
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4191cc
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x46e281
push reloc.WS2_32.dll_connect
push 0
push str.Address
push reloc.WS2_32.dll_connect
push 0
push str.ExitLink
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x419216
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
mov ebx, dword [0x70925a]
add ebx, 4
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x41924a
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x705d63
push reloc.WS2_32.dll_connect
push 0
push str.VipLink
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x419276
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x49beb6
push reloc.WS2_32.dll_connect
push 0
push str.GroupAmount
push reloc.WS2_32.dll_connect
push 0
push str.Header
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4192c0
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x705db0
push reloc.WS2_32.dll_connect
push 0
push str.Group1
push reloc.WS2_32.dll_connect
push 0
push str.Header
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x41930a
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x49beb6
push reloc.WS2_32.dll_connect
push 0
push str.ServerAmount
push reloc.WS2_32.dll_connect
push 0
push str.Group1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x419354
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x705db0
push reloc.WS2_32.dll_connect
push 0
push str.Server1
push reloc.WS2_32.dll_connect
push 0
push str.Group1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x41939e
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push str.127.0.0.1:0100
push reloc.WS2_32.dll_connect
push 0
push 0x705de6
push reloc.WS2_32.dll_connect
push 0
push str.Group1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4193e8
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push str.server1
push reloc.WS2_32.dll_connect
push 0
push str.Pic1
push reloc.WS2_32.dll_connect
push 0
push str.Group1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x419432
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x705db0
push reloc.WS2_32.dll_connect
push 0
push str.ServerName1
push reloc.WS2_32.dll_connect
push 0
push str.Group1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x41947c
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push str.2010
push reloc.WS2_32.dll_connect
push 0
push 0x705d4a
push reloc.WS2_32.dll_connect
push 0
push 0x705d4d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4194c6
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x49beb6
push reloc.WS2_32.dll_connect
push 0
push str.Type
push reloc.WS2_32.dll_connect
push 0
push str.AccountSetup
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x419510
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x46e281
push reloc.WS2_32.dll_connect
push 0
push 0x705d63
push reloc.WS2_32.dll_connect
push 0
push str.ServerInfo
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x41955a
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x46e281
push reloc.WS2_32.dll_connect
push 0
push str.Link
push reloc.WS2_32.dll_connect
push 0
push str.ServerStatus
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4195a4
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
push 0x46e281
push reloc.WS2_32.dll_connect
push 0
push str.Address
push reloc.WS2_32.dll_connect
push 0
push str.ExitLink
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4195ee
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
mov ebx, dword [0x70925a]
add ebx, 4
mov dword [ebp - 0x30], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x419622
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x705d63
push reloc.WS2_32.dll_connect
push 0
push str.VipLink
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x41964e
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
mov ebx, dword [0x7092be]
call fcn.00402f0e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.00457e70
add esp, 0x10
mov dword [ebp - 0x34], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41969c
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
push str.GroupAmount
push reloc.WS2_32.dll_connect
push 0
push str.Header
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4196c8
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4196eb
push ebx
call fcn.00450d41
add esp, 4
mov ebx, dword [0x7092be]
call fcn.00402f0e
xor ecx, ecx
push eax
lea eax, [ebp - 0x28]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x419ccc
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x168
call fcn.00457e70
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push str.Group
mov ecx, 2
call fcn.004011bf
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x419754
push ebx
call fcn.00450d41
add esp, 4
mov ebx, dword [0x7092be]
call fcn.00402f27
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x419774
push 4
call fcn.00450d47
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419787
push 1
call fcn.00450d47
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x4197a6
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4197ba
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
push str.Header
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4197da
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4197fd
push ebx
call fcn.00450d41
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x168
call fcn.00457e70
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push str.Group
mov ecx, 2
call fcn.004011bf
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x419844
push ebx
call fcn.00450d41
add esp, 4
push reloc.WS2_32.dll_connect
push 0
push 0x49beb6
push reloc.WS2_32.dll_connect
push 0
push str.ServerAmount
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x41986f
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x419883
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4198a6
push ebx
call fcn.00450d41
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x168
call fcn.00457e70
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push str.Group
mov ecx, 2
call fcn.004011bf
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4198ed
push ebx
call fcn.00450d41
add esp, 4
mov ebx, dword [0x7092be]
call fcn.00402f27
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x41990d
push 4
call fcn.00450d47
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419920
push 1
call fcn.00450d47
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x419942
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
push str.Server1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x419962
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x419976
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x419999
push ebx
call fcn.00450d41
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x168
call fcn.00457e70
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push str.Group
mov ecx, 2
call fcn.004011bf
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4199e0
push ebx
call fcn.00450d41
add esp, 4
mov ebx, dword [0x7092be]
call fcn.00402f27
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x419a00
push 4
call fcn.00450d47
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419a13
push 1
call fcn.00450d47
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [0x7092be]
call fcn.00402f27
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x419a40
push 4
call fcn.00450d47
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419a53
push 1
call fcn.00450d47
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.00457e70
add esp, 0x10
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push 0x705e09
mov ebx, dword [ebp - 0x38]
push dword [ebx]
mov ecx, 3
call fcn.004011bf
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x419aae
push ebx
call fcn.00450d41
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x419ac1
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x705de6
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x419ae1
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x419af5
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x419b18
push ebx
call fcn.00450d41
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x419b28
push ebx
call fcn.00450d41
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x168
call fcn.00457e70
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push str.Group
mov ecx, 2
call fcn.004011bf
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x419b6f
push ebx
call fcn.00450d41
add esp, 4
push reloc.WS2_32.dll_connect
push 0
push str.server1
push reloc.WS2_32.dll_connect
push 0
push str.Pic1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x419b9a
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x419bae
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x419bd1
push ebx
call fcn.00450d41
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x168
call fcn.00457e70
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push str.Group
mov ecx, 2
call fcn.004011bf
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x419c18
push ebx
call fcn.00450d41
add esp, 4
mov ebx, dword [0x7092be]
call fcn.00402f27
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x419c38
push 4
call fcn.00450d47
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419c4b
push 1
call fcn.00450d47
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x419c6d
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
push str.ServerName1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x419c8d
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x419ca1
mov eax, 0x46e281
push eax
push 4
mov ebx, 0x8cc
call fcn.0045b1a0
add esp, 0x34
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x419cc4
push ebx
call fcn.00450d41
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x4196ff
add esp, 0xc
mov ebx, dword [0x70925a]
add ebx, 0x50
mov dword [ebp - 0x30], ebx
push 0x474637
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ecx, 2
call fcn.004011bf
add esp, 8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x419d09
push ebx
call fcn.00450d41
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004029c9
and eax, 1
xor eax, 1
test eax, eax
je 0x419da9
push 0x70926a
call fcn.004029c9
and eax, 1
xor eax, 1
test eax, eax
je 0x419da4
jmp 0x419d4b
push 0x30
mov eax, 0x705e0b
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x705e16
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 1
push dword [0x7092da]
push 0x709296
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x419d8f
push ebx
call fcn.00450d41
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x419d9f
push ebx
call fcn.00450d41
add esp, 4
jmp 0x419f6d
jmp 0x419dfd
push 0x70926a
call fcn.004029c9
and eax, 1
xor eax, 1
test eax, eax
je 0x419dfd
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x70926a]
test eax, eax
jne 0x419dd6
mov eax, 0x46e281
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x419dea
mov eax, 0x46e281
push eax
push 2
mov ebx, 0x23c
call fcn.00457880
add esp, 0x1c
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x70926a]
test eax, eax
jne 0x419e12
mov eax, 0x46e281
push eax
push 1
mov ebx, 0x258
call fcn.00458140
add esp, 0x10
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x6acfc0
jle 0x419e81
mov ebx, dword [0x70925a]
add ebx, 8
mov dword [ebp - 0x30], ebx
push 0x30
push dword [ebp - 0x30]
mov eax, 0x705e8d
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 1
push dword [0x7092da]
push 0x709296
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x419e7c
push ebx
call fcn.00450d41
add esp, 4
jmp 0x419f6d
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0x709332
push 1
push 0x70931e
push 1
push 0
push 0x70926a
call fcn.00419fa1
and eax, 1
xor eax, 1
test eax, eax
je 0x419ec9
jmp 0x419d3c
cmp dword [0x70931e], 0
je 0x419f6d
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 0x41c87f
call fcn.00402ac8
test eax, eax
je 0x419f68
mov ebx, dword [0x7092c6]
call fcn.00402f0e
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jg 0x419f35
mov ebx, dword [0x7092ca]
call fcn.00402f0e
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jg 0x419f35
xor eax, eax
jmp 0x419f3a
mov eax, 1
test eax, eax
je 0x419f68
push 0x41d3d7
push 0xbb8
push 1
push dword [0x7092da]
push 0x7093c2
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x419f68
jmp 0x419f6d
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x419f7d
push ebx
call fcn.00450d41
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x419f8d
push ebx
call fcn.00450d41
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x419f9d
push ebx
call fcn.00450d41
add esp, 4
mov esp, ebp
pop ebp
ret