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

Disassembly:
push 0xffffffffffffffff
push 0x4a4bb8
mov eax, dword fs:[0]
push eax
mov eax, 0x2940
call fcn.00483890
mov eax, dword [0x4c84d4]
xor eax, esp
mov dword [esp + 0x2938], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c84d4]
xor eax, esp
push eax
lea eax, [esp + 0x2954]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x2964]
mov esi, ecx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x7c], esi
call fcn.00424640
mov dword [esp + 0x6c], eax
mov byte [eax + 0x15], 1
mov eax, dword [esp + 0x6c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [eax], eax
mov eax, dword [esp + 0x6c]
xor ebx, ebx
mov dword [eax + 8], eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x295c], ebx
call fcn.00424640
mov dword [esp + 0x54], eax
mov byte [eax + 0x15], 1
mov eax, dword [esp + 0x54]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x54]
mov dword [eax], eax
mov eax, dword [esp + 0x54]
mov dword [eax + 8], eax
mov dword [esp + 0x58], ebx
mov byte [esp + 0x295c], 1
call fcn.00424640
mov dword [esp + 0x60], eax
mov byte [eax + 0x15], 1
mov eax, dword [esp + 0x60]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x60]
mov dword [eax], eax
mov eax, dword [esp + 0x60]
mov dword [eax + 8], eax
mov dword [esp + 0x64], ebx
lea eax, [esp + 0xfc]
push eax
mov byte [esp + 0x2960], 2
call fcn.0040cf80
mov byte [esp + 0x295c], 3
cmp dword [esi + 0x18], 0x10
jb 0x4209bf
mov eax, dword [esi + 4]
add esi, 4
mov dword [esp + 0x4c], esi
jmp 0x4209c6
lea eax, [esi + 4]
mov dword [esp + 0x4c], eax
push eax
lea edi, [esp + 0x100]
call fcn.0045d6a0
mov eax, 0x4b00b0
lea esi, [esp + 0x24]
mov ecx, edi
call fcn.0040c8f0
cmp dword [eax + 0x18], 0x10
jb 0x4209ee
mov eax, dword [eax + 4]
jmp 0x4209f1
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x3c], 0x10
mov dword [ebp + 0x19c], eax
jb 0x420a14
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00460054
add esp, 4
mov dword [esp + 0xf8], 0xf
mov dword [esp + 0xf4], ebx
mov byte [esp + 0xe4], bl
lea eax, [esp + 0xfc]
mov byte [esp + 0x295c], 4
call fcn.0045d890
test al, al
je 0x421473
lea esp, [esp]
lea edi, [esp + 0x24]
lea eax, [esp + 0xfc]
call fcn.004247f0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x2968], 5
call fcn.004081b0
mov byte [esp + 0x295c], 4
cmp dword [esp + 0x3c], 0x10
jb 0x420a94
mov edx, dword [esp + 0x28]
push edx
call fcn.00460054
add esp, 4
mov esi, dword [esp + 0xf4]
cmp esi, 1
mov eax, esi
jb 0x420aa7
mov eax, 1
mov edi, dword [esp + 0xf8]
cmp edi, 0x10
mov ebp, dword [esp + 0xe4]
mov edx, ebp
jae 0x420ac3
lea edx, [esp + 0xe4]
mov ecx, 0x4b00b4
call fcn.00407e60
cmp eax, ebx
jne 0x421113
cmp esi, 1
jb 0x421118
xor eax, eax
cmp esi, 1
setne al
cmp eax, ebx
jne 0x421113
mov eax, 0x4b00b8
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x420b12
mov eax, dword [eax + 4]
jmp 0x420b15
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x3c], esi
mov dword [esp + 0x44], eax
jb 0x420b35
mov eax, dword [esp + 0x28]
push eax
call fcn.00460054
add esp, 4
mov esi, dword [esp + 0x40]
mov ebp, dword [esi + 0x2ec]
add esi, 0x2e8
lea ebx, [esp + 0x44]
lea eax, [esp + 0x74]
call fcn.0041beb0
mov edi, eax
mov eax, dword [edi]
test eax, eax
je 0x420b5e
cmp eax, esi
je 0x420b63
call fcn.0047ecbf
cmp dword [edi + 4], ebp
je 0x420bc0
lea ebx, [esp + 0x44]
mov eax, esi
call fcn.00403e00
mov edi, dword [eax]
mov eax, 0x4b00bc
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
mov dword [esp + 0x20], edi
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 8]
mov byte [esp + 0x2968], 6
call fcn.004081b0
mov byte [esp + 0x295c], 4
cmp dword [esp + 0x3c], 0x10
jb 0x420cd2
mov ecx, dword [esp + 0x28]
push ecx
jmp 0x420cca
push 0x5c
call fcn.00460029
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov byte [esp + 0x295c], 7
je 0x420be4
push eax
call fcn.0041bf80
mov edi, eax
jmp 0x420be6
xor edi, edi
mov byte [esp + 0x295c], 4
lea ebx, [esp + 0x44]
mov eax, esi
mov dword [esp + 0x20], edi
call fcn.00403e00
mov edx, dword [esp + 0x44]
mov dword [eax], edi
mov eax, 0x4b00bc
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
mov dword [edi + 4], edx
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 8]
mov byte [esp + 0x2968], 8
call fcn.004081b0
mov ebx, 0x10
mov byte [esp + 0x295c], 4
cmp dword [esp + 0x3c], ebx
jb 0x420c50
mov eax, dword [esp + 0x28]
push eax
call fcn.00460054
add esp, 4
mov eax, str.Selected
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x420c6f
mov eax, dword [eax + 4]
jmp 0x420c72
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x3c], ebx
mov dword [edi + 0x28], eax
jb 0x420c91
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00460054
add esp, 4
mov eax, str.ServerID
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x420cb0
mov eax, dword [eax + 4]
jmp 0x420cb3
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x3c], ebx
mov dword [edi + 0x24], eax
jb 0x420cd2
mov edx, dword [esp + 0x28]
push edx
call fcn.00460054
add esp, 4
lea ebx, [esp + 0x44]
lea eax, [esp + 0x68]
call fcn.00403e00
mov ecx, dword [esp + 0x44]
mov dword [eax], ecx
mov eax, dword [esp + 0x134]
test eax, eax
jne 0x420d07
lea eax, [esp + 0xfc]
call fcn.0045d890
mov eax, dword [esp + 0x134]
test eax, eax
je 0x420d21
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 0x421080
lea edi, [esp + 0x24]
lea eax, [esp + 0xfc]
call fcn.004247f0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x2968], 9
call fcn.004081b0
mov ebp, 0x10
mov byte [esp + 0x295c], 4
cmp dword [esp + 0x3c], ebp
jb 0x420d7e
mov edx, dword [esp + 0x28]
push edx
call fcn.00460054
add esp, 4
mov esi, dword [esp + 0xf4]
cmp esi, 2
mov eax, esi
jb 0x420d91
mov eax, 2
mov edi, dword [esp + 0xf8]
cmp edi, ebp
mov ebx, dword [esp + 0xe4]
mov edx, ebx
jae 0x420dac
lea edx, [esp + 0xe4]
mov ecx, 0x4b00e0
call fcn.00407e60
test eax, eax
jne 0x420fde
cmp esi, 2
jb 0x420fe3
cmp esi, 2
setne al
test eax, eax
jne 0x420fde
mov eax, 0x4b00b8
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebp
jb 0x420df4
mov eax, dword [eax + 4]
jmp 0x420df7
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x3c], ebp
mov dword [esp + 0x18], eax
jb 0x420e17
mov eax, dword [esp + 0x28]
push eax
call fcn.00460054
add esp, 4
mov esi, dword [esp + 0x20]
mov ebp, dword [esi + 0x34]
add esi, 0x30
lea ebx, [esp + 0x18]
lea eax, [esp + 0x80]
call fcn.0041beb0
mov edi, eax
mov eax, dword [edi]
test eax, eax
je 0x420e3d
cmp eax, esi
je 0x420e42
call fcn.0047ecbf
cmp dword [edi + 4], ebp
je 0x420ef0
lea ebx, [esp + 0x18]
mov eax, esi
call fcn.0041cf40
mov edi, dword [eax]
mov eax, 0x4b00e4
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 8]
mov byte [esp + 0x2968], 0xa
call fcn.004081b0
mov ebx, 0x10
mov byte [esp + 0x295c], 4
cmp dword [esp + 0x3c], ebx
jb 0x420ea2
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00460054
add esp, 4
mov eax, 0x4b00bc
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 0x28]
mov byte [esp + 0x2968], 0xb
call fcn.004081b0
mov byte [esp + 0x295c], 4
cmp dword [esp + 0x3c], ebx
jb 0x42106c
mov edx, dword [esp + 0x28]
push edx
call fcn.00460054
add esp, 4
jmp 0x42106c
mov ecx, dword [esp + 0x18]
call fcn.0041ea50
mov edi, eax
test edi, edi
je 0x420fc6
lea ebx, [esp + 0x18]
mov eax, esi
call fcn.0041cf40
mov dword [eax], edi
mov eax, 0x4b00e4
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
lea esi, [edi + 8]
push eax
mov ecx, esi
mov byte [esp + 0x2968], 0xc
call fcn.004081b0
mov ebx, 0x10
mov byte [esp + 0x295c], 4
cmp dword [esp + 0x3c], ebx
jb 0x420f5c
mov eax, dword [esp + 0x28]
push eax
call fcn.00460054
add esp, 4
cmp dword [esi + 0x18], ebx
jb 0x420f66
mov esi, dword [esi + 4]
jmp 0x420f69
add esi, 4
push 2
push esi
lea ecx, [edi + 0x24]
push 2
push ecx
call fcn.0047daaf
add esp, 0x10
mov eax, 0x4b00bc
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 0x28]
mov byte [esp + 0x2968], 0xd
call fcn.004081b0
mov byte [esp + 0x295c], 4
cmp dword [esp + 0x3c], ebx
jb 0x420fbf
mov edx, dword [esp + 0x28]
push edx
call fcn.00460054
add esp, 4
mov eax, dword [esp + 0x44]
mov dword [edi + 0x44], eax
lea ebx, [esp + 0x18]
lea eax, [esp + 0x50]
call fcn.00403e00
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
jmp 0x42106c
cmp esi, 2
jae 0x420fe7
mov eax, esi
jmp 0x420fec
mov eax, 2
cmp edi, ebp
mov edx, ebx
jae 0x420ff9
lea edx, [esp + 0xe4]
mov ecx, 0x4b00e8
call fcn.00407e60
test eax, eax
jne 0x42106c
cmp esi, 2
jb 0x42106c
cmp esi, 2
setne al
test eax, eax
jne 0x42106c
mov eax, 0x4b00b8
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebp
jb 0x421035
mov eax, dword [eax + 4]
jmp 0x421038
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x3c], ebp
mov esi, eax
mov dword [esp + 0x18], esi
jb 0x42105a
mov edx, dword [esp + 0x28]
push edx
call fcn.00460054
add esp, 4
mov eax, dword [esp + 0x20]
add eax, 0x3c
lea ebx, [esp + 0x18]
call fcn.00403e00
mov dword [eax], esi
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
jne 0x420d35
mov ecx, dword [esp + 0x130]
test ecx, ecx
je 0x42145d
mov eax, dword [esp + 0x124]
test eax, eax
mov edi, ecx
je 0x4210ae
mov esi, dword [esp + 0x128]
mov edx, esi
sub edx, eax
sar edx, 5
cmp ecx, edx
jb 0x4210c8
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 0x42145d
test eax, eax
mov dword [esp + 0x134], ecx
mov edi, ecx
je 0x4210ec
sub esi, eax
sar esi, 5
cmp ecx, esi
jb 0x4210f8
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
jmp 0x42145d
cmp esi, 1
jae 0x42111c
mov eax, esi
jmp 0x421121
mov eax, 1
cmp edi, 0x10
mov edx, ebp
jae 0x42112f
lea edx, [esp + 0xe4]
mov ecx, 0x4ae378
call fcn.00407e60
cmp eax, ebx
jne 0x42145f
cmp esi, 1
jb 0x42145f
xor eax, eax
cmp esi, 1
setne al
cmp eax, ebx
jne 0x42145f
mov eax, 0x4b00b8
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x42117e
mov eax, dword [eax + 4]
jmp 0x421181
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x3c], esi
mov dword [esp + 0x18], eax
jb 0x4211a1
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00460054
add esp, 4
mov esi, dword [esp + 0x40]
mov ebp, dword [esi + 0x2f8]
add esi, 0x2f4
lea ebx, [esp + 0x18]
lea eax, [esp + 0xc8]
call fcn.0041beb0
mov edi, eax
mov eax, dword [edi]
test eax, eax
je 0x4211cd
cmp eax, esi
je 0x4211d2
call fcn.0047ecbf
cmp dword [edi + 4], ebp
je 0x4212b3
lea ebx, [esp + 0x18]
mov eax, esi
call fcn.0041cf40
mov edi, dword [eax]
mov eax, 0x4b00bc
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 8]
mov byte [esp + 0x2968], 0xe
call fcn.004081b0
mov ebx, 0x10
mov byte [esp + 0x295c], 4
cmp dword [esp + 0x3c], ebx
jb 0x421232
mov edx, dword [esp + 0x28]
push edx
call fcn.00460054
add esp, 4
mov eax, 0x4b00ec
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 0x24]
mov byte [esp + 0x2968], 0xf
call fcn.004081b0
mov byte [esp + 0x295c], 4
cmp dword [esp + 0x3c], ebx
jb 0x421277
mov eax, dword [esp + 0x28]
push eax
call fcn.00460054
add esp, 4
mov eax, 0x4b00f0
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x4212a2
mov eax, dword [eax + 4]
push eax
call fcn.0047f10f
mov dword [edi + 0x40], eax
jmp 0x421434
add eax, 4
push eax
call fcn.0047f10f
mov dword [edi + 0x40], eax
jmp 0x421434
push 0x19c
call fcn.00460029
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov byte [esp + 0x295c], 0x10
je 0x4212da
push eax
call fcn.00418680
mov edi, eax
jmp 0x4212dc
xor edi, edi
lea ebx, [esp + 0x18]
mov eax, esi
mov byte [esp + 0x295c], 4
call fcn.0041cf40
mov edx, dword [esp + 0x18]
mov dword [eax], edi
mov eax, 0x4b00bc
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
mov dword [edi + 4], edx
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 8]
mov byte [esp + 0x2968], 0x11
call fcn.004081b0
mov ebx, 0x10
mov byte [esp + 0x295c], 4
cmp dword [esp + 0x3c], ebx
jb 0x421342
mov eax, dword [esp + 0x28]
push eax
call fcn.00460054
add esp, 4
mov eax, 0x4b00ec
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 0x24]
mov byte [esp + 0x2968], 0x12
call fcn.004081b0
mov byte [esp + 0x295c], 4
cmp dword [esp + 0x3c], ebx
jb 0x421387
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00460054
add esp, 4
mov eax, 0x4b00f0
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x4213a6
mov eax, dword [eax + 4]
jmp 0x4213a9
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x3c], ebx
mov dword [edi + 0x40], eax
jb 0x4213c8
mov edx, dword [esp + 0x28]
push edx
call fcn.00460054
add esp, 4
mov eax, str.ConnectTime
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x4213e7
mov eax, dword [eax + 4]
jmp 0x4213ea
add eax, 4
push eax
call fcn.0047f10f
add esp, 4
cmp dword [esp + 0x3c], ebx
mov dword [edi + 0x44], eax
jb 0x421409
mov eax, dword [esp + 0x28]
push eax
call fcn.00460054
add esp, 4
mov eax, str.ResTime
lea esi, [esp + 0x24]
lea ecx, [esp + 0xfc]
call fcn.004247d0
cmp dword [eax + 0x18], ebx
jb 0x421428
mov eax, dword [eax + 4]
jmp 0x42142b
add eax, 4
push eax
call fcn.0047f10f
mov dword [edi + 0x48], eax
add esp, 4
cmp dword [esp + 0x3c], ebx
jb 0x42144a
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00460054
add esp, 4
lea ebx, [esp + 0x18]
lea eax, [esp + 0x5c]
call fcn.00403e00
mov edx, dword [esp + 0x18]
mov dword [eax], edx
xor ebx, ebx
lea eax, [esp + 0xfc]
call fcn.0045d890
test al, al
jne 0x420a50
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x2ec]
mov ecx, dword [ecx]
add eax, 0x2e8
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], eax
jmp 0x421492
xor ebx, ebx
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
cmp ebp, ebx
mov esi, dword [edi + 0x2ec]
lea eax, [edi + 0x2e8]
je 0x4214ae
cmp ebp, eax
je 0x4214b3
call fcn.0047ecbf
mov eax, dword [esp + 0x48]
cmp eax, esi
je 0x421688
lea esi, [esp + 0x44]
mov edi, eax
call fcn.00407400
cmp ebp, ebx
jne 0x4214d3
call fcn.0047ecbf
cmp edi, dword [ebp + 4]
jne 0x4214dd
call fcn.0047ecbf
cmp dword [edi + 0xc], 0xffffffff
lea esi, [edi + 0xc]
je 0x421492
cmp edi, dword [ebp + 4]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x84], edx
jne 0x4214fb
call fcn.0047ecbf
mov ebx, esi
lea eax, [esp + 0xc8]
lea esi, [esp + 0x68]
call fcn.0041beb0
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x42151d
lea ecx, [esp + 0x68]
cmp eax, ecx
je 0x421522
call fcn.0047ecbf
mov edx, dword [esp + 0x84]
cmp dword [esi + 4], edx
jne 0x421577
cmp edi, dword [ebp + 4]
jne 0x421538
call fcn.0047ecbf
mov ecx, dword [edi + 0x10]
call fcn.0041c6d0
cmp edi, dword [ebp + 4]
jne 0x42154a
call fcn.0047ecbf
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x421559
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
push edi
push ebp
lea eax, [esp + 0xe0]
push eax
mov eax, dword [esp + 0x4c]
add eax, 0x2e8
push eax
call fcn.00405800
jmp 0x421490
cmp edi, dword [ebp + 4]
jne 0x421581
call fcn.0047ecbf
mov edi, dword [edi + 0x10]
mov ecx, dword [edi + 0x34]
mov edx, dword [ecx]
lea ebp, [edi + 0x30]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ebp
jmp 0x4215a4
mov ebp, dword [esp + 0x18]
test ebp, ebp
mov esi, dword [esp + 0x20]
mov edi, dword [esi + 0x34]
lea eax, [esi + 0x30]
je 0x4215b6
cmp ebp, eax
je 0x4215bb
call fcn.0047ecbf
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x421665
lea esi, [esp + 0x18]
mov edi, eax
call fcn.00407400
test ebp, ebp
mov eax, dword [esp + 0x54]
mov dword [esp + 0x78], eax
jne 0x4215e3
call fcn.0047ecbf
cmp edi, dword [ebp + 4]
jne 0x4215ed
call fcn.0047ecbf
lea ebx, [edi + 0xc]
lea eax, [esp + 0xc0]
lea esi, [esp + 0x50]
call fcn.0041beb0
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x421610
lea ecx, [esp + 0x50]
cmp eax, ecx
je 0x421615
call fcn.0047ecbf
mov edx, dword [esp + 0x78]
cmp dword [esi + 4], edx
jne 0x4215a0
cmp edi, dword [ebp + 4]
jne 0x421628
call fcn.0047ecbf
mov ebx, dword [edi + 0x10]
call fcn.00401540
cmp edi, dword [ebp + 4]
jne 0x42163a
call fcn.0047ecbf
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x421649
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
push edi
push ebp
lea eax, [esp + 0xd8]
push eax
mov eax, dword [esp + 0x2c]
add eax, 0x30
push eax
call fcn.00405800
jmp 0x4215a0
cmp dword [esi + 0x44], 1
jne 0x421490
mov ecx, dword [esi + 0x40]
mov edi, dword [ecx]
cmp edi, ecx
jne 0x42167d
call fcn.0047ecbf
mov edx, dword [edi + 0xc]
mov dword [esi + 0x24], edx
jmp 0x421490
mov eax, dword [edi + 0x2f8]
mov eax, dword [eax]
lea esi, [edi + 0x2f4]
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
jmp 0x4216aa
mov esi, dword [esp + 0x18]
xor ebx, ebx
cmp esi, ebx
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 4]
mov ebp, 0xf
je 0x4216be
cmp esi, eax
je 0x4216c3
call fcn.0047ecbf
cmp dword [esp + 0x1c], edi
je 0x4217cf
mov edi, dword [esp + 0x1c]
mov ebp, esi
lea esi, [esp + 0x18]
call fcn.00407400
cmp ebp, ebx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x78], ecx
jne 0x4216ed
call fcn.0047ecbf
cmp edi, dword [ebp + 4]
jne 0x4216f7
call fcn.0047ecbf
lea ebx, [edi + 0xc]
lea eax, [esp + 0xd0]
lea esi, [esp + 0x5c]
call fcn.0041beb0
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x42171a
lea edx, [esp + 0x5c]
cmp eax, edx
je 0x42171f
call fcn.0047ecbf
mov eax, dword [esp + 0x78]
cmp dword [esi + 4], eax
jne 0x4216a4
cmp edi, dword [ebp + 4]
jne 0x421736
call fcn.0047ecbf
mov esi, dword [edi + 0x10]
mov ecx, dword [esi + 0xc0]
add esi, 0x5c
test ecx, ecx
mov dword [esi + 0xf8], 2
je 0x421791
cmp dword [ecx + 4], 0xffffffff
je 0x42175d
push 0
call fcn.0046b0de
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x42176d
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 1
call eax
lea ecx, [esi + 0xf4]
push ecx
mov dword [esi + 0x64], 0
call fcn.0047eccf
mov edx, dword [esi]
mov eax, dword [edx + 0x144]
add esp, 4
push 1
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x148]
mov ecx, esi
call eax
cmp edi, dword [ebp + 4]
jne 0x4217a7
call fcn.0047ecbf
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4217b6
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov edx, dword [esp + 0x20]
push edi
push ebp
lea ecx, [esp + 0xc8]
push ecx
push edx
call fcn.00405800
jmp 0x4216a4
mov ecx, dword [esp + 0x40]
cmp dword [ecx + 0x2f0], ebx
jne 0x4219cc
mov eax, dword [esp + 0x7c]
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x4217f5
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx]
jmp 0x4217f9
mov eax, dword [esp + 0x4c]
push eax
push str.m_mapServiceType_is_empty._xml_s.
lea edx, [esp + 0x154]
push 0x2800
push edx
call fcn.0047d912
lea eax, [esp + 0x15c]
add esp, 0x10
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x421830
sub eax, edx
push eax
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x2c]
call fcn.00408ca0
mov byte [esp + 0x295c], 0x13
push 0x24
push str.CSettingsManager::ParseNewServiceXML
lea ecx, [esp + 0xac]
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.00408ca0
mov byte [esp + 0x295c], 0x14
push 0xe
push str..Settings.cpp
lea ecx, [esp + 0x90]
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
call fcn.00408ca0
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x8c]
push 0x615
push edx
lea ecx, [esp + 0xb0]
mov byte [esp + 0x2968], 0x15
call fcn.00416c10
add esp, 0xc
cmp dword [esp + 0xa0], esi
jb 0x4218ef
mov eax, dword [esp + 0x8c]
push eax
call fcn.00460054
add esp, 4
cmp dword [esp + 0xbc], esi
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x8c], bl
jb 0x42191d
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.00460054
add esp, 4
cmp dword [esp + 0x3c], esi
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
jb 0x421945
mov edx, dword [esp + 0x28]
push edx
call fcn.00460054
add esp, 4
cmp dword [esp + 0xf8], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
jb 0x42196a
mov eax, dword [esp + 0xe4]
push eax
call fcn.00460054
add esp, 4
mov dword [esp + 0xf8], ebp
mov dword [esp + 0xf4], ebx
mov byte [esp + 0xe4], bl
lea ecx, [esp + 0xfc]
mov byte [esp + 0x295c], 2
call fcn.0040c930
lea eax, [esp + 0x5c]
mov byte [esp + 0x295c], 1
call fcn.00404740
lea eax, [esp + 0x50]
mov byte [esp + 0x295c], bl
call fcn.00404740
lea eax, [esp + 0x68]
mov dword [esp + 0x295c], 0xffffffff
call fcn.00404740
xor eax, eax
jmp 0x421a36
call fcn.0041ec60
test eax, eax
lea ecx, [esp + 0xe0]
jne 0x4219e3
call fcn.00408d90
jmp 0x42197f
call fcn.00408d90
lea ecx, [esp + 0xfc]
mov byte [esp + 0x295c], 2
call fcn.0040c930
lea eax, [esp + 0x5c]
mov byte [esp + 0x295c], 1
call fcn.00404740
lea eax, [esp + 0x50]
mov byte [esp + 0x295c], bl
call fcn.00404740
lea eax, [esp + 0x68]
mov dword [esp + 0x295c], 0xffffffff
call fcn.00404740
mov eax, 1
mov ecx, dword [esp + 0x2954]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2938]
xor ecx, esp
call fcn.0047d992
add esp, 0x294c
ret 4