Function at 0x41470f
Capabilities:
Check if file exists
Hide graphical window
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 8
call fcn.0044dbc8
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x499775
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [0x4b5b0d]
add ebx, 0x10
mov dword [ebp - 0x14], ebx
push 0x4b2666
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.00401096
add esp, 8
cmp eax, 0
jne 0x4147be
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
push 0x40aa67
push 0x4b0
push 1
push dword [0x4b5b25]
push 0x4b5b5d
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x208]
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4147be
push ebx
call fcn.0044dbce
add esp, 4
call fcn.0040575d
mov ebx, dword [0x4b5b0d]
add ebx, 0x20
mov dword [ebp - 0x14], ebx
push 0x499773
mov ebx, dword [ebp - 0x14]
push dword [ebx]
call fcn.00401096
add esp, 8
cmp eax, 0
jne 0x414809
mov eax, str..iniSav.dat
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x414800
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x414823
mov eax, str..iniOem.dat
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41481f
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, str..iniOem.ini
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x414839
push ebx
call fcn.0044dbce
add esp, 4
pop eax
mov dword [ebp - 8], eax
push reloc.WSOCK32.dll_connect
push 0
push str.2010
push reloc.WSOCK32.dll_connect
push 0
push 0x4b2697
push reloc.WSOCK32.dll_connect
push 0
push 0x4b269a
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x414874
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
push reloc.WSOCK32.dll_connect
push 0
push 0x499773
push reloc.WSOCK32.dll_connect
push 0
push str.Type
push reloc.WSOCK32.dll_connect
push 0
push str.AccountSetup
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4148be
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
push reloc.WSOCK32.dll_connect
push 0
push 0x499305
push reloc.WSOCK32.dll_connect
push 0
push 0x4b26b0
push reloc.WSOCK32.dll_connect
push 0
push str.ServerInfo
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x414908
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
push reloc.WSOCK32.dll_connect
push 0
push 0x499305
push reloc.WSOCK32.dll_connect
push 0
push str.Link
push reloc.WSOCK32.dll_connect
push 0
push str.ServerStatus
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x414952
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
push reloc.WSOCK32.dll_connect
push 0
push 0x499305
push reloc.WSOCK32.dll_connect
push 0
push str.Address
push reloc.WSOCK32.dll_connect
push 0
push str.ExitLink
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41499c
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [0x4b5b0d]
add ebx, 4
mov dword [ebp - 0x14], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x4149d0
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
push 0x4b26b0
push reloc.WSOCK32.dll_connect
push 0
push str.VipLink
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4149fc
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [0x4b5b11]
call fcn.00404c71
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x18], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x414a4a
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
push str.GroupAmount
push reloc.WSOCK32.dll_connect
push 0
push str.Header
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x414a76
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x414a99
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
push str.2010
push reloc.WSOCK32.dll_connect
push 0
push 0x4b2697
push reloc.WSOCK32.dll_connect
push 0
push 0x4b269a
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x414ad0
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
push reloc.WSOCK32.dll_connect
push 0
push 0x499773
push reloc.WSOCK32.dll_connect
push 0
push str.Type
push reloc.WSOCK32.dll_connect
push 0
push str.AccountSetup
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x414b1a
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
push reloc.WSOCK32.dll_connect
push 0
push 0x499305
push reloc.WSOCK32.dll_connect
push 0
push 0x4b26b0
push reloc.WSOCK32.dll_connect
push 0
push str.ServerInfo
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x414b64
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
push reloc.WSOCK32.dll_connect
push 0
push 0x499305
push reloc.WSOCK32.dll_connect
push 0
push str.Link
push reloc.WSOCK32.dll_connect
push 0
push str.ServerStatus
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x414bae
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
push reloc.WSOCK32.dll_connect
push 0
push 0x499305
push reloc.WSOCK32.dll_connect
push 0
push str.Address
push reloc.WSOCK32.dll_connect
push 0
push str.ExitLink
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x414bf8
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [0x4b5b0d]
add ebx, 4
mov dword [ebp - 0x14], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x414c2c
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
push 0x4b26b0
push reloc.WSOCK32.dll_connect
push 0
push str.VipLink
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x414c58
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [0x4b5b11]
call fcn.00404c71
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x18], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x414ca6
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
push str.GroupAmount
push reloc.WSOCK32.dll_connect
push 0
push str.Header
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x414cd2
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x414cf5
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [0x4b5b11]
call fcn.00404c71
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x41579d
mov ebx, dword [0x4b5b15]
call fcn.004029aa
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x414d37
push 4
call fcn.0044dbd4
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x414d4a
push 1
call fcn.0044dbd4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
push 0x4b26fd
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x414d79
mov eax, 0x499305
push eax
push 3
mov ebx, 0x190
call fcn.00451360
add esp, 0x28
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x414db1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x414dad
imul eax, dword [ebx]
jmp 0x414da2
mov ecx, eax
test ecx, ecx
je 0x414dd0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x414dc9
push ebx
push eax
call fcn.0044dbce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x414db7
call fcn.0044dbce
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push str.Group
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x414e23
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [0x4b5b11]
call fcn.004029aa
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x414e43
push 4
call fcn.0044dbd4
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x414e56
push 1
call fcn.0044dbd4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x414e73
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x414e87
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
push str.Header
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x414ea7
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x414eca
push ebx
call fcn.0044dbce
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push str.Group
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x414f11
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [0x4b5b11]
call fcn.004029aa
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x414f31
push 4
call fcn.0044dbd4
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x414f44
push 1
call fcn.0044dbd4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x414f61
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x414f75
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
push str.Header
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x414f95
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x414fb8
push ebx
call fcn.0044dbce
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push str.Group
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x414fff
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
push 0x499773
push reloc.WSOCK32.dll_connect
push 0
push str.ServerAmount
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x41502a
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x41503e
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415061
push ebx
call fcn.0044dbce
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push str.Group
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4150a8
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
push 0x499773
push reloc.WSOCK32.dll_connect
push 0
push str.ServerAmount
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4150d3
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4150e7
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41510a
push ebx
call fcn.0044dbce
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push str.Group
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x415151
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x10]
call fcn.004029aa
mov eax, 2
cmp eax, ecx
jl 0x41516f
push 1
call fcn.0044dbd4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x41518c
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
push str.Server1
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4151ac
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4151c0
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4151e3
push ebx
call fcn.0044dbce
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push str.Group
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41522a
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x10]
call fcn.004029aa
mov eax, 2
cmp eax, ecx
jl 0x415248
push 1
call fcn.0044dbd4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x415265
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
push str.Server1
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x415285
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x415299
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4152bc
push ebx
call fcn.0044dbce
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push str.Group
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x415303
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x10]
call fcn.004029aa
mov eax, 3
cmp eax, ecx
jl 0x415321
push 1
call fcn.0044dbd4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x10]
call fcn.004029aa
mov eax, 4
cmp eax, ecx
jl 0x415347
push 1
call fcn.0044dbd4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x4b271a
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
mov ecx, 3
call fcn.0040119e
add esp, 0xc
mov dword [ebp - 0x24], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x415381
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
push 0x4b271c
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4153a1
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4153b5
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4153d8
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4153e8
push ebx
call fcn.0044dbce
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push str.Group
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41542f
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
push str.127.0.0.1:0100
push reloc.WSOCK32.dll_connect
push 0
push 0x4b271c
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x41545a
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41546e
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415491
push ebx
call fcn.0044dbce
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push str.Group
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4154d8
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
push str.server1
push reloc.WSOCK32.dll_connect
push 0
push str.Pic1
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x415503
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x415517
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41553a
push ebx
call fcn.0044dbce
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push str.Group
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x415581
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
push str.server1
push reloc.WSOCK32.dll_connect
push 0
push str.Pic1
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4155ac
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4155c0
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4155e3
push ebx
call fcn.0044dbce
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push str.Group
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41562a
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x10]
call fcn.004029aa
mov eax, 1
cmp eax, ecx
jl 0x415648
push 1
call fcn.0044dbd4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x415665
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
push str.ServerName1
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x415685
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x415699
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4156bc
push ebx
call fcn.0044dbce
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push str.Group
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x415703
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x10]
call fcn.004029aa
mov eax, 1
cmp eax, ecx
jl 0x415721
push 1
call fcn.0044dbd4
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x41573e
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
push str.ServerName1
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x41575e
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x415772
mov eax, 0x499305
push eax
push 4
mov ebx, 0x8cc
call fcn.00451b30
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415795
push ebx
call fcn.0044dbce
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x414d09
add esp, 0xc
call fcn.0040205e
mov dword [ebp - 0x14], eax
push 0x4b1ea2
push dword [ebp - 0x14]
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4157d0
push ebx
call fcn.0044dbce
add esp, 4
mov dword [ebp - 0x1c], esp
push dword [ebp - 0x18]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
nop
nop
nop
nop
cmp dword [ebp - 0x1c], esp
je 0x4157f2
push 6
call fcn.0044dbd4
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415805
push ebx
call fcn.0044dbce
add esp, 4
cmp dword [ebp - 0x20], 0
jne 0x41581e
call fcn.00415cae
jmp 0x415c45
push reloc.WSOCK32.dll_connect
push 0
push str.._soul.exe
push 1
mov ebx, 0x258
call fcn.004507f0
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x6acfc0
jle 0x4158a4
push 1
mov eax, 0x4b2753
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 1
push 0x30
mov eax, 0x4b275e
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x4b5b09
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10c]
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41588f
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41589f
push ebx
call fcn.0044dbce
add esp, 4
jmp 0x415c45
call fcn.0040205e
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [0x4b5ac9]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x18], eax
push str..DAT
push dword [ebp - 0x18]
push dword [ebp - 0x14]
mov ecx, 3
call fcn.0040119e
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4158f9
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415909
push ebx
call fcn.0044dbce
add esp, 4
mov dword [ebp - 0x20], esp
push dword [ebp - 0x1c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x41592b
push 6
call fcn.0044dbd4
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41593e
push ebx
call fcn.0044dbce
add esp, 4
cmp dword [ebp - 0x24], 0
jne 0x415b1b
call fcn.0040205e
mov dword [ebp - 0x14], eax
push 0x4b1ea2
push dword [ebp - 0x14]
mov ecx, 2
call fcn.0040119e
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x415978
push ebx
call fcn.0044dbce
add esp, 4
call fcn.0040205e
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push dword [0x4b5ac9]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x20], eax
push str..DAT
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
mov ecx, 3
call fcn.0040119e
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4159cd
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4159dd
push ebx
call fcn.0044dbce
add esp, 4
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4159f0
mov eax, 0x499305
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x415a04
mov eax, 0x499305
push eax
push 2
mov ebx, 0x23c
call fcn.0044e330
add esp, 0x1c
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415a27
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x415a37
push ebx
call fcn.0044dbce
add esp, 4
call fcn.0040205e
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
nop
nop
nop
nop
cmp dword [ebp - 0x18], esp
je 0x415a61
push 6
call fcn.0044dbd4
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x415a71
push ebx
call fcn.0044dbce
add esp, 4
call fcn.0040205e
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [0x4b5ac9]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x18], eax
push str..DAT
push dword [ebp - 0x18]
push dword [ebp - 0x14]
mov ecx, 3
call fcn.0040119e
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x415ac6
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415ad6
push ebx
call fcn.0044dbce
add esp, 4
lea eax, [ebp - 0x1c]
push eax
call fcn.00415d0e
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x415af2
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [0x4b5ba9], eax
cmp dword [0x4b5ba9], 0
jne 0x415b16
call fcn.00415cae
jmp 0x415c45
jmp 0x415bfa
call fcn.0040205e
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
nop
nop
nop
nop
cmp dword [ebp - 0x18], esp
je 0x415b45
push 6
call fcn.0044dbd4
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x415b55
push ebx
call fcn.0044dbce
add esp, 4
call fcn.0040205e
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [0x4b5ac9]
push 1
mov ebx, 0x168
call fcn.0044e9f0
add esp, 0x10
mov dword [ebp - 0x18], eax
push str..DAT
push dword [ebp - 0x18]
push dword [ebp - 0x14]
mov ecx, 3
call fcn.0040119e
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x415baa
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415bba
push ebx
call fcn.0044dbce
add esp, 4
lea eax, [ebp - 0x1c]
push eax
call fcn.00415d0e
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x415bd6
push ebx
call fcn.0044dbce
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [0x4b5ba9], eax
cmp dword [0x4b5ba9], 0
jne 0x415bfa
call fcn.00415cae
jmp 0x415c45
cmp dword [0x4b5ba9], 0
je 0x415c45
mov dword [ebp - 0x14], esp
push 0
push dword [0x4b5b25]
call dword [sym.imp.USER32.dll_ShowWindow]
nop
nop
nop
nop
cmp dword [ebp - 0x14], esp
je 0x415c31
push 6
call fcn.0044dbd4
add esp, 4
push 0xbb8
push 0x4b5b61
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x415c55
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x415c65
push ebx
call fcn.0044dbce
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x415c83
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x415c7f
imul eax, dword [ebx]
jmp 0x415c74
mov ecx, eax
test ecx, ecx
je 0x415ca2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x415c9b
push ebx
push eax
call fcn.0044dbce
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x415c89
call fcn.0044dbce
add esp, 4
mov esp, ebp
pop ebp
ret