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

Disassembly:
sub esp, 0x1c
mov eax, dword [esp + 0x24]
push ebx
mov ebx, ecx
mov dword [esp + 8], ebx
push ebp
mov ebp, edx
push esi
push edi
cmp eax, 0xc
ja 0x410566
cmp eax, 8
jbe 0x410074
cmp eax, 0xa
jbe 0x40fe78
cmp eax, 0xc
jne 0x40fd5a
mov dword [esp + 0x18], 0
test ebp, ebp
jle 0x410f74
mov ecx, dword [esp + 0x3c]
add ecx, 0xffffffd4
mov dword [esp + 0x10], ecx
mov eax, dword [ecx]
mov dword [esp + 0x1c], eax
nop dword [eax + eax]
mov eax, dword [esp + 0x30]
lea edi, [ecx + 4]
mov ebx, dword [edi]
mov eax, dword [eax + 0x2c]
imul dword [ecx - 4]
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 4]
imul dword [edx + 0x24]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
imul dword [edx + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
imul dword [edx + 0x14]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x1c]
imul dword [edx + 0xc]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
imul dword [edx + 0x28]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 8]
imul dword [edx + 0x20]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
imul dword [edx + 0x18]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
imul dword [edx + 0x10]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
imul dword [edx + 8]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x24]
imul ebx
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x28]
imul dword [esp + 0x1c]
add eax, ecx
mov ecx, dword [esp + 0x38]
adc edx, esi
call fcn.0047bd40
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add eax, dword [ecx + edx*4]
inc edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov dword [ecx + 0x2c], eax
mov ecx, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], ebx
cmp edx, ebp
jl 0x40fc50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov dword [esp + 0x1c], 0
test ebp, ebp
jle 0x410f74
mov ecx, dword [esp + 0x3c]
add ecx, 0xffffffd8
mov dword [esp + 0x10], ecx
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
nop dword [eax + eax]
mov eax, dword [esp + 0x30]
lea edi, [ecx + 4]
mov ebx, dword [edi]
mov eax, dword [eax + 4]
imul dword [ecx + 0x20]
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
imul dword [edx + 0x18]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
imul dword [edx + 0x10]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x1c]
imul dword [edx + 8]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
imul dword [edx + 0x24]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 8]
imul dword [edx + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
imul dword [edx + 0x14]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
imul dword [edx + 0xc]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
imul dword [edx - 4]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x20]
imul ebx
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x24]
imul dword [esp + 0x18]
add eax, ecx
mov ecx, dword [esp + 0x38]
adc edx, esi
call fcn.0047bd40
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
add eax, dword [ecx + edx*4]
inc edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], edi
mov dword [ecx + 0x28], eax
mov ecx, edi
cmp edx, ebp
jl 0x40fd80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov dword [esp + 0x1c], 0
jne 0x40ff86
test ebp, ebp
jle 0x410f74
mov ecx, dword [esp + 0x3c]
add ecx, 0xffffffdc
mov dword [esp + 0x10], ecx
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
nop
mov eax, dword [esp + 0x30]
lea edi, [ecx + 4]
mov ebx, dword [edi]
mov eax, dword [eax + 4]
imul dword [ecx + 0x1c]
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
imul dword [edx + 0x14]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
imul dword [edx + 0xc]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x24]
imul dword [edx - 4]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
imul dword [edx + 0x20]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 8]
imul dword [edx + 0x18]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
imul dword [edx + 0x10]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
imul dword [edx + 8]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x1c]
imul ebx
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x20]
imul dword [esp + 0x18]
add eax, ecx
mov ecx, dword [esp + 0x38]
adc edx, esi
call fcn.0047bd40
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
add eax, dword [ecx + edx*4]
inc edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], edi
mov dword [ecx + 0x24], eax
mov ecx, edi
cmp edx, ebp
jl 0x40fea0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test ebp, ebp
jle 0x410f74
mov ecx, dword [esp + 0x3c]
add ecx, 0xffffffe0
mov dword [esp + 0x10], ecx
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
nop
mov eax, dword [esp + 0x30]
lea edi, [ecx + 4]
mov ebx, dword [edi]
mov eax, dword [eax + 4]
imul dword [ecx + 0x18]
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
imul dword [edx + 0x10]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
imul dword [edx + 8]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
imul dword [edx + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 8]
imul dword [edx + 0x14]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
imul dword [edx + 0xc]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
imul dword [edx - 4]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x18]
imul ebx
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x1c]
imul dword [esp + 0x18]
add eax, ecx
mov ecx, dword [esp + 0x38]
adc edx, esi
call fcn.0047bd40
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
add eax, dword [ecx + edx*4]
inc edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], edi
mov dword [ecx + 0x20], eax
mov ecx, edi
cmp edx, ebp
jl 0x40ffa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
cmp eax, 4
jbe 0x41039f
mov dword [esp + 0x1c], 0
cmp eax, 6
jbe 0x410240
cmp eax, 8
jne 0x410172
test ebp, ebp
jle 0x410f74
mov ecx, dword [esp + 0x3c]
add ecx, 0xffffffe4
mov dword [esp + 0x10], ecx
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
lea edi, [ecx + 4]
mov ebx, dword [edi]
mov eax, dword [eax + 4]
imul dword [ecx + 0x14]
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
imul dword [edx + 0xc]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x1c]
imul dword [edx - 4]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
imul dword [edx + 0x18]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 8]
imul dword [edx + 0x10]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
imul dword [edx + 8]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x14]
imul ebx
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x18]
imul dword [esp + 0x18]
add eax, ecx
mov ecx, dword [esp + 0x38]
adc edx, esi
call fcn.0047bd40
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
add eax, dword [ecx + edx*4]
inc edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], edi
mov dword [ecx + 0x1c], eax
mov ecx, edi
cmp edx, ebp
jl 0x4100b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test ebp, ebp
jle 0x410f74
mov ecx, dword [esp + 0x3c]
add ecx, 0xffffffe8
mov dword [esp + 0x10], ecx
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
nop dword [eax + eax]
mov eax, dword [esp + 0x30]
lea edi, [ecx + 4]
mov ebx, dword [edi]
mov eax, dword [eax + 4]
imul dword [ecx + 0x10]
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
imul dword [edx + 8]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
imul dword [edx + 0x14]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 8]
imul dword [edx + 0xc]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
imul dword [edx - 4]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x10]
imul ebx
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x14]
imul dword [esp + 0x18]
add eax, ecx
mov ecx, dword [esp + 0x38]
adc edx, esi
call fcn.0047bd40
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
add eax, dword [ecx + edx*4]
inc edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], edi
mov dword [ecx + 0x18], eax
mov ecx, edi
cmp edx, ebp
jl 0x410190
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
jne 0x4102fe
test ebp, ebp
jle 0x410f74
mov ecx, dword [esp + 0x3c]
add ecx, 0xffffffec
mov dword [esp + 0x10], ecx
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
nop
mov eax, dword [esp + 0x30]
lea edi, [ecx + 4]
mov ebx, dword [edi]
mov eax, dword [eax + 4]
imul dword [ecx + 0xc]
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
imul dword [edx - 4]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
imul dword [edx + 0x10]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 8]
imul dword [edx + 8]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0x10]
imul dword [esp + 0x18]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0xc]
imul ebx
add eax, ecx
mov ecx, dword [esp + 0x38]
adc edx, esi
call fcn.0047bd40
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
add eax, dword [ecx + edx*4]
inc edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], edi
mov dword [ecx + 0x14], eax
mov ecx, edi
cmp edx, ebp
jl 0x410260
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test ebp, ebp
jle 0x410f74
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff0
mov dword [esp + 0x10], ecx
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
lea edi, [ecx + 4]
mov ebx, dword [edi]
mov eax, dword [eax + 4]
imul dword [ecx + 8]
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
imul dword [edx + 0xc]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
imul dword [edx - 4]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 8]
imul ebx
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 0xc]
imul dword [esp + 0x18]
add eax, ecx
mov ecx, dword [esp + 0x38]
adc edx, esi
call fcn.0047bd40
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
add eax, dword [ecx + edx*4]
inc edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], edi
mov dword [ecx + 0x10], eax
mov ecx, edi
cmp edx, ebp
jl 0x410317
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
cmp eax, 2
jbe 0x4104c5
mov dword [esp + 0x1c], 0
cmp eax, 4
jne 0x410448
test ebp, ebp
jle 0x410f74
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff4
mov dword [esp + 0x10], ecx
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
lea edi, [ecx + 4]
mov ebx, dword [edi]
mov eax, dword [eax]
imul dword [ecx + 8]
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
imul dword [edx - 4]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 8]
imul dword [esp + 0x18]
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 4]
imul ebx
add eax, ecx
mov ecx, dword [esp + 0x38]
adc edx, esi
call fcn.0047bd40
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
add eax, dword [ecx + edx*4]
inc edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], edi
mov dword [ecx + 0xc], eax
mov ecx, edi
cmp edx, ebp
jl 0x4103d2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test ebp, ebp
jle 0x410f74
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff8
mov dword [esp + 0x18], ecx
mov eax, dword [ecx]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
lea edi, [ecx + 4]
mov ebx, dword [edi]
mov eax, dword [eax + 8]
imul dword [ecx - 4]
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
imul ebx
add ecx, eax
mov eax, dword [esp + 0x30]
adc esi, edx
mov eax, dword [eax + 4]
imul dword [esp + 0x10]
add eax, ecx
mov ecx, dword [esp + 0x38]
adc edx, esi
call fcn.0047bd40
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ebx
add eax, dword [ecx + edx*4]
inc edx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], edi
mov dword [ecx + 8], eax
mov ecx, edi
cmp edx, ebp
jl 0x410461
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
jne 0x41052a
mov dword [esp + 0x18], 0
test ebp, ebp
jle 0x410f74
mov edi, dword [esp + 0x3c]
add edi, 0xfffffffc
mov eax, dword [edi]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 4]
imul dword [edi - 4]
mov ecx, eax
mov esi, edx
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
imul dword [esp + 0x1c]
add eax, ecx
mov ecx, dword [esp + 0x38]
adc edx, esi
call fcn.0047bd40
mov edx, dword [esp + 0x18]
lea edi, [edi + 4]
add eax, dword [ebx + edx*4]
inc edx
mov dword [esp + 0x1c], eax
mov dword [edi], eax
mov dword [esp + 0x18], edx
cmp edx, ebp
jl 0x4104e4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test ebp, ebp
jle 0x410f74
mov esi, dword [esp + 0x3c]
sub ebx, esi
mov edi, dword [esp + 0x38]
nop dword [eax]
mov eax, dword [esp + 0x30]
mov ecx, edi
mov eax, dword [eax]
imul dword [esi - 4]
call fcn.0047bd40
add eax, dword [ebx + esi]
lea esi, [esi + 4]
mov dword [esi - 4], eax
sub ebp, 1
jne 0x410540
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov dword [esp + 0x1c], 0
test ebp, ebp
jle 0x410f74
mov esi, dword [esp + 0x3c]
lea ecx, [eax - 0xd]
add esi, 0xffffff84
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], esi
nop dword [eax + eax]
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
cmp ecx, 0x13
ja case.default.0x4105a2
jmp dword [ecx*4 + 0x410f7c]
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0x7c]
imul dword [esi - 4]
mov ebx, eax
mov ecx, edx
mov eax, dword [edi + 0x78]
imul dword [esi]
add ebx, eax
mov eax, dword [edi + 0x74]
adc ecx, edx
imul dword [esi + 4]
add ebx, eax
mov eax, dword [edi + 0x70]
adc ecx, edx
imul dword [esi + 8]
add ebx, eax
mov eax, dword [edi + 0x6c]
adc ecx, edx
imul dword [esi + 0xc]
add ebx, eax
mov eax, dword [edi + 0x68]
adc ecx, edx
imul dword [esi + 0x10]
add ebx, eax
mov eax, dword [edi + 0x64]
adc ecx, edx
imul dword [esi + 0x14]
add ebx, eax
mov eax, dword [edi + 0x60]
adc ecx, edx
imul dword [esi + 0x18]
add ebx, eax
mov eax, dword [edi + 0x5c]
adc ecx, edx
imul dword [esi + 0x1c]
add ebx, eax
mov eax, dword [edi + 0x58]
adc ecx, edx
imul dword [esi + 0x20]
add ebx, eax
mov eax, dword [edi + 0x54]
adc ecx, edx
imul dword [esi + 0x24]
add ebx, eax
mov eax, dword [edi + 0x50]
adc ecx, edx
imul dword [esi + 0x28]
add ebx, eax
mov eax, dword [edi + 0x4c]
adc ecx, edx
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x78]
imul dword [esi]
add ebx, eax
mov eax, dword [edi + 0x74]
adc ecx, edx
imul dword [esi + 4]
add ebx, eax
mov eax, dword [edi + 0x70]
adc ecx, edx
imul dword [esi + 8]
add ebx, eax
mov eax, dword [edi + 0x6c]
adc ecx, edx
imul dword [esi + 0xc]
add ebx, eax
mov eax, dword [edi + 0x68]
adc ecx, edx
imul dword [esi + 0x10]
add ebx, eax
mov eax, dword [edi + 0x64]
adc ecx, edx
imul dword [esi + 0x14]
add ebx, eax
mov eax, dword [edi + 0x60]
adc ecx, edx
imul dword [esi + 0x18]
add ebx, eax
mov eax, dword [edi + 0x5c]
adc ecx, edx
imul dword [esi + 0x1c]
add ebx, eax
mov eax, dword [edi + 0x58]
adc ecx, edx
imul dword [esi + 0x20]
add ebx, eax
mov eax, dword [edi + 0x54]
adc ecx, edx
imul dword [esi + 0x24]
add ebx, eax
mov eax, dword [edi + 0x50]
adc ecx, edx
imul dword [esi + 0x28]
add ebx, eax
mov eax, dword [edi + 0x4c]
adc ecx, edx
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x74]
imul dword [esi + 4]
add ebx, eax
mov eax, dword [edi + 0x70]
adc ecx, edx
imul dword [esi + 8]
add ebx, eax
mov eax, dword [edi + 0x6c]
adc ecx, edx
imul dword [esi + 0xc]
add ebx, eax
mov eax, dword [edi + 0x68]
adc ecx, edx
imul dword [esi + 0x10]
add ebx, eax
mov eax, dword [edi + 0x64]
adc ecx, edx
imul dword [esi + 0x14]
add ebx, eax
mov eax, dword [edi + 0x60]
adc ecx, edx
imul dword [esi + 0x18]
add ebx, eax
mov eax, dword [edi + 0x5c]
adc ecx, edx
imul dword [esi + 0x1c]
add ebx, eax
mov eax, dword [edi + 0x58]
adc ecx, edx
imul dword [esi + 0x20]
add ebx, eax
mov eax, dword [edi + 0x54]
adc ecx, edx
imul dword [esi + 0x24]
add ebx, eax
mov eax, dword [edi + 0x50]
adc ecx, edx
imul dword [esi + 0x28]
add ebx, eax
mov eax, dword [edi + 0x4c]
adc ecx, edx
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x70]
imul dword [esi + 8]
add ebx, eax
mov eax, dword [edi + 0x6c]
adc ecx, edx
imul dword [esi + 0xc]
add ebx, eax
mov eax, dword [edi + 0x68]
adc ecx, edx
imul dword [esi + 0x10]
add ebx, eax
mov eax, dword [edi + 0x64]
adc ecx, edx
imul dword [esi + 0x14]
add ebx, eax
mov eax, dword [edi + 0x60]
adc ecx, edx
imul dword [esi + 0x18]
add ebx, eax
mov eax, dword [edi + 0x5c]
adc ecx, edx
imul dword [esi + 0x1c]
add ebx, eax
mov eax, dword [edi + 0x58]
adc ecx, edx
imul dword [esi + 0x20]
add ebx, eax
mov eax, dword [edi + 0x54]
adc ecx, edx
imul dword [esi + 0x24]
add ebx, eax
mov eax, dword [edi + 0x50]
adc ecx, edx
imul dword [esi + 0x28]
add ebx, eax
mov eax, dword [edi + 0x4c]
adc ecx, edx
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x6c]
imul dword [esi + 0xc]
add ebx, eax
mov eax, dword [edi + 0x68]
adc ecx, edx
imul dword [esi + 0x10]
add ebx, eax
mov eax, dword [edi + 0x64]
adc ecx, edx
imul dword [esi + 0x14]
add ebx, eax
mov eax, dword [edi + 0x60]
adc ecx, edx
imul dword [esi + 0x18]
add ebx, eax
mov eax, dword [edi + 0x5c]
adc ecx, edx
imul dword [esi + 0x1c]
add ebx, eax
mov eax, dword [edi + 0x58]
adc ecx, edx
imul dword [esi + 0x20]
add ebx, eax
mov eax, dword [edi + 0x54]
adc ecx, edx
imul dword [esi + 0x24]
add ebx, eax
mov eax, dword [edi + 0x50]
adc ecx, edx
imul dword [esi + 0x28]
add ebx, eax
mov eax, dword [edi + 0x4c]
adc ecx, edx
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x68]
imul dword [esi + 0x10]
add ebx, eax
mov eax, dword [edi + 0x64]
adc ecx, edx
imul dword [esi + 0x14]
add ebx, eax
mov eax, dword [edi + 0x60]
adc ecx, edx
imul dword [esi + 0x18]
add ebx, eax
mov eax, dword [edi + 0x5c]
adc ecx, edx
imul dword [esi + 0x1c]
add ebx, eax
mov eax, dword [edi + 0x58]
adc ecx, edx
imul dword [esi + 0x20]
add ebx, eax
mov eax, dword [edi + 0x54]
adc ecx, edx
imul dword [esi + 0x24]
add ebx, eax
mov eax, dword [edi + 0x50]
adc ecx, edx
imul dword [esi + 0x28]
add ebx, eax
mov eax, dword [edi + 0x4c]
adc ecx, edx
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x64]
imul dword [esi + 0x14]
add ebx, eax
mov eax, dword [edi + 0x60]
adc ecx, edx
imul dword [esi + 0x18]
add ebx, eax
mov eax, dword [edi + 0x5c]
adc ecx, edx
imul dword [esi + 0x1c]
add ebx, eax
mov eax, dword [edi + 0x58]
adc ecx, edx
imul dword [esi + 0x20]
add ebx, eax
mov eax, dword [edi + 0x54]
adc ecx, edx
imul dword [esi + 0x24]
add ebx, eax
mov eax, dword [edi + 0x50]
adc ecx, edx
imul dword [esi + 0x28]
add ebx, eax
mov eax, dword [edi + 0x4c]
adc ecx, edx
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x60]
imul dword [esi + 0x18]
add ebx, eax
mov eax, dword [edi + 0x5c]
adc ecx, edx
imul dword [esi + 0x1c]
add ebx, eax
mov eax, dword [edi + 0x58]
adc ecx, edx
imul dword [esi + 0x20]
add ebx, eax
mov eax, dword [edi + 0x54]
adc ecx, edx
imul dword [esi + 0x24]
add ebx, eax
mov eax, dword [edi + 0x50]
adc ecx, edx
imul dword [esi + 0x28]
add ebx, eax
mov eax, dword [edi + 0x4c]
adc ecx, edx
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x5c]
imul dword [esi + 0x1c]
add ebx, eax
mov eax, dword [edi + 0x58]
adc ecx, edx
imul dword [esi + 0x20]
add ebx, eax
mov eax, dword [edi + 0x54]
adc ecx, edx
imul dword [esi + 0x24]
add ebx, eax
mov eax, dword [edi + 0x50]
adc ecx, edx
imul dword [esi + 0x28]
add ebx, eax
mov eax, dword [edi + 0x4c]
adc ecx, edx
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x58]
imul dword [esi + 0x20]
add ebx, eax
mov eax, dword [edi + 0x54]
adc ecx, edx
imul dword [esi + 0x24]
add ebx, eax
mov eax, dword [edi + 0x50]
adc ecx, edx
imul dword [esi + 0x28]
add ebx, eax
mov eax, dword [edi + 0x4c]
adc ecx, edx
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x54]
imul dword [esi + 0x24]
add ebx, eax
mov eax, dword [edi + 0x50]
adc ecx, edx
imul dword [esi + 0x28]
add ebx, eax
mov eax, dword [edi + 0x4c]
adc ecx, edx
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x50]
imul dword [esi + 0x28]
add ebx, eax
mov eax, dword [edi + 0x4c]
adc ecx, edx
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x4c]
imul dword [esi + 0x2c]
add ebx, eax
mov eax, dword [edi + 0x48]
adc ecx, edx
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x48]
imul dword [esi + 0x30]
add ebx, eax
mov eax, dword [edi + 0x44]
adc ecx, edx
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x44]
imul dword [esi + 0x34]
add ebx, eax
mov eax, dword [edi + 0x40]
adc ecx, edx
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x40]
imul dword [esi + 0x38]
add ebx, eax
mov eax, dword [edi + 0x3c]
adc ecx, edx
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x3c]
imul dword [esi + 0x3c]
add ebx, eax
mov eax, dword [edi + 0x38]
adc ecx, edx
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x38]
imul dword [esi + 0x40]
add ebx, eax
mov eax, dword [edi + 0x34]
adc ecx, edx
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 0x34]
imul dword [esi + 0x44]
add ebx, eax
adc ecx, edx
jmp 0x410e4e
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 4]
imul dword [esi + 0x74]
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 8]
imul dword [edx + 0x70]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
imul dword [edx + 0x6c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
imul dword [edx + 0x68]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
imul dword [edx + 0x64]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
imul dword [edx + 0x60]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x1c]
imul dword [edx + 0x5c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
imul dword [edx + 0x58]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x24]
imul dword [edx + 0x54]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
imul dword [edx + 0x50]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x2c]
imul dword [edx + 0x4c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x30]
imul dword [edx + 0x48]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
imul dword [edx + 0x78]
add esi, eax
adc edi, edx
add ebx, esi
mov esi, dword [esp + 0x10]
adc ecx, edi
jmp 0x410f41
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov edx, ecx
mov eax, ebx
mov ecx, dword [esp + 0x38]
call fcn.0047bd40
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
add eax, dword [ecx + edx*4]
inc edx
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x7c], eax
add esi, 4
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], esi
cmp edx, ebp
jl 0x410590
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret