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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x800
push ebx
push ebp
push esi
push edi
push str.AvataTexture1
mov ecx, 0x5f4eb8
call fcn.00541330
push str.AvataTexture2
mov ecx, 0x5f4eb8
mov dword [esp + 0x44], eax
call fcn.00541330
push str.AvataEffectTexture1
mov ecx, 0x5f4eb8
mov dword [esp + 0x48], eax
call fcn.00541330
push str.AvataEffectTexture2
mov ecx, 0x5f4eb8
mov dword [esp + 0x24], eax
call fcn.00541330
push str.CharacterTexture1
mov ecx, 0x5f4eb8
mov dword [esp + 0x28], eax
call fcn.00541330
push str.CharacterTexture2
mov ecx, 0x5f4eb8
mov dword [esp + 0x3c], eax
call fcn.00541330
push str.TagTexture
mov ecx, 0x5f4eb8
mov dword [esp + 0x40], eax
call fcn.00541330
push str.CharEffectTexture1
mov ecx, 0x5f4eb8
mov dword [esp + 0x90], eax
call fcn.00541330
push str.CharEffectTexture2
mov ecx, 0x5f4eb8
mov dword [esp + 0x2c], eax
call fcn.00541330
push str.BulletTexture1
mov ecx, 0x5f4eb8
mov dword [esp + 0x30], eax
call fcn.00541330
push str.BulletTexture2
mov ecx, 0x5f4eb8
mov dword [esp + 0x80], eax
call fcn.00541330
push str.FlameTexture1
mov ecx, 0x5f4eb8
mov dword [esp + 0x84], eax
call fcn.00541330
push str.FlameTexture2
mov ecx, 0x5f4eb8
mov dword [esp + 0x5c], eax
call fcn.00541330
push str.FlameTexture3
mov ecx, 0x5f4eb8
mov dword [esp + 0x60], eax
call fcn.00541330
push str.FlameTexture4
mov ecx, 0x5f4eb8
mov dword [esp + 0x64], eax
call fcn.00541330
push str.DustTexture1
mov ecx, 0x5f4eb8
mov dword [esp + 0x68], eax
call fcn.00541330
push str.DustTexture2
mov ecx, 0x5f4eb8
mov dword [esp + 0x6c], eax
call fcn.00541330
push str.DustTexture3
mov ecx, 0x5f4eb8
mov dword [esp + 0x70], eax
call fcn.00541330
push str.DustTexture4
mov ecx, 0x5f4eb8
mov dword [esp + 0x74], eax
call fcn.00541330
mov dword [esp + 0x74], eax
push str.RayonTexture1
mov ecx, 0x5f4eb8
call fcn.00541330
push str.RayonTexture2
mov ecx, 0x5f4eb8
mov dword [esp + 0x4c], eax
call fcn.00541330
push str.SpecialTexture1
mov ecx, 0x5f4eb8
mov dword [esp + 0x50], eax
call fcn.00541330
push str.SpecialTexture2
mov ecx, 0x5f4eb8
mov dword [esp + 0x54], eax
call fcn.00541330
push str.RiderTexture
mov ecx, 0x5f4eb8
mov dword [esp + 0x58], eax
call fcn.00541330
push str.YesooriTexture
mov ecx, 0x5f4eb8
mov dword [esp + 0x7c], eax
call fcn.00541330
push str.JewelTexture
mov ecx, 0x5f4eb8
mov dword [esp + 0x88], eax
call fcn.00541330
push str.ThorTexture1
mov ecx, 0x5f4eb8
mov dword [esp + 0x8c], eax
call fcn.00541330
push str.ThorTexture2
mov ecx, 0x5f4eb8
mov dword [esp + 0x34], eax
call fcn.00541330
mov edx, dword [0x8927a4]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x40]
mov esi, 0xf878
xor ebp, ebp
sub esi, eax
mov ebx, 0xf870
mov ecx, eax
sub ebx, ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], ebx
jmp 0x4e6800
mov eax, dword [esp + ebp*4 + 0x40]
test eax, eax
je 0x4e68c6
mov edx, dword [esp + ebp*4 + 0x40]
xor eax, eax
push 0
mov ecx, 0x1f
lea edi, [esp + 0x314]
rep stosd dword es:[edi], eax
mov dword [esp + 0x314], 0x7c
mov eax, dword [edx + 0x94]
mov eax, dword [eax + 0x110]
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x318]
push edx
push 0
push eax
call dword [ecx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e68b9
mov eax, dword [esp + 0x334]
lea ebx, [ebx + ebp*4]
add ebx, edx
mov dword [esp + ebx + 0x40], eax
mov ecx, dword [esp + 0x320]
lea ebx, [esp + ebx + 0x40]
lea eax, [esi + ebp*4]
add eax, edx
lea eax, [esp + eax + 0x40]
mov dword [esp + 0x14], eax
mov dword [eax], ecx
xor esi, esi
jmp 0x4e6887
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov ebp, dword [ebx]
mov edi, ecx
imul edi, esi
add edi, ebp
mov ebp, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, ebp
and ecx, 3
inc esi
cmp esi, 0x100
rep stosb byte es:[edi], al
jl 0x4e6883
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
jmp 0x4e68c6
lea eax, [ebx + ebp*4]
add eax, edx
mov dword [esp + eax + 0x40], 0
inc ebp
cmp ebp, 2
mov dword [esp + 0x10], ebp
jl 0x4e6800
lea ecx, [esp + 0x20]
mov esi, 0xf888
xor ebp, ebp
sub esi, ecx
mov ebx, 0xf880
mov eax, ecx
sub ebx, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
jmp 0x4e6900
mov eax, dword [esp + ebp*4 + 0x20]
test eax, eax
je 0x4e69c6
xor eax, eax
mov ecx, 0x1f
lea edi, [esp + 0x610]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + ebp*4 + 0x20]
mov dword [esp + 0x610], 0x7c
mov edx, dword [ecx + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push 0
push 0
lea edx, [esp + 0x618]
push edx
push 0
push eax
call dword [ecx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e69b9
mov eax, dword [esp + 0x634]
lea ebx, [ebx + ebp*4]
add ebx, edx
mov dword [esp + ebx + 0x20], eax
mov ecx, dword [esp + 0x620]
lea ebx, [esp + ebx + 0x20]
lea eax, [esi + ebp*4]
add eax, edx
lea eax, [esp + eax + 0x20]
mov dword [esp + 0x1c], eax
mov dword [eax], ecx
xor esi, esi
jmp 0x4e6987
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov ebp, dword [ebx]
mov edi, ecx
imul edi, esi
add edi, ebp
mov ebp, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, ebp
and ecx, 3
inc esi
cmp esi, 0x100
rep stosb byte es:[edi], al
jl 0x4e6983
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
jmp 0x4e69c6
lea eax, [ebx + ebp*4]
add eax, edx
mov dword [esp + eax + 0x20], 0
inc ebp
cmp ebp, 2
mov dword [esp + 0x10], ebp
jl 0x4e6900
lea ecx, [esp + 0x38]
mov esi, 0xf850
xor ebp, ebp
sub esi, ecx
mov ebx, 0xf848
mov eax, ecx
sub ebx, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
jmp 0x4e6a00
mov eax, dword [esp + ebp*4 + 0x38]
test eax, eax
je 0x4e6ac6
xor eax, eax
mov ecx, 0x1f
lea edi, [esp + 0x210]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + ebp*4 + 0x38]
mov dword [esp + 0x210], 0x7c
mov edx, dword [ecx + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push 0
push 0
lea edx, [esp + 0x218]
push edx
push 0
push eax
call dword [ecx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e6ab9
mov eax, dword [esp + 0x234]
lea ebx, [ebx + ebp*4]
add ebx, edx
mov dword [esp + ebx + 0x38], eax
mov ecx, dword [esp + 0x220]
lea ebx, [esp + ebx + 0x38]
lea eax, [esi + ebp*4]
add eax, edx
lea eax, [esp + eax + 0x38]
mov dword [esp + 0x1c], eax
mov dword [eax], ecx
xor esi, esi
jmp 0x4e6a87
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov ebp, dword [ebx]
mov edi, ecx
imul edi, esi
add edi, ebp
mov ebp, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, ebp
and ecx, 3
inc esi
cmp esi, 0x100
rep stosb byte es:[edi], al
jl 0x4e6a83
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
jmp 0x4e6ac6
lea eax, [ebx + ebp*4]
add eax, edx
mov dword [esp + eax + 0x38], 0
inc ebp
cmp ebp, 2
mov dword [esp + 0x10], ebp
jl 0x4e6a00
mov esi, dword [esp + 0x8c]
xor ebp, ebp
cmp esi, ebp
je 0x4e6b84
xor eax, eax
mov ecx, 0x1f
lea edi, [esp + 0x510]
rep stosd dword es:[edi], eax
mov ecx, dword [esi + 0x94]
push ebp
mov dword [esp + 0x514], 0x7c
mov eax, dword [ecx + 0x110]
mov edx, dword [eax]
push ebp
lea ecx, [esp + 0x518]
push ecx
push ebp
push eax
call dword [edx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e6b7e
mov eax, dword [esp + 0x534]
mov dword [edx + 0xf858], eax
mov ecx, dword [esp + 0x520]
mov dword [edx + 0xf85c], ecx
xor ebx, ebx
jmp 0x4e6b50
mov ecx, dword [edx + 0xf85c]
mov esi, dword [edx + 0xf858]
mov edi, ecx
imul edi, ebx
add edi, esi
mov esi, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
inc ebx
cmp ebx, 0x100
rep stosb byte es:[edi], al
jl 0x4e6b50
jmp 0x4e6b84
mov dword [edx + 0xf858], ebp
lea eax, [esp + 0x28]
mov esi, 0xf868
sub esi, eax
mov ebx, 0xf860
mov ecx, eax
sub ebx, ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
mov eax, dword [esp + ebp*4 + 0x28]
test eax, eax
je 0x4e6c6f
mov edx, dword [esp + ebp*4 + 0x28]
xor eax, eax
push 0
mov ecx, 0x1f
lea edi, [esp + 0x94]
rep stosd dword es:[edi], eax
mov dword [esp + 0x94], 0x7c
mov eax, dword [edx + 0x94]
mov eax, dword [eax + 0x110]
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x98]
push edx
push 0
push eax
call dword [ecx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e6c62
mov eax, dword [esp + 0xb4]
lea ebx, [ebx + ebp*4]
add ebx, edx
mov dword [esp + ebx + 0x28], eax
mov ecx, dword [esp + 0xa0]
lea ebx, [esp + ebx + 0x28]
lea eax, [esi + ebp*4]
add eax, edx
lea eax, [esp + eax + 0x28]
mov dword [esp + 0x1c], eax
mov dword [eax], ecx
xor esi, esi
jmp 0x4e6c30
mov eax, dword [esp + 0x1c]
jmp 0x4e6c30
mov ecx, dword [eax]
mov ebp, dword [ebx]
mov edi, ecx
imul edi, esi
add edi, ebp
mov ebp, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, ebp
and ecx, 3
inc esi
cmp esi, 0x100
rep stosb byte es:[edi], al
jl 0x4e6c27
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
jmp 0x4e6c6f
lea eax, [ebx + ebp*4]
add eax, edx
mov dword [esp + eax + 0x28], 0
inc ebp
cmp ebp, 2
mov dword [esp + 0x10], ebp
jl 0x4e6ba4
mov esi, dword [esp + 0x7c]
xor ebp, ebp
cmp esi, ebp
je 0x4e6d24
xor eax, eax
mov ecx, 0x1f
lea edi, [esp + 0x710]
rep stosd dword es:[edi], eax
mov dword [esp + 0x710], 0x7c
mov ecx, dword [esi + 0x94]
mov eax, dword [ecx + 0x110]
mov edx, dword [eax]
push ebp
push ebp
lea ecx, [esp + 0x718]
push ecx
push ebp
push eax
call dword [edx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e6d1e
mov eax, dword [esp + 0x734]
mov dword [edx + 0x11928], eax
mov ecx, dword [esp + 0x720]
mov dword [edx + 0x1192c], ecx
xor ebx, ebx
lea esp, [esp]
mov ecx, dword [edx + 0x1192c]
mov esi, dword [edx + 0x11928]
mov edi, ecx
imul edi, ebx
add edi, esi
mov esi, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
inc ebx
cmp ebx, 0x100
rep stosb byte es:[edi], al
jl 0x4e6cf0
jmp 0x4e6d24
mov dword [edx + 0x11928], ebp
mov esi, dword [esp + 0x80]
cmp esi, ebp
je 0x4e6dc5
xor eax, eax
mov ecx, 0x1f
lea edi, [esp + 0x410]
rep stosd dword es:[edi], eax
mov dword [esp + 0x410], 0x7c
mov edx, dword [esi + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push ebp
push ebp
lea edx, [esp + 0x418]
push edx
push ebp
push eax
call dword [ecx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e6dbf
mov eax, dword [esp + 0x434]
mov dword [edx + 0x11930], eax
mov ecx, dword [esp + 0x420]
mov dword [edx + 0x11934], ecx
xor ebx, ebx
mov ecx, dword [edx + 0x11934]
mov esi, dword [edx + 0x11930]
mov edi, ecx
imul edi, ebx
add edi, esi
mov esi, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
inc ebx
cmp ebx, 0x100
rep stosb byte es:[edi], al
jl 0x4e6d91
jmp 0x4e6dc5
mov dword [edx + 0x11930], ebp
lea eax, [esp + 0x58]
mov esi, 0x14488
sub esi, eax
mov ebx, 0x14478
mov ecx, eax
sub ebx, ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
jmp 0x4e6df0
mov eax, dword [esp + ebp*4 + 0x58]
test eax, eax
je 0x4e6eb6
mov edx, dword [esp + ebp*4 + 0x58]
xor eax, eax
push 0
mov ecx, 0x1f
lea edi, [esp + 0x114]
rep stosd dword es:[edi], eax
mov dword [esp + 0x114], 0x7c
mov eax, dword [edx + 0x94]
mov eax, dword [eax + 0x110]
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x118]
push edx
push 0
push eax
call dword [ecx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e6ea9
mov eax, dword [esp + 0x134]
lea ebx, [ebx + ebp*4]
add ebx, edx
mov dword [esp + ebx + 0x58], eax
mov ecx, dword [esp + 0x120]
lea ebx, [esp + ebx + 0x58]
lea eax, [esi + ebp*4]
add eax, edx
lea eax, [esp + eax + 0x58]
mov dword [esp + 0x1c], eax
mov dword [eax], ecx
xor esi, esi
jmp 0x4e6e77
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov ebp, dword [ebx]
mov edi, ecx
imul edi, esi
add edi, ebp
mov ebp, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, ebp
and ecx, 3
inc esi
cmp esi, 0x100
rep stosb byte es:[edi], al
jl 0x4e6e73
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
jmp 0x4e6eb6
lea eax, [ebx + ebp*4]
add eax, edx
mov dword [esp + eax + 0x58], 0
inc ebp
cmp ebp, 4
mov dword [esp + 0x10], ebp
jl 0x4e6df0
lea ecx, [esp + 0x68]
mov esi, 0x14648
xor ebp, ebp
sub esi, ecx
mov ebx, 0x14638
mov eax, ecx
sub ebx, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
jmp 0x4e6ef0
mov eax, dword [esp + ebp*4 + 0x68]
test eax, eax
je 0x4e6fb6
xor eax, eax
mov ecx, 0x1f
lea edi, [esp + 0x190]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + ebp*4 + 0x68]
mov dword [esp + 0x190], 0x7c
mov edx, dword [ecx + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push 0
push 0
lea edx, [esp + 0x198]
push edx
push 0
push eax
call dword [ecx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e6fa9
mov eax, dword [esp + 0x1b4]
lea ebx, [ebx + ebp*4]
add ebx, edx
mov dword [esp + ebx + 0x68], eax
mov ecx, dword [esp + 0x1a0]
lea ebx, [esp + ebx + 0x68]
lea eax, [esi + ebp*4]
add eax, edx
lea eax, [esp + eax + 0x68]
mov dword [esp + 0x1c], eax
mov dword [eax], ecx
xor esi, esi
jmp 0x4e6f77
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov ebp, dword [ebx]
mov edi, ecx
imul edi, esi
add edi, ebp
mov ebp, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, ebp
and ecx, 3
inc esi
cmp esi, 0x100
rep stosb byte es:[edi], al
jl 0x4e6f73
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
jmp 0x4e6fb6
lea eax, [ebx + ebp*4]
add eax, edx
mov dword [esp + eax + 0x68], 0
inc ebp
cmp ebp, 4
mov dword [esp + 0x10], ebp
jl 0x4e6ef0
lea ecx, [esp + 0x48]
mov esi, 0x189bc
xor ebp, ebp
sub esi, ecx
mov ebx, 0x189b4
mov eax, ecx
sub ebx, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
jmp 0x4e6ff0
mov eax, dword [esp + ebp*4 + 0x48]
test eax, eax
je 0x4e70b1
xor eax, eax
mov ecx, 0x1f
lea edi, [esp + 0x290]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + ebp*4 + 0x48]
mov dword [esp + 0x290], 0x7c
mov edx, dword [ecx + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push 0
push 0
lea edx, [esp + 0x298]
push edx
push 0
push eax
call dword [ecx + 0x64]
mov edx, dword [0x8927a4]
test eax, eax
lea eax, [edx + ebp*4]
jne 0x4e70a7
mov ecx, dword [esp + 0x2b4]
add eax, ebx
lea ebx, [esp + eax + 0x48]
lea eax, [edx + ebp*4]
add eax, esi
mov dword [ebx], ecx
mov ecx, dword [esp + 0x2a0]
lea eax, [esp + eax + 0x48]
mov dword [esp + 0x1c], eax
mov dword [eax], ecx
xor esi, esi
jmp 0x4e7075
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov ebp, dword [ebx]
mov edi, ecx
imul edi, esi
add edi, ebp
mov ebp, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, ebp
and ecx, 3
inc esi
cmp esi, 0x100
rep stosb byte es:[edi], al
jl 0x4e7071
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
jmp 0x4e70b1
add eax, ebx
mov dword [esp + eax + 0x48], 0
inc ebp
cmp ebp, 2
mov dword [esp + 0x10], ebp
jl 0x4e6ff0
lea ecx, [esp + 0x50]
mov esi, 0x1944c
xor ebp, ebp
sub esi, ecx
mov ebx, 0x19444
mov eax, ecx
sub ebx, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
mov eax, dword [esp + ebp*4 + 0x50]
test eax, eax
je 0x4e71a7
xor eax, eax
mov ecx, 0x1f
lea edi, [esp + 0x390]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + ebp*4 + 0x50]
mov dword [esp + 0x390], 0x7c
mov edx, dword [ecx + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push 0
push 0
lea edx, [esp + 0x398]
push edx
push 0
push eax
call dword [ecx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e719a
mov eax, dword [esp + 0x3b4]
lea ebx, [ebx + ebp*4]
add ebx, edx
mov dword [esp + ebx + 0x50], eax
mov ecx, dword [esp + 0x3a0]
lea ebx, [esp + ebx + 0x50]
lea eax, [esi + ebp*4]
add eax, edx
lea eax, [esp + eax + 0x50]
mov dword [esp + 0x1c], eax
mov dword [eax], ecx
xor esi, esi
jmp 0x4e7168
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov ebp, dword [ebx]
mov edi, ecx
imul edi, esi
add edi, ebp
mov ebp, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, ebp
and ecx, 3
inc esi
cmp esi, 0x100
rep stosb byte es:[edi], al
jl 0x4e7164
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
jmp 0x4e71a7
lea eax, [ebx + ebp*4]
add eax, edx
mov dword [esp + eax + 0x50], 0
inc ebp
cmp ebp, 2
mov dword [esp + 0x10], ebp
jl 0x4e70e1
mov esi, dword [esp + 0x78]
xor ebx, ebx
cmp esi, ebx
mov ebp, 0x7c
je 0x4e7254
xor eax, eax
mov ecx, 0x1f
lea edi, [esp + 0x490]
rep stosd dword es:[edi], eax
mov ecx, dword [esi + 0x94]
push ebx
mov dword [esp + 0x494], ebp
mov eax, dword [ecx + 0x110]
mov edx, dword [eax]
push ebx
lea ecx, [esp + 0x498]
push ecx
push ebx
push eax
call dword [edx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e724e
mov eax, dword [esp + 0x4b4]
mov dword [edx + 0xf890], eax
mov ecx, dword [esp + 0x4a0]
mov dword [edx + 0xf894], ecx
mov ecx, dword [edx + 0xf894]
mov esi, dword [edx + 0xf890]
mov edi, ecx
imul edi, ebx
add edi, esi
mov esi, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
inc ebx
cmp ebx, 0x100
rep stosb byte es:[edi], al
jl 0x4e7220
jmp 0x4e7254
mov dword [edx + 0xf890], ebx
mov esi, dword [esp + 0x84]
xor ebx, ebx
cmp esi, ebx
je 0x4e72f4
mov edx, dword [esi + 0x94]
xor eax, eax
push ebx
mov ecx, 0x1f
lea edi, [esp + 0x594]
rep stosd dword es:[edi], eax
mov dword [esp + 0x594], ebp
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push ebx
lea edx, [esp + 0x598]
push edx
push ebx
push eax
call dword [ecx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e72ee
mov eax, dword [esp + 0x5b4]
mov dword [edx + 0x19e98], eax
mov ecx, dword [esp + 0x5a0]
mov dword [edx + 0x19e9c], ecx
lea ecx, [ecx]
mov ecx, dword [edx + 0x19e9c]
mov esi, dword [edx + 0x19e98]
mov edi, ecx
imul edi, ebx
add edi, esi
mov esi, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
inc ebx
cmp ebx, 0x100
rep stosb byte es:[edi], al
jl 0x4e72c0
jmp 0x4e72f4
mov dword [edx + 0x19e98], ebx
mov esi, dword [esp + 0x88]
xor ebx, ebx
cmp esi, ebx
je 0x4e7394
mov edx, dword [esi + 0x94]
xor eax, eax
push ebx
mov ecx, 0x1f
lea edi, [esp + 0x694]
rep stosd dword es:[edi], eax
mov dword [esp + 0x694], ebp
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push ebx
lea edx, [esp + 0x698]
push edx
push ebx
push eax
call dword [ecx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e738e
mov eax, dword [esp + 0x6b4]
mov dword [edx + 0x19eb4], eax
mov ecx, dword [esp + 0x6a0]
mov dword [edx + 0x19eb8], ecx
lea ecx, [ecx]
mov ecx, dword [edx + 0x19eb8]
mov esi, dword [edx + 0x19eb4]
mov edi, ecx
imul edi, ebx
add edi, esi
mov esi, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
inc ebx
cmp ebx, 0x100
rep stosb byte es:[edi], al
jl 0x4e7360
jmp 0x4e7394
mov dword [edx + 0x19eb4], ebx
lea eax, [esp + 0x30]
mov esi, 0x1a290
xor ebp, ebp
sub esi, eax
mov ebx, 0x1a288
mov ecx, eax
sub ebx, ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
jmp 0x4e73c0
mov eax, dword [esp + ebp*4 + 0x30]
test eax, eax
je 0x4e7486
mov edx, dword [esp + ebp*4 + 0x30]
xor eax, eax
push 0
mov ecx, 0x1f
lea edi, [esp + 0x794]
rep stosd dword es:[edi], eax
mov dword [esp + 0x794], 0x7c
mov eax, dword [edx + 0x94]
mov eax, dword [eax + 0x110]
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x798]
push edx
push 0
push eax
call dword [ecx + 0x64]
test eax, eax
mov edx, dword [0x8927a4]
jne 0x4e7479
mov eax, dword [esp + 0x7b4]
lea ebx, [ebx + ebp*4]
add ebx, edx
mov dword [esp + ebx + 0x30], eax
mov ecx, dword [esp + 0x7a0]
lea ebx, [esp + ebx + 0x30]
lea eax, [esi + ebp*4]
add eax, edx
lea eax, [esp + eax + 0x30]
mov dword [esp + 0x1c], eax
mov dword [eax], ecx
xor esi, esi
jmp 0x4e7447
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov ebp, dword [ebx]
mov edi, ecx
imul edi, esi
add edi, ebp
mov ebp, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, ebp
and ecx, 3
inc esi
cmp esi, 0x100
rep stosb byte es:[edi], al
jl 0x4e7443
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
jmp 0x4e7486
lea eax, [ebx + ebp*4]
add eax, edx
mov dword [esp + eax + 0x30], 0
inc ebp
cmp ebp, 2
mov dword [esp + 0x10], ebp
jl 0x4e73c0
lea ebx, [edx + 0x80214]
call fcn.0044f1d0
push 2
call fcn.0053b360
mov ebx, dword [0x8927a4]
add esp, 4
add ebx, 0x80214
call fcn.0044f220
xor esi, esi
lea esp, [esp]
mov eax, dword [esp + esi*4 + 0x40]
test eax, eax
je 0x4e74e1
mov ecx, eax
mov edx, dword [ecx + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
inc esi
cmp esi, 2
jl 0x4e74c0
xor esi, esi
lea esp, [esp]
mov eax, dword [esp + esi*4 + 0x20]
test eax, eax
je 0x4e7511
mov edx, eax
mov eax, dword [edx + 0x94]
mov eax, dword [eax + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
inc esi
cmp esi, 2
jl 0x4e74f0
xor esi, esi
lea esp, [esp]
mov eax, dword [esp + esi*4 + 0x38]
test eax, eax
je 0x4e7541
mov edx, eax
mov eax, dword [edx + 0x94]
mov eax, dword [eax + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
inc esi
cmp esi, 2
jl 0x4e7520
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x4e7569
mov edx, dword [eax + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
xor esi, esi
jmp 0x4e7570
mov eax, dword [esp + esi*4 + 0x28]
test eax, eax
je 0x4e7591
mov edx, eax
mov eax, dword [edx + 0x94]
mov eax, dword [eax + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
inc esi
cmp esi, 2
jl 0x4e7570
xor esi, esi
lea esp, [esp]
mov eax, dword [esp + esi*4 + 0x7c]
test eax, eax
je 0x4e75c1
mov edx, eax
mov eax, dword [edx + 0x94]
mov eax, dword [eax + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
inc esi
cmp esi, 2
jl 0x4e75a0
xor esi, esi
lea esp, [esp]
mov eax, dword [esp + esi*4 + 0x58]
test eax, eax
je 0x4e75f1
mov edx, eax
mov eax, dword [edx + 0x94]
mov eax, dword [eax + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
inc esi
cmp esi, 4
jl 0x4e75d0
xor esi, esi
lea esp, [esp]
mov eax, dword [esp + esi*4 + 0x68]
test eax, eax
je 0x4e7621
mov edx, eax
mov eax, dword [edx + 0x94]
mov eax, dword [eax + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
inc esi
cmp esi, 4
jl 0x4e7600
mov esi, dword [esp + 0x48]
mov edi, 2
test esi, esi
je 0x4e764b
mov edx, dword [esi + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
dec edi
jne 0x4e7630
mov esi, dword [esp + 0x50]
mov edi, 2
test esi, esi
je 0x4e7672
mov edx, dword [esi + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
dec edi
jne 0x4e7657
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4e7694
mov edx, dword [eax + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
mov eax, dword [esp + 0x84]
test eax, eax
je 0x4e76b6
mov edx, dword [eax + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
mov eax, dword [esp + 0x88]
test eax, eax
je 0x4e76d8
mov edx, dword [eax + 0x94]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
xor esi, esi
lea ebx, [ebx]
mov eax, dword [esp + esi*4 + 0x30]
test eax, eax
je 0x4e7701
mov edx, eax
mov eax, dword [edx + 0x94]
mov eax, dword [eax + 0x110]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x80]
inc esi
cmp esi, 2
jl 0x4e76e0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret