Function at 0x42f030
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b9a55
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3e0
mov eax, dword [0x4dd040]
push ebx
push esi
push edi
xor esi, esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x3cc], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x398], esi
mov ebx, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0x39c]
push eax
push 0x4c7074
push 0x17
push esi
push 0x4c7094
mov byte [ebp - 4], 1
call ebx
cmp eax, esi
mov edi, dword [sym.imp.ole32.dll_OleRun]
jl 0x42f0d1
mov ecx, dword [ebp - 0x39c]
push ecx
call edi
mov esi, eax
test esi, esi
jl 0x42f0bf
mov eax, dword [ebp - 0x39c]
mov edx, dword [eax]
lea ecx, [ebp - 0x3cc]
push ecx
push 0x4c6ec8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x39c]
mov edx, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
jge 0x42f0d9
xor esi, esi
mov dword [ebp - 0x3cc], esi
jmp 0x42f0db
xor esi, esi
mov eax, dword [ebp - 0x398]
cmp eax, esi
je 0x42f0eb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [ebp - 0x39c]
push edx
push 0x4c7074
push 0x17
push esi
push 0x4c7084
call ebx
cmp eax, esi
jl 0x42f13f
mov eax, dword [ebp - 0x39c]
push eax
call edi
mov esi, eax
test esi, esi
jl 0x42f12d
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
lea edx, [ebp - 0x398]
push edx
push 0x4c6ed8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x42f147
xor esi, esi
mov dword [ebp - 0x398], esi
jmp 0x42f149
xor esi, esi
mov dword [ebp - 0x3b8], esi
mov dword [ebp - 0x3a0], esi
lea edx, [ebp - 0x39c]
push edx
push 0x4c7074
push 0x17
push esi
push 0x4c7094
mov byte [ebp - 4], 3
call ebx
cmp eax, esi
jl 0x42f1ad
mov eax, dword [ebp - 0x39c]
push eax
call edi
mov esi, eax
test esi, esi
jl 0x42f19b
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
lea edx, [ebp - 0x3b8]
push edx
push 0x4c6ec8
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x42f1b5
xor esi, esi
mov dword [ebp - 0x3b8], esi
jmp 0x42f1b7
xor esi, esi
mov eax, dword [ebp - 0x3a0]
cmp eax, esi
je 0x42f1c7
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [ebp - 0x39c]
push eax
push 0x4c7074
push 0x17
push esi
push 0x4c7084
call ebx
cmp eax, esi
jl 0x42f219
mov ecx, dword [ebp - 0x39c]
push ecx
call edi
mov esi, eax
test esi, esi
jl 0x42f209
mov eax, dword [ebp - 0x39c]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a0]
push ecx
push 0x4c6ed8
push eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x39c]
mov edx, dword [eax]
push eax
call dword [edx + 8]
test esi, esi
jge 0x42f223
mov dword [ebp - 0x3a0], 0
mov cl, byte [0x4c7486]
mov ax, word [0x4c7484]
push 0xffffffffffffffff
mov byte [ebp - 0x15e], cl
mov word [ebp - 0x160], ax
push ecx
mov ecx, esp
mov dword [ebp - 0x3a4], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x39c], esp
push 0x4c6e60
mov byte [ebp - 4], 4
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x3d0], esp
push str.ProviderSQLOLEDB_SERVER_DATABASEHCardServer_UIDserver_PWDserver
mov byte [ebp - 4], 5
call fcn.00404ae0
mov eax, dword [ebp - 0x3b8]
test eax, eax
mov byte [ebp - 4], 6
jne 0x42f297
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3b8]
mov byte [ebp - 4], 3
call fcn.00405310
mov eax, dword [ebp - 0x3b8]
test eax, eax
mov word [ebp - 0x3b4], 9
mov dword [ebp - 0x3ac], eax
jne 0x42f2cb
push 0x80004003
call fcn.004b50d0
jmp 0x42f2d1
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov bl, 7
push str.select_BuildVersionNum_PoliceMonitor_AdvertisementPoster_RunMeConfig_Reserved1_XML_from_City
mov byte [ebp - 4], bl
mov word [ebp - 0x3c8], 8
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3a0]
test eax, eax
mov byte [ebp - 4], 8
jne 0x42f307
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x3a0]
call fcn.00403d40
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x3c8]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x42f342
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 3
call edi
test eax, eax
jge 0x42f359
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
test eax, eax
jne 0x42f373
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
lea edx, [ebp - 0x39c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x39c], 0
call dword [ecx + 0x50]
test eax, eax
jge 0x42f39c
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x39c], 0
jne 0x42f52e
push str.BuildVersionNum
mov word [ebp - 0x3b4], 8
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3a0]
test eax, eax
mov byte [ebp - 4], 9
jne 0x42f3db
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x3a0]
call fcn.00403e70
cmp word [eax], 1
lea edx, [ebp - 0x3c8]
push edx
setne bl
call edi
test eax, eax
jge 0x42f40e
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 3
call edi
test eax, eax
jge 0x42f425
push eax
call fcn.004b50d0
test bl, bl
je 0x42f512
push str.BuildVersionNum
mov word [ebp - 0x3b4], 8
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3a0]
test eax, eax
mov bl, 0xa
mov byte [ebp - 4], bl
jne 0x42f45f
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0xb
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0xc
je 0x42f4a9
mov eax, dword [esi + 4]
test eax, eax
jne 0x42f4a4
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x42f4ab
xor ecx, ecx
lea edx, [ebp - 0x160]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x42f4b1
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x42f4d4
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x42f4ea
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 3
call edi
test eax, eax
jge 0x42f501
push eax
call fcn.004b50d0
lea eax, [ebp - 0x160]
push eax
call fcn.00403590
add esp, 4
jmp 0x42f547
mov cx, word [0x4c8d18]
mov dl, byte [0x4c8d1a]
mov word [ebp - 0x160], cx
mov byte [ebp - 0x15e], dl
jmp 0x42f547
mov ax, word [0x4c8d18]
mov cl, byte [0x4c8d1a]
mov word [ebp - 0x160], ax
mov byte [ebp - 0x15e], cl
mov eax, dword [ebp - 0x3a0]
test eax, eax
jne 0x42f561
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov edx, dword [eax]
lea ecx, [ebp - 0x39c]
push ecx
xor ebx, ebx
push eax
mov esi, eax
mov dword [ebp - 0x39c], ebx
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x42f58b
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x39c], ebx
je 0x42f5c8
mov eax, dword [ebp - 0x3a0]
cmp eax, ebx
jne 0x42f5ad
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x42f5c8
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3b8]
cmp eax, ebx
jne 0x42f5e2
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [eax]
lea edx, [ebp - 0x39c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x39c], ebx
call dword [ecx + 0x88]
cmp eax, ebx
jge 0x42f60a
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x39c], ebx
je 0x42f644
mov eax, dword [ebp - 0x3b8]
cmp eax, ebx
jne 0x42f62c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x42f644
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov ax, word [0x4c7484]
mov cl, byte [0x4c7486]
mov word [ebp - 0x48], ax
mov word [ebp - 0x7c], ax
mov word [ebp - 0xe4], ax
mov word [ebp - 0xb0], ax
mov word [ebp - 0x118], ax
mov byte [ebp - 0x46], cl
mov byte [ebp - 0x7a], cl
mov byte [ebp - 0xe2], cl
mov byte [ebp - 0xae], cl
mov byte [ebp - 0x116], cl
mov dword [ebp - 0x3a4], ebx
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + 0x513e70]
mov byte [ebp + eax - 0x12c], cl
inc eax
test cl, cl
jne 0x42f690
xor eax, eax
jmp 0x42f6b0
mov cl, byte [eax + 0x513d20]
mov byte [ebp + eax - 0x294], cl
inc eax
test cl, cl
jne 0x42f6b0
xor eax, eax
jmp 0x42f6d0
mov cl, byte [eax + 0x513cb8]
mov byte [ebp + eax - 0x394], cl
inc eax
test cl, cl
jne 0x42f6d0
lea edx, [ebp - 0x294]
push 0xff
push edx
call fcn.004035f0
lea eax, [ebp - 0x394]
push 0xff
push eax
call fcn.004035f0
add esp, 0x10
push str.ProviderSQLOLEDB_SERVER
lea ecx, [ebp - 0x3d4]
call section..text
push 0x513d84
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0xd
call fcn.00401050
push str._DATABASE
lea ecx, [ebp - 0x3d4]
call fcn.00401050
push str.SoftwareUpdate
lea ecx, [ebp - 0x3d4]
call fcn.00401050
push str._UID
lea ecx, [ebp - 0x3d4]
call fcn.00401050
lea ecx, [ebp - 0x294]
push ecx
lea ecx, [ebp - 0x3d4]
call fcn.00401050
push str._PWD
lea ecx, [ebp - 0x3d4]
call fcn.00401050
lea edx, [ebp - 0x394]
push edx
lea ecx, [ebp - 0x3d4]
call fcn.00401050
mov eax, dword [ebp - 0x3cc]
cmp eax, ebx
jne 0x42f7a9
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3cc]
mov ecx, dword [eax]
push 0x3c
push eax
mov esi, eax
call dword [ecx + 0x34]
cmp eax, ebx
jge 0x42f7c3
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x39c], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x3d0], esp
push 0x4c6e60
mov byte [ebp - 4], 0xe
call fcn.00404ae0
mov edx, dword [ebp - 0x3d4]
push ecx
mov ecx, esp
mov dword [ebp - 0x3dc], esp
push edx
mov byte [ebp - 4], 0xf
call fcn.00404ae0
cmp dword [ebp - 0x3cc], ebx
mov byte [ebp - 4], 0x10
jne 0x42f81e
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3cc]
mov byte [ebp - 4], 0xd
call fcn.00405310
push str.select_BuildVersionNum_PoliceMonitorID_AdvertisementPosterID_RunMeConfigID_UnknownID_XMLID__from_City
lea ecx, [ebp - 0x3d8]
call section..text
push str._where_ZipCode_
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x11
call fcn.00401050
push 0x513cac
lea ecx, [ebp - 0x3d8]
call fcn.00401050
push str._and_ExtensionCode
lea ecx, [ebp - 0x3d8]
call fcn.00401050
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0x3d8]
call fcn.00401050
mov ecx, dword [ebp - 0x3d8]
push ecx
mov word [ebp - 0x3c8], 8
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3cc]
test eax, eax
mov bl, 0x12
mov byte [ebp - 4], bl
mov word [ebp - 0x3b4], 9
mov dword [ebp - 0x3ac], eax
jne 0x42f8d8
push 0x80004003
call fcn.004b50d0
jmp 0x42f8de
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x13
jne 0x42f8f6
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403d40
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x42f92b
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x42f942
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x42f95c
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
lea edx, [ebp - 0x39c]
push edx
xor ebx, ebx
push eax
mov esi, eax
mov dword [ebp - 0x39c], ebx
call dword [ecx + 0x50]
cmp eax, ebx
jge 0x42f983
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x39c], bx
jne 0x4301f9
push str.BuildVersionNum
mov word [ebp - 0x3b4], 8
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov bl, 0x14
mov byte [ebp - 4], bl
jne 0x42f9c2
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x15
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x16
je 0x42fa0c
mov eax, dword [esi + 4]
test eax, eax
jne 0x42fa07
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x42fa0e
xor ecx, ecx
lea edx, [ebp - 0x194]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x42fa14
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x42fa37
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x42fa4d
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x42fa64
push eax
call fcn.004b50d0
lea edx, [ebp - 0x194]
push edx
call fcn.00403590
add esp, 4
mov esi, 8
push str.PoliceMonitorID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x17
jne 0x42faa7
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
cmp word [eax], 1
lea edx, [ebp - 0x3c8]
push edx
setne bl
call edi
test eax, eax
jge 0x42fada
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x42faf1
push eax
call fcn.004b50d0
test bl, bl
je 0x42fbd6
push str.PoliceMonitorID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov bl, 0x18
mov byte [ebp - 4], bl
jne 0x42fb29
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x19
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x1a
je 0x42fb73
mov eax, dword [esi + 4]
test eax, eax
jne 0x42fb6e
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x42fb75
xor ecx, ecx
lea edx, [ebp - 0x48]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x42fb78
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x42fb9b
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x42fbb1
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x42fbc8
push eax
call fcn.004b50d0
lea eax, [ebp - 0x48]
push eax
call fcn.00403590
add esp, 4
jmp 0x42fbea
mov cx, word [0x4c8d18]
mov dl, byte [0x4c8d1a]
mov word [ebp - 0x48], cx
mov byte [ebp - 0x46], dl
mov esi, 8
push str.AdvertisementPosterID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x1b
jne 0x42fc1e
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
cmp word [eax], 1
lea edx, [ebp - 0x3c8]
push edx
setne bl
call edi
test eax, eax
jge 0x42fc51
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x42fc68
push eax
call fcn.004b50d0
test bl, bl
je 0x42fd4e
push str.AdvertisementPosterID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov bl, 0x1c
mov byte [ebp - 4], bl
jne 0x42fca0
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x1d
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x1e
je 0x42fcea
mov eax, dword [esi + 4]
test eax, eax
jne 0x42fce5
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x42fcec
xor ecx, ecx
lea edx, [ebp - 0x7c]
nop
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x42fcf0
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x42fd13
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x42fd29
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x42fd40
push eax
call fcn.004b50d0
lea eax, [ebp - 0x7c]
push eax
call fcn.00403590
add esp, 4
jmp 0x42fd62
mov cx, word [0x4c8d18]
mov dl, byte [0x4c8d1a]
mov word [ebp - 0x7c], cx
mov byte [ebp - 0x7a], dl
mov esi, 8
push str.RunMeConfigID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x1f
jne 0x42fd96
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
cmp word [eax], 1
lea edx, [ebp - 0x3c8]
push edx
setne bl
call edi
test eax, eax
jge 0x42fdc9
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x42fde0
push eax
call fcn.004b50d0
test bl, bl
je 0x42fed1
push str.RunMeConfigID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov bl, 0x20
mov byte [ebp - 4], bl
jne 0x42fe18
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x21
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x22
je 0x42fe62
mov eax, dword [esi + 4]
test eax, eax
jne 0x42fe5d
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x42fe64
xor ecx, ecx
lea edx, [ebp - 0xe4]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x42fe70
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x42fe93
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x42fea9
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x42fec0
push eax
call fcn.004b50d0
lea eax, [ebp - 0xe4]
push eax
call fcn.00403590
add esp, 4
jmp 0x42feeb
mov cx, word [0x4c8d18]
mov dl, byte [0x4c8d1a]
mov word [ebp - 0xe4], cx
mov byte [ebp - 0xe2], dl
mov esi, 8
push str.UnknownID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x23
jne 0x42ff1f
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
cmp word [eax], 1
lea edx, [ebp - 0x3c8]
push edx
setne bl
call edi
test eax, eax
jge 0x42ff52
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x42ff69
push eax
call fcn.004b50d0
test bl, bl
je 0x430054
push str.UnknownID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov bl, 0x24
mov byte [ebp - 4], bl
jne 0x42ffa1
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x25
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x26
je 0x42ffeb
mov eax, dword [esi + 4]
test eax, eax
jne 0x42ffe6
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x42ffed
xor ecx, ecx
lea edx, [ebp - 0xb0]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x42fff3
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x430016
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x43002c
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x430043
push eax
call fcn.004b50d0
lea eax, [ebp - 0xb0]
push eax
call fcn.00403590
add esp, 4
jmp 0x43006e
mov cx, word [0x4c8d18]
mov dl, byte [0x4c8d1a]
mov word [ebp - 0xb0], cx
mov byte [ebp - 0xae], dl
mov esi, 8
push str.XMLID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x27
jne 0x4300a2
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
cmp word [eax], 1
lea edx, [ebp - 0x3c8]
push edx
setne bl
call edi
test eax, eax
jge 0x4300d5
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x4300ec
push eax
call fcn.004b50d0
test bl, bl
je 0x4301da
push str.XMLID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov bl, 0x28
mov byte [ebp - 4], bl
jne 0x430124
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x29
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x2a
je 0x43016e
mov eax, dword [esi + 4]
test eax, eax
jne 0x430169
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x430170
xor ecx, ecx
lea edx, [ebp - 0x118]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x430176
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x430199
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x4301af
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x4301c6
push eax
call fcn.004b50d0
lea eax, [ebp - 0x118]
push eax
call fcn.00403590
add esp, 4
jmp 0x430f73
mov cx, word [0x4c8d18]
mov dl, byte [0x4c8d1a]
mov word [ebp - 0x118], cx
mov byte [ebp - 0x116], dl
jmp 0x430f73
mov eax, dword [ebp - 0x398]
cmp eax, ebx
jne 0x430213
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
lea edx, [ebp - 0x39c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x39c], ebx
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x43023b
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x39c], ebx
je 0x430278
mov eax, dword [ebp - 0x398]
cmp eax, ebx
jne 0x43025d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x430278
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
push str.select_BuildVersionNum_PoliceMonitorID_AdvertisementPosterID_RunMeConfigID_UnknownID_XMLID_from_City
lea ecx, [ebp - 0x3d0]
call section..text
push str._where_ZipCode
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x2b
call fcn.00401050
push 0x513cac
lea ecx, [ebp - 0x3d0]
call fcn.00401050
push str._and___ExtensionCode999_or_ExtensionCode_is_null_
lea ecx, [ebp - 0x3d0]
call fcn.00401050
mov edx, dword [ebp - 0x3d0]
push edx
mov word [ebp - 0x3c8], 8
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3cc]
test eax, eax
mov bl, 0x2c
mov byte [ebp - 4], bl
mov word [ebp - 0x3b4], 9
mov dword [ebp - 0x3ac], eax
jne 0x430301
push 0x80004003
call fcn.004b50d0
jmp 0x430307
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x2d
jne 0x43031f
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
push 1
push 3
push 2
lea edx, [ebp - 0x3b4]
push edx
lea eax, [ebp - 0x3c8]
push eax
call fcn.00403d40
lea ecx, [ebp - 0x3b4]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x430354
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3c8]
push edx
mov byte [ebp - 4], 0x2b
call edi
test eax, eax
jge 0x43036b
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x430385
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
lea edx, [ebp - 0x39c]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x39c], 0
call dword [ecx + 0x50]
test eax, eax
jge 0x4303ae
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x39c], 0
jne 0x430c31
push str.BuildVersionNum
mov dword [ebp - 0x3a4], 1
mov word [ebp - 0x3b4], 8
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov bl, 0x2e
mov byte [ebp - 4], bl
jne 0x4303f8
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x2f
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x30
je 0x430442
mov eax, dword [esi + 4]
test eax, eax
jne 0x43043d
mov edx, dword [esi]
push edx
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x430444
xor ecx, ecx
lea edx, [ebp - 0x194]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x430450
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x430473
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x430489
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov byte [ebp - 4], 0x2b
call edi
test eax, eax
jge 0x4304a0
push eax
call fcn.004b50d0
lea edx, [ebp - 0x194]
push edx
call fcn.00403590
add esp, 4
mov esi, 8
push str.PoliceMonitorID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x31
jne 0x4304e3
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
cmp word [eax], 1
lea edx, [ebp - 0x3c8]
push edx
setne bl
call edi
test eax, eax
jge 0x430516
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x2b
call edi
test eax, eax
jge 0x43052d
push eax
call fcn.004b50d0
test bl, bl
je 0x430612
push str.PoliceMonitorID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov bl, 0x32
mov byte [ebp - 4], bl
jne 0x430565
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x33
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x34
je 0x4305af
mov eax, dword [esi + 4]
test eax, eax
jne 0x4305aa
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x4305b1
xor ecx, ecx
lea edx, [ebp - 0x48]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4305b4
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x4305d7
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x4305ed
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x2b
call edi
test eax, eax
jge 0x430604
push eax
call fcn.004b50d0
lea eax, [ebp - 0x48]
push eax
call fcn.00403590
add esp, 4
jmp 0x430626
mov cx, word [0x4c8d18]
mov dl, byte [0x4c8d1a]
mov word [ebp - 0x48], cx
mov byte [ebp - 0x46], dl
mov esi, 8
push str.AdvertisementPosterID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x35
jne 0x43065a
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
cmp word [eax], 1
lea edx, [ebp - 0x3c8]
push edx
setne bl
call edi
test eax, eax
jge 0x43068d
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x2b
call edi
test eax, eax
jge 0x4306a4
push eax
call fcn.004b50d0
test bl, bl
je 0x43078e
push str.AdvertisementPosterID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov bl, 0x36
mov byte [ebp - 4], bl
jne 0x4306dc
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x37
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x38
je 0x430726
mov eax, dword [esi + 4]
test eax, eax
jne 0x430721
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x430728
xor ecx, ecx
lea edx, [ebp - 0x7c]
jmp 0x430730
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x430730
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x430753
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x430769
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x2b
call edi
test eax, eax
jge 0x430780
push eax
call fcn.004b50d0
lea eax, [ebp - 0x7c]
push eax
call fcn.00403590
add esp, 4
jmp 0x4307a2
mov cx, word [0x4c8d18]
mov dl, byte [0x4c8d1a]
mov word [ebp - 0x7c], cx
mov byte [ebp - 0x7a], dl
mov esi, 8
push str.RunMeConfigID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x39
jne 0x4307d6
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
cmp word [eax], 1
lea edx, [ebp - 0x3c8]
push edx
setne bl
call edi
test eax, eax
jge 0x430809
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x2b
call edi
test eax, eax
jge 0x430820
push eax
call fcn.004b50d0
test bl, bl
je 0x430911
push str.RunMeConfigID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov bl, 0x3a
mov byte [ebp - 4], bl
jne 0x430858
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x3b
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x3c
je 0x4308a2
mov eax, dword [esi + 4]
test eax, eax
jne 0x43089d
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x4308a4
xor ecx, ecx
lea edx, [ebp - 0xe4]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4308b0
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x4308d3
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x4308e9
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x2b
call edi
test eax, eax
jge 0x430900
push eax
call fcn.004b50d0
lea eax, [ebp - 0xe4]
push eax
call fcn.00403590
add esp, 4
jmp 0x43092b
mov cx, word [0x4c8d18]
mov dl, byte [0x4c8d1a]
mov word [ebp - 0xe4], cx
mov byte [ebp - 0xe2], dl
mov esi, 8
push str.UnknownID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x3d
jne 0x43095f
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
cmp word [eax], 1
lea edx, [ebp - 0x3c8]
push edx
setne bl
call edi
test eax, eax
jge 0x430992
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x2b
call edi
test eax, eax
jge 0x4309a9
push eax
call fcn.004b50d0
test bl, bl
je 0x430a94
push str.UnknownID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov bl, 0x3e
mov byte [ebp - 4], bl
jne 0x4309e1
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x3f
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x40
je 0x430a2b
mov eax, dword [esi + 4]
test eax, eax
jne 0x430a26
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x430a2d
xor ecx, ecx
lea edx, [ebp - 0xb0]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x430a33
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x430a56
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x430a6c
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x2b
call edi
test eax, eax
jge 0x430a83
push eax
call fcn.004b50d0
lea eax, [ebp - 0xb0]
push eax
call fcn.00403590
add esp, 4
jmp 0x430aae
mov cx, word [0x4c8d18]
mov dl, byte [0x4c8d1a]
mov word [ebp - 0xb0], cx
mov byte [ebp - 0xae], dl
mov esi, 8
push str.XMLID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x41
jne 0x430ae2
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403e70
cmp word [eax], 1
lea edx, [ebp - 0x3c8]
push edx
setne bl
call edi
test eax, eax
jge 0x430b15
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x2b
call edi
test eax, eax
jge 0x430b2c
push eax
call fcn.004b50d0
test bl, bl
je 0x430c17
push str.XMLID
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov bl, 0x42
mov byte [ebp - 4], bl
jne 0x430b64
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403e70
push eax
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x43
call fcn.00405240
mov esi, dword [eax]
test esi, esi
mov byte [ebp - 4], 0x44
je 0x430bae
mov eax, dword [esi + 4]
test eax, eax
jne 0x430ba9
mov eax, dword [esi]
push eax
call fcn.004b52b0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x430bb0
xor ecx, ecx
lea edx, [ebp - 0x118]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x430bb6
mov ecx, dword [ebp - 0x39c]
test ecx, ecx
je 0x430bd9
call fcn.00404e70
mov dword [ebp - 0x39c], 0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x430bef
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x2b
call edi
test eax, eax
jge 0x430c06
push eax
call fcn.004b50d0
lea eax, [ebp - 0x118]
push eax
call fcn.00403590
add esp, 4
jmp 0x430c31
mov cx, word [0x4c8d18]
mov dl, byte [0x4c8d1a]
mov word [ebp - 0x118], cx
mov byte [ebp - 0x116], dl
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x11
call fcn.00401150
mov eax, dword [ebp - 0x3a4]
test eax, eax
jne 0x430f6a
mov eax, dword [ebp - 0x3a0]
test eax, eax
jne 0x430c68
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a4]
push edx
xor ebx, ebx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], ebx
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x430c92
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], ebx
je 0x430ccf
mov eax, dword [ebp - 0x3a0]
cmp eax, ebx
jne 0x430cb4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x430ccf
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3b8]
cmp eax, ebx
jne 0x430ce9
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b8]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], ebx
call dword [edx + 0x88]
cmp eax, ebx
jge 0x430d11
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], ebx
je 0x430d4b
mov eax, dword [ebp - 0x3b8]
cmp eax, ebx
jne 0x430d33
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b8]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, ebx
jge 0x430d4b
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x3dc], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x3a4], esp
push 0x4c6e60
mov byte [ebp - 4], 0x45
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x39c], esp
push str.ProviderSQLOLEDB_SERVER_DATABASEHCardServer_UIDserver_PWDserver
mov byte [ebp - 4], 0x46
call fcn.00404ae0
cmp dword [ebp - 0x3b8], ebx
mov byte [ebp - 4], 0x47
jne 0x430da4
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3b8]
mov byte [ebp - 4], 0x11
call fcn.00405310
mov eax, dword [ebp - 0x3b8]
cmp eax, ebx
mov word [ebp - 0x3c8], 9
mov dword [ebp - 0x3c0], eax
jne 0x430dd8
push 0x80004003
call fcn.004b50d0
jmp 0x430dde
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x48
push str.truncate_table_City
mov byte [ebp - 4], bl
mov word [ebp - 0x3b4], 8
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3a0]
test eax, eax
mov byte [ebp - 4], 0x49
jne 0x430e14
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3a0]
push 1
push 3
push 2
lea edx, [ebp - 0x3c8]
push edx
lea eax, [ebp - 0x3b4]
push eax
call fcn.00403d40
lea ecx, [ebp - 0x3b4]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x430e49
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3c8]
push edx
mov byte [ebp - 4], 0x11
call edi
test eax, eax
jge 0x430e60
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
test eax, eax
jne 0x430e7a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a4]
push edx
xor edi, edi
push eax
mov esi, eax
mov dword [ebp - 0x3a4], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x430ea4
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], edi
je 0x430ee1
mov eax, dword [ebp - 0x3a0]
cmp eax, edi
jne 0x430ec6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x430ee1
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3b8]
cmp eax, edi
jne 0x430efb
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b8]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x430f23
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], edi
je 0x4327ca
mov eax, dword [ebp - 0x3b8]
test eax, eax
jne 0x430f49
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b8]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
test eax, eax
jge 0x4327ca
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
jmp 0x4327ca
cmp eax, 1
jne 0x4327ca
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x430f8d
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a4]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], 0
call dword [ecx + 0xdc]
test eax, eax
jge 0x430fb9
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x430ff8
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x430fdd
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
test eax, eax
jge 0x430ff8
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
push str.select_ZipCode_ExtensionCode_BuildVersionNum_from_DownHIS
lea ecx, [ebp - 0x3d0]
call section..text
push str._where_ZipCode
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x4a
call fcn.00401050
push 0x513cac
lea ecx, [ebp - 0x3d0]
call fcn.00401050
push str._and__ExtensionCode
lea ecx, [ebp - 0x3d0]
call fcn.00401050
lea edx, [ebp - 0x12c]
push edx
lea ecx, [ebp - 0x3d0]
call fcn.00401050
push str._and_BuildVersionNum
lea ecx, [ebp - 0x3d0]
call fcn.00401050
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0x3d0]
call fcn.00401050
mov ecx, dword [ebp - 0x3d0]
push ecx
mov word [ebp - 0x3c8], 8
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3cc]
test eax, eax
mov bl, 0x4b
mov byte [ebp - 4], bl
mov word [ebp - 0x3b4], 9
mov dword [ebp - 0x3ac], eax
jne 0x4310c5
push 0x80004003
call fcn.004b50d0
jmp 0x4310cb
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x4c
jne 0x4310e3
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403d40
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x431118
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x4a
call edi
test eax, eax
jge 0x43112f
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x431149
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a4]
push edx
xor edi, edi
push eax
mov esi, eax
mov dword [ebp - 0x3a4], edi
call dword [ecx + 0x50]
cmp eax, edi
jge 0x431170
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp word [ebp - 0x3a4], di
je 0x431192
mov ax, word [0x4c8d18]
mov cl, byte [0x4c8d1a]
mov word [ebp - 0x160], ax
mov byte [ebp - 0x15e], cl
mov eax, dword [ebp - 0x398]
cmp eax, edi
jne 0x4311ac
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], edi
call dword [edx + 0xdc]
cmp eax, edi
jge 0x4311d4
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], edi
je 0x431211
mov eax, dword [ebp - 0x398]
cmp eax, edi
jne 0x4311f6
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, edi
jge 0x431211
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea esi, [ebp - 0x194]
lea eax, [ebp - 0x160]
lea ecx, [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x431248
test cl, cl
je 0x431244
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x431248
add eax, 2
add esi, 2
test cl, cl
jne 0x431220
xor eax, eax
jmp 0x43124d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x4327bb
mov eax, dword [ebp - 0x3a0]
xor edi, edi
cmp eax, edi
jne 0x431271
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a4]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x431299
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], edi
je 0x4312d6
mov eax, dword [ebp - 0x3a0]
cmp eax, edi
jne 0x4312bb
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x4312d6
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3b8]
cmp eax, edi
jne 0x4312f0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b8]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x431318
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], edi
je 0x431352
mov eax, dword [ebp - 0x3b8]
cmp eax, edi
jne 0x43133a
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b8]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x431352
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x3dc], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x3a4], esp
push 0x4c6e60
mov byte [ebp - 4], 0x4d
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x39c], esp
push str.ProviderSQLOLEDB_SERVER_DATABASEHCardServer_UIDserver_PWDserver
mov byte [ebp - 4], 0x4e
call fcn.00404ae0
cmp dword [ebp - 0x3b8], edi
mov byte [ebp - 4], 0x4f
jne 0x4313ab
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3b8]
mov byte [ebp - 4], 0x4a
call fcn.00405310
mov eax, dword [ebp - 0x3b8]
cmp eax, edi
mov word [ebp - 0x3c8], 9
mov dword [ebp - 0x3c0], eax
jne 0x4313df
push 0x80004003
call fcn.004b50d0
jmp 0x4313e5
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x50
push str.Truncate_table_City
mov byte [ebp - 4], bl
mov word [ebp - 0x3b4], 8
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
cmp dword [ebp - 0x3a0], edi
mov byte [ebp - 4], 0x51
jne 0x431419
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3a0]
push 1
push 3
push 2
lea edx, [ebp - 0x3c8]
push edx
lea eax, [ebp - 0x3b4]
push eax
call fcn.00403d40
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x3b4]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x431454
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3c8]
push edx
mov byte [ebp - 4], 0x4a
call edi
test eax, eax
jge 0x43146b
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
test eax, eax
jne 0x431485
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a4]
push edx
xor ebx, ebx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], ebx
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x4314af
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], ebx
je 0x4314ec
mov eax, dword [ebp - 0x3a0]
cmp eax, ebx
jne 0x4314d1
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x4314ec
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3b8]
cmp eax, ebx
jne 0x431506
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b8]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], ebx
call dword [edx + 0x88]
cmp eax, ebx
jge 0x43152e
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], ebx
je 0x431568
mov eax, dword [ebp - 0x3b8]
cmp eax, ebx
jne 0x431550
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b8]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, ebx
jge 0x431568
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x3dc], esp
push 0x4c6e60
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x3a4], esp
push 0x4c6e60
mov byte [ebp - 4], 0x52
call fcn.00404ae0
push ecx
mov ecx, esp
mov dword [ebp - 0x39c], esp
push str.ProviderSQLOLEDB_SERVER_DATABASEHCardServer_UIDserver_PWDserver
mov byte [ebp - 4], 0x53
call fcn.00404ae0
cmp dword [ebp - 0x3b8], ebx
mov byte [ebp - 4], 0x54
jne 0x4315c1
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3b8]
mov byte [ebp - 4], 0x4a
call fcn.00405310
mov eax, dword [ebp - 0x3b8]
cmp eax, ebx
mov word [ebp - 0x3c8], 9
mov dword [ebp - 0x3c0], eax
jne 0x4315f5
push 0x80004003
call fcn.004b50d0
jmp 0x4315fb
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov bl, 0x55
mov esi, 8
push str.select_top_1_BuildVersionNum_PoliceMonitor_AdvertisementPoster_RunMeConfig_Reserved1_XML_from_City
mov byte [ebp - 4], bl
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3a0]
test eax, eax
mov byte [ebp - 4], 0x56
jne 0x431634
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3a0]
push 1
push 3
push 2
lea edx, [ebp - 0x3c8]
push edx
lea eax, [ebp - 0x3b4]
push eax
call fcn.00403d40
lea ecx, [ebp - 0x3b4]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x431669
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3c8]
push edx
mov byte [ebp - 4], 0x4a
call edi
test eax, eax
jge 0x431680
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
test eax, eax
jne 0x431694
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3a0]
push 0x4dd058
push 0x4dd058
call fcn.00403c70
push str.BuildVersionNum
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
lea eax, [ebp - 0x194]
mov bl, 0x57
push eax
mov byte [ebp - 4], bl
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3a0]
test eax, eax
mov byte [ebp - 4], 0x58
jne 0x4316f6
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x3a0]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403ef0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x431725
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], 0x4a
call edi
test eax, eax
jge 0x43173c
push eax
call fcn.004b50d0
mov edi, 0x4c8d18
lea esi, [ebp - 0x48]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4319a0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x431767
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403e30
test eax, eax
je 0x431795
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x43178a
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403d10
push str.select_BuildNum_PoliceMonitor__from_PoliceMonitor
lea ecx, [ebp - 0x39c]
call section..text
push str._where_BuildNum
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x59
call fcn.00401050
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x39c]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0x39c]
call fcn.00401050
mov ecx, dword [ebp - 0x39c]
push ecx
mov word [ebp - 0x3c8], 8
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3cc]
test eax, eax
mov bl, 0x5a
mov byte [ebp - 4], bl
mov word [ebp - 0x3b4], 9
mov dword [ebp - 0x3ac], eax
jne 0x43181d
push 0x80004003
call fcn.004b50d0
jmp 0x431823
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x5b
jne 0x43183b
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403d40
lea edx, [ebp - 0x3b4]
mov byte [ebp - 4], bl
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push edx
call ebx
test eax, eax
jge 0x431876
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x59
call ebx
test eax, eax
jge 0x43188d
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x4318a1
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403c40
test ax, ax
jne 0x43198f
mov esi, 8
push str.PoliceMonitor
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
push str.PoliceMonitor
mov byte [ebp - 4], 0x5c
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x5d
jne 0x431904
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3ec]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x3a0]
test eax, eax
mov byte [ebp - 4], 0x5e
jne 0x431937
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3a0]
push esi
lea eax, [ebp - 0x3b4]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x3ec]
push ecx
mov byte [ebp - 4], 0x5d
call ebx
test eax, eax
jge 0x431961
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x5c
call ebx
test eax, eax
jge 0x431978
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x59
call ebx
test eax, eax
jge 0x43198f
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x4a
call fcn.00401150
jmp 0x4319a6
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, 0x4c8d18
lea esi, [ebp - 0x7c]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x431c00
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x4319d1
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403e30
test eax, eax
je 0x4319ff
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x4319f4
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403d10
push str.select_BuildNum_AdvertisementPoster_from_AdvertisementPoster
lea ecx, [ebp - 0x39c]
call section..text
push str._where_BuildNum
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x5f
call fcn.00401050
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x39c]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0x39c]
call fcn.00401050
mov ecx, dword [ebp - 0x39c]
mov esi, 8
push ecx
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3cc]
test eax, eax
mov byte [ebp - 4], 0x60
mov word [ebp - 0x3b4], 9
mov dword [ebp - 0x3ac], eax
jne 0x431a89
push 0x80004003
call fcn.004b50d0
jmp 0x431a8f
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x61
jne 0x431aa7
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403d40
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x60
call ebx
test eax, eax
jge 0x431add
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x5f
call ebx
test eax, eax
jge 0x431af4
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x431b08
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403c40
test ax, ax
jne 0x431bf1
push str.AdvertisementPoster
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
push str.AdvertisementPoster
mov byte [ebp - 4], 0x62
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x63
jne 0x431b66
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3ec]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x3a0]
test eax, eax
mov byte [ebp - 4], 0x64
jne 0x431b99
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3a0]
push esi
lea eax, [ebp - 0x3b4]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x3ec]
push ecx
mov byte [ebp - 4], 0x63
call ebx
test eax, eax
jge 0x431bc3
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x62
call ebx
test eax, eax
jge 0x431bda
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x5f
call ebx
test eax, eax
jge 0x431bf1
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x4a
call fcn.00401150
mov edi, 0x4c8d18
lea esi, [ebp - 0xe4]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x431e60
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x431c2e
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403e30
test eax, eax
je 0x431c5c
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x431c51
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403d10
push str.select_BuildNum_RunMeConfig__from_RunMeConfig
lea ecx, [ebp - 0x39c]
call section..text
push str._where_BuildNum
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x65
call fcn.00401050
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x39c]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0x39c]
call fcn.00401050
mov ecx, dword [ebp - 0x39c]
mov esi, 8
push ecx
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3cc]
test eax, eax
mov byte [ebp - 4], 0x66
mov word [ebp - 0x3b4], 9
mov dword [ebp - 0x3ac], eax
jne 0x431ce9
push 0x80004003
call fcn.004b50d0
jmp 0x431cef
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x67
jne 0x431d07
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403d40
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x66
call ebx
test eax, eax
jge 0x431d3d
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x65
call ebx
test eax, eax
jge 0x431d54
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x431d68
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403c40
test ax, ax
jne 0x431e51
push str.RunMeConfig
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
push str.RunMeConfig
mov byte [ebp - 4], 0x68
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x69
jne 0x431dc6
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3ec]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x3a0]
test eax, eax
mov byte [ebp - 4], 0x6a
jne 0x431df9
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3a0]
push esi
lea eax, [ebp - 0x3b4]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x3ec]
push ecx
mov byte [ebp - 4], 0x69
call ebx
test eax, eax
jge 0x431e23
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x68
call ebx
test eax, eax
jge 0x431e3a
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x65
call ebx
test eax, eax
jge 0x431e51
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x4a
call fcn.00401150
mov edi, 0x4c8d18
lea esi, [ebp - 0xb0]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4320c0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x431e8e
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403e30
test eax, eax
je 0x431ebc
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x431eb1
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403d10
push str.select_BuildNum_Unknown_from_Unknown
lea ecx, [ebp - 0x39c]
call section..text
push str._where_BuildNum
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x6b
call fcn.00401050
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x39c]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0x39c]
call fcn.00401050
mov ecx, dword [ebp - 0x39c]
mov esi, 8
push ecx
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3cc]
test eax, eax
mov byte [ebp - 4], 0x6c
mov word [ebp - 0x3b4], 9
mov dword [ebp - 0x3ac], eax
jne 0x431f49
push 0x80004003
call fcn.004b50d0
jmp 0x431f4f
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x6d
jne 0x431f67
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403d40
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x6c
call ebx
test eax, eax
jge 0x431f9d
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x6b
call ebx
test eax, eax
jge 0x431fb4
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x431fc8
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403c40
test ax, ax
jne 0x4320b1
push str.Unknown
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
push str.Reserved1
mov byte [ebp - 4], 0x6e
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x6f
jne 0x432026
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3ec]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x3a0]
test eax, eax
mov byte [ebp - 4], 0x70
jne 0x432059
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3a0]
push esi
lea eax, [ebp - 0x3b4]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x3ec]
push ecx
mov byte [ebp - 4], 0x6f
call ebx
test eax, eax
jge 0x432083
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x6e
call ebx
test eax, eax
jge 0x43209a
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x6b
call ebx
test eax, eax
jge 0x4320b1
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x4a
call fcn.00401150
mov edi, 0x4c8d18
lea esi, [ebp - 0x118]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x432320
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x4320ee
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403e30
test eax, eax
je 0x43211c
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x432111
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403d10
push str.select_BuildNum_XML_from_XML
lea ecx, [ebp - 0x39c]
call section..text
push str._where_BuildNum
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x71
call fcn.00401050
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x39c]
call fcn.00401050
push 0x4c7328
lea ecx, [ebp - 0x39c]
call fcn.00401050
mov ecx, dword [ebp - 0x39c]
mov esi, 8
push ecx
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3cc]
test eax, eax
mov byte [ebp - 4], 0x72
mov word [ebp - 0x3b4], 9
mov dword [ebp - 0x3ac], eax
jne 0x4321a9
push 0x80004003
call fcn.004b50d0
jmp 0x4321af
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x73
jne 0x4321c7
push 0x80004003
call fcn.004b50d0
push 1
push 3
push 2
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403d40
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x72
call ebx
test eax, eax
jge 0x4321fd
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x71
call ebx
test eax, eax
jge 0x432214
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x432228
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
call fcn.00403c40
test ax, ax
jne 0x432311
push 0x4c8930
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
push 0x4c8930
mov byte [ebp - 4], 0x74
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x75
jne 0x432286
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3ec]
push edx
call fcn.00403e70
mov esi, eax
mov eax, dword [ebp - 0x3a0]
test eax, eax
mov byte [ebp - 4], 0x76
jne 0x4322b9
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3a0]
push esi
lea eax, [ebp - 0x3b4]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x3ec]
push ecx
mov byte [ebp - 4], 0x75
call ebx
test eax, eax
jge 0x4322e3
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], 0x74
call ebx
test eax, eax
jge 0x4322fa
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x71
call ebx
test eax, eax
jge 0x432311
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x4a
call fcn.00401150
mov eax, dword [ebp - 0x3a0]
test eax, eax
mov byte [ebp - 4], 0x77
jne 0x432338
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x3a0]
push 0x4dd058
push 0x4dd058
call fcn.00403dc0
mov eax, dword [ebp - 0x3a0]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 4], 0x4a
jne 0x432376
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a4]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], ebx
call dword [ecx + 0xdc]
cmp eax, ebx
jge 0x43239e
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], ebx
je 0x4323db
mov eax, dword [ebp - 0x3a0]
cmp eax, ebx
jne 0x4323c0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, ebx
jge 0x4323db
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x398]
cmp eax, ebx
jne 0x4323f5
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], ebx
call dword [edx + 0xdc]
cmp eax, ebx
jge 0x43241d
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], ebx
je 0x43245a
mov eax, dword [ebp - 0x398]
cmp eax, ebx
jne 0x43243f
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
cmp eax, ebx
jge 0x43245a
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov esi, 8
push str.select_top_1_ZipCode_ExtensionCode_BuildVersionNum_from_DownHIS
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3cc]
test eax, eax
mov bl, 0x79
mov byte [ebp - 4], bl
mov word [ebp - 0x3b4], 9
mov dword [ebp - 0x3ac], eax
jne 0x4324b8
push 0x80004003
call fcn.004b50d0
jmp 0x4324be
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x7a
jne 0x4324d6
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
push 1
push 3
push 2
lea edx, [ebp - 0x3b4]
push edx
lea eax, [ebp - 0x3c8]
push eax
call fcn.00403d40
lea ecx, [ebp - 0x3b4]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x43250b
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3c8]
push edx
mov byte [ebp - 4], 0x4a
call edi
test eax, eax
jge 0x432522
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x432536
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
push 0x4dd058
push 0x4dd058
call fcn.00403c70
push str.ZipCode
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
mov bl, 0x7b
push 0x513cac
mov byte [ebp - 4], bl
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x7c
jne 0x432596
push 0x80004003
call fcn.004b50d0
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, dword [ebp - 0x398]
call fcn.00403ef0
lea edx, [ebp - 0x3b4]
push edx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x4325c5
push eax
call fcn.004b50d0
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x4a
call edi
test eax, eax
jge 0x4325dc
push eax
call fcn.004b50d0
push str.ExtensionCode
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
lea ecx, [ebp - 0x12c]
mov bl, 0x7d
push ecx
mov byte [ebp - 4], bl
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x7e
jne 0x432629
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3b4]
push edx
lea eax, [ebp - 0x3c8]
push eax
call fcn.00403ef0
lea ecx, [ebp - 0x3b4]
push ecx
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x432658
push eax
call fcn.004b50d0
lea edx, [ebp - 0x3c8]
push edx
mov byte [ebp - 4], 0x4a
call edi
test eax, eax
jge 0x43266f
push eax
call fcn.004b50d0
push str.BuildVersionNum
mov word [ebp - 0x3c8], si
call fcn.004b5150
mov dword [ebp - 0x3c0], eax
lea eax, [ebp - 0x194]
mov bl, 0x7f
push eax
mov byte [ebp - 4], bl
mov word [ebp - 0x3b4], si
call fcn.004b5150
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x80
jne 0x4326bc
push 0x80004003
call fcn.004b50d0
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x398]
lea edx, [ebp - 0x3c8]
push edx
call fcn.00403ef0
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], bl
call edi
test eax, eax
jge 0x4326eb
push eax
call fcn.004b50d0
lea ecx, [ebp - 0x3c8]
push ecx
mov byte [ebp - 4], 0x4a
call edi
test eax, eax
jge 0x432702
push eax
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
test eax, eax
mov byte [ebp - 4], 0x81
jne 0x43271a
push 0x80004003
call fcn.004b50d0
mov ecx, dword [ebp - 0x398]
push 0x4dd058
push 0x4dd058
call fcn.00403dc0
mov eax, dword [ebp - 0x398]
test eax, eax
mov dword [ebp - 4], 0x4a
jne 0x432750
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], 0
call dword [edx + 0xdc]
test eax, eax
jge 0x43277c
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4327bb
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x4327a0
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x80]
test eax, eax
jge 0x4327bb
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x11
call fcn.00401150
mov eax, dword [ebp - 0x398]
test eax, eax
jne 0x4327e4
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a4]
push edx
xor edi, edi
push eax
mov esi, eax
mov dword [ebp - 0x3a4], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x43280e
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], edi
je 0x43284b
mov eax, dword [ebp - 0x398]
cmp eax, edi
jne 0x432830
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x43284b
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3cc]
cmp eax, edi
jne 0x432865
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3cc]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x43288d
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], edi
je 0x4328c7
mov eax, dword [ebp - 0x3cc]
cmp eax, edi
jne 0x4328af
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3cc]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x4328c7
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3a0]
cmp eax, edi
jne 0x4328e1
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a4]
push edx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], edi
call dword [ecx + 0xdc]
cmp eax, edi
jge 0x432909
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], edi
je 0x432946
mov eax, dword [ebp - 0x3a0]
cmp eax, edi
jne 0x43292b
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x80]
cmp eax, edi
jge 0x432946
push 0x4c6e40
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x3b8]
cmp eax, edi
jne 0x432960
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b8]
mov edx, dword [eax]
lea ecx, [ebp - 0x3a4]
push ecx
push eax
mov esi, eax
mov dword [ebp - 0x3a4], edi
call dword [edx + 0x88]
cmp eax, edi
jge 0x432988
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
cmp dword [ebp - 0x3a4], edi
je 0x4329c2
mov eax, dword [ebp - 0x3b8]
cmp eax, edi
jne 0x4329aa
push 0x80004003
call fcn.004b50d0
mov eax, dword [ebp - 0x3b8]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, edi
jge 0x4329c2
push 0x4c6e30
push esi
push eax
call fcn.004b50e0
mov eax, dword [ebp - 0x398]
cmp eax, edi
je 0x4329d8
mov dword [ebp - 0x398], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3cc]
cmp eax, edi
je 0x4329ee
mov dword [ebp - 0x3cc], edi
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x3a0]
cmp eax, edi
je 0x432a1a
mov dword [ebp - 0x3a0], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3a0]
cmp eax, edi
je 0x432a1a
mov dword [ebp - 0x3a0], edi
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0xd
call fcn.00401150
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 3
call fcn.00401150
mov eax, dword [ebp - 0x3a0]
cmp eax, edi
mov byte [ebp - 4], 2
je 0x432a4c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3b8]
cmp eax, edi
mov byte [ebp - 4], 1
je 0x432a60
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x398]
cmp eax, edi
mov byte [ebp - 4], 0
je 0x432a74
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3cc]
cmp eax, edi
mov dword [ebp - 4], 0xffffffff
je 0x432a8b
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.004b4b61
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret