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

Disassembly:
push 0xffffffffffffffff
push 0x4ed9c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
mov ebx, dword [esp + 0x4c]
push ebp
push esi
mov ebp, ecx
push edi
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp], 0
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x1f
push ecx
call fcn.004ddf8e
mov esi, eax
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x1f
mov dword [esp + 0x28], esi
push ecx
call fcn.004ddf8e
mov dword [esp + 0x1c], eax
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x1f
push ecx
call fcn.004ddf8e
mov dword [esp + 0x24], eax
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x1f
push ecx
call fcn.004ddf8e
mov dword [esp + 0x20], eax
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x1f
push ecx
call fcn.004ddf8e
mov dword [esp + 0x34], eax
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x1f
push ecx
call fcn.004ddf8e
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov byte [esi], 0
mov dword [esp + 0x34], eax
mov byte [ecx], 0
mov ecx, dword [esp + 0x28]
mov byte [edx], 0
mov edx, dword [esp + 0x38]
mov byte [ecx], 0
mov edi, str.language_
mov byte [edx], 0
mov byte [eax], 0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x2c]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, str.language_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x28]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, str.language_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x34]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x3c]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x2c]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x30]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x28]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x38]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x34]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x510404
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x3c]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x510404
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x2c]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x510404
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x30]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x510404
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x28]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x510404
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x38]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x510404
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x34]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00470920
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x3c]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00470920
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x2c]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00470490
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x30]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00470490
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x28]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x74]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x38]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x74]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x34]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
push eax
push esi
call fcn.00441940
mov eax, dword [esp + 0x78]
add esp, 0x20
test eax, eax
jne 0x471532
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x58]
push ecx
push edx
call fcn.00441940
mov eax, dword [esp + 0x60]
add esp, 8
test eax, eax
jne 0x471532
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x58]
push eax
push ecx
call fcn.00441940
mov eax, dword [esp + 0x60]
add esp, 8
test eax, eax
jne 0x471532
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x58]
push edx
push eax
call fcn.00441940
mov eax, dword [esp + 0x60]
add esp, 8
test eax, eax
jne 0x471532
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x58]
push ecx
push edx
call fcn.00441940
mov eax, dword [esp + 0x60]
add esp, 8
test eax, eax
jne 0x471532
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x58]
push eax
push ecx
call fcn.00441940
add esp, 8
mov eax, dword [esp + 0x24]
test eax, eax
je 0x471543
push eax
call fcn.004ddac0
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x471554
push eax
call fcn.004ddac0
add esp, 4
mov edi, dword [esp + 0x18]
test edi, edi
je 0x471565
push edi
call fcn.004ddac0
add esp, 4
mov eax, dword [esp + 0x10]
test eax, eax
je 0x471576
push eax
call fcn.004ddac0
add esp, 4
test edi, edi
je 0x471583
push esi
call fcn.004ddac0
add esp, 4
mov eax, dword [esp + 0x10]
test eax, eax
je 0x471598
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ddac0
add esp, 4
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x4715b3
push ebx
push str.LanguageSection::load:_cannot_load_from_file__s._n
call fcn.004cead0
add esp, 8
jmp 0x471b09
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.004ddf8e
mov edx, eax
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov dword [ebp + 4], edx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x58]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0046d0b0
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], 0
call fcn.0046d1a0
push 0x44415441
lea ecx, [esp + 0x2c]
call fcn.0046d5b0
push 0x4c414e47
lea ecx, [esp + 0x2c]
call fcn.0046d5b0
push 0x494e464f
lea ecx, [esp + 0x2c]
call fcn.0046d810
push 0x200
call fcn.004ddf8e
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ebp + 8], eax
push eax
call fcn.0046dc50
push 0
lea ecx, [esp + 0x2c]
call fcn.0046dcd0
push 0
lea ecx, [esp + 0x2c]
mov dword [ebp + 0x10], eax
call fcn.0046dcd0
push 0x200
mov dword [ebp + 0x14], eax
call fcn.004ddf8e
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ebp + 0xc], eax
push eax
call fcn.0046dc50
push 0
lea ecx, [esp + 0x2c]
call fcn.0046dcd0
push 0
lea ecx, [esp + 0x2c]
mov dword [ebp + 0x18], eax
call fcn.0046dcd0
lea ecx, [esp + 0x28]
mov dword [ebp + 0x24], eax
call fcn.0046dc10
test eax, eax
je 0x4716c3
push 1
push str.Extra_data_in_CHUNK_INFO.
push str.LanguageSection::load:
lea ecx, [esp + 0x34]
call fcn.0046d200
push 0
push 0x494e464f
lea ecx, [esp + 0x30]
call fcn.0046da30
mov eax, dword [ebp + 0x10]
cmp eax, 1
je 0x4716f5
cmp eax, 2
je 0x4716f5
push 1
push str.Illegal_character_size.
push str.LanguageSection::load:
lea ecx, [esp + 0x34]
call fcn.0046d200
mov eax, dword [ebp + 0x24]
test eax, eax
jg 0x471711
push 1
push str.stringCount___0.
push str.LanguageSection::load:
lea ecx, [esp + 0x34]
call fcn.0046d200
mov edx, dword [ebp + 0x24]
shl edx, 2
push edx
call fcn.004ddf8e
mov ecx, dword [ebp + 0x24]
mov edi, eax
shl ecx, 2
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebp + 0x28], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [esp + 0x28]
call fcn.0046dbe0
test al, al
jne 0x471ad8
lea ecx, [esp + 0x28]
call fcn.0046d470
mov esi, eax
cmp esi, 0x54455854
jg 0x471907
je 0x4718b5
cmp esi, 0x434f4c52
je 0x471843
cmp esi, 0x464f4e54
je 0x4717f4
cmp esi, 0x504f534e
jne 0x47191f
push eax
lea ecx, [esp + 0x2c]
call fcn.0046d810
mov eax, dword [ebp + 0x24]
shl eax, 2
push eax
call fcn.004ddf8e
mov ecx, dword [ebp + 0x24]
mov dword [ebp + 0x34], eax
shl ecx, 2
push ecx
call fcn.004ddf8e
mov dword [ebp + 0x38], eax
mov eax, dword [ebp + 0x24]
add esp, 8
xor esi, esi
test eax, eax
jle 0x4717e8
push 0
lea ecx, [esp + 0x2c]
call fcn.0046dcd0
mov edx, dword [ebp + 0x34]
push 0
lea ecx, [esp + 0x2c]
mov dword [edx + esi*4], eax
call fcn.0046dcd0
mov ecx, dword [ebp + 0x38]
inc esi
mov dword [ecx + esi*4 - 4], eax
mov eax, dword [ebp + 0x24]
cmp esi, eax
jl 0x4717bd
push 1
push 0x504f534e
jmp 0x471abe
push 0x464f4e54
lea ecx, [esp + 0x2c]
call fcn.0046d810
mov edx, dword [ebp + 0x24]
shl edx, 2
push edx
call fcn.004ddf8e
mov dword [ebp + 0x40], eax
mov eax, dword [ebp + 0x24]
add esp, 4
xor esi, esi
test eax, eax
jle 0x471837
push 0
lea ecx, [esp + 0x2c]
call fcn.0046dcd0
mov ecx, dword [ebp + 0x40]
inc esi
mov dword [ecx + esi*4 - 4], eax
mov eax, dword [ebp + 0x24]
cmp esi, eax
jl 0x47181d
push 1
push 0x464f4e54
jmp 0x471abe
push 0x434f4c52
lea ecx, [esp + 0x2c]
call fcn.0046d810
mov edx, dword [ebp + 0x24]
shl edx, 2
push edx
call fcn.004ddf8e
mov dword [ebp + 0x3c], eax
mov eax, dword [ebp + 0x24]
add esp, 4
xor edi, edi
test eax, eax
jle 0x4718a9
push 0
lea ecx, [esp + 0x2c]
call fcn.0046dcd0
push 0
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.0046dcd0
push 0
lea ecx, [esp + 0x2c]
mov ebx, eax
call fcn.0046dcd0
shl esi, 8
add esi, ebx
shl esi, 8
add esi, eax
mov eax, dword [ebp + 0x3c]
mov dword [eax + edi*4], esi
mov eax, dword [ebp + 0x24]
inc edi
cmp edi, eax
jl 0x47186c
push 1
push 0x434f4c52
jmp 0x471abe
push 0x54455854
lea ecx, [esp + 0x2c]
call fcn.0046d810
cmp dword [ebp + 0x10], 1
jne 0x4718df
lea ecx, [esp + 0x28]
call fcn.0046dd80
lea ecx, [esp + 0x28]
push eax
push ecx
mov ecx, ebp
call fcn.00471b30
cmp dword [ebp + 0x10], 2
jne 0x4718fb
lea ecx, [esp + 0x28]
call fcn.0046dd80
lea edx, [esp + 0x28]
push eax
push edx
mov ecx, ebp
call fcn.00471c30
push 0
push 0x54455854
jmp 0x471abe
cmp esi, 0x54494d45
je 0x471a54
cmp esi, 0x544b4559
je 0x4719a8
push esi
lea ecx, [esp + 0x2c]
call fcn.0046d4a0
test al, al
je 0x47195b
push 0
push str.Ignoring_Unexpected_FORM_or_CHUNK.
push str.LanguageSection::load:
lea ecx, [esp + 0x34]
call fcn.0046d200
push esi
lea ecx, [esp + 0x2c]
call fcn.0046d5b0
push esi
lea ecx, [esp + 0x2c]
call fcn.0046db30
jmp 0x471ac7
push esi
lea ecx, [esp + 0x2c]
call fcn.0046d540
test al, al
push 0
je 0x471990
push str.Ignoring_Unexpected_FORM_or_CHUNK.
push str.LanguageSection::load:
lea ecx, [esp + 0x34]
call fcn.0046d200
push esi
lea ecx, [esp + 0x2c]
call fcn.0046d810
push 0
push esi
jmp 0x471abe
push str.Very_Strange_Error._Maybe_Premature_EOF_
push str.LanguageSection::load:
lea ecx, [esp + 0x34]
call fcn.0046d200
jmp 0x471ac7
push 0x544b4559
lea ecx, [esp + 0x2c]
call fcn.0046d810
mov eax, dword [ebp + 0x24]
shl eax, 2
push eax
call fcn.004ddf8e
mov dword [ebp + 0x44], eax
mov eax, dword [ebp + 0x24]
add esp, 4
xor esi, esi
test eax, eax
jle 0x471a4b
push 0xfa8
call fcn.004ddf8e
mov ecx, dword [ebp + 0x44]
add esp, 4
mov dword [ecx + esi*4], eax
push 0
lea ecx, [esp + 0x2c]
call fcn.0046dcd0
mov edx, dword [ebp + 0x44]
push 0
mov ecx, dword [edx + esi*4]
mov dword [ecx], eax
lea ecx, [esp + 0x2c]
call fcn.0046dcd0
mov edx, dword [ebp + 0x44]
xor edi, edi
mov ecx, dword [edx + esi*4]
mov dword [ecx + 4], eax
mov edx, dword [ebp + 0x44]
mov eax, dword [edx + esi*4]
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x471a43
mov ebx, 8
push 0
lea ecx, [esp + 0x2c]
call fcn.0046dcd0
mov ecx, dword [ebp + 0x44]
inc edi
add ebx, 4
mov edx, dword [ecx + esi*4]
mov dword [edx + ebx - 4], eax
mov eax, dword [ebp + 0x44]
mov ecx, dword [eax + esi*4]
cmp edi, dword [ecx + 4]
jl 0x471a1f
mov eax, dword [ebp + 0x24]
inc esi
cmp esi, eax
jl 0x4719d1
push 1
push 0x544b4559
jmp 0x471abe
push 0x54494d45
lea ecx, [esp + 0x2c]
call fcn.0046d810
mov edx, dword [ebp + 0x24]
shl edx, 2
push edx
call fcn.004ddf8e
mov dword [ebp + 0x2c], eax
mov eax, dword [ebp + 0x24]
shl eax, 2
push eax
call fcn.004ddf8e
mov dword [ebp + 0x30], eax
mov eax, dword [ebp + 0x24]
add esp, 8
xor esi, esi
test eax, eax
jle 0x471ab7
push 0
lea ecx, [esp + 0x2c]
call fcn.0046dcd0
mov ecx, dword [ebp + 0x2c]
push 0
mov dword [ecx + esi*4], eax
lea ecx, [esp + 0x2c]
call fcn.0046dcd0
mov edx, dword [ebp + 0x30]
inc esi
mov dword [edx + esi*4 - 4], eax
mov eax, dword [ebp + 0x24]
cmp esi, eax
jl 0x471a8c
push 1
push 0x54494d45
lea ecx, [esp + 0x30]
call fcn.0046da30
lea ecx, [esp + 0x28]
call fcn.0046dbe0
test al, al
je 0x47174c
push 0x4c414e47
lea ecx, [esp + 0x2c]
call fcn.0046db30
push 0x44415441
lea ecx, [esp + 0x2c]
call fcn.0046db30
lea ecx, [esp + 0x28]
mov byte [ebp], 1
mov dword [esp + 0x50], 0xffffffff
call fcn.0046d140
mov al, byte [ebp]
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x44
ret 0xc