Function at 0x40b0b0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e46b5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp + 8]
push edi
call dword [sym.imp.mfc140.dll_Ordinal_316]
mov dword [ebp - 4], 0
mov edi, dword [ebx + 0xa8]
mov esi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
push 0
push dword [ebx + 0xac]
mov dword [ebp - 0x18], 1
call esi
add esp, 4
push eax
push edi
call esi
mov edi, dword [ebp + 8]
add esp, 4
push eax
push str._age_p1__d__p2__d__p3__d___
push edi
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
add esp, 0x14
push 0
push 0
push 0x190
push dword [ebx + 0xd8]
call esi
test eax, eax
jle 0x40b1dd
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 1
push edi
push edi
push 0x18b
push dword [ebx + 0xd8]
mov dword [ebp - 0x10], 0
call esi
test eax, eax
jle 0x40b1a3
nop dword [eax]
push 0
push edi
push 0x187
push dword [ebx + 0xd8]
call esi
test eax, eax
je 0x40b18d
mov eax, dword [ebp - 0x10]
bts eax, edi
mov dword [ebp - 0x10], eax
push 0
push 0
push 0x18b
push dword [ebx + 0xd8]
inc edi
call esi
cmp edi, eax
jl 0x40b170
push 0
push 0
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push str.gender
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x14]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x158]
call esi
test eax, eax
jle 0x40b28f
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 2
push edi
push edi
push 0x18b
push dword [ebx + 0x158]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40b255
push 0
push edi
push 0x187
push dword [ebx + 0x158]
call esi
test eax, eax
je 0x40b23f
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x158]
inc edi
call esi
cmp edi, eax
jl 0x40b222
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.shopper
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x1d8]
call esi
test eax, eax
jle 0x40b34b
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 3
push edi
push edi
push 0x18b
push dword [ebx + 0x1d8]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40b307
push 0
push edi
push 0x187
push dword [ebx + 0x1d8]
call esi
test eax, eax
je 0x40b2f1
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x1d8]
inc edi
call esi
cmp edi, eax
jl 0x40b2d4
xor eax, eax
cmp dword [ebx + 0xbb8], eax
push 0
setne al
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.locationoflistening
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x258]
call esi
test eax, eax
jle 0x40b407
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 4
push edi
push edi
push 0x18b
push dword [ebx + 0x258]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40b3c3
push 0
push edi
push 0x187
push dword [ebx + 0x258]
call esi
test eax, eax
je 0x40b3ad
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x258]
inc edi
call esi
cmp edi, eax
jl 0x40b390
xor eax, eax
cmp dword [ebx + 0xbbc], eax
push 0
setne al
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.platformoflistening
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x2d8]
call esi
test eax, eax
jle 0x40b4bd
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 5
push edi
push edi
push 0x18b
push dword [ebx + 0x2d8]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40b483
nop dword [eax]
push 0
push edi
push 0x187
push dword [ebx + 0x2d8]
call esi
test eax, eax
je 0x40b46d
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x2d8]
inc edi
call esi
cmp edi, eax
jl 0x40b450
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.class
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x358]
call esi
test eax, eax
jle 0x40b56f
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 6
push edi
push edi
push 0x18b
push dword [ebx + 0x358]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40b535
push 0
push edi
push 0x187
push dword [ebx + 0x358]
call esi
test eax, eax
je 0x40b51f
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x358]
inc edi
call esi
cmp edi, eax
jl 0x40b502
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.race64
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x3d8]
call esi
test eax, eax
jle 0x40b621
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 7
push edi
push edi
push 0x18b
push dword [ebx + 0x3d8]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40b5e7
push 0
push edi
push 0x187
push dword [ebx + 0x3d8]
call esi
test eax, eax
je 0x40b5d1
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x3d8]
inc edi
call esi
cmp edi, eax
jl 0x40b5b4
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.work
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x458]
call esi
test eax, eax
jle 0x40b6d3
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 8
push edi
push edi
push 0x18b
push dword [ebx + 0x458]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40b699
push 0
push edi
push 0x187
push dword [ebx + 0x458]
call esi
test eax, eax
je 0x40b683
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x458]
inc edi
call esi
cmp edi, eax
jl 0x40b666
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.homeowner
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x4d8]
call esi
test eax, eax
jle 0x40b785
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 9
push edi
push edi
push 0x18b
push dword [ebx + 0x4d8]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40b74b
push 0
push edi
push 0x187
push dword [ebx + 0x4d8]
call esi
test eax, eax
je 0x40b735
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x4d8]
inc edi
call esi
cmp edi, eax
jl 0x40b718
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.children0to14
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x558]
call esi
test eax, eax
jle 0x40b83d
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0xa
push edi
push edi
push 0x18b
push dword [ebx + 0x558]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40b803
nop word [eax + eax]
push 0
push edi
push 0x187
push dword [ebx + 0x558]
call esi
test eax, eax
je 0x40b7ed
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x558]
inc edi
call esi
cmp edi, eax
jl 0x40b7d0
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.children4to14
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x5d8]
call esi
test eax, eax
jle 0x40b8ef
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0xb
push edi
push edi
push 0x18b
push dword [ebx + 0x5d8]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40b8b5
push 0
push edi
push 0x187
push dword [ebx + 0x5d8]
call esi
test eax, eax
je 0x40b89f
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x5d8]
inc edi
call esi
cmp edi, eax
jl 0x40b882
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.children0to3
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x658]
call esi
test eax, eax
jle 0x40b9a1
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0xc
push edi
push edi
push 0x18b
push dword [ebx + 0x658]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40b967
push 0
push edi
push 0x187
push dword [ebx + 0x658]
call esi
test eax, eax
je 0x40b951
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x658]
inc edi
call esi
cmp edi, eax
jl 0x40b934
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.children4to9
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x6d8]
call esi
test eax, eax
jle 0x40ba53
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0xd
push edi
push edi
push 0x18b
push dword [ebx + 0x6d8]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40ba19
push 0
push edi
push 0x187
push dword [ebx + 0x6d8]
call esi
test eax, eax
je 0x40ba03
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x6d8]
inc edi
call esi
cmp edi, eax
jl 0x40b9e6
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.children10to14
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x758]
call esi
test eax, eax
jle 0x40bb05
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0xe
push edi
push edi
push 0x18b
push dword [ebx + 0x758]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40bacb
push 0
push edi
push 0x187
push dword [ebx + 0x758]
call esi
test eax, eax
je 0x40bab5
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x758]
inc edi
call esi
cmp edi, eax
jl 0x40ba98
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.maritalstatus
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x7d8]
call esi
test eax, eax
jle 0x40bbbd
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0xf
push edi
push edi
push 0x18b
push dword [ebx + 0x7d8]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40bb83
nop word [eax + eax]
push 0
push edi
push 0x187
push dword [ebx + 0x7d8]
call esi
test eax, eax
je 0x40bb6d
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x7d8]
inc edi
call esi
cmp edi, eax
jl 0x40bb50
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.parentguardian
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x858]
call esi
test eax, eax
jle 0x40bc6f
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0x10
push edi
push edi
push 0x18b
push dword [ebx + 0x858]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40bc35
push 0
push edi
push 0x187
push dword [ebx + 0x858]
call esi
test eax, eax
je 0x40bc1f
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x858]
inc edi
call esi
cmp edi, eax
jl 0x40bc02
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.childdependent
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x8d8]
call esi
test eax, eax
jle 0x40bd21
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0x11
push edi
push edi
push 0x18b
push dword [ebx + 0x8d8]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40bce7
push 0
push edi
push 0x187
push dword [ebx + 0x8d8]
call esi
test eax, eax
je 0x40bcd1
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x8d8]
inc edi
call esi
cmp edi, eax
jl 0x40bcb4
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.selfemployed
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x958]
call esi
test eax, eax
jle 0x40bdd3
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0x12
push edi
push edi
push 0x18b
push dword [ebx + 0x958]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40bd99
push 0
push edi
push 0x187
push dword [ebx + 0x958]
call esi
test eax, eax
je 0x40bd83
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x958]
inc edi
call esi
cmp edi, eax
jl 0x40bd66
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.welshunderstand
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0x9d8]
call esi
test eax, eax
jle 0x40be85
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0x13
push edi
push edi
push 0x18b
push dword [ebx + 0x9d8]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40be4b
push 0
push edi
push 0x187
push dword [ebx + 0x9d8]
call esi
test eax, eax
je 0x40be35
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0x9d8]
inc edi
call esi
cmp edi, eax
jl 0x40be18
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.welshspeakfluent
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0xa58]
call esi
test eax, eax
jle 0x40bf3d
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0x14
push edi
push edi
push 0x18b
push dword [ebx + 0xa58]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40bf03
nop word [eax + eax]
push 0
push edi
push 0x187
push dword [ebx + 0xa58]
call esi
test eax, eax
je 0x40beed
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0xa58]
inc edi
call esi
cmp edi, eax
jl 0x40bed0
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.welshspeak
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0xad8]
call esi
test eax, eax
jle 0x40bfef
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0x15
push edi
push edi
push 0x18b
push dword [ebx + 0xad8]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40bfb5
push 0
push edi
push 0x187
push dword [ebx + 0xad8]
call esi
test eax, eax
je 0x40bf9f
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0xad8]
inc edi
call esi
cmp edi, eax
jl 0x40bf82
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.welshfluency
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
mov ecx, edi
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
push 0
push 0
push 0x190
push dword [ebx + 0xb58]
call esi
test eax, eax
jle 0x40c0b1
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_316]
xor edi, edi
mov dword [ebp - 4], 0x16
push edi
push edi
push 0x18b
push dword [ebx + 0xb58]
mov dword [ebp - 0x14], 0
call esi
test eax, eax
jle 0x40c067
push 0
push edi
push 0x187
push dword [ebx + 0xb58]
call esi
test eax, eax
je 0x40c051
mov eax, dword [ebp - 0x14]
bts eax, edi
mov dword [ebp - 0x14], eax
push 0
push 0
push 0x18b
push dword [ebx + 0xb58]
inc edi
call esi
cmp edi, eax
jl 0x40c034
push 0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push str.householdsize
push str._and____s_p1__d__p2__d__p3__d___
push eax
call dword [sym.imp.mfc140.dll_Ordinal_4807]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x10]
add esp, 0x18
push eax
call dword [sym.imp.mfc140.dll_Ordinal_1692]
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4