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

Disassembly:
push 0xffffffffffffffff
push 0x4a4a8f
mov eax, dword fs:[0]
push eax
mov eax, 0x2960
call fcn.00483890
mov eax, dword [0x4c84d4]
xor eax, esp
mov dword [esp + 0x2958], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c84d4]
xor eax, esp
push eax
lea eax, [esp + 0x2974]
mov dword fs:[0], eax
mov eax, dword [esp + 0x2984]
mov dword [esp + 0x48], eax
mov esi, ecx
call fcn.00424640
mov dword [esp + 0x5c], eax
mov byte [eax + 0x15], 1
mov eax, dword [esp + 0x5c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [eax], eax
mov eax, dword [esp + 0x5c]
xor ebx, ebx
mov dword [eax + 8], eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x297c], ebx
call fcn.00424640
mov dword [esp + 0x50], eax
mov byte [eax + 0x15], 1
mov eax, dword [esp + 0x50]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x50]
mov dword [eax], eax
mov eax, dword [esp + 0x50]
mov dword [eax + 8], eax
mov dword [esp + 0x54], ebx
mov byte [esp + 0x297c], 1
call fcn.00424640
mov dword [esp + 0x68], eax
mov byte [eax + 0x15], 1
mov eax, dword [esp + 0x68]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x68]
mov dword [eax], eax
mov eax, dword [esp + 0x68]
mov dword [eax + 8], eax
mov dword [esp + 0x6c], ebx
lea ecx, [esp + 0xfc]
push ecx
mov byte [esp + 0x2980], 2
call fcn.0040cf80
mov ebp, 0x10
mov byte [esp + 0x297c], 3
cmp dword [esi + 0x18], ebp
jb 0x421b58
mov esi, dword [esi + 4]
jmp 0x421b5b
add esi, 4
push esi
lea edi, [esp + 0x100]
call fcn.0045d6a0
mov dword [esp + 0xf8], 0xf
mov dword [esp + 0xf4], ebx
mov byte [esp + 0xe4], bl
mov eax, edi
mov byte [esp + 0x297c], 4
call fcn.0045d890
test al, al
je 0x4229f6
jmp 0x421ba0
lea edi, [esp + 0x1c]
lea eax, [esp + 0xfc]
call fcn.004247f0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x2988], 5
call fcn.004081b0
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebp
jb 0x421be3
mov edx, dword [esp + 0x20]
push edx
call fcn.00460054
add esp, 4
cmp dword [esp + 0xf8], ebp
mov eax, dword [esp + 0xe4]
jae 0x421bfa
lea eax, [esp + 0xe4]
push str.Version
push eax
call fcn.0047f21c
add esp, 8
test eax, eax
jne 0x421c58
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247b0
cmp dword [eax + 0x18], ebp
jb 0x421c26
mov eax, dword [eax + 4]
jmp 0x421c29
add eax, 4
push eax
call fcn.0047f10f
mov ecx, dword [esp + 0x4c]
add esp, 4
cmp dword [esp + 0x34], ebp
mov dword [ecx + 0x19c], eax
jb 0x4229e2
mov edx, dword [esp + 0x20]
push edx
call fcn.00460054
add esp, 4
jmp 0x4229e2
cmp dword [esp + 0xf8], ebp
mov eax, dword [esp + 0xe4]
jae 0x421c6f
lea eax, [esp + 0xe4]
push str.ServiceTypeList
push eax
call fcn.0047f21c
add esp, 8
test eax, eax
jne 0x42259f
mov eax, dword [esp + 0x134]
cmp eax, ebx
jne 0x421ca7
lea eax, [esp + 0xfc]
call fcn.0045d890
mov eax, dword [esp + 0x134]
cmp eax, ebx
je 0x421cbd
add dword [esp + 0x11c], 1
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], ebx
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
je 0x422589
jmp 0x421ce0
lea edi, [esp + 0x1c]
lea eax, [esp + 0xfc]
call fcn.004247f0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x2988], 6
call fcn.004081b0
mov esi, 0x10
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], esi
jb 0x421d28
mov eax, dword [esp + 0x20]
push eax
call fcn.00460054
add esp, 4
cmp dword [esp + 0xf8], esi
mov eax, dword [esp + 0xe4]
jae 0x421d3f
lea eax, [esp + 0xe4]
push str.ServiceType
push eax
call fcn.0047f21c
add esp, 8
test eax, eax
jne 0x422575
mov eax, 0x4b00b8
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x421d79
mov eax, dword [eax + 4]
jmp 0x421d7c
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x34], esi
mov dword [esp + 0x38], eax
jb 0x421d9c
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00460054
add esp, 4
mov esi, dword [esp + 0x48]
mov ebp, dword [esi + 0x2ec]
add esi, 0x2e8
lea ebx, [esp + 0x38]
lea eax, [esp + 0x78]
call fcn.0041beb0
mov edi, eax
mov eax, dword [edi]
test eax, eax
je 0x421dc5
cmp eax, esi
je 0x421dca
call fcn.0047ecbf
cmp dword [edi + 4], ebp
je 0x421e27
lea ebx, [esp + 0x38]
mov eax, esi
call fcn.00403e00
mov ebp, dword [eax]
mov eax, str.Name
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
mov dword [esp + 0x18], ebp
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 8]
mov byte [esp + 0x2988], 7
call fcn.004081b0
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], 0x10
jb 0x421f3b
mov edx, dword [esp + 0x20]
push edx
jmp 0x421f33
push 0x5c
call fcn.00460029
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x297c], 8
je 0x421e4b
push eax
call fcn.0041bf80
mov edi, eax
jmp 0x421e4d
xor edi, edi
mov byte [esp + 0x297c], 4
mov ebp, edi
lea ebx, [esp + 0x38]
mov eax, esi
mov dword [esp + 0x18], ebp
call fcn.00403e00
mov dword [eax], edi
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, str.Name
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 8]
mov byte [esp + 0x2988], 9
call fcn.004081b0
mov ebx, 0x10
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebx
jb 0x421eb9
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00460054
add esp, 4
mov eax, str.Selected
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x421ed8
mov eax, dword [eax + 4]
jmp 0x421edb
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x34], ebx
mov dword [edi + 0x28], eax
jb 0x421efa
mov edx, dword [esp + 0x20]
push edx
call fcn.00460054
add esp, 4
mov eax, str.ServerID
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x421f19
mov eax, dword [eax + 4]
jmp 0x421f1c
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x34], ebx
mov dword [edi + 0x24], eax
jb 0x421f3b
mov eax, dword [esp + 0x20]
push eax
call fcn.00460054
add esp, 4
lea ebx, [esp + 0x38]
lea eax, [esp + 0x58]
call fcn.00403e00
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov eax, dword [esp + 0x134]
test eax, eax
jne 0x421f70
lea eax, [esp + 0xfc]
call fcn.0045d890
mov eax, dword [esp + 0x134]
test eax, eax
je 0x421f8a
add dword [esp + 0x11c], 1
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], 0
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
je 0x4224ed
jmp 0x421fa4
mov ebp, dword [esp + 0x18]
lea edi, [esp + 0x1c]
lea eax, [esp + 0xfc]
call fcn.004247f0
push 0xffffffffffffffff
xor esi, esi
push esi
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x2988], 0xa
call fcn.004081b0
mov ebx, 0x10
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebx
jb 0x421fee
mov edx, dword [esp + 0x20]
push edx
call fcn.00460054
add esp, 4
cmp dword [esp + 0xf8], ebx
mov eax, dword [esp + 0xe4]
jae 0x422005
lea eax, [esp + 0xe4]
push str.ServiceList
push eax
call fcn.0047f21c
add esp, 8
test eax, eax
jne 0x422303
mov eax, dword [esp + 0x134]
cmp eax, esi
jne 0x42203d
lea eax, [esp + 0xfc]
call fcn.0045d890
mov eax, dword [esp + 0x134]
cmp eax, esi
je 0x422053
add dword [esp + 0x11c], 1
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], esi
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
je 0x422453
jmp 0x422070
lea edi, [esp + 0x1c]
lea eax, [esp + 0xfc]
call fcn.004247f0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x2988], 0xb
call fcn.004081b0
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebx
jb 0x4220b4
mov eax, dword [esp + 0x20]
push eax
call fcn.00460054
add esp, 4
cmp dword [esp + 0xf8], ebx
mov eax, dword [esp + 0xe4]
jae 0x4220cb
lea eax, [esp + 0xe4]
push str.Service
push eax
call fcn.0047f21c
add esp, 8
test eax, eax
jne 0x4222ea
mov eax, 0x4b00b8
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x422100
mov eax, dword [eax + 4]
jmp 0x422103
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x34], ebx
mov dword [esp + 0x40], eax
jb 0x422123
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00460054
add esp, 4
mov esi, dword [esp + 0x18]
mov ebp, dword [esi + 0x34]
add esi, 0x30
lea ebx, [esp + 0x40]
lea eax, [esp + 0x80]
call fcn.0041beb0
mov edi, eax
mov eax, dword [edi]
test eax, eax
je 0x422149
cmp eax, esi
je 0x42214e
call fcn.0047ecbf
cmp dword [edi + 4], ebp
je 0x4221fc
lea ebx, [esp + 0x40]
mov eax, esi
call fcn.0041cf40
mov edi, dword [eax]
mov eax, str.Label
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 8]
mov byte [esp + 0x2988], 0xc
call fcn.004081b0
mov ebx, 0x10
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebx
jb 0x4221ae
mov edx, dword [esp + 0x20]
push edx
call fcn.00460054
add esp, 4
mov eax, str.Name
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 0x28]
mov byte [esp + 0x2988], 0xd
call fcn.004081b0
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebx
jb 0x4222d2
mov eax, dword [esp + 0x20]
push eax
call fcn.00460054
add esp, 4
jmp 0x4222d2
mov ecx, dword [esp + 0x40]
call fcn.0041ea50
mov edi, eax
test edi, edi
je 0x4222e5
lea ebx, [esp + 0x40]
mov eax, esi
call fcn.0041cf40
mov dword [eax], edi
mov eax, str.Label
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
lea esi, [edi + 8]
push eax
mov ecx, esi
mov byte [esp + 0x2988], 0xe
call fcn.004081b0
mov ebx, 0x10
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebx
jb 0x422268
mov edx, dword [esp + 0x20]
push edx
call fcn.00460054
add esp, 4
cmp dword [esi + 0x18], ebx
jb 0x422272
mov esi, dword [esi + 4]
jmp 0x422275
add esi, 4
push 2
push esi
lea eax, [edi + 0x24]
push 2
push eax
call fcn.0047daaf
add esp, 0x10
mov eax, str.Name
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 0x28]
mov byte [esp + 0x2988], 0xf
call fcn.004081b0
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebx
jb 0x4222cb
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00460054
add esp, 4
mov edx, dword [esp + 0x38]
mov dword [edi + 0x44], edx
lea ebx, [esp + 0x40]
lea eax, [esp + 0x4c]
call fcn.00403e00
mov ecx, dword [esp + 0x40]
mov dword [eax], ecx
mov ebx, 0x10
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
jne 0x422070
jmp 0x422453
cmp dword [esp + 0xf8], ebx
mov eax, dword [esp + 0xe4]
jae 0x42231a
lea eax, [esp + 0xe4]
push str.ServerList
push eax
call fcn.0047f21c
add esp, 8
test eax, eax
jne 0x4224d9
mov eax, dword [esp + 0x134]
cmp eax, esi
jne 0x422352
lea eax, [esp + 0xfc]
call fcn.0045d890
mov eax, dword [esp + 0x134]
cmp eax, esi
je 0x422368
add dword [esp + 0x11c], 1
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], esi
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
je 0x422453
lea edi, [esp + 0x1c]
lea eax, [esp + 0xfc]
call fcn.004247f0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x2988], bl
call fcn.004081b0
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebx
jb 0x4223bf
mov eax, dword [esp + 0x20]
push eax
call fcn.00460054
add esp, 4
cmp dword [esp + 0xf8], ebx
mov eax, dword [esp + 0xe4]
jae 0x4223d6
lea eax, [esp + 0xe4]
push str.Server
push eax
call fcn.0047f21c
add esp, 8
test eax, eax
jne 0x42243f
mov eax, 0x4b00b8
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x422407
mov eax, dword [eax + 4]
jmp 0x42240a
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x34], ebx
mov esi, eax
mov dword [esp + 0x40], esi
jb 0x42242c
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00460054
add esp, 4
lea eax, [ebp + 0x3c]
lea ebx, [esp + 0x40]
call fcn.00403e00
mov dword [eax], esi
mov ebx, 0x10
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
jne 0x42237c
mov ecx, dword [esp + 0x130]
test ecx, ecx
je 0x4224d9
mov eax, dword [esp + 0x124]
test eax, eax
mov edi, ecx
je 0x42247d
mov esi, dword [esp + 0x128]
mov edx, esi
sub edx, eax
sar edx, 5
cmp ecx, edx
jb 0x422497
call fcn.0047ecbf
mov ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x124]
mov esi, dword [esp + 0x128]
shl edi, 5
cmp dword [edi + eax + 0x14], 0
je 0x4224d9
test eax, eax
mov edi, ecx
mov dword [esp + 0x134], ecx
je 0x4224b7
sub esi, eax
sar esi, 5
cmp ecx, esi
jb 0x4224c3
call fcn.0047ecbf
mov eax, dword [esp + 0x124]
shl edi, 5
mov edx, dword [edi + eax + 0x14]
sub dword [esp + 0x11c], 1
mov dword [esp + 0x130], edx
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
jne 0x421fa0
mov ecx, dword [esp + 0x130]
test ecx, ecx
je 0x422573
mov eax, dword [esp + 0x124]
test eax, eax
mov edi, ecx
je 0x422517
mov esi, dword [esp + 0x128]
mov edx, esi
sub edx, eax
sar edx, 5
cmp ecx, edx
jb 0x422531
call fcn.0047ecbf
mov ecx, dword [esp + 0x130]
mov esi, dword [esp + 0x128]
mov eax, dword [esp + 0x124]
shl edi, 5
cmp dword [edi + eax + 0x14], 0
je 0x422573
test eax, eax
mov dword [esp + 0x134], ecx
mov edi, ecx
je 0x422551
sub esi, eax
sar esi, 5
cmp ecx, esi
jb 0x42255d
call fcn.0047ecbf
mov eax, dword [esp + 0x124]
shl edi, 5
mov eax, dword [edi + eax + 0x14]
sub dword [esp + 0x11c], 1
mov dword [esp + 0x130], eax
xor ebx, ebx
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
jne 0x421ce0
lea esi, [esp + 0xfc]
call fcn.0045d980
mov ebp, 0x10
jmp 0x4229e2
cmp dword [esp + 0xf8], ebp
mov eax, dword [esp + 0xe4]
jae 0x4225b6
lea eax, [esp + 0xe4]
push str.ServerList
push eax
call fcn.0047f21c
add esp, 8
test eax, eax
jne 0x4229e2
mov eax, dword [esp + 0x134]
cmp eax, ebx
jne 0x4225ee
lea eax, [esp + 0xfc]
call fcn.0045d890
mov eax, dword [esp + 0x134]
cmp eax, ebx
je 0x422604
add dword [esp + 0x11c], 1
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], ebx
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
je 0x4229d6
lea edi, [esp + 0x1c]
lea eax, [esp + 0xfc]
call fcn.004247f0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x2988], 0x11
call fcn.004081b0
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebp
jb 0x42265b
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00460054
add esp, 4
cmp dword [esp + 0xf8], ebp
mov eax, dword [esp + 0xe4]
jae 0x422672
lea eax, [esp + 0xe4]
push str.Server
push eax
call fcn.0047f21c
add esp, 8
test eax, eax
jne 0x4229c2
mov eax, 0x4b00b8
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebp
jb 0x4226a7
mov eax, dword [eax + 4]
jmp 0x4226aa
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x34], ebp
mov dword [esp + 0x38], eax
jb 0x4226ca
mov edx, dword [esp + 0x20]
push edx
call fcn.00460054
add esp, 4
mov esi, dword [esp + 0x48]
mov ebp, dword [esi + 0x2f8]
add esi, 0x2f4
lea ebx, [esp + 0x38]
lea eax, [esp + 0x70]
call fcn.0041beb0
mov edi, eax
mov eax, dword [edi]
test eax, eax
je 0x4226f3
cmp eax, esi
je 0x4226f8
call fcn.0047ecbf
cmp dword [edi + 4], ebp
je 0x4227d9
lea ebx, [esp + 0x38]
mov eax, esi
call fcn.0041cf40
mov edi, dword [eax]
mov eax, str.Name
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 8]
mov byte [esp + 0x2988], 0x12
call fcn.004081b0
mov ebx, 0x10
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebx
jb 0x422758
mov eax, dword [esp + 0x20]
push eax
call fcn.00460054
add esp, 4
mov eax, str.Address
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 0x24]
mov byte [esp + 0x2988], 0x13
call fcn.004081b0
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebx
jb 0x42279d
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00460054
add esp, 4
mov eax, str.Port
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x4227c8
mov eax, dword [eax + 4]
push eax
call fcn.0047f10f
mov dword [edi + 0x40], eax
jmp 0x422994
add eax, 4
push eax
call fcn.0047f10f
mov dword [edi + 0x40], eax
jmp 0x422994
push 0x19c
call fcn.00460029
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x297c], 0x14
je 0x422800
push eax
call fcn.00418680
mov edi, eax
jmp 0x422802
xor edi, edi
lea ebx, [esp + 0x38]
mov eax, esi
mov byte [esp + 0x297c], 4
call fcn.0041cf40
mov dword [eax], edi
mov eax, 0x4b00b8
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
mov ebx, 0x10
cmp dword [eax + 0x18], ebx
jb 0x42283b
mov eax, dword [eax + 4]
jmp 0x42283e
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x34], ebx
mov dword [edi + 4], eax
jb 0x42285d
mov eax, dword [esp + 0x20]
push eax
call fcn.00460054
add esp, 4
mov eax, str.Name
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 8]
mov byte [esp + 0x2988], 0x15
call fcn.004081b0
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebx
jb 0x4228a2
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00460054
add esp, 4
mov eax, str.Address
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 0x24]
mov byte [esp + 0x2988], 0x16
call fcn.004081b0
mov byte [esp + 0x297c], 4
cmp dword [esp + 0x34], ebx
jb 0x4228e7
mov edx, dword [esp + 0x20]
push edx
call fcn.00460054
add esp, 4
mov eax, str.Port
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x422906
mov eax, dword [eax + 4]
jmp 0x422909
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x34], ebx
mov dword [edi + 0x40], eax
jb 0x422928
mov eax, dword [esp + 0x20]
push eax
call fcn.00460054
add esp, 4
mov eax, str.ConnectTime
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x422947
mov eax, dword [eax + 4]
jmp 0x42294a
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x34], ebx
mov dword [edi + 0x44], eax
jb 0x422969
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00460054
add esp, 4
mov eax, str.ResTime
lea esi, [esp + 0x1c]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x422988
mov eax, dword [eax + 4]
jmp 0x42298b
add eax, 4
push eax
call fcn.0047f10f
mov dword [edi + 0x48], eax
add esp, 4
cmp dword [esp + 0x34], ebx
jb 0x4229aa
mov edx, dword [esp + 0x20]
push edx
call fcn.00460054
add esp, 4
lea ebx, [esp + 0x38]
lea eax, [esp + 0x64]
call fcn.00403e00
mov ecx, dword [esp + 0x38]
xor ebx, ebx
mov dword [eax], ecx
lea ebp, [ebx + 0x10]
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
jne 0x422618
lea esi, [esp + 0xfc]
call fcn.0045d980
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
jne 0x421ba0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x2ec]
mov edx, dword [ecx]
add eax, 0x2e8
mov dword [esp + 0x18], eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], eax
jmp 0x422a17
xor ebx, ebx
mov ebp, dword [esp + 0x70]
cmp ebp, ebx
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 4]
je 0x422a2a
cmp ebp, eax
je 0x422a2f
call fcn.0047ecbf
mov edi, dword [esp + 0x74]
cmp edi, esi
je 0x422bf8
lea esi, [esp + 0x70]
call fcn.00407400
cmp ebp, ebx
jne 0x422a4d
call fcn.0047ecbf
cmp edi, dword [ebp + 4]
jne 0x422a57
call fcn.0047ecbf
cmp dword [edi + 0xc], 0xffffffff
lea esi, [edi + 0xc]
je 0x422a17
cmp edi, dword [ebp + 4]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x84], eax
jne 0x422a75
call fcn.0047ecbf
mov ebx, esi
lea eax, [esp + 0xd8]
lea esi, [esp + 0x58]
call fcn.0041beb0
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x422a97
lea ecx, [esp + 0x58]
cmp eax, ecx
je 0x422a9c
call fcn.0047ecbf
mov edx, dword [esp + 0x84]
cmp dword [esi + 4], edx
jne 0x422aec
cmp edi, dword [ebp + 4]
jne 0x422ab2
call fcn.0047ecbf
mov ecx, dword [edi + 0x10]
call fcn.0041c6d0
cmp edi, dword [ebp + 4]
jne 0x422ac4
call fcn.0047ecbf
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x422ad3
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, dword [esp + 0x18]
push edi
push ebp
lea eax, [esp + 0xd8]
push eax
push ecx
call fcn.00405800
jmp 0x422a15
cmp edi, dword [ebp + 4]
jne 0x422af6
call fcn.0047ecbf
mov edi, dword [edi + 0x10]
mov edx, dword [edi + 0x34]
mov eax, dword [edx]
lea ebp, [edi + 0x30]
mov dword [esp + 0x38], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ebp
jmp 0x422b14
mov ebp, dword [esp + 0x40]
test ebp, ebp
mov esi, dword [esp + 0x38]
mov edi, dword [esi + 0x34]
lea eax, [esi + 0x30]
je 0x422b26
cmp ebp, eax
je 0x422b2b
call fcn.0047ecbf
mov eax, dword [esp + 0x44]
cmp eax, edi
je 0x422bd5
lea esi, [esp + 0x40]
mov edi, eax
call fcn.00407400
test ebp, ebp
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x7c], ecx
jne 0x422b53
call fcn.0047ecbf
cmp edi, dword [ebp + 4]
jne 0x422b5d
call fcn.0047ecbf
lea ebx, [edi + 0xc]
lea eax, [esp + 0xac]
lea esi, [esp + 0x4c]
call fcn.0041beb0
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x422b80
lea edx, [esp + 0x4c]
cmp eax, edx
je 0x422b85
call fcn.0047ecbf
mov eax, dword [esp + 0x7c]
cmp dword [esi + 4], eax
jne 0x422b10
cmp edi, dword [ebp + 4]
jne 0x422b98
call fcn.0047ecbf
mov ebx, dword [edi + 0x10]
call fcn.00401540
cmp edi, dword [ebp + 4]
jne 0x422baa
call fcn.0047ecbf
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x422bb9
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x38]
push edi
push ebp
lea ecx, [esp + 0x90]
push ecx
add eax, 0x30
push eax
call fcn.00405800
jmp 0x422b10
cmp dword [esi + 0x44], 1
jne 0x422a15
mov edx, dword [esi + 0x40]
mov edi, dword [edx]
cmp edi, edx
jne 0x422bed
call fcn.0047ecbf
mov eax, dword [edi + 0xc]
mov dword [esi + 0x24], eax
jmp 0x422a15
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x2f8]
mov ecx, dword [ecx]
add eax, 0x2f4
mov ebp, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ebp
jmp 0x422c2a
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x38]
xor ebx, ebx
cmp ebp, ebx
mov esi, dword [eax + 4]
mov edi, 0xf
je 0x422c3a
cmp ebp, eax
je 0x422c3f
call fcn.0047ecbf
mov eax, dword [esp + 0x3c]
cmp eax, esi
je 0x422ced
lea esi, [esp + 0x38]
mov edi, eax
call fcn.00407400
cmp ebp, ebx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x7c], edx
jne 0x422c67
call fcn.0047ecbf
cmp edi, dword [ebp + 4]
jne 0x422c71
call fcn.0047ecbf
lea ebx, [edi + 0xc]
lea eax, [esp + 0x88]
lea esi, [esp + 0x64]
call fcn.0041beb0
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x422c94
lea ecx, [esp + 0x64]
cmp eax, ecx
je 0x422c99
call fcn.0047ecbf
mov edx, dword [esp + 0x7c]
cmp dword [esi + 4], edx
jne 0x422c20
cmp edi, dword [ebp + 4]
jne 0x422cb0
call fcn.0047ecbf
mov esi, dword [edi + 0x10]
add esi, 0x5c
call fcn.00440d70
cmp edi, dword [ebp + 4]
jne 0x422cc5
call fcn.0047ecbf
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x422cd4
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, dword [esp + 0x18]
push edi
push ebp
lea eax, [esp + 0xb4]
push eax
push ecx
call fcn.00405800
jmp 0x422c20
mov dword [esp + 0x168], edi
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x297c], 0x17
cmp dword [ecx + 0x2f0], ebx
jne 0x422ed4
lea edx, [esp + 0x154]
push edx
push str.m_mapServiceType_is_empty._xml_s.
lea eax, [esp + 0x174]
push 0x2800
push eax
call fcn.0047d912
add esp, 0x10
lea ecx, [esp + 0x16c]
push ecx
lea ecx, [esp + 0x20]
call fcn.00408c60
push str.CSettingsManager::ParseOldServiceXML
lea ecx, [esp + 0xb8]
mov byte [esp + 0x2980], 0x18
call fcn.00408c60
push str..Settings.cpp
lea ecx, [esp + 0x94]
mov byte [esp + 0x2980], 0x19
call fcn.00408c60
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x94]
push 0x6cd
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x2988], 0x1a
call fcn.00416c10
mov esi, 0x10
add esp, 0xc
cmp dword [esp + 0xa8], esi
jb 0x422dc6
mov ecx, dword [esp + 0x94]
push ecx
call fcn.00460054
add esp, 4
cmp dword [esp + 0xcc], esi
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
jb 0x422df4
mov edx, dword [esp + 0xb8]
push edx
call fcn.00460054
add esp, 4
cmp dword [esp + 0x34], esi
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
jb 0x422e1c
mov eax, dword [esp + 0x20]
push eax
call fcn.00460054
add esp, 4
cmp dword [esp + 0x168], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x422e41
mov ecx, dword [esp + 0x154]
push ecx
call fcn.00460054
add esp, 4
cmp dword [esp + 0xf8], esi
mov dword [esp + 0x168], edi
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
jb 0x422e6f
mov edx, dword [esp + 0xe4]
push edx
call fcn.00460054
add esp, 4
mov dword [esp + 0xf8], edi
mov dword [esp + 0xf4], ebx
mov byte [esp + 0xe4], bl
lea ecx, [esp + 0xfc]
mov byte [esp + 0x297c], 2
call fcn.0040c930
lea eax, [esp + 0x64]
mov byte [esp + 0x297c], 1
call fcn.00404740
lea eax, [esp + 0x4c]
mov byte [esp + 0x297c], bl
call fcn.00404740
lea eax, [esp + 0x58]
mov dword [esp + 0x297c], 0xffffffff
call fcn.00404740
xor eax, eax
jmp 0x422f56
call fcn.0041ec60
test eax, eax
lea ecx, [esp + 0x150]
jne 0x422ef7
call fcn.00408d90
lea ecx, [esp + 0xe0]
call fcn.00408d90
jmp 0x422e84
call fcn.00408d90
lea ecx, [esp + 0xe0]
call fcn.00408d90
lea ecx, [esp + 0xfc]
mov byte [esp + 0x297c], 2
call fcn.0040c930
lea eax, [esp + 0x64]
mov byte [esp + 0x297c], 1
call fcn.00404740
lea eax, [esp + 0x4c]
mov byte [esp + 0x297c], bl
call fcn.00404740
lea eax, [esp + 0x58]
mov dword [esp + 0x297c], 0xffffffff
call fcn.00404740
mov eax, 1
mov ecx, dword [esp + 0x2974]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2958]
xor ecx, esp
call fcn.0047d992
add esp, 0x296c
ret 4