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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
push ebx
push esi
mov esi, dword [ebp + 8]
movzx ecx, word [esi + 0xe]
mov ebx, dword [esi + 0x20]
test ebx, ebx
push edi
mov dword [esp + 0x74], ecx
je 0x484227
mov dword [esp + 0x4c], ebx
jmp 0x484232
mov eax, 1
shl eax, cl
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 4]
mov edi, dword [esi + 8]
mov dword [esp + 0x78], eax
imul eax, ecx
add eax, 0x1f
and eax, 0xffffffe0
cdq
and edx, 7
add eax, edx
sar eax, 3
test edi, edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x70], eax
jl 0x484da4
mov eax, dword [esi + 0x10]
test eax, eax
je 0x48426e
cmp eax, 3
jne 0x484da4
cmp word [esi + 0xe], 8
jbe 0x48428d
xor ecx, ecx
cmp eax, 3
setne cl
dec ecx
and ecx, 3
add ecx, ebx
lea edx, [esi + ecx*4 + 0x28]
mov dword [esp + 0x68], edx
jmp 0x484299
mov eax, dword [esp + 0x4c]
lea ecx, [esi + eax*4 + 0x28]
mov dword [esp + 0x68], ecx
fld qword [ebp + 0xc]
fcomp qword [0x5f56a0]
fnstsw ax
test ah, 5
jp 0x4842cc
lea esp, [esp]
fld qword [ebp + 0xc]
fadd qword [0x5f8790]
fstp qword [ebp + 0xc]
fld qword [ebp + 0xc]
fcomp qword [0x5f56a0]
fnstsw ax
test ah, 5
jnp 0x4842b0
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push 0x40768000
push 0
push edx
push eax
call fcn.005db1f0
fstp qword [ebp + 0xc]
push str.3.14159265358979323846
call fcn.005da144
fmul qword [ebp + 0xc]
push 6
fmul qword [0x5f8770]
fdiv qword [0x5f8790]
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
push edx
call fcn.0051c250
fstp qword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
add esp, 0x20
push 6
push esi
push ebx
call fcn.005dd694
fstp qword [esp]
call fcn.0051c250
fstp qword [esp + 0x94]
add esp, 0xc
push 6
push esi
push ebx
call fcn.005dd5e4
fstp qword [esp]
call fcn.0051c250
fstp qword [esp + 0x8c]
neg edi
mov dword [esp + 0x44], edi
fild dword [esp + 0x44]
push 6
fstp qword [esp + 0x30]
fld qword [esp + 0x30]
fmul qword [esp + 0x90]
fstp qword [esp + 0x48]
fild dword [esp + 0x8c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push eax
fstp qword [esp + 0x24]
push ecx
fld qword [esp + 0x28]
fmul qword [esp + 0xa0]
fstp qword [esp + 0x38]
fild dword [esp + 0x90]
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fmul qword [esp + 0xa0]
fstp qword [esp + 0x48]
fld qword [esp + 0x28]
mov edi, dword [esp + 0x48]
fmul qword [esp + 0x98]
fsubr qword [esp + 0x48]
fstp qword [esp + 0x28]
fld qword [esp + 0x40]
fmul qword [esp + 0x98]
fstp qword [esp + 0x70]
fld qword [esp + 0x70]
fadd qword [esp + 0x38]
fstp qword [esp + 0x78]
call fcn.0051c250
fstp qword [esp + 0x50]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push 6
push edx
push eax
call fcn.0051c250
fstp qword [esp + 0x34]
mov eax, dword [esp + 0x58]
push 6
push eax
push edi
call fcn.0051c250
fstp qword [esp + 0x58]
push 6
push ebx
push esi
call fcn.0051c250
fstp qword [esp + 0x8c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
push 6
push ecx
push edx
call fcn.0051c250
fstp qword [esp + 0xa8]
mov eax, dword [esp + 0xa4]
add esp, 0x48
push 6
push eax
mov eax, dword [esp + 0x60]
push eax
call fcn.0051c250
fstp qword [esp + 0x64]
fld qword [esp + 0x1c]
mov edi, dword [esp + 0x38]
fcomp qword [esp + 0x34]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
add esp, 0xc
fnstsw ax
test ah, 5
jp 0x48448a
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
jmp 0x484496
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edi
fld qword [esp + 0x38]
mov esi, dword [esp + 0x3c]
fcomp qword [esp + 0x20]
mov ebx, dword [esp + 0x38]
fnstsw ax
test ah, 5
jp 0x4844b7
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], esi
jmp 0x4844dc
fld qword [esp + 0x10]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x4844d0
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
jmp 0x4844dc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edi
fld qword [0x5f56a0]
fcomp qword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x4844f9
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
jmp 0x48455c
fld qword [esp + 0x10]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x484512
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
jmp 0x48451e
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edi
fld qword [esp + 0x38]
fcomp qword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x484537
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], esi
jmp 0x48455c
fld qword [esp + 0x10]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x484550
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
jmp 0x48455c
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
fld qword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
fcomp qword [esp + 0x58]
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
fnstsw ax
test ah, 5
jp 0x484585
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
jmp 0x48458d
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
fld qword [esp + 0x50]
fcomp qword [esp + 0x30]
fnstsw ax
test ah, 5
jp 0x4845ae
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
jmp 0x4845cf
fld qword [esp + 0x60]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 5
jp 0x4845c7
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
jmp 0x4845cf
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
fld qword [0x5f56a0]
fcomp qword [esp + 0x30]
fnstsw ax
test ah, 5
jp 0x4845ec
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
jmp 0x48464f
fld qword [esp + 0x60]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 5
jp 0x484605
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
jmp 0x48460d
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
fld qword [esp + 0x50]
fcomp qword [esp + 0x30]
fnstsw ax
test ah, 5
jp 0x48462e
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
jmp 0x48464f
fld qword [esp + 0x60]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 5
jp 0x484647
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
jmp 0x48464f
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
fld qword [esp + 0x10]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 0x41
jne 0x484670
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
jmp 0x48467c
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edi
fld qword [esp + 0x38]
fcomp qword [esp + 0x40]
fnstsw ax
test ah, 0x41
jne 0x48469d
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
jmp 0x4846ca
fld qword [esp + 0x10]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 0x41
jne 0x4846be
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
jmp 0x4846ca
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edi
fld qword [0x5f56a0]
fcomp qword [esp + 0x40]
fnstsw ax
test ah, 0x41
jne 0x4846e3
xor eax, eax
mov dword [esp + 0x2c], eax
jmp 0x48475a
fld qword [esp + 0x10]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 0x41
jne 0x484704
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
jmp 0x484710
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edi
fld qword [esp + 0x38]
fcomp qword [esp + 0x40]
fnstsw ax
test ah, 0x41
jne 0x484731
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
jmp 0x48475e
fld qword [esp + 0x10]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 0x41
jne 0x484752
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
jmp 0x48475e
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], eax
fld qword [esp + 0x60]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 0x41
jne 0x484777
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
jmp 0x48477f
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
fld qword [esp + 0x50]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4847a0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
jmp 0x4847c1
fld qword [esp + 0x60]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 0x41
jne 0x4847b9
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
jmp 0x4847c1
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
fld qword [0x5f56a0]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4847de
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
jmp 0x484841
fld qword [esp + 0x60]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 0x41
jne 0x4847f7
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
jmp 0x4847ff
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
fld qword [esp + 0x50]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x484820
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
jmp 0x484841
fld qword [esp + 0x60]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 0x41
jne 0x484839
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
jmp 0x484841
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
fld qword [esp + 0x28]
sub esp, 8
fsub qword [esp + 0x28]
fstp qword [esp]
call fcn.005dd4b0
call fcn.005d98b4
fld qword [esp + 0x18]
fsub qword [esp + 0x38]
mov esi, eax
mov dword [esp + 0x60], esi
fstp qword [esp]
call fcn.005dd4b0
add esp, 8
call fcn.005d98b4
mov ecx, eax
mov eax, esi
imul eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x68]
mov edi, dword [ebp + 8]
add eax, 0x1f
and eax, 0xffffffe0
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + 0x28], eax
imul eax, ecx
mov dword [esp + 0x50], eax
sub ebx, edi
add eax, ebx
push eax
push 0
mov dword [esp + 0x68], ecx
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
test eax, eax
mov dword [esp + 0x10], eax
je 0x484da4
mov esi, edi
mov ecx, ebx
mov edx, ecx
shr ecx, 2
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x60]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
add ebx, eax
mov dword [eax + 0x14], esi
mov ecx, esi
mov edx, ecx
shr ecx, 2
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x74]
xor edx, edx
dec eax
cmp eax, 0x1f
mov dword [esp + 0x48], ebx
mov dword [esp + 0x6c], edx
ja case.0x48491c.2
movzx eax, byte [eax + 0x484dc4]
jmp dword [eax*4 + 0x484db0]
cmp dword [ebp + 0x14], 0xffffff
jne case.0x48491c.2
or eax, 0xffffffff
mov edi, ebx
jmp 0x484a29
cmp dword [esp + 0x4c], edx
jle case.0x48491c.2
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
mov ecx, eax
shr ecx, 0x10
mov dword [esp + 0x38], ecx
cmp byte [edi + edx*4 + 0x28], cl
jne 0x4849a3
cmp byte [edi + edx*4 + 0x29], ah
jne 0x4849a3
cmp byte [edi + edx*4 + 0x2a], al
jne 0x4849a3
cmp dword [esp + 0x74], 4
jne 0x484973
mov eax, edx
shl eax, 4
or edx, eax
mov edi, ebx
mov al, dl
mov bl, al
mov bh, bl
mov ecx, esi
shr ecx, 2
mov eax, ebx
shl eax, 0x10
mov ax, bx
mov ebx, dword [esp + 0x48]
rep stosd dword es:[edi], eax
mov ecx, esi
mov esi, dword [esp + 0x50]
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x38]
inc edx
cmp edx, dword [esp + 0x4c]
jl 0x484953
jmp case.0x48491c.2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x28], 0x7c00
mov eax, dword [ebp + 0x14]
movzx ecx, al
movzx edx, ah
jne 0x4849e3
shr eax, 0x10
and ecx, 0xfffffff8
shl ecx, 5
movzx eax, al
and edx, 0xfffffff8
add edx, ecx
shr eax, 3
lea ecx, [eax + edx*4]
mov dword [esp + 0x6c], ecx
mov al, cl
jmp 0x484a1b
shr eax, 0x10
and ecx, 0xfffffff8
shl ecx, 5
movzx eax, al
and edx, 0xfffffffc
add edx, ecx
shr eax, 3
lea ecx, [eax + edx*8]
mov dword [esp + 0x6c], ecx
mov al, cl
jmp 0x484a1b
mov eax, dword [ebp + 0x14]
movzx ecx, ah
mov ch, al
shr eax, 0x10
movzx edx, al
shl ecx, 8
or ecx, edx
mov eax, ecx
mov dword [esp + 0x6c], eax
mov edi, ebx
mov bl, al
mov bh, bl
mov eax, ebx
shl eax, 0x10
mov ax, bx
mov ecx, esi
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x60]
test eax, eax
mov dword [esp + 0x50], 0
jle 0x484d99
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x58]
xor edi, edi
test eax, eax
mov dword [esp + 0x38], edi
jle 0x484d76
fild dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fadd qword [esp + 0x30]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fmul qword [esp + 0x80]
fstp qword [esp + 0x90]
fld qword [esp + 0x40]
mov dword [esp + 0x40], edi
fmul qword [esp + 0x88]
fstp qword [esp + 0x98]
jmp 0x484ab0
fild dword [esp + 0x38]
sub esp, 8
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fadd qword [esp + 0x28]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fmul qword [esp + 0x90]
fadd qword [esp + 0x98]
fstp qword [esp]
call fcn.005d9be0
call fcn.005d98b4
fld qword [esp + 0x40]
fmul qword [esp + 0x88]
mov esi, eax
fsubr qword [esp + 0xa0]
fstp qword [esp]
call fcn.005d9be0
add esp, 8
call fcn.005d98b4
fld qword [ebp + 0xc]
fcomp qword [0x5f8768]
mov ecx, eax
fnstsw ax
test ah, 1
jne 0x484b1f
dec ecx
jmp 0x484b44
fld qword [ebp + 0xc]
fcomp qword [0x5f8760]
fnstsw ax
test ah, 1
jne 0x484b33
dec esi
dec ecx
jmp 0x484b44
fld qword [ebp + 0xc]
fcomp qword [0x5f8758]
fnstsw ax
test ah, 1
jne 0x484b44
dec esi
test esi, esi
jl 0x484d13
cmp esi, dword [esp + 0x78]
jge 0x484d13
test ecx, ecx
jl 0x484d13
cmp ecx, dword [esp + 0x7c]
jge 0x484d13
mov eax, dword [esp + 0x74]
dec eax
cmp eax, 0x1f
ja case.0x484b7d.2
movzx eax, byte [eax + 0x484e00]
jmp dword [eax*4 + 0x484de4]
imul ecx, dword [esp + 0x70]
mov eax, esi
cdq
and edx, 7
add eax, edx
mov edx, dword [esp + 0x68]
add edx, ecx
mov ecx, esi
sar eax, 3
and ecx, 0x80000007
jns 0x484ba9
dec ecx
or ecx, 0xfffffff8
inc ecx
mov dword [esp + 0x38], ebx
mov ebx, 0x80
sar ebx, cl
test byte [eax + edx], bl
mov ebx, dword [esp + 0x38]
je 0x484bd9
mov ecx, edi
and ecx, 0x80000007
jns 0x484bcc
dec ecx
or ecx, 0xfffffff8
inc ecx
mov eax, 0x80
sar eax, cl
mov byte [esp + 0x1f], al
jmp 0x484bde
mov byte [esp + 0x1f], 0
mov ecx, dword [esp + 0x48]
mov eax, edi
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, ebx
lea esi, [eax + ecx]
mov ecx, edi
and ecx, 0x80000007
jns 0x484c01
dec ecx
or ecx, 0xfffffff8
inc ecx
mov al, byte [esp + 0x1f]
mov edx, 0x80
sar edx, cl
mov cl, byte [esi]
not dl
and dl, cl
or dl, al
mov byte [esi], dl
jmp case.0x484b7d.2
imul ecx, dword [esp + 0x70]
mov eax, esi
cdq
sub eax, edx
mov edx, dword [esp + 0x68]
add edx, ecx
mov ebx, esi
sar eax, 1
and ebx, 1
test ebx, ebx
sete cl
dec cl
and cl, 0x1f
add cl, 0xf0
mov byte [esp + 0x1f], cl
mov cl, byte [eax + edx]
mov al, byte [esp + 0x1f]
mov esi, edi
and esi, 1
and cl, al
cmp ebx, esi
je 0x484c62
test cl, 0xf0
je 0x484c5f
shr cl, 4
jmp 0x484c62
shl cl, 4
mov ebx, dword [esp + 0x4c]
mov eax, edi
cdq
sub eax, edx
mov edx, dword [esp + 0x48]
sar eax, 1
add eax, ebx
mov bl, byte [eax + edx]
add eax, edx
test esi, esi
sete dl
dec dl
and dl, 0x1f
add dl, 0xf0
not dl
and dl, bl
mov ebx, dword [esp + 0x4c]
or dl, cl
mov byte [eax], dl
jmp case.0x484b7d.2
imul ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
add ecx, esi
mov cl, byte [ecx + edx]
mov edx, dword [esp + 0x48]
lea eax, [ebx + edi]
mov byte [eax + edx], cl
jmp case.0x484b7d.2
imul ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
add eax, ecx
mov dx, word [eax + esi*2]
mov eax, dword [esp + 0x48]
lea ecx, [ebx + edi*2]
mov word [ecx + eax], dx
jmp case.0x484b7d.2
imul ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
add eax, ecx
lea edx, [esi + esi*2]
mov ecx, dword [edx + eax]
mov edx, dword [esp + 0x40]
lea eax, [ebx + edx]
mov edx, dword [esp + 0x48]
and ecx, 0xffffff
mov dword [eax + edx], ecx
jmp case.0x484b7d.2
imul ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
add eax, ecx
mov edx, dword [eax + esi*4]
mov eax, dword [esp + 0x48]
lea ecx, [ebx + edi*4]
mov dword [ecx + eax], edx
jmp case.0x484b7d.2
mov eax, dword [esp + 0x74]
cmp eax, 0x10
je 0x484d4a
cmp eax, 0x18
je 0x484d36
cmp eax, 0x20
jne case.0x484b7d.2
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x48]
lea ecx, [ebx + edi*4]
mov dword [ecx + eax], edx
jmp case.0x484b7d.2
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x6c]
lea edx, [ebx + ecx]
mov ecx, dword [esp + 0x48]
mov dword [edx + ecx], eax
jmp case.0x484b7d.2
mov ax, word [esp + 0x6c]
mov ecx, dword [esp + 0x48]
lea edx, [ebx + edi*2]
mov word [edx + ecx], ax
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x58]
inc edi
add ecx, 3
cmp edi, eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], ecx
jl 0x484ab0
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
inc eax
add esi, edx
cmp eax, ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], esi
jl 0x484a55
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret