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

Disassembly:
push 0xffffffffffffffff
push 0x4ff968
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.004ed8ee
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.004ed8ee
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.004ed8ee
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.004ed8ee
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.004ed8ee
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.004ed8ee
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, 0x526ba0
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, 0x526ba0
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, 0x526ba0
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, 0x526ba0
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, 0x526ba0
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, 0x526ba0
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.004b3b50
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.004b3b50
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.004b36c0
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.004b36c0
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.004a68b0
mov eax, dword [esp + 0x78]
add esp, 0x20
test eax, eax
jne 0x4b4762
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x58]
push ecx
push edx
call fcn.004a68b0
mov eax, dword [esp + 0x60]
add esp, 8
test eax, eax
jne 0x4b4762
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x58]
push eax
push ecx
call fcn.004a68b0
mov eax, dword [esp + 0x60]
add esp, 8
test eax, eax
jne 0x4b4762
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x58]
push edx
push eax
call fcn.004a68b0
mov eax, dword [esp + 0x60]
add esp, 8
test eax, eax
jne 0x4b4762
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x58]
push ecx
push edx
call fcn.004a68b0
mov eax, dword [esp + 0x60]
add esp, 8
test eax, eax
jne 0x4b4762
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x58]
push eax
push ecx
call fcn.004a68b0
add esp, 8
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4b4773
push eax
call fcn.004ed4d0
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4b4784
push eax
call fcn.004ed4d0
add esp, 4
mov edi, dword [esp + 0x18]
test edi, edi
je 0x4b4795
push edi
call fcn.004ed4d0
add esp, 4
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4b47a6
push eax
call fcn.004ed4d0
add esp, 4
test edi, edi
je 0x4b47b3
push esi
call fcn.004ed4d0
add esp, 4
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4b47c8
mov edx, dword [esp + 0x1c]
push edx
call fcn.004ed4d0
add esp, 4
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x4b47e3
push ebx
push str.LanguageSection::load:_cannot_load_from_file__s._n
call fcn.004de1c0
add esp, 8
jmp 0x4b4d39
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.004ed8ee
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.004af750
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], 0
call fcn.004af840
push 0x44415441
lea ecx, [esp + 0x2c]
call fcn.004afc50
push 0x4c414e47
lea ecx, [esp + 0x2c]
call fcn.004afc50
push 0x494e464f
lea ecx, [esp + 0x2c]
call fcn.004afeb0
push 0x200
call fcn.004ed8ee
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ebp + 8], eax
push eax
call fcn.004b02f0
push 0
lea ecx, [esp + 0x2c]
call fcn.004b0370
push 0
lea ecx, [esp + 0x2c]
mov dword [ebp + 0x10], eax
call fcn.004b0370
push 0x200
mov dword [ebp + 0x14], eax
call fcn.004ed8ee
add esp, 4
lea ecx, [esp + 0x28]
mov dword [ebp + 0xc], eax
push eax
call fcn.004b02f0
push 0
lea ecx, [esp + 0x2c]
call fcn.004b0370
push 0
lea ecx, [esp + 0x2c]
mov dword [ebp + 0x18], eax
call fcn.004b0370
lea ecx, [esp + 0x28]
mov dword [ebp + 0x24], eax
call fcn.004b02b0
test eax, eax
je 0x4b48f3
push 1
push str.Extra_data_in_CHUNK_INFO.
push str.LanguageSection::load:
lea ecx, [esp + 0x34]
call fcn.004af8a0
push 0
push 0x494e464f
lea ecx, [esp + 0x30]
call fcn.004b00d0
mov eax, dword [ebp + 0x10]
cmp eax, 1
je 0x4b4925
cmp eax, 2
je 0x4b4925
push 1
push str.Illegal_character_size.
push str.LanguageSection::load:
lea ecx, [esp + 0x34]
call fcn.004af8a0
mov eax, dword [ebp + 0x24]
test eax, eax
jg 0x4b4941
push 1
push str.stringCount___0.
push str.LanguageSection::load:
lea ecx, [esp + 0x34]
call fcn.004af8a0
mov edx, dword [ebp + 0x24]
shl edx, 2
push edx
call fcn.004ed8ee
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.004b0280
test al, al
jne 0x4b4d08
lea ecx, [esp + 0x28]
call fcn.004afb10
mov esi, eax
cmp esi, 0x54455854
jg 0x4b4b37
je 0x4b4ae5
cmp esi, 0x434f4c52
je 0x4b4a73
cmp esi, 0x464f4e54
je 0x4b4a24
cmp esi, 0x504f534e
jne 0x4b4b4f
push eax
lea ecx, [esp + 0x2c]
call fcn.004afeb0
mov eax, dword [ebp + 0x24]
shl eax, 2
push eax
call fcn.004ed8ee
mov ecx, dword [ebp + 0x24]
mov dword [ebp + 0x34], eax
shl ecx, 2
push ecx
call fcn.004ed8ee
mov dword [ebp + 0x38], eax
mov eax, dword [ebp + 0x24]
add esp, 8
xor esi, esi
test eax, eax
jle 0x4b4a18
push 0
lea ecx, [esp + 0x2c]
call fcn.004b0370
mov edx, dword [ebp + 0x34]
push 0
lea ecx, [esp + 0x2c]
mov dword [edx + esi*4], eax
call fcn.004b0370
mov ecx, dword [ebp + 0x38]
inc esi
mov dword [ecx + esi*4 - 4], eax
mov eax, dword [ebp + 0x24]
cmp esi, eax
jl 0x4b49ed
push 1
push 0x504f534e
jmp 0x4b4cee
push 0x464f4e54
lea ecx, [esp + 0x2c]
call fcn.004afeb0
mov edx, dword [ebp + 0x24]
shl edx, 2
push edx
call fcn.004ed8ee
mov dword [ebp + 0x40], eax
mov eax, dword [ebp + 0x24]
add esp, 4
xor esi, esi
test eax, eax
jle 0x4b4a67
push 0
lea ecx, [esp + 0x2c]
call fcn.004b0370
mov ecx, dword [ebp + 0x40]
inc esi
mov dword [ecx + esi*4 - 4], eax
mov eax, dword [ebp + 0x24]
cmp esi, eax
jl 0x4b4a4d
push 1
push 0x464f4e54
jmp 0x4b4cee
push 0x434f4c52
lea ecx, [esp + 0x2c]
call fcn.004afeb0
mov edx, dword [ebp + 0x24]
shl edx, 2
push edx
call fcn.004ed8ee
mov dword [ebp + 0x3c], eax
mov eax, dword [ebp + 0x24]
add esp, 4
xor edi, edi
test eax, eax
jle 0x4b4ad9
push 0
lea ecx, [esp + 0x2c]
call fcn.004b0370
push 0
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.004b0370
push 0
lea ecx, [esp + 0x2c]
mov ebx, eax
call fcn.004b0370
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 0x4b4a9c
push 1
push 0x434f4c52
jmp 0x4b4cee
push 0x54455854
lea ecx, [esp + 0x2c]
call fcn.004afeb0
cmp dword [ebp + 0x10], 1
jne 0x4b4b0f
lea ecx, [esp + 0x28]
call fcn.004b0420
lea ecx, [esp + 0x28]
push eax
push ecx
mov ecx, ebp
call fcn.004b4d60
cmp dword [ebp + 0x10], 2
jne 0x4b4b2b
lea ecx, [esp + 0x28]
call fcn.004b0420
lea edx, [esp + 0x28]
push eax
push edx
mov ecx, ebp
call fcn.004b4e60
push 0
push 0x54455854
jmp 0x4b4cee
cmp esi, 0x54494d45
je 0x4b4c84
cmp esi, 0x544b4559
je 0x4b4bd8
push esi
lea ecx, [esp + 0x2c]
call fcn.004afb40
test al, al
je 0x4b4b8b
push 0
push str.Ignoring_Unexpected_FORM_or_CHUNK.
push str.LanguageSection::load:
lea ecx, [esp + 0x34]
call fcn.004af8a0
push esi
lea ecx, [esp + 0x2c]
call fcn.004afc50
push esi
lea ecx, [esp + 0x2c]
call fcn.004b01d0
jmp 0x4b4cf7
push esi
lea ecx, [esp + 0x2c]
call fcn.004afbe0
test al, al
push 0
je 0x4b4bc0
push str.Ignoring_Unexpected_FORM_or_CHUNK.
push str.LanguageSection::load:
lea ecx, [esp + 0x34]
call fcn.004af8a0
push esi
lea ecx, [esp + 0x2c]
call fcn.004afeb0
push 0
push esi
jmp 0x4b4cee
push str.Very_Strange_Error._Maybe_Premature_EOF_
push str.LanguageSection::load:
lea ecx, [esp + 0x34]
call fcn.004af8a0
jmp 0x4b4cf7
push 0x544b4559
lea ecx, [esp + 0x2c]
call fcn.004afeb0
mov eax, dword [ebp + 0x24]
shl eax, 2
push eax
call fcn.004ed8ee
mov dword [ebp + 0x44], eax
mov eax, dword [ebp + 0x24]
add esp, 4
xor esi, esi
test eax, eax
jle 0x4b4c7b
push 0xfa8
call fcn.004ed8ee
mov ecx, dword [ebp + 0x44]
add esp, 4
mov dword [ecx + esi*4], eax
push 0
lea ecx, [esp + 0x2c]
call fcn.004b0370
mov edx, dword [ebp + 0x44]
push 0
mov ecx, dword [edx + esi*4]
mov dword [ecx], eax
lea ecx, [esp + 0x2c]
call fcn.004b0370
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 0x4b4c73
mov ebx, 8
push 0
lea ecx, [esp + 0x2c]
call fcn.004b0370
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 0x4b4c4f
mov eax, dword [ebp + 0x24]
inc esi
cmp esi, eax
jl 0x4b4c01
push 1
push 0x544b4559
jmp 0x4b4cee
push 0x54494d45
lea ecx, [esp + 0x2c]
call fcn.004afeb0
mov edx, dword [ebp + 0x24]
shl edx, 2
push edx
call fcn.004ed8ee
mov dword [ebp + 0x2c], eax
mov eax, dword [ebp + 0x24]
shl eax, 2
push eax
call fcn.004ed8ee
mov dword [ebp + 0x30], eax
mov eax, dword [ebp + 0x24]
add esp, 8
xor esi, esi
test eax, eax
jle 0x4b4ce7
push 0
lea ecx, [esp + 0x2c]
call fcn.004b0370
mov ecx, dword [ebp + 0x2c]
push 0
mov dword [ecx + esi*4], eax
lea ecx, [esp + 0x2c]
call fcn.004b0370
mov edx, dword [ebp + 0x30]
inc esi
mov dword [edx + esi*4 - 4], eax
mov eax, dword [ebp + 0x24]
cmp esi, eax
jl 0x4b4cbc
push 1
push 0x54494d45
lea ecx, [esp + 0x30]
call fcn.004b00d0
lea ecx, [esp + 0x28]
call fcn.004b0280
test al, al
je 0x4b497c
push 0x4c414e47
lea ecx, [esp + 0x2c]
call fcn.004b01d0
push 0x44415441
lea ecx, [esp + 0x2c]
call fcn.004b01d0
lea ecx, [esp + 0x28]
mov byte [ebp], 1
mov dword [esp + 0x50], 0xffffffff
call fcn.004af7e0
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