Function at 0x40c0d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e46e5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, ecx
mov dword [edi + 0xbc0], eax
mov dword [ebp + 8], 0
push 1
add eax, 0x2ad38
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp + 8]
call fcn.004baa70
push 0x4fd98c
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov byte [ebp - 4], 2
cmp dword [ebp - 0x20], 0
je 0x40c176
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov esi, dword [sym.imp.mfc140.dll_Ordinal_4807]
push eax
lea eax, [edi + 0xa8]
push 0x4fd994
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x20]
push 0x4fd998
call fcn.004b8fd0
push eax
lea eax, [edi + 0xac]
push 0x4fd994
push eax
call esi
add esp, 0xc
push str.gender
lea eax, [ebp - 0x18]
mov dword [edi + 0xbb8], 0
push eax
lea ecx, [ebp + 8]
mov dword [edi + 0xbbc], 0
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov ebx, eax
mov esi, dword [ebx]
cmp ecx, esi
je 0x40c1c8
mov byte [ebp - 4], 3
test esi, esi
je 0x40c1b7
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 4
test ecx, ecx
je 0x40c1c8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebx + 4]
mov ecx, dword [ebp - 0x1c]
cmp ecx, esi
je 0x40c1f4
mov byte [ebp - 4], 5
test esi, esi
je 0x40c1e3
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 6
test ecx, ecx
je 0x40c1f4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x40c205
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x40c216
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0x186
push dword [edi + 0xd8]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40c24e
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0xd8]
call ebx
test eax, eax
jle 0x40c29a
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0xd8]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0xd8]
inc esi
call ebx
cmp esi, eax
jl 0x40c263
push str.shopper
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40c2d9
mov byte [ebp - 4], 9
test esi, esi
je 0x40c2c8
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x40c2d9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40c308
mov byte [ebp - 4], 0xb
test esi, esi
je 0x40c2f7
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0xc
test ecx, ecx
je 0x40c308
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40c319
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40c32a
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x158]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40c35c
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x158]
call ebx
test eax, eax
jle 0x40c3a8
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x158]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x158]
inc esi
call ebx
cmp esi, eax
jl 0x40c371
push str.locationoflistening
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40c3e7
mov byte [ebp - 4], 0xf
test esi, esi
je 0x40c3d6
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x10
test ecx, ecx
je 0x40c3e7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40c416
mov byte [ebp - 4], 0x11
test esi, esi
je 0x40c405
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x12
test ecx, ecx
je 0x40c416
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40c427
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40c438
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x1d8]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40c483
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
push 0x4fd998
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], eax
call fcn.004b8fd0
dec eax
neg eax
sbb eax, eax
inc eax
mov dword [edi + 0xbb8], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x1d8]
call ebx
test eax, eax
jle 0x40c4d7
nop dword [eax + eax]
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x1d8]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x1d8]
inc esi
call ebx
cmp esi, eax
jl 0x40c4a0
push str.platformoflistening
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40c516
mov byte [ebp - 4], 0x15
test esi, esi
je 0x40c505
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x16
test ecx, ecx
je 0x40c516
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40c545
mov byte [ebp - 4], 0x17
test esi, esi
je 0x40c534
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x18
test ecx, ecx
je 0x40c545
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40c556
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40c567
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x258]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40c5b2
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
push 0x4fd998
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], eax
call fcn.004b8fd0
dec eax
neg eax
sbb eax, eax
inc eax
mov dword [edi + 0xbbc], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x258]
call ebx
test eax, eax
jle 0x40c5fe
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x258]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x258]
inc esi
call ebx
cmp esi, eax
jl 0x40c5c7
push str.class
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40c63d
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x40c62c
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x1c
test ecx, ecx
je 0x40c63d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40c66c
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x40c65b
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x1e
test ecx, ecx
je 0x40c66c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40c67d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40c68e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x2d8]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40c6c0
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x2d8]
call ebx
test eax, eax
jle 0x40c70c
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x2d8]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x2d8]
inc esi
call ebx
cmp esi, eax
jl 0x40c6d5
push str.race64
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40c74b
mov byte [ebp - 4], 0x21
test esi, esi
je 0x40c73a
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x22
test ecx, ecx
je 0x40c74b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40c77a
mov byte [ebp - 4], 0x23
test esi, esi
je 0x40c769
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x24
test ecx, ecx
je 0x40c77a
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40c78b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40c79c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x358]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40c7ce
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x358]
call ebx
test eax, eax
jle 0x40c81a
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x358]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x358]
inc esi
call ebx
cmp esi, eax
jl 0x40c7e3
push str.work
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40c859
mov byte [ebp - 4], 0x27
test esi, esi
je 0x40c848
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x28
test ecx, ecx
je 0x40c859
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40c888
mov byte [ebp - 4], 0x29
test esi, esi
je 0x40c877
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x2a
test ecx, ecx
je 0x40c888
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40c899
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40c8aa
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x3d8]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40c8dc
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x3d8]
call ebx
test eax, eax
jle 0x40c928
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x3d8]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x3d8]
inc esi
call ebx
cmp esi, eax
jl 0x40c8f1
push str.homeowner
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40c967
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x40c956
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x2e
test ecx, ecx
je 0x40c967
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40c996
mov byte [ebp - 4], 0x2f
test esi, esi
je 0x40c985
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x30
test ecx, ecx
je 0x40c996
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40c9a7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40c9b8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x458]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40c9ea
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x458]
call ebx
test eax, eax
jle 0x40ca37
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x458]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x458]
inc esi
call ebx
cmp esi, eax
jl 0x40ca00
push str.children0to14
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40ca76
mov byte [ebp - 4], 0x33
test esi, esi
je 0x40ca65
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x34
test ecx, ecx
je 0x40ca76
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40caa5
mov byte [ebp - 4], 0x35
test esi, esi
je 0x40ca94
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x36
test ecx, ecx
je 0x40caa5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40cab6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40cac7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x4d8]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40caf9
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x4d8]
call ebx
test eax, eax
jle 0x40cb47
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x4d8]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x4d8]
inc esi
call ebx
cmp esi, eax
jl 0x40cb10
push str.children4to14
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40cb86
mov byte [ebp - 4], 0x39
test esi, esi
je 0x40cb75
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x3a
test ecx, ecx
je 0x40cb86
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40cbb5
mov byte [ebp - 4], 0x3b
test esi, esi
je 0x40cba4
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x3c
test ecx, ecx
je 0x40cbb5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40cbc6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40cbd7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x558]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40cc09
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x558]
call ebx
test eax, eax
jle 0x40cc57
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x558]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x558]
inc esi
call ebx
cmp esi, eax
jl 0x40cc20
push str.children0to3
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40cc96
mov byte [ebp - 4], 0x3f
test esi, esi
je 0x40cc85
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x40
test ecx, ecx
je 0x40cc96
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40ccc5
mov byte [ebp - 4], 0x41
test esi, esi
je 0x40ccb4
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x42
test ecx, ecx
je 0x40ccc5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40ccd6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40cce7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x5d8]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40cd19
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x5d8]
call ebx
test eax, eax
jle 0x40cd67
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x5d8]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x5d8]
inc esi
call ebx
cmp esi, eax
jl 0x40cd30
push str.children4to9
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40cda6
mov byte [ebp - 4], 0x45
test esi, esi
je 0x40cd95
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x46
test ecx, ecx
je 0x40cda6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40cdd5
mov byte [ebp - 4], 0x47
test esi, esi
je 0x40cdc4
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x48
test ecx, ecx
je 0x40cdd5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40cde6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40cdf7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x658]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40ce29
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x658]
call ebx
test eax, eax
jle 0x40ce77
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x658]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x658]
inc esi
call ebx
cmp esi, eax
jl 0x40ce40
push str.children10to14
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40ceb6
mov byte [ebp - 4], 0x4b
test esi, esi
je 0x40cea5
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x4c
test ecx, ecx
je 0x40ceb6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40cee5
mov byte [ebp - 4], 0x4d
test esi, esi
je 0x40ced4
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x4e
test ecx, ecx
je 0x40cee5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40cef6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40cf07
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x6d8]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40cf39
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x6d8]
call ebx
test eax, eax
jle 0x40cf87
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x6d8]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x6d8]
inc esi
call ebx
cmp esi, eax
jl 0x40cf50
push str.maritalstatus
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40cfc6
mov byte [ebp - 4], 0x51
test esi, esi
je 0x40cfb5
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x52
test ecx, ecx
je 0x40cfc6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40cff5
mov byte [ebp - 4], 0x53
test esi, esi
je 0x40cfe4
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x54
test ecx, ecx
je 0x40cff5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40d006
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40d017
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x758]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40d049
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x758]
call ebx
test eax, eax
jle 0x40d097
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x758]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x758]
inc esi
call ebx
cmp esi, eax
jl 0x40d060
push str.parentguardian
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40d0d6
mov byte [ebp - 4], 0x57
test esi, esi
je 0x40d0c5
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x58
test ecx, ecx
je 0x40d0d6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40d105
mov byte [ebp - 4], 0x59
test esi, esi
je 0x40d0f4
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x5a
test ecx, ecx
je 0x40d105
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40d116
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40d127
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x7d8]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40d159
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x7d8]
call ebx
test eax, eax
jle 0x40d1a7
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x7d8]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x7d8]
inc esi
call ebx
cmp esi, eax
jl 0x40d170
push str.childdependent
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40d1e6
mov byte [ebp - 4], 0x5d
test esi, esi
je 0x40d1d5
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x5e
test ecx, ecx
je 0x40d1e6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40d215
mov byte [ebp - 4], 0x5f
test esi, esi
je 0x40d204
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x60
test ecx, ecx
je 0x40d215
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40d226
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40d237
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x858]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40d269
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x858]
call ebx
test eax, eax
jle 0x40d2b7
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x858]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x858]
inc esi
call ebx
cmp esi, eax
jl 0x40d280
push str.selfemployed
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40d2f6
mov byte [ebp - 4], 0x63
test esi, esi
je 0x40d2e5
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x64
test ecx, ecx
je 0x40d2f6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40d325
mov byte [ebp - 4], 0x65
test esi, esi
je 0x40d314
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x66
test ecx, ecx
je 0x40d325
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40d336
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40d347
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x8d8]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40d379
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x8d8]
call ebx
test eax, eax
jle 0x40d3c7
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x8d8]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x8d8]
inc esi
call ebx
cmp esi, eax
jl 0x40d390
push str.welshunderstand
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40d406
mov byte [ebp - 4], 0x69
test esi, esi
je 0x40d3f5
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x6a
test ecx, ecx
je 0x40d406
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40d435
mov byte [ebp - 4], 0x6b
test esi, esi
je 0x40d424
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x6c
test ecx, ecx
je 0x40d435
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40d446
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40d457
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x958]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40d489
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x958]
call ebx
test eax, eax
jle 0x40d4d7
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x958]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x958]
inc esi
call ebx
cmp esi, eax
jl 0x40d4a0
push str.welshspeakfluent
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40d516
mov byte [ebp - 4], 0x6f
test esi, esi
je 0x40d505
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x70
test ecx, ecx
je 0x40d516
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40d545
mov byte [ebp - 4], 0x71
test esi, esi
je 0x40d534
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x72
test ecx, ecx
je 0x40d545
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x73
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40d556
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x74
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40d567
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0x9d8]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40d599
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0x9d8]
call ebx
test eax, eax
jle 0x40d5e7
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0x9d8]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0x9d8]
inc esi
call ebx
cmp esi, eax
jl 0x40d5b0
push str.welshspeak
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40d626
mov byte [ebp - 4], 0x75
test esi, esi
je 0x40d615
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x76
test ecx, ecx
je 0x40d626
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40d655
mov byte [ebp - 4], 0x77
test esi, esi
je 0x40d644
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x78
test ecx, ecx
je 0x40d655
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x79
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40d666
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x7a
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40d677
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0xa58]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40d6a9
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0xa58]
call ebx
test eax, eax
jle 0x40d6f7
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0xa58]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0xa58]
inc esi
call ebx
cmp esi, eax
jl 0x40d6c0
push str.welshfluency
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40d736
mov byte [ebp - 4], 0x7b
test esi, esi
je 0x40d725
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x7c
test ecx, ecx
je 0x40d736
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40d765
mov byte [ebp - 4], 0x7d
test esi, esi
je 0x40d754
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x7e
test ecx, ecx
je 0x40d765
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x7f
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x40d776
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x80
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x40d787
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push 0x186
push dword [edi + 0xad8]
mov dword [ebp - 0x14], 0
call ebx
cmp dword [ebp - 0x20], 0
je 0x40d7b9
push 0x4fd990
lea ecx, [ebp - 0x20]
call fcn.004b8fd0
mov dword [ebp - 0x14], eax
xor esi, esi
push esi
push esi
push 0x18b
push dword [edi + 0xad8]
call ebx
test eax, eax
jle 0x40d807
nop
mov ecx, esi
mov eax, 1
shl eax, cl
and eax, dword [ebp - 0x14]
neg eax
push esi
sbb eax, eax
neg eax
push eax
push 0x185
push dword [edi + 0xad8]
call ebx
push 0
push 0
push 0x18b
push dword [edi + 0xad8]
inc esi
call ebx
cmp esi, eax
jl 0x40d7d0
push str.householdsize
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004bb2b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x40d846
mov byte [ebp - 4], 0x81
test esi, esi
je 0x40d835
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x40d875