Function at 0x417100
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x600160
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1f0
push ebx
mov ebx, dword [esp + 0x208]
push ebp
push esi
push edi
mov edi, dword [esp + 0x210]
mov esi, ecx
xor ebp, ebp
lea ecx, [ebx + 0x18]
mov dword [esp + 0xb8], esi
mov byte [esi + 8], 0
mov dword [esi + 0xc], ebp
mov eax, dword [edi + 0x88]
mov dword [esp + 0x70], ebp
add eax, 0x88
push eax
call fcn.0041c410
push ebx
mov ecx, edi
call fcn.0048fb30
mov eax, dword [edi + 0x88]
add eax, 0x118
mov ecx, dword [eax]
mov edx, dword [eax + 4]
or ecx, edx
jne 0x4171c8
mov edx, dword [0x6abf00]
mov dword [esp + 0x84], edx
push ebp
push 0x9d
lea ecx, [esp + 0x8c]
mov dword [esp + 0x210], ebp
call fcn.004f5980
mov eax, dword [eax]
push 0x10
push str.Error
push eax
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x84]
mov dword [esp + 0x208], 0xffffffff
call fcn.005dd1b0
xor al, al
jmp 0x41a082
lea eax, [esp + 0x90]
mov ecx, esi
push eax
call fcn.0041be00
mov ecx, dword [eax]
mov dword [ebx + 0x50], ecx
mov edx, dword [eax + 4]
mov dword [ebx + 0x54], edx
mov eax, dword [0x6abf00]
mov dword [esp + 0x48], eax
push ebp
push str.ChangeICQMessage
push str.Settings
mov ecx, 0x6b3dfc
mov dword [esp + 0x214], 1
call fcn.00405180
test eax, eax
je 0x417276
lea ecx, [esp + 0x64]
push ecx
mov ecx, 0x6b3dfc
call fcn.0040c2a0
push ecx
mov byte [esp + 0x20c], 2
mov ecx, esp
mov dword [esp + 0x94], esp
push eax
call fcn.005dcf25
lea edx, [esp + 0x1c]
mov ecx, ebx
push edx
call fcn.004ddb80
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x20c], 3
call fcn.005dd29d
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 2
call fcn.005dd1b0
lea ecx, [esp + 0x64]
mov byte [esp + 0x208], 1
call fcn.005dd1b0
mov eax, dword [esp + 0x48]
push ebp
push str.ICQMinimize
push str.Settings
mov esi, dword [eax - 8]
mov ecx, 0x6b3dfc
neg esi
sbb esi, esi
and esi, eax
call fcn.00405180
mov edi, dword [0x6bb5cc]
test eax, eax
setne al
cmp edi, ebp
mov byte [esp + 0x18], al
je 0x4172d7
mov ebp, edi
mov edi, dword [edi]
add ebp, 8
mov ecx, ebp
call fcn.0043ff00
test al, al
je 0x4172d3
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x4172d3
mov ecx, dword [esp + 0x18]
push ecx
push esi
push 0
mov ecx, ebp
call fcn.0043fe70
test edi, edi
jne 0x4172ab
lea ecx, [esp + 0x48]
mov dword [esp + 0x208], 0xffffffff
call fcn.005dd1b0
lea ecx, [esp + 0xa4]
call fcn.0041c650
mov dword [esp + 0xa4], 0x62ae4c
lea edx, [esp + 0xa4]
mov dword [esp + 0x208], 4
push edx
call fcn.0044e4e0
mov eax, dword [esp + 0xb0]
add esp, 4
cmp eax, 1
jl 0x417729
mov eax, dword [esp + 0xa8]
lea esi, [ebx + 0x48]
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
lea ecx, [esp + 0xd4]
call fcn.0041c020
mov dword [esp + 0xd4], 0x62ae40
add ebx, 4
lea ecx, [esp + 0xd4]
push ebx
mov byte [esp + 0x20c], 5
mov dword [esp + 0xd4], 0x62ae3c
call fcn.0041c040
lea edx, [esp + 0xd0]
mov byte [esp + 0x208], 6
push edx
call fcn.0044ed60
add esp, 4
mov ecx, 0x6b3dfc
push 0
push str.MIRCAwayMsgEnable
push str.Settings
call fcn.00405180
test eax, eax
je 0x417448
lea eax, [esp + 0x80]
mov ecx, 0x6b3dfc
push eax
call fcn.0040fc20
push ecx
mov byte [esp + 0x20c], 7
mov ecx, esp
mov dword [esp + 0x94], esp
push eax
call fcn.005dcf25
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0xd8]
call fcn.004ddb80
push eax
lea edx, [esp + 0x1c]
push 0x697c4c
push edx
mov byte [esp + 0x214], 8
call fcn.005dd46d
mov eax, dword [eax]
mov ecx, esi
push eax
mov byte [esp + 0x20c], 9
call fcn.0044e760
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 8
call fcn.005dd1b0
lea ecx, [esp + 0x64]
mov byte [esp + 0x208], 7
call fcn.005dd1b0
lea ecx, [esp + 0x80]
mov byte [esp + 0x208], 6
call fcn.005dd1b0
push 0
push str.MIRCConnectMsgEnable
push str.Settings
mov ecx, 0x6b3dfc
call fcn.00405180
test eax, eax
je 0x41755e
push 0
push str.MIRCChannelType
push str.Settings
mov ecx, 0x6b3dfc
call fcn.00405180
lea ecx, [esp + 0x20]
mov edi, eax
call fcn.004046f0
mov dword [esp + 0x20], 0x628d34
push 0
lea eax, [esp + 0x1c]
push 1
push eax
mov ecx, 0x6b3dfc
mov byte [esp + 0x214], 0xa
call fcn.0040fea0
push ecx
mov byte [esp + 0x214], 0xb
mov ecx, esp
mov dword [esp + 0x9c], esp
push eax
call fcn.005dcf25
lea ecx, [esp + 0x2c]
call fcn.004f5c50
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0xa
call fcn.005dd1b0
xor ecx, ecx
cmp edi, 2
sete cl
xor edx, edx
cmp edi, 1
setl dl
dec edx
lea eax, [esp + 0x20]
and edx, eax
push ecx
push edx
lea ecx, [esp + 0x20]
push 1
push ecx
mov ecx, 0x6b3dfc
call fcn.0040fcc0
push ecx
mov byte [esp + 0x218], 0xc
mov edi, esp
mov dword [esp + 0xa0], esp
push ecx
mov ecx, esp
mov dword [esp + 0xa4], esp
push eax
call fcn.005dcf25
push edi
lea ecx, [esp + 0xe8]
call fcn.004ddb80
mov ecx, esi
call fcn.0044e800
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0xa
call fcn.005dd1b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x208], 6
call fcn.00404a20
push 0
push str.MIRCNickEnable
push str.Settings
mov ecx, 0x6b3dfc
call fcn.00405180
test eax, eax
je 0x41762b
mov edx, dword [esp + 0x214]
mov ecx, esi
add edx, 0x44
push edx
push 0
call fcn.0044eb40
lea eax, [esp + 0x80]
mov ecx, 0x6b3dfc
push eax
call fcn.0040fe00
push ecx
mov bl, 0xd
mov ecx, esp
mov dword [esp + 0x94], esp
push eax
mov byte [esp + 0x210], bl
call fcn.005dcf25
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0xd8]
call fcn.004ddb80
push eax
lea edx, [esp + 0x1c]
push str._tnick
push edx
mov byte [esp + 0x214], 0xe
call fcn.005dd46d
mov eax, dword [eax]
mov ecx, esi
push eax
mov byte [esp + 0x20c], 0xf
call fcn.0044e760
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0xe
call fcn.005dd1b0
lea ecx, [esp + 0x64]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
lea ecx, [esp + 0x80]
mov byte [esp + 0x208], 6
call fcn.005dd1b0
push 0
push str.MIRCExtraConnectEnable
push str.Settings
mov ecx, 0x6b3dfc
call fcn.00405180
test eax, eax
je 0x417715
lea ecx, [esp + 0x20]
call fcn.004046f0
mov dword [esp + 0x20], 0x62ae30
lea eax, [esp + 0x18]
mov ecx, 0x6b3dfc
push eax
mov byte [esp + 0x20c], 0x10
call fcn.0040ff40
push ecx
mov byte [esp + 0x20c], 0x11
mov ecx, esp
mov dword [esp + 0x94], esp
push eax
call fcn.005dcf25
lea ecx, [esp + 0x24]
call fcn.004f6690
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x10
call fcn.005dd1b0
mov eax, dword [esp + 0x28]
xor edi, edi
test eax, eax
jle 0x417704
push edi
lea ecx, [esp + 0x24]
call fcn.0041be90
push ecx
mov ecx, esp
mov dword [esp + 0x94], esp
push eax
call fcn.005dcf25
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0xd8]
call fcn.004ddb80
mov eax, dword [eax]
mov ecx, esi
push eax
mov byte [esp + 0x20c], 0x12
call fcn.0044e760
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x10
call fcn.005dd1b0
mov eax, dword [esp + 0x28]
inc edi
cmp edi, eax
jl 0x4176ad
lea ecx, [esp + 0x20]
mov byte [esp + 0x208], 6
call fcn.00404a20
lea ecx, [esp + 0xd0]
mov byte [esp + 0x208], 4
call fcn.004ddaf0
lea ecx, [esp + 0xa4]
mov dword [esp + 0x208], 0xffffffff
call fcn.0041c670
mov edi, dword [esp + 0x210]
lea ecx, [esp + 0x34]
mov edx, dword [edi + 0x88]
mov esi, dword [edx + 8]
mov dword [esp + 0x84], esi
call fcn.004046f0
mov ebx, 0x628d34
mov dword [esp + 0x34], ebx
mov ecx, dword [edi + 0x88]
mov dword [esp + 0x208], 0x13
mov eax, dword [ecx]
call dword [eax + 0x20]
push 1
mov ebp, eax
push str.PlayerNames
push str.View
mov ecx, 0x6b3dfc
mov dword [esp + 0x80], ebp
call fcn.00405180
test eax, eax
mov eax, dword [0x6c3848]
je 0x4177b5
mov ecx, dword [eax]
mov byte [esp + 0x17], 1
mov edx, dword [ecx - 8]
test edx, edx
jne 0x4177ba
mov byte [esp + 0x17], 0
cmp esi, 1
je 0x417f58
cmp esi, 0x28
je 0x417f58
cmp esi, 5
je 0x417da7
cmp esi, 0xf
je 0x417da7
cmp esi, 0xe
je 0x417da7
cmp esi, 0x21
je 0x417da7
cmp esi, 0x12
je 0x417da7
cmp esi, 0x2c
je 0x417da7
cmp esi, 0x29
jne 0x4178ce
push str._CONNECTADDRPORT_
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov edx, dword [edi]
mov byte [esp + 0x208], 0x3a
mov eax, dword [edx - 8]
test eax, eax
je 0x417838
push str._JoinPassword_PASSWORD_
lea ecx, [esp + 0x14]
call fcn.005dd540
lea ecx, [esp + 0x20]
call fcn.004046f0
mov dword [esp + 0x20], ebx
push 0
push 1
push ecx
mov ecx, ebp
mov eax, esp
mov dword [esp + 0x9c], esp
push eax
mov byte [esp + 0x218], 0x3b
call fcn.0041d6f0
lea ecx, [esp + 0x2c]
call fcn.004f5c50
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
add ecx, eax
push 0xffffffffffffffff
push ecx
lea ecx, [esp + 0x3c]
mov edi, eax
call fcn.00405d20
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
test eax, eax
lea edi, [edx + edi*4]
je 0x4178ac
lea ebp, [eax]
mov eax, esi
mov ecx, edi
push eax
add esi, 4
add edi, 4
call fcn.00405ec0
dec ebp
jne 0x417899
lea ecx, [esp + 0x20]
mov byte [esp + 0x208], 0x3a
call fcn.00404a20
mov byte [esp + 0x208], 0x13
lea ecx, [esp + 0x10]
jmp 0x4187ec
cmp esi, 0x10
je 0x417b63
cmp esi, 0x23
je 0x417b63
cmp esi, 0x2d
je 0x417b63
mov ecx, dword [ebp + 0x60]
lea eax, [ebp + 0x60]
test ecx, ecx
mov dword [esp + 0x18], eax
je 0x417b3a
mov eax, dword [edi + 0x88]
add eax, 0xc0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
cmp ecx, edx
je 0x41796f
lea edi, [ebp + 0x24]
test edi, edi
je 0x41796f
mov bl, 0x41
mov eax, dword [edi]
test eax, eax
je 0x41796f
push eax
lea ecx, [esp + 0x14]
add edi, 4
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov ebp, eax
inc eax
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], bl
call fcn.00405d20
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + ebp*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
mov ebp, dword [esp + 0x74]
test edi, edi
jne 0x417918
mov ecx, dword [esp + 0x210]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
je 0x4179df
lea edi, [ebp + 0x38]
test edi, edi
je 0x4179df
mov bl, 0x42
mov eax, dword [edi]
test eax, eax
je 0x4179df
push eax
lea ecx, [esp + 0x14]
add edi, 4
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov ebp, eax
inc eax
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], bl
call fcn.00405d20
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + ebp*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
mov ebp, dword [esp + 0x74]
test edi, edi
jne 0x417988
mov al, byte [esp + 0x17]
test al, al
je 0x417a47
lea edi, [ebp + 0x4c]
test edi, edi
je 0x417a47
mov bl, 0x43
mov eax, dword [edi]
test eax, eax
je 0x417a47
push eax
lea ecx, [esp + 0x14]
add edi, 4
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov ebp, eax
inc eax
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], bl
call fcn.00405d20
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + ebp*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
mov ebp, dword [esp + 0x74]
test edi, edi
jne 0x4179f0
lea ecx, [esp + 0x20]
call fcn.004046f0
mov dword [esp + 0x20], 0x628d34
push 0
push 1
push ecx
mov byte [esp + 0x214], 0x44
mov ecx, esp
mov dword [esp + 0x9c], esp
push ecx
mov ecx, ebp
call fcn.0041d6f0
lea ecx, [esp + 0x2c]
call fcn.004f5c50
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
add edx, eax
push 0xffffffffffffffff
push edx
lea ecx, [esp + 0x3c]
mov ebp, eax
call fcn.00405d20
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x24]
lea ebp, [eax + ebp*4]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x417abf
lea esi, [eax]
mov eax, edi
mov ecx, ebp
push eax
add edi, 4
add ebp, 4
call fcn.00405ec0
dec esi
jne 0x417aac
lea ecx, [esp + 0x20]
mov byte [esp + 0x208], 0x13
call fcn.00404a20
mov esi, dword [esp + 0x18]
test esi, esi
je 0x4187f1
mov bl, 0x45
mov eax, dword [esi]
test eax, eax
je 0x4187f1
push eax
lea ecx, [esp + 0x14]
add esi, 4
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov edi, eax
inc eax
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], bl
call fcn.00405d20
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + edi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
test esi, esi
jne 0x417ade
jmp 0x4187f1
push 0
push 0
push str.Unknown_game_type_
call fcn.005e5383
lea ecx, [esp + 0x34]
mov dword [esp + 0x208], 0xffffffff
call fcn.00404a20
xor al, al
jmp 0x41a082
mov eax, dword [edi]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x417bc8
lea esi, [ebp + 0x38]
test esi, esi
je 0x417bc8
mov bl, 0x3c
mov eax, dword [esi]
test eax, eax
je 0x417bc8
push eax
lea ecx, [esp + 0x14]
add esi, 4
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov edi, eax
inc eax
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], bl
call fcn.00405d20
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + edi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
test esi, esi
jne 0x417b75
mov al, byte [esp + 0x17]
test al, al
je 0x417c30
lea esi, [ebp + 0x4c]
test esi, esi
je 0x417c30
mov bl, 0x3d
mov eax, dword [esi]
test eax, eax
je 0x417c2c
push eax
lea ecx, [esp + 0x14]
add esi, 4
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov edi, eax
inc eax
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], bl
call fcn.00405d20
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + edi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
test esi, esi
jne 0x417bd9
mov ebp, dword [esp + 0x74]
lea ecx, [esp + 0x20]
call fcn.004046f0
mov dword [esp + 0x20], 0x628d34
push 0
push 1
push ecx
mov ecx, ebp
mov edx, esp
mov dword [esp + 0x9c], esp
push edx
mov byte [esp + 0x218], 0x3e
call fcn.0041d6f0
lea ecx, [esp + 0x2c]
call fcn.004f5c50
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
add ecx, eax
push 0xffffffffffffffff
push ecx
lea ecx, [esp + 0x3c]
mov edi, eax
call fcn.00405d20
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
test eax, eax
lea edi, [edx + edi*4]
je 0x417cac
lea ebp, [eax]
mov eax, esi
mov ecx, edi
push eax
add esi, 4
add edi, 4
call fcn.00405ec0
dec ebp
jne 0x417c95
mov ebp, dword [esp + 0x74]
lea ecx, [esp + 0x20]
mov byte [esp + 0x208], 0x13
call fcn.00404a20
lea esi, [ebp + 0x60]
test esi, esi
je 0x417d1d
mov bl, 0x3f
mov eax, dword [esi]
test eax, eax
je 0x417d19
push eax
lea ecx, [esp + 0x14]
add esi, 4
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov edi, eax
inc eax
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], bl
call fcn.00405d20
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + edi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
test esi, esi
jne 0x417cc6
mov ebp, dword [esp + 0x74]
mov edx, dword [esp + 0x210]
mov eax, dword [edx + 0x88]
mov edx, dword [eax + 0xd0]
add eax, 0xcc
mov ecx, dword [eax]
cmp ecx, edx
je 0x4187f1
lea esi, [ebp + 0x24]
test esi, esi
je 0x4187f1
mov eax, dword [esi]
test eax, eax
je 0x4187f1
push eax
lea ecx, [esp + 0x14]
add esi, 4
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov edi, eax
inc eax
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x40
call fcn.00405d20
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + edi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
test esi, esi
jne 0x417d4a
jmp 0x4187f1
push str._CONNECTADDRPORT_
lea ecx, [esp + 0x50]
call fcn.005dd21e
cmp esi, 0xf
mov byte [esp + 0x208], 0x35
jne 0x417dc9
push str._CONNECTADDRPORT__Index.unx
jmp 0x417ddd
cmp esi, 0x21
je 0x417dd8
cmp esi, 0xe
je 0x417dd8
cmp esi, 0x12
jne 0x417de6
push str._CONNECTADDRPORT_
lea ecx, [esp + 0x50]
call fcn.005dd2ed
mov ecx, dword [edi]
mov eax, dword [ecx - 8]
test eax, eax
je 0x417dfd
push 0x697bc0
lea ecx, [esp + 0x50]
call fcn.005dd540
mov al, byte [esp + 0x17]
test al, al
je 0x417e77
mov edx, dword [0x6c3848]
lea ecx, [esp + 0x48]
push edx
call fcn.005dcf25
mov bl, 0x36
push 0x5f
push 0x20
lea ecx, [esp + 0x50]
mov byte [esp + 0x210], bl
call fcn.005d5235
lea eax, [esp + 0x48]
lea ecx, [esp + 0x18]
push eax
push str._Name
push ecx
call fcn.005dd46d
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x20c], 0x37
call fcn.005dd57c
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
lea ecx, [esp + 0x48]
mov byte [esp + 0x208], 0x35
call fcn.005dd1b0
mov ebx, 0x628d34
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x10]
push edx
call fcn.005dcf25
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x38
call fcn.00405d20
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + esi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x35
call fcn.005dd1b0
lea ecx, [esp + 0x20]
call fcn.004046f0
mov dword [esp + 0x20], ebx
push 0
push 1
push ecx
mov ecx, ebp
mov edx, esp
mov dword [esp + 0x9c], esp
push edx
mov byte [esp + 0x218], 0x39
call fcn.0041d6f0
lea ecx, [esp + 0x2c]
call fcn.004f5c50
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
add ecx, eax
push 0xffffffffffffffff
push ecx
lea ecx, [esp + 0x3c]
mov edi, eax
call fcn.00405d20
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
test eax, eax
lea edi, [edx + edi*4]
je 0x417f36
lea ebp, [eax]
mov eax, esi
mov ecx, edi
push eax
add esi, 4
add edi, 4
call fcn.00405ec0
dec ebp
jne 0x417f23
lea ecx, [esp + 0x20]
mov byte [esp + 0x208], 0x35
call fcn.00404a20
mov byte [esp + 0x208], 0x13
lea ecx, [esp + 0x4c]
jmp 0x4187ec
mov cl, byte [esp + 0x17]
test cl, cl
je 0x417f6e
mov ecx, dword [edi + 0x88]
push 1
push eax
call fcn.0042df80
mov ecx, dword [edi + 0x88]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov esi, eax
test esi, esi
je 0x417ffd
push str._applaunch
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x14
call fcn.00404a90
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
mov eax, dword [0x6abf00]
mov dword [esp + 0x10], eax
push esi
lea ecx, [esp + 0x14]
push 0x697068
push ecx
mov byte [esp + 0x214], 0x15
call fcn.004f59f0
mov edx, dword [esp + 0x48]
add esp, 0xc
lea ecx, [esp + 0x34]
push eax
push edx
call fcn.00404a90
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
mov eax, dword [edi + 0x88]
add eax, 0xc0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
cmp ecx, edx
je 0x418085
push str._game
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x16
call fcn.00404a90
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
push str._GAMEDIR_
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x17
call fcn.00404a90
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
mov eax, dword [edi + 0x88]
mov cl, byte [eax + 0xfc]
test cl, cl
je 0x418109
push 0x697b8c
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x18
call fcn.00404a90
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
push str._PASSWORD_
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x19
call fcn.00404a90
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
push 0x697b74
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x10]
push edx
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x1a
call fcn.00404a90
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
push str._CONNECTADDRPORT_
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x1b
call fcn.00404a90
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
lea ecx, [esp + 0x20]
call fcn.004046f0
mov dword [esp + 0x20], ebx
push 0
push 1
push ecx
mov ecx, ebp
mov eax, esp
mov dword [esp + 0x9c], esp
push eax
mov byte [esp + 0x218], 0x1c
call fcn.0041d6f0
lea ecx, [esp + 0x2c]
call fcn.004f5c50
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
add ecx, eax
push 0xffffffffffffffff
push ecx
lea ecx, [esp + 0x3c]
mov edi, eax
call fcn.00405d20
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
test eax, eax
lea edi, [edx + edi*4]
je 0x4181f1
lea ebp, [eax]
mov eax, esi
mov ecx, edi
push eax
add esi, 4
add edi, 4
call fcn.00405ec0
dec ebp
jne 0x4181de
mov eax, dword [esp + 0x210]
push 0
push 1
push ecx
add eax, 0x64
mov ecx, esp
mov dword [esp + 0x9c], esp
push eax
call fcn.005dcf25
lea ecx, [esp + 0x2c]
call fcn.004f5c50
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
add ecx, eax
push 0xffffffffffffffff
push ecx
lea ecx, [esp + 0x3c]
mov edi, eax
call fcn.00405d20
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
test eax, eax
lea edi, [edx + edi*4]
je 0x418258
lea ebp, [eax]
mov eax, esi
mov ecx, edi
push eax
add esi, 4
add edi, 4
call fcn.00405ec0
dec ebp
jne 0x418245
lea ecx, [esp + 0x20]
mov byte [esp + 0x208], 0x13
call fcn.00404a20
mov eax, dword [esp + 0x210]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx - 8]
test edx, edx
je 0x4184fd
mov edx, dword [eax + 0x14]
mov eax, dword [edx - 8]
test eax, eax
je 0x4184fd
push str.hlswadminmod.cfg
lea ecx, [esp + 0x50]
call fcn.005dd21e
mov esi, dword [esp + 0x210]
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0x20c], 0x1d
mov ecx, dword [esi + 0x88]
call fcn.00431b60
push 0x6973d4
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x214], 0x1e
call fcn.005dd3f9
lea edx, [esp + 0x4c]
mov byte [esp + 0x208], 0x1f
push edx
push eax
lea eax, [esp + 0x68]
push eax
call fcn.005dd393
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x22
call fcn.005dd1b0
lea ecx, [esp + 0x64]
mov byte [esp + 0x208], 0x21
call fcn.005dd1b0
mov ecx, dword [0x6abf00]
mov dword [esp + 0x10], ecx
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
push edx
push eax
lea ecx, [esp + 0x18]
push str.setinfo___s____s_
push ecx
mov byte [esp + 0x218], 0x23
call fcn.004f59f0
add esp, 0x10
lea ecx, [esp + 0x48]
push eax
call fcn.005dcf25
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x25
call fcn.005dd1b0
lea ecx, [esp + 0x90]
call fcn.005de3c2
mov edx, dword [esp + 0x60]
push 0
mov bl, 0x26
push 0x1001
push edx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x214], bl
call fcn.005de574
test eax, eax
jne 0x418420
mov eax, dword [0x6abf00]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0x84]
push ecx
push 0xad
push edx
mov byte [esp + 0x214], 0x27
call fcn.004f5a10
mov eax, dword [eax]
add esp, 0xc
push 0
push 0
push eax
call fcn.005e5383
lea ecx, [esp + 0x84]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
lea ecx, [esp + 0x90]
mov byte [esp + 0x208], 0x25
call fcn.005de4b7
lea ecx, [esp + 0x48]
mov byte [esp + 0x208], 0x21
call fcn.005dd1b0
lea ecx, [esp + 0x60]
mov byte [esp + 0x208], 0x1d
call fcn.005dd1b0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
jmp 0x417b48
mov eax, dword [esp + 0x48]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0x98]
call fcn.005de6cb
lea ecx, [esp + 0x90]
call fcn.005de78f
push 0x697b44
lea ecx, [esp + 0x80]
call fcn.005dd21e
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x7c]
push eax
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x28
call fcn.00404a90
lea ecx, [esp + 0x7c]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x7c]
push edx
call fcn.005dcf25
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x7c]
push eax
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x29
call fcn.00404a90
lea ecx, [esp + 0x7c]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
lea ecx, [esp + 0x90]
mov byte [esp + 0x208], 0x25
call fcn.005de4b7
lea ecx, [esp + 0x48]
mov byte [esp + 0x208], 0x21
call fcn.005dd1b0
lea ecx, [esp + 0x60]
mov byte [esp + 0x208], 0x1d
call fcn.005dd1b0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
push 0
push str.WONIDDBInGameQuery
push str.Settings
mov ecx, 0x6b3dfc
call fcn.00405180
test eax, eax
je 0x4187f1
push str.woniddb.cfg
lea ecx, [esp + 0x4c]
call fcn.005dd21e
lea ecx, [esp + 0x20]
mov byte [esp + 0x208], 0x2a
call fcn.004046f0
mov dword [esp + 0x20], 0x62ae30
push str.alias_w4__wait__wait__wait__wait_
lea ecx, [esp + 0x14]
mov byte [esp + 0x20c], 0x2b
call fcn.005dd21e
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x210], 0x2c
call fcn.00405d20
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + esi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x2b
call fcn.005dd1b0
push str.alias_w16__w4__w4__w4__w4_
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x210], 0x2d
call fcn.00405d20
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + esi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x2b
call fcn.005dd1b0
push str.alias_w64__w16__w16__w16__w16_
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x210], 0x2e
call fcn.00405d20
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + esi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x2b
call fcn.005dd1b0
push str.alias_hlswdb__status__w64__condump_
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
mov esi, eax
inc eax
mov byte [esp + 0x20c], 0x2f
push eax
lea ecx, [esp + 0x28]
call fcn.00405d20
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + esi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x2b
call fcn.005dd1b0
push str.alias_hlswdb_add__status__w64__condump_
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x210], 0x30
call fcn.00405d20
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + esi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x2b
call fcn.005dd1b0
mov ecx, dword [esp + 0x210]
lea eax, [esp + 0x64]
push eax
mov ecx, dword [ecx + 0x88]
call fcn.00431b60
push 0x6973d4
lea edx, [esp + 0x1c]
mov bl, 0x31
push eax
push edx
mov byte [esp + 0x214], bl
call fcn.005dd3f9
push ecx
lea edx, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x94], esp
push edx
push eax
push ecx
mov byte [esp + 0x218], 0x32
call fcn.005dd393
lea ecx, [esp + 0x24]
call fcn.004f6900
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
lea ecx, [esp + 0x64]
mov byte [esp + 0x208], 0x2b
call fcn.005dd1b0
push 0x697b44
lea ecx, [esp + 0x14]
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x33
call fcn.00405d20
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + esi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x2b
call fcn.005dd1b0
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x14]
call fcn.005dcf25
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x210], 0x34
call fcn.00405d20
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx + esi*4]
call fcn.00405ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x2b
call fcn.005dd1b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x208], 0x2a
call fcn.00404a20
mov byte [esp + 0x208], 0x13
lea ecx, [esp + 0x48]
call fcn.005dd1b0
mov eax, dword [esp + 0x3c]
xor esi, esi
test eax, eax
jle 0x418856
mov bl, 0x46
push esi
lea ecx, [esp + 0x38]
call fcn.0041be90
push ecx
mov ecx, esp
mov dword [esp + 0x94], esp
push eax
call fcn.005dcf25
mov ecx, dword [esp + 0x218]
lea edx, [esp + 0x1c]
push edx
call fcn.004ddb80
mov ecx, dword [esp + 0x38]
push eax
mov byte [esp + 0x20c], bl
lea ecx, [ecx + esi*4]
call fcn.005dd29d
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
mov eax, dword [esp + 0x3c]
inc esi
cmp esi, eax
jl 0x4187fd
mov ecx, dword [esp + 0x84]
cmp ecx, 1
je 0x41886b
cmp ecx, 0x28
jne 0x418e9a
lea edx, [eax + 1]
xor esi, esi
or edi, 0xffffffff
xor bl, bl
test edx, edx
mov dword [esp + 0xc0], esi
mov dword [esp + 0x60], esi
jle 0x418e9a
cmp esi, eax
jge 0x418895
mov eax, dword [esp + 0x38]
lea eax, [eax + esi*4]
jmp 0x4188bf
push 0x697a88
lea ecx, [esp + 0xc8]
call fcn.005dd21e
mov eax, dword [esp + 0x70]
or al, 1
mov dword [esp + 0x70], eax
lea eax, [esp + 0xc4]
mov byte [esp + 0x208], 0x47
push eax
lea ecx, [esp + 0x50]
call fcn.005dcf25
mov al, byte [esp + 0x70]
mov dword [esp + 0x208], 0x49
test al, 1
je 0x4188f2
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0xc4]
and al, 0xfe
mov dword [esp + 0x70], eax
call fcn.005dd1b0
push 0x2d
lea ecx, [esp + 0x50]
call fcn.005dd65e
cmp eax, 1
jge 0x418916
push 0x40
lea ecx, [esp + 0x50]
call fcn.005dd65e
cmp eax, 0xffffffff
jne 0x418916
xor eax, eax
jmp 0x41891b
mov eax, 1
or bl, al
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x41893e
lea ecx, [esp + 0x4c]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
jmp 0x418e86
mov al, byte [eax]
cmp al, 0x2b
je 0x41895e
cmp al, 0x2d
je 0x41895e
lea ecx, [esp + 0x4c]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
jmp 0x418e86
cmp edi, 0xffffffff
je 0x418e5f
test bl, bl
je 0x418e5f
mov ecx, dword [esp + 0x38]
push 0x697b74
mov eax, dword [ecx + edi*4]
push eax
call fcn.00510843
add esp, 8
lea ecx, [esp + 0x20]
test eax, eax
sete byte [esp + 0x53]
call fcn.004046f0
mov dword [esp + 0x20], 0x628d34
mov eax, dword [esp + 0x60]
mov byte [esp + 0x208], 0x4a
cmp edi, eax
jge 0x418a33
sub eax, edi
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov ebp, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x28]
lea esi, [edx + edi*4]
call fcn.00405d20
mov eax, dword [esp + 0x24]
push esi
lea ecx, [eax + ebp*4]
call fcn.00405ec0
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
sub esi, edi
dec esi
lea ebp, [ecx + edi*4]
xor ebx, ebx
mov ecx, ebp
call fcn.005dd1b0
add ebp, 4
mov edx, ebx
dec ebx
test edx, edx
jne 0x4189ed
test esi, esi
je 0x418a1f
lea eax, [esi*4]
push eax
mov eax, dword [esp + 0x3c]
lea ecx, [eax + edi*4 + 4]
lea edx, [eax + edi*4]
push ecx
push edx
call fcn.00510210
add esp, 0xc
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x60]
dec ecx
dec eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x60], eax
jne 0x4189b6
mov ecx, dword [esp + 0x24]
push 1
push 0
mov dword [esp + 0x68], edi
call fcn.005d5128
lea eax, [esp + 0x10]
push 1
push eax
lea ecx, [esp + 0x28]
call fcn.004f5eb0
mov ecx, dword [esp + 0xc0]
mov eax, ecx
inc ecx
mov dword [esp + 0xc0], ecx
mov ecx, dword [0x6abf00]
mov dword [esp + 0xcc], ecx
push eax
lea edx, [esp + 0xd0]
push str.hlswtmp_d.cfg
push edx
mov byte [esp + 0x214], 0x4c
call fcn.004f59f0
add esp, 0xc
lea ecx, [esp + 0x48]
push eax
call fcn.005dcf25
lea ecx, [esp + 0xcc]
mov byte [esp + 0x208], 0x4e
call fcn.005dd1b0
mov ecx, dword [esp + 0x210]
lea eax, [esp + 0x5c]
push eax
mov ecx, dword [ecx + 0x88]
call fcn.00431b60
push 0x5c
lea edx, [esp + 0x8c]
push eax
push edx
mov byte [esp + 0x214], 0x4f
call fcn.005d5064
lea ecx, [esp + 0x48]
lea edx, [esp + 0x7c]
push ecx
push eax
push edx
mov byte [esp + 0x214], 0x50
call fcn.005dd393
lea ecx, [esp + 0x88]
mov byte [esp + 0x208], 0x53
call fcn.005dd1b0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x208], 0x52
call fcn.005dd1b0
lea ecx, [esp + 0xa4]
call fcn.005de3c2
mov eax, dword [esp + 0x7c]
push 0
push 0x1001
push eax
lea ecx, [esp + 0xb0]
mov byte [esp + 0x214], 0x54
call fcn.005de574
test eax, eax
je 0x41936f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0xac]
call fcn.005de6cb
lea ecx, [esp + 0xa4]
call fcn.005de78f
mov al, byte [esp + 0x53]
test al, al
je 0x418c55
push 0x697b74
lea ecx, [esp + 0x84]
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
mov esi, edi
inc edi
cmp esi, eax
mov byte [esp + 0x208], 0x58
mov dword [esp + 0x90], edi
jl 0x418bb4
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x3c]
call fcn.00405d20
jmp 0x418c1e
mov ebx, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x5c], ebx
call fcn.00405d20
mov ecx, dword [esp + 0x38]
xor ebp, ebp
lea ebx, [ecx + ebx*4]
push 0
mov ecx, ebx
call fcn.004927d0
add ebx, 4
mov edx, ebp
dec ebp
test edx, edx
jne 0x418bd0
mov ebx, dword [esp + 0x54]
mov eax, esi
shl eax, 0x1e
sub eax, esi
mov edx, dword [esp + 0x90]
add eax, ebx
shl eax, 2
push eax
mov eax, dword [esp + 0x3c]
lea ecx, [eax + esi*4]
lea eax, [eax + edx*4]
push ecx
push eax
call fcn.00510210
mov ecx, dword [esp + 0x44]
add esp, 0xc
lea edx, [ecx + esi*4]
push 1
push edx
call fcn.00404c20
xor ebp, ebp
shl esi, 2
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x80]
push edx
lea ecx, [eax + esi]
add esi, 4
call fcn.005dd29d
mov eax, ebp
dec ebp
test eax, eax
jne 0x418c23
lea ecx, [esp + 0x80]
mov byte [esp + 0x208], 0x54
call fcn.005dd1b0
push 0x697b44
lea ecx, [esp + 0x68]
call fcn.005dd21e
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x208], 0x59
cmp edi, eax
lea esi, [edi + 1]
jl 0x418c84
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x3c]
call fcn.00405d20
jmp 0x418ced
mov ebx, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x98], ebx
call fcn.00405d20
mov ecx, dword [esp + 0x38]
lea ebp, [ecx + ebx*4]
xor ebx, ebx
push 0
mov ecx, ebp
call fcn.004927d0
add ebp, 4
mov edx, ebx
dec ebx
test edx, edx
jne 0x418ca3
mov ebx, dword [esp + 0x90]
mov eax, edi
shl eax, 0x1e
sub eax, edi
add eax, ebx
shl eax, 2
push eax
mov eax, dword [esp + 0x3c]
lea ecx, [eax + edi*4]
lea edx, [eax + esi*4]
push ecx
push edx
call fcn.00510210
mov eax, dword [esp + 0x44]
add esp, 0xc
lea ecx, [eax + edi*4]
push 1
push ecx
call fcn.00404c20
xor ebp, ebp
shl edi, 2
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x64]
push eax
lea ecx, [edx + edi]
add edi, 4
call fcn.005dd29d
mov ecx, ebp
dec ebp
test ecx, ecx
jne 0x418cf2
lea ecx, [esp + 0x64]
mov byte [esp + 0x208], 0x54
call fcn.005dd1b0
lea edx, [esp + 0x48]
lea ecx, [esp + 0x18]
push edx
call fcn.005dcf25
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x208], 0x5a
cmp esi, eax
jl 0x418d4d
lea eax, [esi + 1]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x3c]
call fcn.00405d20
jmp 0x418da9
mov ebx, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x3c]
call fcn.00405d20
mov ecx, dword [esp + 0x38]
xor ebp, ebp
lea edi, [ecx + ebx*4]
push 0
mov ecx, edi
call fcn.004927d0
add edi, 4
mov edx, ebp
dec ebp
test edx, edx
jne 0x418d65
mov eax, esi
shl eax, 0x1e
sub eax, esi
add eax, ebx
shl eax, 2
push eax
mov eax, dword [esp + 0x3c]
lea ecx, [eax + esi*4]
lea edx, [eax + esi*4 + 4]
push ecx
push edx
call fcn.00510210
mov eax, dword [esp + 0x44]
add esp, 0xc
lea ecx, [eax + esi*4]
push 1
push ecx
call fcn.00404c20
xor edi, edi
shl esi, 2
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x18]
push eax
lea ecx, [edx + esi]
add esi, 4
call fcn.005dd29d
mov ecx, edi
dec edi
test ecx, ecx
jne 0x418dae
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x54
call fcn.005dd1b0
push 0x6973d0
lea ecx, [esp + 0x50]
call fcn.005dd2ed
lea ecx, [esp + 0xa4]
mov byte [esp + 0x208], 0x52
call fcn.005de4b7
lea ecx, [esp + 0x7c]
mov byte [esp + 0x208], 0x4e
call fcn.005dd1b0
lea ecx, [esp + 0x48]
mov byte [esp + 0x208], 0x4b
call fcn.005dd1b0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x4a
call fcn.005dd1b0
mov dword [esp + 0x20], 0x628cf8
mov eax, dword [esp + 0x24]
mov byte [esp + 0x208], 0x5b
test eax, eax
je 0x418e5f
mov edx, dword [esp + 0x28]
push edx
push eax
call fcn.0040a7d0
mov eax, dword [esp + 0x24]
push eax
call fcn.005dd7a4
add esp, 4
mov ecx, dword [esp + 0x4c]
xor bl, bl
or edi, 0xffffffff
cmp byte [ecx], 0x2b
jne 0x418e71
mov edi, dword [esp + 0x60]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x3c]
inc esi
mov dword [esp + 0x60], esi
lea edx, [eax + 1]
cmp esi, edx
jl 0x418888
mov al, byte [esp + 0x17]
test al, al
je 0x418eb0
mov ecx, dword [0x6c3848]
push 1
push ecx
call fcn.00474210
lea ecx, [esp + 0xa4]
call fcn.0041c000
mov dword [esp + 0xa4], 0x62975c
lea eax, [esp + 0xa4]
mov ecx, 0x6b3dfc
push eax
mov byte [esp + 0x20c], 0x5c
call fcn.004057e0
mov ebp, dword [esp + 0x214]
xor esi, esi
push 0xffffffffffffffff
push esi
lea ebx, [ebp + 0x30]
mov ecx, ebx
call fcn.005277f0
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x18], esi
cmp ecx, esi
jle 0x4190c8
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xa8]
mov al, byte [ecx + edx + 0xc]
lea esi, [ecx + edx]
test al, 0x10
je 0x418fc9
xor edi, edi
mov dword [esp + 0x20], 0x62ae24
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
lea eax, [esp + 0x20]
mov byte [esp + 0x208], 0x5d
push eax
call fcn.00469cf0
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jle 0x418f95
mov ecx, dword [esp + 0x24]
mov eax, dword [esi]
push eax
mov ecx, dword [ecx + edi*8 + 4]
push ecx
call fcn.00510588
add esp, 8
test eax, eax
jne 0x418f8c
mov edx, dword [esp + 0x24]
push 0x1388
mov eax, dword [edx + edi*8]
push eax
call fcn.00469dc0
add esp, 8
mov eax, dword [esp + 0x28]
inc edi
cmp edi, eax
jl 0x418f5f
mov dword [esp + 0x20], method.CGopherLocator.virtual_0
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x208], 0x5e
test ecx, ecx
je 0x418fc1
push eax
push ecx
call fcn.0041cfa0
mov ecx, dword [esp + 0x24]
push ecx
call fcn.005dd7a4
add esp, 4
mov byte [esp + 0x208], 0x5c
test byte [esi + 0xc], 1
je 0x4190a5
mov edx, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [edx - 8]
test eax, eax
je 0x41900a
push 0
call fcn.00404600
sub esp, 8
mov ecx, esp
mov dword [esp + 0x9c], esp
push eax
call fcn.00405b90
lea ecx, [ebp + 0x18]
call fcn.004dba60
cmp eax, 0xffffffff
je 0x4190a5
push ecx
lea eax, [esi + 4]
mov edi, esp
mov dword [esp + 0x94], esp
push ecx
mov ecx, esp
mov dword [esp + 0x5c], esp
push eax
call fcn.005dcf25
push edi
mov ecx, ebp
call fcn.004ddb80
push ecx
mov byte [esp + 0x210], 0x5f
mov ecx, esp
mov dword [esp + 0x5c], esp
push esi
call fcn.005dcf25
push ecx
mov byte [esp + 0x214], 0x60
mov ecx, esp
mov dword [esp + 0x68], esp
call fcn.0041a0a0
push ecx
lea edx, [esi + 0x10]
mov ecx, esp
mov dword [esp + 0x98], esp
push edx
mov byte [esp + 0x21c], 0x5c
call fcn.0041a0e0
mov al, byte [esi + 0xc]
mov ecx, 0x6bb390
shr al, 2
and al, 1
push eax
call fcn.0043d170
mov edi, eax
test edi, edi
je 0x4190a5
test byte [esi + 0xc], 8
je 0x4190a5
mov esi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [esi + 1]
push ecx
mov ecx, ebx
call fcn.005277f0
mov edx, dword [ebx + 4]
mov dword [edx + esi*4], edi
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0xac]
inc eax
add esi, 0x14
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], esi
jl 0x418f0e
mov dword [esp + 0xa4], method.CGopherLocator.virtual_0
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x208], 0x62
test eax, eax
je 0x4190fd
push ecx
push eax
call fcn.0041cd80
mov eax, dword [esp + 0xa8]
push eax
call fcn.005dd7a4
add esp, 4
mov esi, dword [esp + 0x210]
lea ecx, [esp + 0x78]
push ecx
mov byte [esp + 0x20c], 0x13
mov ecx, dword [esi + 0x88]
call fcn.00431d50
mov ecx, dword [esi + 0x88]
lea edx, [esp + 0x90]
push edx
mov byte [esp + 0x20c], 0x63
call fcn.00431cb0
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x20c], 0x64
call fcn.005dcf25
lea ecx, [esp + 0x90]
mov byte [esp + 0x208], 0x66
call fcn.005dd1b0
push 0
push str.ConnectionExit
push str.Settings
mov ecx, 0x6b3dfc
call fcn.00405180
cmp eax, 2
mov eax, dword [esp + 0x84]
sete byte [esp + 0x53]
cmp eax, 1
je 0x41918c
cmp eax, 0x28
jne 0x4191a6
push 0
push str._steamapps_
lea ecx, [esp + 0x74]
call fcn.004f58e0
cmp eax, 0xffffffff
mov byte [esp + 0x17], 1
jne 0x4191ab
mov byte [esp + 0x17], 0
mov eax, dword [esp + 0x78]
push str.steam.exe
push eax
call fcn.00510588
add esp, 8
test eax, eax
je 0x4191de
mov ecx, dword [esp + 0x74]
push str.steam.exe
mov edx, dword [ecx + 0xc]
push edx
call fcn.00510b20
add esp, 8
test eax, eax
jne 0x419477
mov byte [esp + 0x17], 1
xor edi, edi
mov bl, 0x67
lea eax, [esp + 0x6c]
push 0x6973d4
lea ecx, [esp + 0x60]
push eax
push ecx
call fcn.00404680
add esp, 0xc
lea edx, [esp + 0x78]
mov byte [esp + 0x208], bl
push edx
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.005dd393
mov eax, dword [eax]
lea ecx, [esp + 0xe8]
push ecx
push eax
mov byte [esp + 0x210], 0x68
call fcn.005dd9bc
lea ecx, [esp + 0x54]
mov esi, eax
mov byte [esp + 0x208], bl
call fcn.005dd1b0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x208], 0x66
call fcn.005dd1b0
test esi, esi
jne 0x4192c2
lea edx, [esp + 0x6c]
push 0x697a5c
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.00404680
lea ecx, [esp + 0x94]
push eax
push ecx
mov byte [esp + 0x21c], 0x69
call fcn.00469ea0
add esp, 0x14
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x20c], 0x6a
call fcn.005dd29d
lea ecx, [esp + 0x88]
mov byte [esp + 0x208], 0x69
call fcn.005dd1b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x66
call fcn.005dd1b0
inc edi
cmp edi, 6
jl 0x4191e7
cmp edi, 6
jne 0x419477
lea edx, [esp + 0x54]
push 0xae
push edx
mov ecx, 0x6bb390
call fcn.0043e6f0
mov ecx, dword [esp + 0x78]
mov eax, dword [eax]
push ecx
push eax
push 0
push 0x6bb390
mov byte [esp + 0x218], 0x6b
call fcn.0043be10
add esp, 0x10
lea ecx, [esp + 0x54]
mov byte [esp + 0x208], 0x66
call fcn.005dd1b0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x208], 0x63
call fcn.005dd1b0
lea ecx, [esp + 0x78]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
mov dword [esp + 0x34], 0x628cf8
mov eax, dword [esp + 0x38]
mov dword [esp + 0x208], 0x6c
test eax, eax
je 0x419a69
mov edx, dword [esp + 0x3c]
push edx
push eax
call fcn.0040a7d0
mov eax, dword [esp + 0x38]
push eax
call fcn.005dd7a4
add esp, 4
xor al, al
jmp 0x41a082
mov eax, dword [0x6abf00]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x7c]
lea edx, [esp + 0x18]
push ecx
push 0xad
push edx
mov byte [esp + 0x214], 0x55
call fcn.004f5a10
mov eax, dword [eax]
add esp, 0xc
push 0
push 0
push eax
call fcn.005e5383
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x54
call fcn.005dd1b0
lea ecx, [esp + 0xa4]
mov byte [esp + 0x208], 0x52
call fcn.005de4b7
lea ecx, [esp + 0x7c]
mov byte [esp + 0x208], 0x4e
call fcn.005dd1b0
lea ecx, [esp + 0x48]
mov byte [esp + 0x208], 0x4b
call fcn.005dd1b0
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 0x4a
call fcn.005dd1b0
mov esi, 0x628cf8
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x24]
mov byte [esp + 0x208], 0x56
test eax, eax
je 0x41942c
mov ecx, dword [esp + 0x28]
push ecx
push eax
call fcn.0040a7d0
mov edx, dword [esp + 0x24]
push edx
call fcn.005dd7a4
add esp, 4
lea ecx, [esp + 0x4c]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x208], 0x57
test eax, eax
je 0x419a69
mov ecx, dword [esp + 0x3c]
push ecx
push eax
call fcn.0040a7d0
mov edx, dword [esp + 0x38]
push edx
call fcn.005dd7a4
add esp, 4
xor al, al
jmp 0x41a082
xor ebx, ebx
lea ecx, [esp + 0xa0]
push ebx
push ecx
lea ecx, [esp + 0x3c]
call fcn.004f5eb0
mov al, byte [esp + 0x53]
mov byte [esp + 0x208], 0x6d
test al, al
je 0x419919
mov al, byte [esp + 0x17]
test al, al
jne 0x419919
lea edx, [esp + 0x5c]
mov ecx, 0x6bb390
push edx
call fcn.0041a0b0
push str.restarthlsw.bat
push eax
lea eax, [esp + 0x5c]
mov byte [esp + 0x210], 0x6e
push eax
call fcn.005dd3f9
mov eax, dword [eax]
push 0x1001
push eax
lea ecx, [esp + 0xac]
mov byte [esp + 0x210], 0x6f
call fcn.005de417
lea ecx, [esp + 0x54]
mov byte [esp + 0x208], 0x72
call fcn.005dd1b0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x208], 0x71
call fcn.005dd1b0
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x1c]
call fcn.005dcf25
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x208], 0x73
cmp eax, ebx
jg 0x41953d
push 0xffffffffffffffff
push 1
lea ecx, [esp + 0x3c]
call fcn.00405d20
jmp 0x41958f
mov esi, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x3c]
call fcn.00405d20
mov edx, dword [esp + 0x38]
lea ebp, [esi*4]
xor edi, edi
lea esi, [edx + ebp]
push 0
mov ecx, esi
call fcn.004927d0
add esi, 4
mov eax, edi
dec edi
test eax, eax
jne 0x41955c
mov eax, dword [esp + 0x38]
push ebp
push eax
add eax, 4
push eax
call fcn.00510210
mov ecx, dword [esp + 0x44]
add esp, 0xc
push 1
push ecx
call fcn.00404c20
xor ebx, ebx
xor edi, edi
xor esi, esi
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x18]
push eax
lea ecx, [edx + esi]
add esi, 4
call fcn.005dd29d
mov ecx, edi
dec edi
test ecx, ecx
jne 0x419593
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x71
call fcn.005dd1b0
lea ecx, [esp + 0x20]
call fcn.00405bc0
mov dword [esp + 0x20], 0x62ae30
mov bl, 0x74
push 0
lea ecx, [esp + 0x70]
mov byte [esp + 0x20c], bl
call fcn.005dd594
cmp byte [eax + 1], 0x3a
jne 0x419634
lea edx, [esp + 0x54]
push 2
push edx
lea ecx, [esp + 0x74]
call fcn.00413090
mov esi, eax
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
mov edi, eax
inc eax
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x210], 0x75
call fcn.00405d20
mov eax, dword [esp + 0x24]
push esi
lea ecx, [eax + edi*4]
call fcn.005dd29d
lea ecx, [esp + 0x54]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
mov ecx, dword [0x6abf00]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x6c]
lea eax, [esp + 0x64]
push edx
push str.cd___s_
push eax
mov byte [esp + 0x214], 0x76
call fcn.004f59f0
mov eax, dword [eax]
add esp, 0xc
lea ecx, [esp + 0x18]
push eax
call fcn.005dd21e
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x210], 0x77
call fcn.00405d20
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x18]
push edx
lea ecx, [ecx + esi*4]
call fcn.005dd29d
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x76
call fcn.005dd1b0
lea ecx, [esp + 0x64]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
lea eax, [esp + 0x54]
push 1
push eax
lea ecx, [esp + 0x3c]
call fcn.004f5eb0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x20c], 0x78
call fcn.005dcf25
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x210], 0x79
call fcn.00405d20
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x18]
push edx
lea ecx, [ecx + esi*4]
call fcn.005dd29d
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x78
call fcn.005dd1b0
lea ecx, [esp + 0x54]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
mov eax, dword [0x6abf00]
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x208], 0x7a
push ecx
lea ecx, [esp + 0x1c]
call fcn.005dcf25
mov eax, dword [esp + 0x28]
push 0xffffffffffffffff
mov esi, eax
inc eax
mov byte [esp + 0x20c], 0x7b
push eax
lea ecx, [esp + 0x28]
call fcn.00405d20
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x18]
push eax
lea ecx, [edx + esi*4]
call fcn.005dd29d
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x7a
call fcn.005dd1b0
lea ecx, [esp + 0x64]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
lea ecx, [esp + 0xe8]
push 0x100
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x54]
mov ecx, 0x6bb390
push edx
call fcn.0041a0b0
mov ecx, dword [0x6abf00]
mov dword [esp + 0x18], ecx
mov edx, dword [eax]
lea eax, [esp + 0xe8]
push edx
push eax
lea ecx, [esp + 0x20]
push str._s___PATH:_s___RETURNFROMSERVER
push ecx
mov byte [esp + 0x218], 0x7d
call fcn.004f59f0
mov esi, eax
mov eax, dword [esp + 0x38]
add esp, 0x10
mov edi, eax
inc eax
lea ecx, [esp + 0x20]
push 0xffffffffffffffff
push eax
call fcn.00405d20
mov edx, dword [esp + 0x24]
push esi
lea ecx, [edx + edi*4]
call fcn.005dd29d
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x7c
call fcn.005dd1b0
lea ecx, [esp + 0x54]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
push 1
lea eax, [esp + 0x84]
push 0x697a20
push eax
lea ecx, [esp + 0x2c]
call fcn.004f65d0
mov eax, dword [esp + 0x80]
mov byte [esp + 0x208], 0x7e
mov ecx, dword [eax - 8]
push ecx
push eax
lea ecx, [esp + 0xac]
call fcn.005de6cb
push str.restarthlsw.bat
lea ecx, [esp + 0x7c]
call fcn.005dd2ed
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x6bb390
call fcn.0041a0b0
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x20c], 0x7f
call fcn.005dd29d
mov byte [esp + 0x208], 0x7e
lea ecx, [esp + 0x54]
call fcn.005dd1b0
push 0x6b3df8
lea ecx, [esp + 0xa4]
call fcn.005dd2ed
lea ecx, [esp + 0x80]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
mov dword [esp + 0x20], 0x628cf8
mov eax, dword [esp + 0x24]
mov byte [esp + 0x208], 0x80
test eax, eax
je 0x419903
mov ecx, dword [esp + 0x28]
mov esi, eax
test ecx, ecx
je 0x4198fa
lea edi, [ecx]
push 0
mov ecx, esi
call fcn.004927d0
add esi, 4
dec edi
jne 0x4198e7
mov eax, dword [esp + 0x24]
push eax
call fcn.005dd7a4
add esp, 4
lea ecx, [esp + 0xa4]
mov byte [esp + 0x208], 0x6d
call fcn.005de4b7
xor ebx, ebx
mov ecx, dword [esp + 0x74]
lea edx, [esp + 0xc8]
push edx
mov dword [esp + 0x14], ebx
call fcn.0041d860
push ecx
lea eax, [esp + 0xa4]
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
call fcn.005dcf25
push ecx
lea edx, [esp + 0x80]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
mov byte [esp + 0x214], 0x81
call fcn.005dcf25
push ecx
lea eax, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x94], esp
push eax
mov byte [esp + 0x218], 0x82
call fcn.005dcf25
push ecx
lea edx, [esp + 0xd8]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov byte [esp + 0x21c], 0x6d
call fcn.0041a0e0
push ebx
mov ecx, 0x6bb390
call fcn.0043d170
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x70], esi
jne 0x419a70
lea eax, [esp + 0x54]
push 0xae
push eax
mov ecx, 0x6bb390
call fcn.0043e6f0
mov ecx, dword [esp + 0x78]
mov eax, dword [eax]
push ecx
push eax
push ebx
push 0x6bb390
mov byte [esp + 0x218], 0x84
call fcn.0043be10
add esp, 0x10
lea ecx, [esp + 0x54]
mov byte [esp + 0x208], 0x6d
call fcn.005dd1b0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x208], 0x66
call fcn.005dd1b0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x208], 0x63
call fcn.005dd1b0
lea ecx, [esp + 0x78]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
mov dword [esp + 0x34], 0x628cf8
mov eax, dword [esp + 0x38]
mov dword [esp + 0x208], 0x85
cmp eax, ebx
je 0x419a69
mov ecx, dword [esp + 0x3c]
mov esi, eax
cmp ecx, ebx
je 0x419a60
lea edi, [ecx]
mov ecx, esi
call fcn.005dd1b0
add esi, 4
dec edi
jne 0x419a4f
mov eax, dword [esp + 0x38]
push eax
call fcn.005dd7a4
add esp, 4
xor al, al
jmp 0x41a082
mov al, byte [esp + 0x17]
mov ebp, dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
test al, al
je 0x419e48
lea edx, [esp + 0x54]
mov dword [esp + 0x54], ebx
push edx
mov dword [esp + 0x5c], ebx
call ebp
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push ebx
push 0xa
push eax
push ecx
call fcn.00510160
push ebx
push 0x3e8
push edx
push eax
call fcn.00510160
xor edi, edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x48], edi
mov eax, edi
sub eax, ebx
je 0x419c88
dec eax
jne 0x419c6e
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], 0x62ae24
lea edx, [esp + 0x20]
mov byte [esp + 0x208], 0x86
push edx
call fcn.00469cf0
mov eax, dword [esp + 0x2c]
add esp, 4
xor esi, esi
cmp eax, ebx
jle 0x419bcf
push 1
push ebx
sub esp, 8
mov ecx, esp
mov dword [esp + 0x6c], esp
push 7
push 0x697a18
call fcn.004688a0
push esi
lea ecx, [esp + 0x34]
call fcn.00432a60
mov ecx, eax
add ecx, 4
call fcn.004f57d0
test al, al
jne 0x419b7b
push 1
push ebx
sub esp, 8
mov ecx, esp
mov dword [esp + 0x6c], esp
push 8
push str.hl2.exe
call fcn.004688a0
push esi
lea ecx, [esp + 0x34]
call fcn.00432a60
mov ecx, eax
add ecx, 4
call fcn.004f57d0
test al, al
jne 0x419b7b
mov eax, dword [esp + 0x28]
inc esi
cmp esi, eax
jl 0x419b10
jmp 0x419bcf
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + esi*8]
push ecx
push ebx
push 0x600
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
cmp edi, ebx
jne 0x419bad
mov edx, dword [esp + 0x24]
mov eax, dword [edx + esi*8 + 4]
push eax
push str.ERROR:_Cant_open_process__s_n
call fcn.005d4217
add esp, 8
jmp 0x419bc7
mov ecx, dword [esp + 0x70]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x70], edi
mov eax, dword [edx + esi*8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], ebx
push ecx
mov dword [esp + 0x20], ebx
call ebp
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push ebx
push 0xa
push edx
push eax
call fcn.00510160
push ebx
push 0x3e8
push edx
push eax
call fcn.00510160
mov esi, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
add esi, 0x7530
adc ecx, ebx
cmp ecx, edx
jg 0x419c25
jl 0x419c1d
cmp esi, eax
jae 0x419c25
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x20], method.CGopherLocator.virtual_0
mov esi, dword [esp + 0x24]
mov byte [esp + 0x208], 0x87
cmp esi, ebx
je 0x419c62
mov edi, dword [esp + 0x28]
cmp edi, ebx
je 0x419c59
add esi, 4
mov ecx, esi
call fcn.005dd1b0
add esi, 8
dec edi
jne 0x419c48
mov esi, dword [esp + 0x24]
push esi
call fcn.005dd7a4
add esp, 4
mov edi, dword [esp + 0x48]
mov byte [esp + 0x208], 0x6d
cmp edi, 0xffffffff
je 0x419d1b
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [esp + 0x70]
jmp 0x419ac4
lea ecx, [esp + 0x54]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x419d01
cmp dword [esp + 0x54], 0x103
jne 0x419d01
lea edx, [esp + 0x64]
mov dword [esp + 0x64], ebx
push edx
mov dword [esp + 0x6c], ebx
call ebp
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
push ebx
push 0xa
push eax
push ecx
call fcn.00510160
push ebx
push 0x3e8
push edx
push eax
call fcn.00510160
mov esi, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
add esi, 0x1388
adc ecx, ebx
cmp ecx, edx
jl 0x419d1b
jg 0x419c77
cmp esi, eax
jb 0x419d1b
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [esp + 0x70]
jmp 0x419ac4
mov edi, 1
push 0x64
mov dword [esp + 0x4c], edi
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [esp + 0x70]
jmp 0x419ac4
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0xc8]
push edx
call fcn.00469c40
mov al, byte [esp + 0x53]
test al, al
je 0x419e48
cmp dword [esp + 0x10], ebx
je 0x419e48
lea eax, [esp + 0xe8]
push 0x100
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [esp + 0x88]
push ecx
mov ecx, 0x6bb390
call fcn.0041a0b0
mov esi, eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x208], 0x88
call fcn.0041a0a0
mov edx, dword [esp + 0x10]
mov ecx, dword [esi]
push edx
lea edx, [esp + 0xec]
push ecx
push edx
mov bl, 0x89
push str._s___PATH:_s___WAITFORPROCESS:_d__RETURNFROMSERVER
push eax
mov byte [esp + 0x21c], bl
call fcn.004f59f0
add esp, 0x10
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.005dcf25
push ecx
lea eax, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x6c], esp
push eax
mov byte [esp + 0x214], 0x8a
call fcn.005dd21e
lea ecx, [esp + 0x5c]
mov byte [esp + 0x210], 0x8b
call fcn.0041a0a0
push ecx
mov byte [esp + 0x214], 0x8c
mov ecx, esp
mov dword [esp + 0x8c], esp
push eax
call fcn.005dcf25
push ecx
mov byte [esp + 0x218], 0x8d
mov ecx, esp
mov dword [esp + 0x28], esp
call fcn.00417070
push 0
mov ecx, 0x6bb390
call fcn.0043d170
lea ecx, [esp + 0x54]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x208], 0x88
call fcn.005dd1b0
lea ecx, [esp + 0x88]
mov byte [esp + 0x208], 0x6d
call fcn.005dd1b0
mov ebx, dword [esp + 0x210]
push 0
lea ecx, [esp + 0x1c]
push 1
push ecx
mov ecx, ebx
call fcn.00484070
mov esi, eax
lea edx, [esp + 0x88]
mov ecx, ebx
push edx
mov byte [esp + 0x20c], 0x8e
call fcn.00485fd0
mov edi, eax
lea eax, [esp + 0x5c]
push 1
push eax
mov ecx, ebx
mov byte [esp + 0x210], 0x8f
call fcn.00483da0
mov ebp, eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x208], 0x90
call fcn.0041a0a0
mov ecx, dword [ebx + 0x88]
sub esp, 0xc
add ecx, 0xa0
mov edx, esp
mov byte [esp + 0x214], 0x91
mov ebx, dword [ecx]
mov dword [edx], ebx
mov ebx, dword [ecx + 4]
mov dword [edx + 4], ebx
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
mov edx, dword [esi]
mov ecx, dword [edi]
push edx
mov edx, dword [ebp]
push ecx
push edx
push str.Connect:__s___s___s___s
push eax
call fcn.004f59f0
add esp, 0x1c
mov ecx, esp
mov dword [esp + 0x68], esp
push eax
call fcn.005dcf25
mov esi, dword [esp + 0xbc]
mov ecx, esi
call fcn.0041bca0
lea ecx, [esp + 0x54]
mov byte [esp + 0x208], 0x90
call fcn.005dd1b0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x208], 0x8f
call fcn.005dd1b0
lea ecx, [esp + 0x88]
mov byte [esp + 0x208], 0x8e
call fcn.005dd1b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x208], 0x6d
call fcn.005dd1b0
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0xb8]
xor edi, edi
push ecx
mov byte [esi + 8], 1
mov dword [esi + 0xc], eax
mov dword [esp + 0xbc], edi
mov dword [esp + 0xc0], edi
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov edx, dword [esp + 0xbc]
push edi
push 0xa
push edx
mov eax, dword [esp + 0xc4]
push eax
call fcn.00510160
push edi
push 0x3e8
push edx
push eax
call fcn.00510160
mov ecx, dword [esp + 0x214]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x210]
mov dword [ecx + 0x2c], edx
mov ecx, dword [esp + 0x84]
lea edx, [esp + 0x5c]
mov dword [esi + 0x10], ecx
mov ecx, dword [eax + 0x88]
push edx
call fcn.00431b60
push 0x5c
lea ecx, [esp + 0x58]
mov bl, 0x92
push eax
push ecx
mov byte [esp + 0x214], bl
call fcn.005d5064
push eax
lea ecx, [esi + 0x14]
mov byte [esp + 0x20c], 0x93
call fcn.005dd29d
lea ecx, [esp + 0x54]
mov byte [esp + 0x208], bl
call fcn.005dd1b0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x208], 0x6d
call fcn.005dd1b0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x208], 0x66
call fcn.005dd1b0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x208], 0x63
call fcn.005dd1b0
lea ecx, [esp + 0x78]
mov byte [esp + 0x208], 0x13
call fcn.005dd1b0
mov dword [esp + 0x34], 0x628cf8
mov eax, dword [esp + 0x38]
mov dword [esp + 0x208], 0x94
cmp eax, edi
je 0x41a080
mov ecx, dword [esp + 0x3c]
mov esi, eax
cmp ecx, edi
je 0x41a077
lea edi, [ecx]
mov ecx, esi
call fcn.005dd1b0
add esi, 4
dec edi
jne 0x41a066
mov eax, dword [esp + 0x38]
push eax
call fcn.005dd7a4
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x200]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1fc
ret 8