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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeb0
push ebx
push esi
push edi
lea ebx, [ebp - 4]
mov eax, dword [ebp + 0x28]
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
cmp ecx, dword [0x86cfcc]
je 0x64a1bb
mov eax, dword [ebp + 0x28]
cmp dword [0x82d1f0], 0
mov edx, dword [eax + 0x5c]
mov ecx, dword [edx]
mov dword [ebp - 0x64], ecx
je 0x64a1ad
mov eax, dword [ebp - 0x64]
cmp eax, dword [0x86cfcc]
jne 0x64a16b
cmp dword [0x8fca94], 0
jne 0x64a16b
xor edx, edx
jmp 0x64a1ad
call fcn.00652ec8
mov dword [0x874184], 1
cmp dword [0x86cfcc], 0
jne 0x64a189
cmp dword [ebp - 0x64], 0
jne 0x64a198
cmp dword [0x86cfcc], 0
je 0x64a1a2
cmp dword [ebp - 0x64], 0
jne 0x64a1a2
mov dword [0x874180], 1
mov ecx, dword [ebp - 0x64]
xor edx, edx
mov dword [0x86cfcc], ecx
push 1
push 0
push 0
call fcn.0063d310
add esp, 0xc
mov eax, dword [0x82d3c4]
mov ecx, dword [0x94e7b4]
mov dword [ebp - 0x54], eax
xor eax, eax
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
fld dword [ebp + 0x10]
fsub dword [ebp + 8]
fstp dword [ebp - 8]
fld dword [ebp + 0x20]
fsub dword [ebp + 0x18]
fstp dword [ebp - 0x10]
fld dword [ebp + 0x14]
fsub dword [ebp + 0xc]
fstp dword [ebp - 0xc]
fld dword [ebp + 0x24]
fsub dword [ebp + 0x1c]
fstp dword [ebp - 0x14]
fld dword [ebp + 0x18]
fsub dword [ebp + 8]
fstp dword [ebp - 0x18]
fld dword [ebp + 0x20]
fsub dword [ebp + 0x10]
fstp dword [ebp - 0x20]
fld dword [ebp + 0x1c]
fsub dword [ebp + 0xc]
fstp dword [ebp - 0x1c]
fld dword [ebp + 0x24]
fsub dword [ebp + 0x14]
fstp dword [ebp - 0x24]
fld dword [ebp + 0x10]
fsub dword [ebp + 8]
fld dword [ebp + 0x1c]
fsub dword [ebp + 0xc]
fmulp st(1)
fld dword [ebp + 0x18]
fsub dword [ebp + 8]
fld dword [ebp + 0x14]
fsub dword [ebp + 0xc]
fmulp st(1)
fsubp st(1)
fstp dword [ebp - 0x58]
fld dword [ebp + 0x10]
fsub dword [ebp + 0x20]
fchs
fld dword [ebp + 0x1c]
fsub dword [ebp + 0x24]
fmulp st(1)
fld dword [ebp + 0x14]
fsub dword [ebp + 0x24]
fld dword [ebp + 0x18]
fsub dword [ebp + 0x20]
fmulp st(1)
faddp st(1)
fstp dword [ebp - 0x5c]
fld dword [ebp - 8]
mov esi, dword [ebp + 0x28]
add esi, 0x18
add esp, 0xfffffffc
fsub dword [ebp - 0x10]
fstp dword [esp]
call fcn.0061130c
pop ecx
fcomp dword [0x64abb0]
fnstsw ax
sahf
jae 0x64a2ad
fld dword [ebp - 0xc]
fsub dword [ebp - 0x14]
add esp, 0xfffffffc
fstp dword [esp]
call fcn.0061130c
pop ecx
fcomp dword [0x64abb0]
fnstsw ax
sahf
jae 0x64a2ad
inc dword [ebp - 0x48]
mov dword [ebp - 0x4c], 1
fld dword [ebp - 0x18]
fsub dword [ebp - 0x20]
add esp, 0xfffffffc
fstp dword [esp]
call fcn.0061130c
pop ecx
fcomp dword [0x64abb0]
fnstsw ax
sahf
jae 0x64a2f1
fld dword [ebp - 0x1c]
fsub dword [ebp - 0x24]
add esp, 0xfffffffc
fstp dword [esp]
call fcn.0061130c
pop ecx
fcomp dword [0x64abb0]
fnstsw ax
sahf
jae 0x64a2f1
inc dword [ebp - 0x48]
mov dword [ebp - 0x50], 1
cmp dword [ebp - 0x48], 2
je 0x64a840
xor edx, edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], edx
fld dword [ebp - 8]
fmul dword [ebp - 8]
fld dword [ebp - 0xc]
fmul dword [ebp - 0xc]
faddp st(1)
add esp, 0xfffffffc
fstp dword [esp]
call fcn.00611380
pop ecx
fstp dword [ebp - 0x28]
fld dword [ebp - 8]
fdiv dword [ebp - 0x28]
fstp dword [ebp - 0x38]
fld dword [ebp - 0xc]
fdiv dword [ebp - 0x28]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x10]
fmul dword [ebp - 0x10]
fld dword [ebp - 0x14]
fmul dword [ebp - 0x14]
faddp st(1)
add esp, 0xfffffffc
fstp dword [esp]
call fcn.00611380
pop ecx
fstp dword [ebp - 0x2c]
fld dword [ebp - 0x10]
fdiv dword [ebp - 0x2c]
fstp dword [ebp - 0x40]
fld dword [ebp - 0x14]
fdiv dword [ebp - 0x2c]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x38]
fsub dword [ebp - 0x40]
add esp, 0xfffffffc
fstp dword [esp]
call fcn.0061130c
pop ecx
fcomp dword [0x64abb4]
fnstsw ax
sahf
jae 0x64a3a8
fld dword [ebp - 0x3c]
fsub dword [ebp - 0x44]
add esp, 0xfffffffc
fstp dword [esp]
call fcn.0061130c
pop ecx
fcomp dword [0x64abb4]
fnstsw ax
sahf
jae 0x64a3a8
inc dword [ebp - 0x48]
mov dword [ebp - 0x4c], 1
fld dword [ebp - 0x18]
fmul dword [ebp - 0x18]
fld dword [ebp - 0x1c]
fmul dword [ebp - 0x1c]
faddp st(1)
add esp, 0xfffffffc
fstp dword [esp]
call fcn.00611380
pop ecx
fstp dword [ebp - 0x30]
fld dword [ebp - 0x18]
fdiv dword [ebp - 0x30]
fstp dword [ebp - 0x38]
fld dword [ebp - 0x1c]
fdiv dword [ebp - 0x30]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x20]
fmul dword [ebp - 0x20]
fld dword [ebp - 0x24]
fmul dword [ebp - 0x24]
faddp st(1)
add esp, 0xfffffffc
fstp dword [esp]
call fcn.00611380
pop ecx
fstp dword [ebp - 0x34]
fld dword [ebp - 0x20]
fdiv dword [ebp - 0x34]
fstp dword [ebp - 0x40]
fld dword [ebp - 0x24]
fdiv dword [ebp - 0x34]
fstp dword [ebp - 0x44]
fld dword [ebp - 0x38]
fsub dword [ebp - 0x40]
add esp, 0xfffffffc
fstp dword [esp]
call fcn.0061130c
pop ecx
fcomp dword [0x64abb4]
fnstsw ax
sahf
jae 0x64a44a
fld dword [ebp - 0x3c]
fsub dword [ebp - 0x44]
add esp, 0xfffffffc
fstp dword [esp]
call fcn.0061130c
pop ecx
fcomp dword [0x64abb4]
fnstsw ax
sahf
jae 0x64a44a
inc dword [ebp - 0x48]
mov dword [ebp - 0x50], 1
fld dword [esi + 8]
fcomp dword [0x64abb8]
fnstsw ax
sahf
jae 0x64a462
xor edx, edx
mov dword [ebp - 0xa8], edx
jmp 0x64a47b
fld dword [esi + 0x38]
fsub dword [esi + 8]
fld dword [esi + 0x30]
fsub dword [esi]
fdivp st(1)
fmul dword [0x64abb4]
fstp dword [ebp - 0xa8]
fld dword [esi + 0x38]
fcomp dword [0x64abbc]
fnstsw ax
sahf
jbe 0x64a493
xor edx, edx
mov dword [ebp - 0xac], edx
jmp 0x64a4ae
fld dword [esi + 0x38]
fsub dword [esi + 8]
fchs
fld dword [esi + 0x30]
fsub dword [esi]
fdivp st(1)
fmul dword [0x64abb4]
fstp dword [ebp - 0xac]
fld dword [esi + 0xc]
fcomp dword [0x64abb8]
fnstsw ax
sahf
jae 0x64a4c6
xor edx, edx
mov dword [ebp - 0xb0], edx
jmp 0x64a4e0
fld dword [esi + 0x3c]
fsub dword [esi + 0xc]
fld dword [esi + 0x34]
fsub dword [esi + 4]
fdivp st(1)
fmul dword [0x64abb4]
fstp dword [ebp - 0xb0]
fld dword [esi + 0x3c]
fcomp dword [0x64abbc]
fnstsw ax
sahf
jbe 0x64a4f8
xor edx, edx
mov dword [ebp - 0xb4], edx
jmp 0x64a514
fld dword [esi + 0x3c]
fsub dword [esi + 0xc]
fchs
fld dword [esi + 0x34]
fsub dword [esi + 4]
fdivp st(1)
fmul dword [0x64abb4]
fstp dword [ebp - 0xb4]
push esi
lea edi, [ebp - 0xdc]
mov esi, 0x6c8790
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
fld dword [ebp + 0x20]
fsub dword [ebp + 8]
pop esi
add esp, 0xfffffffc
fstp dword [ebp - 0xb8]
fld dword [ebp + 0x24]
fsub dword [ebp + 0xc]
fstp dword [ebp - 0xbc]
fld dword [ebp + 0x18]
fsub dword [ebp + 0x10]
fstp dword [ebp - 0xc0]
fld dword [ebp + 0x1c]
fsub dword [ebp + 0x14]
fstp dword [ebp - 0xc4]
fld dword [ebp - 0xb8]
fmul dword [ebp - 0xb8]
fld dword [ebp - 0xbc]
fmul dword [ebp - 0xbc]
faddp st(1)
fstp dword [esp]
call fcn.00611380
pop ecx
fstp xword [ebp - 0x120]
fld dword [ebp - 0xc0]
fmul dword [ebp - 0xc0]
fld dword [ebp - 0xc4]
fmul dword [ebp - 0xc4]
faddp st(1)
add esp, 0xfffffffc
fstp dword [esp]
call fcn.00611380
mov eax, dword [0x94e6b0]
pop ecx
imul dword [0x94e6b0]
mov edx, dword [0x94e6b4]
imul edx, dword [0x94e6b4]
fld xword [ebp - 0x120]
faddp st(1)
add eax, edx
add esp, 0xfffffffc
fstp xword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
fild dword [ebp - 0x130]
fstp dword [esp]
call fcn.00611380
pop ecx
fmul dword [0x64abc0]
fld xword [ebp - 0x12c]
fdivrp st(1)
fstp dword [ebp - 0xc8]
mov edx, 8
cmp edx, 8
jge 0x64a60f
mov edx, 8
jmp 0x64a619
cmp edx, 0x21
jle 0x64a619
mov edx, 0x21
mov ecx, 5
jmp 0x64a621
dec ecx
test ecx, ecx
jle 0x64a63e
mov eax, 5
sub eax, ecx
fld dword [ebp - 0xc8]
fcomp dword [ebp + eax*4 - 0xdc]
fnstsw ax
sahf
jb 0x64a620
lea ecx, [edx - 1]
lea eax, [edx - 1]
mov dword [ebp - 0x134], ecx
lea ecx, [edx - 1]
fild dword [ebp - 0x134]
xor ebx, ebx
fdivr dword [ebp - 0x18]
fstp dword [ebp - 0x80]
mov dword [ebp - 0x138], eax
lea eax, [edx - 1]
fild dword [ebp - 0x138]
cmp edx, ebx
fdivr dword [ebp - 0x1c]
fstp dword [ebp - 0x84]
mov dword [ebp - 0x13c], ecx
fild dword [ebp - 0x13c]
fdivr dword [ebp - 0x20]
fstp dword [ebp - 0x88]
mov dword [ebp - 0x140], eax
fild dword [ebp - 0x140]
fdivr dword [ebp - 0x24]
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x70], ecx
lea ecx, [edx - 1]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x74], eax
lea eax, [edx - 1]
fld dword [esi + 0x38]
fadd dword [ebp - 0xac]
fld dword [esi + 8]
fadd dword [ebp - 0xa8]
mov dword [ebp - 0x144], ecx
fsubp st(1)
fild dword [ebp - 0x144]
fdivp st(1)
fstp dword [ebp - 0x98]
fld dword [esi + 0x3c]
fadd dword [ebp - 0xb4]
fld dword [esi + 0xc]
fadd dword [ebp - 0xb0]
mov dword [ebp - 0x148], eax
mov eax, 0x929068
fsubp st(1)
fild dword [ebp - 0x148]
fdivp st(1)
fstp dword [ebp - 0x9c]
fld dword [esi + 0xc]
fadd dword [ebp - 0xb0]
fstp dword [ebp - 0xa4]
jle 0x64a82c
fld dword [ebp - 0x70]
fsub dword [ebp - 0x68]
lea ecx, [edx - 1]
mov dword [ebp - 0x14c], ecx
lea ecx, [edx - 1]
fild dword [ebp - 0x14c]
fdivp st(1)
fstp dword [ebp - 0x90]
fld dword [ebp - 0x74]
fsub dword [ebp - 0x6c]
mov dword [ebp - 0x150], ecx
fild dword [ebp - 0x150]
fdivp st(1)
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], ecx
xor ecx, ecx
fld dword [esi + 8]
fadd dword [ebp - 0xa8]
cmp edx, ecx
fstp dword [ebp - 0xa0]
jle 0x64a7e4
mov edi, dword [ebp - 0x78]
inc ecx
mov dword [eax], edi
mov edi, dword [ebp - 0x7c]
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x60]
mov dword [eax + 8], edi
mov dword [eax + 0xc], 0x3f800000
mov edi, dword [ebp - 0xa0]
mov dword [eax + 0x14], edi
mov edi, dword [ebp - 0xa4]
mov dword [eax + 0x18], edi
mov edi, dword [ebp - 0x54]
mov dword [eax + 0x10], edi
add eax, 0x1c
fld dword [ebp - 0x98]
fadd dword [ebp - 0xa0]
cmp edx, ecx
fstp dword [ebp - 0xa0]
fld dword [ebp - 0x90]
fadd dword [ebp - 0x78]
fstp dword [ebp - 0x78]
fld dword [ebp - 0x94]
fadd dword [ebp - 0x7c]
fstp dword [ebp - 0x7c]
jg 0x64a782
fld dword [ebp - 0x9c]
fadd dword [ebp - 0xa4]
inc ebx
cmp edx, ebx
fstp dword [ebp - 0xa4]
fld dword [ebp - 0x80]
fadd dword [ebp - 0x68]
fstp dword [ebp - 0x68]
fld dword [ebp - 0x84]
fadd dword [ebp - 0x6c]
fstp dword [ebp - 0x6c]
fld dword [ebp - 0x88]
fadd dword [ebp - 0x70]
fstp dword [ebp - 0x70]
fld dword [ebp - 0x8c]
fadd dword [ebp - 0x74]
fstp dword [ebp - 0x74]
jg 0x64a727
push edx
push edx
push 0x929068
call fcn.006409c0
add esp, 0xc
jmp 0x64aba7
cmp dword [0x874180], 0
jne 0x64a852
cmp dword [0x874184], 0
je 0x64a860
push 1
push 0
push 0
call fcn.0063d310
add esp, 0xc
cmp dword [0x82d3a4], 1
je 0x64a89b
cmp dword [0x82d3b0], 4
jne 0x64a89b
mov eax, dword [0x82d3a4]
lea eax, [eax + eax*2]
lea edx, [eax*4 + 0x6c39ec]
mov ecx, dword [0x82d3ac]
mov eax, dword [edx + ecx*4]
mov edx, dword [0x82d3a8]
add edx, 6
cmp eax, edx
jg 0x64aa12
cmp dword [0x82d3a8], 0
je 0x64a9f8
mov ecx, dword [0x82d3a4]
lea ecx, [ecx + ecx*2]
lea eax, [ecx*4 + 0x6c3a04]
mov edx, dword [0x82d3ac]
mov ecx, dword [eax + edx*4]
cmp ecx, dword [0x8741b0]
je 0x64a90e
mov eax, dword [0x82d3a4]
mov ecx, dword [0x82d3ac]
lea eax, [eax + eax*2]
lea edx, [eax*4 + 0x6c3a04]
mov eax, dword [edx + ecx*4]
mov edx, dword [0x82d1f0]
push eax
push edx
mov ecx, dword [edx]
call dword [ecx + 0x164]
mov eax, dword [0x82d3a4]
lea eax, [eax + eax*2]
lea edx, [eax*4 + 0x6c3a04]
mov ecx, dword [0x82d3ac]
mov eax, dword [edx + ecx*4]
mov dword [0x8741b0], eax
cmp dword [0x82d3a4], 0
je 0x64a922
push 0x6c3a34
call fcn.0063ed84
pop ecx
mov edx, dword [0x82d3a4]
mov eax, dword [0x82d3ac]
cmp dword [0x82d3b0], 4
lea edx, [edx + edx*2]
lea ecx, [edx*4 + 0x6c3a1c]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x82d3a4]
push edx
mov edx, dword [0x82d3ac]
lea ecx, [ecx + ecx*2]
lea eax, [ecx*4 + 0x82d38c]
mov ecx, dword [eax + edx*4]
push ecx
jne 0x64a96d
mov eax, dword [0x82d3a8]
mov ecx, 3
cdq
idiv ecx
jmp 0x64a9cd
cmp dword [0x82d3b0], 2
jne 0x64a984
mov eax, dword [0x82d3a8]
sar eax, 1
jns 0x64a9cd
adc eax, 0
jmp 0x64a9cd
cmp dword [0x82d3b0], 6
jne 0x64a997
mov eax, dword [0x82d3a8]
add eax, 0xfffffffe
jmp 0x64a9cd
cmp dword [0x82d3b0], 5
jne 0x64a9aa
mov eax, dword [0x82d3a8]
add eax, 0xfffffffe
jmp 0x64a9cd
cmp dword [0x82d3b0], 3
jne 0x64a9bb
mov eax, dword [0x82d3a8]
dec eax
jmp 0x64a9cd
cmp dword [0x82d3b0], 1
jne 0x64a9cb
mov eax, dword [0x82d3a8]
jmp 0x64a9cd
xor eax, eax
push eax
mov edx, dword [0x82d3b0]
push edx
mov ecx, dword [0x82d1f0]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14c]
cmp dword [0x82d3a4], 0
je 0x64a9f8
push 0x94e85c
call fcn.0063ed84
pop ecx
xor edx, edx
mov dword [0x82d3a8], edx
mov ecx, dword [0x82d3ac]
mov eax, dword [ecx*4 + 0x82d38c]
mov dword [0x82d3c8], eax
xor edx, edx
mov dword [0x82d3a4], edx
mov dword [0x82d3b0], 4
mov ecx, dword [0x82d3c8]
mov dword [ebx], ecx
mov eax, dword [ebx]
mov edx, dword [ebp - 0x54]
mov dword [eax + 0x64], edx
mov eax, dword [ebx]
mov dword [eax + 0x10], edx
mov ecx, dword [ebx]
mov eax, dword [ebp + 8]
mov dword [ecx], eax
mov edx, dword [ebx]
fld dword [ebp + 0x10]
fst dword [edx + 0x1c]
mov ecx, dword [ebx]
fstp dword [ecx + 0x8c]
mov eax, dword [ebx]
fld dword [ebp + 0x18]
fst dword [eax + 0x38]
mov edx, dword [ebx]
fstp dword [edx + 0x70]
mov ecx, dword [ebx]
mov eax, dword [ebp + 0x20]
mov dword [ecx + 0x54], eax
mov edx, dword [ebx]
mov ecx, dword [ebp + 0xc]
mov dword [edx + 4], ecx
mov eax, dword [ebx]
fld dword [ebp + 0x14]
fst dword [eax + 0x20]
mov edx, dword [ebx]
fstp dword [edx + 0x90]
mov ecx, dword [ebx]
fld dword [ebp + 0x1c]
fst dword [ecx + 0x3c]
mov eax, dword [ebx]
fstp dword [eax + 0x74]
mov edx, dword [ebx]
mov ecx, dword [ebp + 0x24]
mov dword [edx + 0x58], ecx
mov eax, dword [ebx]
fld dword [esi + 8]
fst dword [eax + 0x14]
mov edx, dword [ebx]
fst dword [edx + 0x4c]
mov ecx, dword [ebx]
fstp dword [ecx + 0x84]
mov eax, dword [ebx]
fld dword [esi + 0x18]
fst dword [eax + 0x30]
mov edx, dword [ebx]
fst dword [edx + 0x68]
mov ecx, dword [ebx]
fstp dword [ecx + 0xa0]
mov eax, dword [ebx]
fld dword [esi + 0xc]
fst dword [eax + 0x18]
mov edx, dword [ebx]
fst dword [edx + 0x34]
mov ecx, dword [ebx]
fstp dword [ecx + 0xa4]
mov eax, dword [ebx]
fld dword [esi + 0x2c]
fst dword [eax + 0x50]
mov edx, dword [ebx]
fst dword [edx + 0x6c]
mov ecx, dword [ebx]
fstp dword [ecx + 0x88]
mov eax, dword [ebx]
mov edx, dword [ebp - 0x60]
mov dword [eax + 0x94], edx
mov eax, dword [ebx]
mov dword [eax + 0x78], edx
mov eax, dword [ebx]
mov dword [eax + 0x5c], edx
mov eax, dword [ebx]
mov dword [eax + 0x40], edx
mov eax, dword [ebx]
mov dword [eax + 0x24], edx
mov eax, dword [ebx]
mov dword [eax + 8], edx
fld dword [ebp - 0x58]
fcomp dword [0x64abc4]
fnstsw ax
sahf
ja 0x64ab96
fld dword [ebp - 0x5c]
fcomp dword [0x64abc4]
fnstsw ax
sahf
ja 0x64ab96
mov edx, dword [ebx]
lea edi, [ebp - 0x114]
mov ecx, 7
lea esi, [edx + 0x1c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx]
lea edi, [ebp - 0xf8]
mov ecx, 7
lea esi, [eax + 0x70]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx]
mov edx, dword [ebx]
mov ecx, 7
lea edi, [edx + 0x1c]
lea esi, [eax + 0x38]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx]
mov edx, dword [ebx]
mov ecx, 7
lea edi, [edx + 0x70]
lea esi, [eax + 0x8c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx]
lea esi, [ebp - 0x114]
mov ecx, 7
lea edi, [eax + 0x38]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx]
lea esi, [ebp - 0xf8]
mov ecx, 7
lea edi, [eax + 0x8c]
rep movsd dword es:[edi], dword [esi]
add dword [0x82d3c8], 0xa8
add dword [0x82d3a8], 6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret