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

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x4c]
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov ebx, edx
mov dword [ebp - 0x44], ecx
mov al, byte [ebp + 8]
mov byte [ebp - 0x48], al
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov eax, 1
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x14]
call fcn.0040e950
call fcn.00410630
push eax
test eax, eax
jne 0x6eeb16
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eb49e
mov eax, dword [eax - 4]
add eax, 1
cmp eax, 2
jl 0x6eeb16
test ebx, ebx
je 0x6eeb16
mov dword [ebp - 8], 0
sub ebx, 1
cmp ebx, 0x4b
ja case.default.0x6eb4c2
jmp dword [ebx*4 + 0x8c05cc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eb4dc
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6eb53e
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov esi, dword [eax + edx + 4]
lea eax, [ebp - 0x34]
mov edx, 0
mov ecx, eax
mov eax, esi
call fcn.00432d70
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6eb4f4
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eb55d
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6eb5be
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov esi, dword [eax + edx + 8]
lea eax, [ebp - 0x34]
mov edx, 0
mov ecx, eax
mov eax, esi
call fcn.00432d70
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [ecx + eax + 0x14]
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6eb574
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eb5dd
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6eb652
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x958]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [ecx + eax + 8]
lea ecx, [ebp - 0x38]
call fcn.005d8fd0
mov esi, dword [ebp - 0x38]
lea eax, [ebp - 0x34]
mov edx, 0
mov ecx, eax
mov eax, esi
call fcn.00432d70
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [ecx + eax + 0x14]
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6eb5f4
mov dword [ebp - 8], 2
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eb678
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6eb6c7
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov edi, dword [ebp - 4]
mov eax, dword [edi + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov ecx, dword [eax + edx + 0x18]
mov esi, ecx
sar esi, 0x1f
mov eax, dword [edi + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], ecx
mov dword [eax + edx + 0x2c], esi
cmp ebx, dword [ebp - 0x4c]
jg 0x6eb690
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eb6e6
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6eb733
sub dword [ebp - 0x4c], 1
nop
add dword [ebp - 0x4c], 1
mov esi, dword [ebp - 4]
mov edx, dword [esi + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov edi, dword [edx + eax + 0x1c]
mov ecx, edi
sar ecx, 0x1f
mov edx, dword [esi + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], edi
mov dword [edx + eax + 0x2c], ecx
cmp ebx, dword [ebp - 0x4c]
jg 0x6eb6fc
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eb752
mov eax, dword [eax - 4]
add eax, 1
lea ecx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6eb791
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0
mov dword [eax + edx + 0x2c], 0
cmp ecx, dword [ebp - 0x4c]
jg 0x6eb768
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eb7b0
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6eb802
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov edi, dword [ebp - 4]
mov edx, dword [edi + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov esi, dword [edx + eax + 0x90]
mov ecx, esi
sar ecx, 0x1f
mov edx, dword [edi + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], esi
mov dword [edx + eax + 0x2c], ecx
cmp ebx, dword [ebp - 0x4c]
jg 0x6eb7c8
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eb821
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6eb882
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov esi, dword [eax + edx + 0xc]
lea eax, [ebp - 0x38]
mov edx, 0
mov ecx, eax
mov eax, esi
call fcn.00432d70
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6eb838
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eb8a1
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl case.default.0x6eb4c2
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x70], 0xd
jne 0x6eb8f7
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [edx + eax + 0x14]
mov edx, 0x8c1ed8
call fcn.00409430
jmp 0x6eb93c
push 0
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov edx, dword [edx + eax + 0x70]
mov eax, dword [ebp - 4]
mov cl, 0
call fcn.006df130
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0x8c1ee8
call fcn.00409530
mov dword [ebp - 8], 2
cmp ebx, dword [ebp - 0x4c]
jg 0x6eb8bc
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eb964
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6eb9c8
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [edx + eax + 0x44]
mov edx, dword [ebp - 0x44]
mov eax, dword [eax + edx*4]
lea ecx, [ebp - 0x38]
mov edx, 0
call fcn.00432d70
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6eb97c
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eb9e7
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6eba3b
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov esi, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov esi, dword [esi + eax + 0x48]
mov edi, dword [ebp - 0x44]
mov eax, dword [esi + edi*8]
mov dword [edx + ecx + 0x28], eax
mov edi, dword [ebp - 0x44]
mov eax, dword [esi + edi*8 + 4]
mov dword [edx + ecx + 0x2c], eax
cmp ebx, dword [ebp - 0x4c]
jg 0x6eb9fc
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eba5a
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ebaa6
sub dword [ebp - 0x4c], 1
nop
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul ebx, dword [ebp - 0x4c], 0xa0
mov esi, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov edi, dword [esi + eax + 0x20]
mov dword [edx + ebx + 0x28], edi
mov eax, dword [esi + eax + 0x24]
mov dword [edx + ebx + 0x2c], eax
cmp ecx, dword [ebp - 0x4c]
jg 0x6eba70
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ebac5
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ebb12
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul ebx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov edi, dword [eax + esi + 0x30]
mov dword [edx + ebx + 0x38], edi
mov eax, dword [eax + esi + 0x34]
mov dword [edx + ebx + 0x3c], eax
cmp ecx, dword [ebp - 0x4c]
jg 0x6ebadc
mov dword [ebp - 8], 3
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ebb31
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ebb84
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul ebx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov edi, dword [eax + esi + 0x80]
mov dword [edx + ebx + 0x38], edi
mov eax, dword [eax + esi + 0x84]
mov dword [edx + ebx + 0x3c], eax
cmp ecx, dword [ebp - 0x4c]
jg 0x6ebb48
mov dword [ebp - 8], 3
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ebba3
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ebbf4
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul ebx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov edi, dword [eax + esi + 0x88]
mov dword [edx + ebx + 0x38], edi
mov eax, dword [eax + esi + 0x8c]
mov dword [edx + ebx + 0x3c], eax
cmp ecx, dword [ebp - 0x4c]
jg 0x6ebbb8
mov dword [ebp - 8], 3
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ebc13
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ebc5e
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul ebx, dword [ebp - 0x4c], 0xa0
mov esi, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov edi, dword [esi + eax + 0x78]
mov dword [edx + ebx + 0x38], edi
mov eax, dword [esi + eax + 0x7c]
mov dword [edx + ebx + 0x3c], eax
cmp ecx, dword [ebp - 0x4c]
jg 0x6ebc28
mov dword [ebp - 8], 3
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ebc7d
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov esi, eax
mov dword [ebp - 0x4c], 0
cmp esi, dword [ebp - 0x4c]
jl 0x6ebd4a
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
lea eax, [ebp - 0x34]
call fcn.00404190
mov ebx, dword [ebp - 4]
mov edx, 0
lea eax, [ebp - 0x34]
call fcn.00409430
cmp dword [ebx + 0x658], 0
je 0x6ebd04
mov edx, dword [ebx + 0x524]
imul eax, dword [ebp - 0x44], 0x38
push dword [edx + eax + 0xc]
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
push dword [eax + edx + 8]
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx]
push eax
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x4c]
mov edx, ebx
mov eax, dword [ebx + 0x65c]
call dword [ebx + 0x658]
jmp 0x6ebd11
mov edx, 0x8c243c
lea eax, [ebp - 0x34]
call fcn.00409430
mov ebx, dword [ebp - 0x34]
lea eax, [ebp - 0x38]
mov edx, 0
mov ecx, eax
mov eax, ebx
call fcn.00432d70
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
cmp esi, dword [ebp - 0x4c]
jg 0x6ebc98
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ebd69
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ebe00
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x4c], 0
jl 0x6ebddb
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x4e0]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x4c]
imul eax, eax, 0x14
mov esi, dword [edx + eax]
mov edi, esi
sar edi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], esi
mov dword [eax + edx + 0x2c], edi
jmp 0x6ebdfb
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], 0
mov dword [edx + eax + 0x2c], 0
cmp ecx, dword [ebp - 0x4c]
jg 0x6ebd84
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ebe1f
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ebeb5
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x4c], 0
jl 0x6ebe90
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x4e0]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x4c]
imul eax, eax, 0x14
mov esi, dword [edx + eax + 8]
mov edi, esi
sar edi, 0x1f
mov edx, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], esi
mov dword [edx + eax + 0x2c], edi
jmp 0x6ebeb0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], 0
mov dword [edx + eax + 0x2c], 0
cmp ecx, dword [ebp - 0x4c]
jg 0x6ebe38
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ebed4
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ebf6d
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x4c], 0
jl 0x6ebf48
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x4e0]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x4c]
imul eax, eax, 0x14
mov esi, dword [edx + eax + 4]
mov edi, esi
sar edi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], esi
mov dword [eax + edx + 0x2c], edi
jmp 0x6ebf68
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0
mov dword [eax + edx + 0x2c], 0
cmp ecx, dword [ebp - 0x4c]
jg 0x6ebef0
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ebf8c
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ec025
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x4c], 0
jl 0x6ec000
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x4e0]
mov eax, dword [ebx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + esi + 0x4c]
imul eax, eax, 0x14
mov esi, dword [edx + eax + 0xc]
mov edi, esi
sar edi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], esi
mov dword [eax + edx + 0x2c], edi
jmp 0x6ec020
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], 0
mov dword [edx + eax + 0x2c], 0
cmp ecx, dword [ebp - 0x4c]
jg 0x6ebfa8
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec044
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ec0dd
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x4c], 0
jl 0x6ec0b8
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x4e0]
mov eax, dword [ebx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + esi + 0x4c]
imul eax, eax, 0x14
mov esi, dword [edx + eax + 0x10]
mov edi, esi
sar edi, 0x1f
mov edx, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], esi
mov dword [edx + eax + 0x2c], edi
jmp 0x6ec0d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0
mov dword [eax + edx + 0x2c], 0
cmp ecx, dword [ebp - 0x4c]
jg 0x6ec060
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec0fc
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ec18e
sub dword [ebp - 0x4c], 1
nop
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x50], 0
jl 0x6ec16b
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4e4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [ecx + eax + 0x50]
imul eax, eax, 0xc
mov edx, dword [edx + eax + 8]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [ecx + eax + 0x14]
call fcn.00409430
jmp 0x6ec189
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ec114
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec1ad
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ec23e
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x58], 0
jl 0x6ec21b
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50c]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x58]
shl eax, 6
mov edx, dword [edx + eax + 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ec239
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [edx + eax + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ec1c4
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec25d
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ec2ee
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x58], 0
jl 0x6ec2cb
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50c]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x58]
shl eax, 6
mov edx, dword [edx + eax + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ec2e9
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [edx + eax + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ec274
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec30d
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ec39e
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x58], 0
jl 0x6ec37b
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50c]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [ecx + eax + 0x58]
shl eax, 6
mov edx, dword [edx + eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ec399
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ec324
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec3bd
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ec44e
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x58], 0
jl 0x6ec42b
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50c]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [ecx + eax + 0x58]
shl eax, 6
mov edx, dword [edx + eax + 0x18]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [ecx + eax + 0x14]
call fcn.00409430
jmp 0x6ec449
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ec3d4
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec46d
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ec4fe
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x58], 0
jl 0x6ec4db
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50c]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [ecx + eax + 0x58]
shl eax, 6
mov edx, dword [edx + eax + 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ec4f9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ec484
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec51d
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ec5aa
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x58], 0
jl 0x6ec58f
mov esi, dword [ebp - 4]
mov ebx, dword [esi + 0x50c]
mov eax, dword [esi + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + edx + 0x58]
shl eax, 6
mov esi, dword [esi + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov edi, dword [ebx + eax + 0x30]
mov dword [esi + edx + 0x38], edi
mov eax, dword [ebx + eax + 0x34]
mov dword [esi + edx + 0x3c], eax
jmp 0x6ec5a5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
fldz
fstp qword [eax + edx + 0x38]
cmp ecx, dword [ebp - 0x4c]
jg 0x6ec538
mov dword [ebp - 8], 3
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec5c9
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ec65a
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x58], 0
jl 0x6ec637
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50c]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x58]
shl eax, 6
mov edx, dword [edx + eax + 0x20]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [ecx + eax + 0x14]
call fcn.00409430
jmp 0x6ec655
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ec5e0
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec679
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ec711
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x58], 0
jl 0x6ec6ec
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x50c]
mov eax, dword [ebx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + esi + 0x58]
shl eax, 6
mov esi, dword [edx + eax + 0x28]
mov edi, esi
sar edi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], esi
mov dword [eax + edx + 0x2c], edi
jmp 0x6ec70c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0
mov dword [eax + edx + 0x2c], 0
cmp ecx, dword [ebp - 0x4c]
jg 0x6ec694
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec730
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ec7c9
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x58], 0
jl 0x6ec7a4
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x50c]
mov eax, dword [ebx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + esi + 0x58]
shl eax, 6
mov esi, dword [edx + eax + 0x2c]
mov edi, esi
sar edi, 0x1f
mov edx, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], esi
mov dword [edx + eax + 0x2c], edi
jmp 0x6ec7c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0
mov dword [eax + edx + 0x2c], 0
cmp ecx, dword [ebp - 0x4c]
jg 0x6ec74c
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec7e8
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ec881
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x58], 0
jl 0x6ec85c
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x50c]
mov eax, dword [ebx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + esi + 0x58]
shl eax, 6
mov esi, dword [edx + eax + 0x24]
mov edi, esi
sar edi, 0x1f
mov edx, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], esi
mov dword [edx + eax + 0x2c], edi
jmp 0x6ec87c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], 0xffffffff
mov dword [edx + eax + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ec804
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec8a0
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ec932
sub dword [ebp - 0x4c], 1
nop
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x58], 0
jl 0x6ec90f
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50c]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x58]
shl eax, 6
mov edx, dword [edx + eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ec92d
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [edx + eax + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ec8b8
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ec951
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ec9e2
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x58], 0
jl 0x6ec9bf
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50c]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [ecx + eax + 0x58]
shl eax, 6
mov edx, dword [edx + eax + 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ec9dd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ec968
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eca01
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6eca99
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x5c], 0
jl 0x6eca74
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x514]
mov eax, dword [ebx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + esi + 0x5c]
imul eax, eax, 0x30
mov esi, dword [edx + eax + 4]
mov edi, esi
sar edi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], esi
mov dword [eax + edx + 0x2c], edi
jmp 0x6eca94
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], 0xffffffff
mov dword [edx + eax + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6eca1c
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ecab8
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ecb51
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x5c], 0
jl 0x6ecb2c
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x514]
mov eax, dword [ebx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + esi + 0x5c]
imul eax, eax, 0x30
mov esi, dword [edx + eax + 8]
mov edi, esi
sar edi, 0x1f
mov edx, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], esi
mov dword [edx + eax + 0x2c], edi
jmp 0x6ecb4c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ecad4
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ecb70
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ecbfe
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x5c], 0
jl 0x6ecbe3
mov esi, dword [ebp - 4]
mov ebx, dword [esi + 0x514]
mov edx, dword [esi + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [edx + eax + 0x5c]
imul eax, eax, 0x30
mov esi, dword [esi + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov edi, dword [ebx + eax + 0x18]
mov dword [esi + edx + 0x38], edi
mov eax, dword [ebx + eax + 0x1c]
mov dword [esi + edx + 0x3c], eax
jmp 0x6ecbf9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
fldz
fstp qword [eax + edx + 0x38]
cmp ecx, dword [ebp - 0x4c]
jg 0x6ecb8c
mov dword [ebp - 8], 3
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ecc1d
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6eccaa
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x5c], 0
jl 0x6ecc8f
mov esi, dword [ebp - 4]
mov ebx, dword [esi + 0x514]
mov edx, dword [esi + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [edx + eax + 0x5c]
imul eax, eax, 0x30
mov esi, dword [esi + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov edi, dword [ebx + eax + 0x10]
mov dword [esi + edx + 0x38], edi
mov eax, dword [ebx + eax + 0x14]
mov dword [esi + edx + 0x3c], eax
jmp 0x6ecca5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
fldz
fstp qword [eax + edx + 0x38]
cmp ecx, dword [ebp - 0x4c]
jg 0x6ecc38
mov dword [ebp - 8], 3
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eccc9
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov edx, eax
mov dword [ebp - 0x4c], 0
cmp edx, dword [ebp - 0x4c]
jl 0x6ecd56
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [ecx + eax + 0x5c], 0
jl 0x6ecd3b
mov esi, dword [ebp - 4]
mov ebx, dword [esi + 0x514]
mov eax, dword [esi + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x5c]
imul eax, eax, 0x30
mov esi, dword [esi + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov edi, dword [ebx + eax + 0x20]
mov dword [esi + ecx + 0x38], edi
mov eax, dword [ebx + eax + 0x24]
mov dword [esi + ecx + 0x3c], eax
jmp 0x6ecd51
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
fldz
fstp qword [eax + ecx + 0x38]
cmp edx, dword [ebp - 0x4c]
jg 0x6ecce4
mov dword [ebp - 8], 3
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ecd75
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ece0d
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x5c], 0
jl 0x6ecde8
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x514]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x5c]
imul eax, eax, 0x30
mov esi, dword [edx + eax + 0x28]
mov edi, esi
sar edi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], esi
mov dword [eax + edx + 0x2c], edi
jmp 0x6ece08
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], 0
mov dword [edx + eax + 0x2c], 0
cmp ecx, dword [ebp - 0x4c]
jg 0x6ecd90
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ece2c
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ecec5
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x60], 0
jl 0x6ecea0
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x510]
mov eax, dword [ebx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + esi + 0x60]
imul eax, eax, 0x38
mov esi, dword [edx + eax + 4]
mov edi, esi
sar edi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], esi
mov dword [eax + edx + 0x2c], edi
jmp 0x6ecec0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], 0xffffffff
mov dword [edx + eax + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ece48
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ecee4
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ecf7d
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x60], 0
jl 0x6ecf58
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x510]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x60]
imul eax, eax, 0x38
mov esi, dword [edx + eax + 8]
mov edi, esi
sar edi, 0x1f
mov edx, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], esi
mov dword [edx + eax + 0x2c], edi
jmp 0x6ecf78
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ecf00
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ecf9c
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ed02a
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x60], 0
jl 0x6ed00f
mov esi, dword [ebp - 4]
mov ebx, dword [esi + 0x510]
mov edx, dword [esi + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [edx + eax + 0x60]
imul eax, eax, 0x38
mov esi, dword [esi + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov edi, dword [ebx + eax + 0x10]
mov dword [esi + edx + 0x38], edi
mov eax, dword [ebx + eax + 0x14]
mov dword [esi + edx + 0x3c], eax
jmp 0x6ed025
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
fldz
fstp qword [eax + edx + 0x38]
cmp ecx, dword [ebp - 0x4c]
jg 0x6ecfb8
mov dword [ebp - 8], 3
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed049
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ed0e1
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x60], 0
jl 0x6ed0bc
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x510]
mov eax, dword [ebx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + esi + 0x60]
imul eax, eax, 0x38
mov esi, dword [edx + eax + 0x18]
mov edi, esi
sar edi, 0x1f
mov edx, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], esi
mov dword [edx + eax + 0x2c], edi
jmp 0x6ed0dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ed064
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed100
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ed192
sub dword [ebp - 0x4c], 1
nop
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x60], 0
jl 0x6ed16f
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x510]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x60]
imul eax, eax, 0x38
mov edx, dword [edx + eax + 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ed18d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ed118
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed1b1
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ed249
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x60], 0
jl 0x6ed224
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x510]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x60]
imul eax, eax, 0x38
mov esi, dword [edx + eax + 0x24]
mov edi, esi
sar edi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], esi
mov dword [eax + edx + 0x2c], edi
jmp 0x6ed244
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ed1cc
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed268
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ed301
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x60], 0
jl 0x6ed2dc
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x510]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x60]
imul eax, eax, 0x38
mov esi, dword [edx + eax + 0x28]
mov edi, esi
sar edi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], esi
mov dword [eax + edx + 0x2c], edi
jmp 0x6ed2fc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ed284
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed320
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ed3b9
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x60], 0
jl 0x6ed394
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x510]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x60]
imul eax, eax, 0x38
mov esi, dword [edx + eax + 0x20]
mov edi, esi
sar edi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], esi
mov dword [eax + edx + 0x2c], edi
jmp 0x6ed3b4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], 0xffffffff
mov dword [edx + eax + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ed33c
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed3d8
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ed471
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x54], 0
jl 0x6ed44c
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x508]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x54]
imul eax, eax, 0x24
mov esi, dword [edx + eax + 4]
mov edi, esi
sar edi, 0x1f
mov edx, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], esi
mov dword [edx + eax + 0x2c], edi
jmp 0x6ed46c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ed3f4
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed490
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov esi, eax
mov dword [ebp - 0x4c], 0
cmp esi, dword [ebp - 0x4c]
jl 0x6ed55c
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x54], 0
jl 0x6ed533
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x508]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x54]
imul eax, eax, 0x24
mov eax, dword [edx + eax + 4]
imul ebx, eax, 0xa
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x508]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [ecx + eax + 0x54]
imul eax, eax, 0x24
mov al, byte [edx + eax + 0x18]
call fcn.005d37e0
lea ecx, [ebx + eax]
mov ebx, ecx
sar ebx, 0x1f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], ecx
mov dword [eax + edx + 0x2c], ebx
jmp 0x6ed553
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp esi, dword [ebp - 0x4c]
jg 0x6ed4ac
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed57b
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ed61d
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x54], 0
jl 0x6ed5f4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x508]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x54]
imul eax, eax, 0x24
mov al, byte [edx + eax + 0x18]
call fcn.005d37e0
mov ecx, eax
sar ecx, 0x1f
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov dword [edx + esi + 0x28], eax
mov dword [edx + esi + 0x2c], ecx
jmp 0x6ed614
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp ebx, dword [ebp - 0x4c]
jg 0x6ed594
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed63c
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ed6d5
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x54], 0
jl 0x6ed6b0
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x508]
mov eax, dword [ebx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + esi + 0x54]
imul eax, eax, 0x24
mov edi, dword [edx + eax + 8]
mov esi, edi
sar esi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], edi
mov dword [eax + edx + 0x2c], esi
jmp 0x6ed6d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ed658
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed6f4
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ed78d
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x54], 0
jl 0x6ed768
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x508]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x54]
imul eax, eax, 0x24
mov edi, dword [edx + eax + 0xc]
mov esi, edi
sar esi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], edi
mov dword [eax + edx + 0x2c], esi
jmp 0x6ed788
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], 0xffffffff
mov dword [edx + eax + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ed710
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed7ac
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ed845
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x54], 0
jl 0x6ed820
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x508]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x54]
imul eax, eax, 0x24
mov esi, dword [edx + eax + 0x10]
mov edi, esi
sar edi, 0x1f
mov edx, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], esi
mov dword [edx + eax + 0x2c], edi
jmp 0x6ed840
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ed7c8
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed864
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ed8fd
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x54], 0
jl 0x6ed8d8
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x508]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x54]
imul eax, eax, 0x24
mov edi, dword [edx + eax + 0x14]
mov esi, edi
sar esi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], edi
mov dword [eax + edx + 0x2c], esi
jmp 0x6ed8f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ed880
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ed91c
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov esi, eax
mov dword [ebp - 0x4c], 0
cmp esi, dword [ebp - 0x4c]
jl 0x6eda12
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x54], 0
jl 0x6ed9eb
lea eax, [ebp - 0x38]
call fcn.00404190
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x978]
lea eax, [ebp - 0x34]
call fcn.00404190
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x508]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x54]
imul eax, eax, 0x24
mov edx, dword [edx + eax + 0x1c]
lea eax, [ebp - 0x34]
call fcn.00409430
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
call fcn.005d6ef0
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x38]
call fcn.0044e490
lea eax, [ebp - 0x3c]
push eax
mov ecx, ebx
mov eax, dword [ebp - 0x38]
mov edx, 1
call fcn.00431570
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x38]
call fcn.0044e490
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [ecx + eax + 0x14]
call fcn.00409430
jmp 0x6eda09
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp esi, dword [ebp - 0x4c]
jg 0x6ed938
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eda31
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6edac2
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x64], 0
jl 0x6eda9f
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x518]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [ecx + eax + 0x64]
imul eax, eax, 0x14
mov edx, dword [edx + eax + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6edabd
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [edx + eax + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6eda48
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6edae1
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6edb72
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x64], 0
jl 0x6edb4f
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x518]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x64]
imul eax, eax, 0x14
mov edx, dword [edx + eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6edb6d
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [edx + eax + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6edaf8
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6edb91
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6edc29
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x64], 0
jl 0x6edc04
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x518]
mov eax, dword [ebx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + esi + 0x64]
imul eax, eax, 0x14
mov esi, dword [edx + eax + 4]
mov edi, esi
sar edi, 0x1f
mov edx, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], esi
mov dword [edx + eax + 0x2c], edi
jmp 0x6edc24
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [edx + eax + 0x28], 0xffffffff
mov dword [edx + eax + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6edbac
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6edc48
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6edc9f
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov al, byte [eax + edx + 0x74]
call fcn.005d37e0
mov ecx, eax
sar ecx, 0x1f
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov dword [edx + esi + 0x28], eax
mov dword [edx + esi + 0x2c], ecx
cmp ebx, dword [ebp - 0x4c]
jg 0x6edc60
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6edcbe
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6edd13
sub dword [ebp - 0x4c], 1
nop
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov al, byte [eax + edx + 0x75]
call fcn.005d37e0
mov ecx, eax
sar ecx, 0x1f
mov edx, dword [ebp - 4]
mov esi, dword [edx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [esi + edx + 0x28], eax
mov dword [esi + edx + 0x2c], ecx
cmp ebx, dword [ebp - 0x4c]
jg 0x6edcd4
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6edd32
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6eddc9
sub dword [ebp - 0x4c], 1
nop
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x68], 0
jl 0x6edda4
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x51c]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x68]
imul eax, eax, 0x14
mov edi, dword [edx + eax + 8]
mov esi, edi
sar esi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], edi
mov dword [eax + edx + 0x2c], esi
jmp 0x6eddc4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6edd4c
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6edde8
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ede7a
sub dword [ebp - 0x4c], 1
nop
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x68], 0
jl 0x6ede57
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x51c]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [ecx + eax + 0x68]
imul eax, eax, 0x14
mov edx, dword [edx + eax + 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ede75
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ede00
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ede99
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6edf29
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x6c], 0
jl 0x6edf06
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x520]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x6c]
shl eax, 5
mov edx, dword [edx + eax]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6edf24
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [edx + eax + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6edeb0
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6edf48
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6edfda
sub dword [ebp - 0x4c], 1
nop
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x6c], 0
jl 0x6edfb7
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x520]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x6c]
shl eax, 5
mov edx, dword [edx + eax + 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [ecx + eax + 0x14]
call fcn.00409430
jmp 0x6edfd5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6edf60
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6edff9
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ee08a
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x6c], 0
jl 0x6ee067
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x520]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x6c]
shl eax, 5
mov edx, dword [edx + eax + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ee085
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ee010
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ee0a9
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ee13a
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x6c], 0
jl 0x6ee117
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x520]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x6c]
shl eax, 5
mov edx, dword [edx + eax + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ee135
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ee0c0
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ee159
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ee1ea
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x6c], 0
jl 0x6ee1c7
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x520]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [ecx + eax + 0x6c]
shl eax, 5
mov edx, dword [edx + eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ee1e5
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [edx + eax + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ee170
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ee209
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ee29a
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x6c], 0
jl 0x6ee277
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x520]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x6c]
shl eax, 5
mov edx, dword [edx + eax + 0x14]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [ecx + eax + 0x14]
call fcn.00409430
jmp 0x6ee295
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + edx + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ee220
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ee2b9
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ee34a
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x6c], 0
jl 0x6ee327
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x520]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x6c]
shl eax, 5
mov edx, dword [edx + eax + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ee345
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [edx + eax + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ee2d0
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ee369
mov eax, dword [eax - 4]
add eax, 1
lea ebx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ebx, dword [ebp - 0x4c]
jl 0x6ee3fa
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x6c], 0
jl 0x6ee3d7
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x520]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x6c]
shl eax, 5
mov edx, dword [edx + eax + 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
lea eax, [eax + ecx + 0x14]
call fcn.00409430
jmp 0x6ee3f5
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
lea eax, [edx + eax + 0x14]
mov edx, 0
call fcn.00409430
cmp ebx, dword [ebp - 0x4c]
jg 0x6ee380
mov dword [ebp - 8], 2
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ee419
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov edx, eax
mov dword [ebp - 0x4c], 0
cmp edx, dword [ebp - 0x4c]
jl 0x6ee509
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + ecx + 0x60], 0
jl 0x6ee48c
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx + 0x510]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x60]
imul eax, eax, 0x38
mov edi, dword [ecx + eax + 4]
mov esi, edi
sar esi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov dword [eax + ecx + 0x28], edi
mov dword [eax + ecx + 0x2c], esi
jmp 0x6ee500
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [ecx + eax + 0x5c], 0
jl 0x6ee4e0
mov ebx, dword [ebp - 4]
mov ecx, dword [ebx + 0x514]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x5c]
imul eax, eax, 0x30
mov esi, dword [ecx + eax + 4]
mov edi, esi
sar edi, 0x1f
mov ecx, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [ecx + eax + 0x28], esi
mov dword [ecx + eax + 0x2c], edi
jmp 0x6ee500
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov dword [ecx + eax + 0x28], 0xffffffff
mov dword [ecx + eax + 0x2c], 0xffffffff
cmp edx, dword [ebp - 0x4c]
jg 0x6ee434
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ee528
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ee619
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x60], 0
jl 0x6ee59c
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x510]
mov eax, dword [ebx + 0x4dc]
imul esi, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + esi + 0x60]
imul eax, eax, 0x38
mov esi, dword [edx + eax + 8]
mov edi, esi
sar edi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], esi
mov dword [eax + edx + 0x2c], edi
jmp 0x6ee610
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x5c], 0
jl 0x6ee5f0
mov ebx, dword [ebp - 4]
mov edx, dword [ebx + 0x514]
mov esi, dword [ebx + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [esi + eax + 0x5c]
imul eax, eax, 0x30
mov edi, dword [edx + eax + 8]
mov esi, edi
sar esi, 0x1f
mov eax, dword [ebx + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], edi
mov dword [eax + edx + 0x2c], esi
jmp 0x6ee610
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov dword [eax + edx + 0x28], 0xffffffff
mov dword [eax + edx + 0x2c], 0xffffffff
cmp ecx, dword [ebp - 0x4c]
jg 0x6ee544
mov dword [ebp - 8], 1
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ee638
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov edx, eax
mov dword [ebp - 0x4c], 0
cmp edx, dword [ebp - 0x4c]
jl 0x6ee71d
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [ecx + eax + 0x60], 0
jl 0x6ee6ab
mov esi, dword [ebp - 4]
mov ebx, dword [esi + 0x510]
mov ecx, dword [esi + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [ecx + eax + 0x60]
imul eax, eax, 0x38
mov esi, dword [esi + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov edi, dword [ebx + eax + 0x10]
mov dword [esi + ecx + 0x38], edi
mov eax, dword [ebx + eax + 0x14]
mov dword [esi + ecx + 0x3c], eax
jmp 0x6ee714
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + ecx + 0x5c], 0
jl 0x6ee6fe
mov esi, dword [ebp - 4]
mov ebx, dword [esi + 0x514]
mov eax, dword [esi + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + ecx + 0x5c]
imul eax, eax, 0x30
mov esi, dword [esi + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
mov edi, dword [ebx + eax + 0x18]
mov dword [esi + ecx + 0x38], edi
mov eax, dword [ebx + eax + 0x1c]
mov dword [esi + ecx + 0x3c], eax
jmp 0x6ee714
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, dword [ebp - 0x4c], 0xa0
fldz
fstp qword [eax + ecx + 0x38]
cmp edx, dword [ebp - 0x4c]
jg 0x6ee654
mov dword [ebp - 8], 3
jmp case.default.0x6eb4c2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ee73c
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ecx, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ee821
sub dword [ebp - 0x4c], 1
lea esi, [esi]
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
cmp dword [eax + edx + 0x58], 0
jl 0x6ee7af
mov esi, dword [ebp - 4]
mov ebx, dword [esi + 0x50c]
mov eax, dword [esi + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov eax, dword [eax + edx + 0x58]
shl eax, 6
mov esi, dword [esi + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov edi, dword [ebx + eax + 0x30]
mov dword [esi + edx + 0x38], edi
mov eax, dword [ebx + eax + 0x34]
mov dword [esi + edx + 0x3c], eax
jmp 0x6ee818
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
cmp dword [edx + eax + 0x5c], 0
jl 0x6ee802
mov esi, dword [ebp - 4]
mov ebx, dword [esi + 0x514]
mov edx, dword [esi + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov eax, dword [edx + eax + 0x5c]
imul eax, eax, 0x30
mov esi, dword [esi + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
mov edi, dword [ebx + eax + 0x10]
mov dword [esi + edx + 0x38], edi
mov eax, dword [ebx + eax + 0x14]
mov dword [esi + edx + 0x3c], eax
jmp 0x6ee818
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul edx, dword [ebp - 0x4c], 0xa0
fldz
fstp qword [eax + edx + 0x38]
cmp ecx, dword [ebp - 0x4c]
jg 0x6ee758
mov dword [ebp - 8], 3
cmp dword [ebp - 8], 0
je 0x6eeb16
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6f8], 0
je 0x6ee887
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ee851
mov eax, dword [eax - 4]
add eax, 1
lea ecx, [eax - 1]
mov dword [ebp - 0x4c], 0
cmp ecx, dword [ebp - 0x4c]
jl 0x6ee887
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul ebx, dword [ebp - 0x4c], 0xa0
mov eax, dword [ebp - 0x4c]
mov dword [edx + ebx + 0x98], eax
cmp ecx, dword [ebp - 0x4c]
jg 0x6ee864
mov al, byte [ebp - 0x48]
test al, al
je 0x6ee8ac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
call fcn.0040d690
mov ecx, eax
mov eax, ebp
mov edx, 0
call fcn.006eeb50
jmp 0x6ee8c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
call fcn.0040d690
mov ecx, eax
mov eax, ebp
mov edx, 0
call fcn.006eefd0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6f8], 0
je 0x6eead7
mov eax, dword [ebp - 8]
cmp eax, 1
jb 0x6eead7
sub eax, 1
je 0x6ee9a5
sub eax, 1
je 0x6ee900
sub eax, 1
je 0x6eea43
jmp 0x6eead7
mov esi, 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 8], 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ee926
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 1
cmp ebx, dword [ebp - 0x4c]
jl 0x6eead7
sub dword [ebp - 0x4c], 1
nop
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4dc]
imul eax, dword [ebp - 0x4c], 0xa0
mov edx, dword [edx + eax + 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
imul ecx, esi, 0xa0
mov eax, dword [eax + ecx + 0x14]
call fcn.0040a0a0
test eax, eax
jne 0x6ee97a
add dword [ebp - 0x40], 1
jmp 0x6ee99b
cmp dword [ebp - 0x40], 1
jle 0x6ee991
mov edx, dword [ebp - 0x4c]
lea eax, [edx - 1]
mov ecx, eax
mov edx, esi
mov eax, ebp
call fcn.006eefd0
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x40], 0
cmp ebx, dword [ebp - 0x4c]
jg 0x6ee940
jmp 0x6eead7
mov esi, 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 8], 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6ee9cb
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 1
cmp ebx, dword [ebp - 0x4c]
jl 0x6eead7
sub dword [ebp - 0x4c], 1
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul edi, esi, 0xa0
imul edx, dword [ebp - 0x4c], 0xa0
mov eax, dword [ecx + edi + 0x28]
mov edi, dword [ecx + edi + 0x2c]
cmp edi, dword [ecx + edx + 0x2c]
jne 0x6eea18
cmp eax, dword [ecx + edx + 0x28]
jne 0x6eea18
add dword [ebp - 0x40], 1
jmp 0x6eea39
cmp dword [ebp - 0x40], 1
jle 0x6eea2f
mov eax, dword [ebp - 0x4c]
lea edx, [eax - 1]
mov ecx, edx
mov edx, esi
mov eax, ebp
call fcn.006eefd0
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x40], 0
cmp ebx, dword [ebp - 0x4c]
jg 0x6ee9e4
jmp 0x6eead7
mov esi, 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 8], 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4dc]
test eax, eax
je 0x6eea69
mov eax, dword [eax - 4]
add eax, 1
sub eax, 1
mov ebx, eax
mov dword [ebp - 0x4c], 1
cmp ebx, dword [ebp - 0x4c]
jl 0x6eead7
sub dword [ebp - 0x4c], 1
mov esi, esi
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4dc]
imul edx, esi, 0xa0
imul eax, dword [ebp - 0x4c], 0xa0
fld qword [ecx + eax + 0x38]
fld qword [ecx + edx + 0x38]
fcompp
fnstsw ax
sahf
jp 0x6eeab1
jne 0x6eeab1
add dword [ebp - 0x40], 1
jmp 0x6eead2
cmp dword [ebp - 0x40], 1
jle 0x6eeac8
mov eax, dword [ebp - 0x4c]
lea edx, [eax - 1]
mov ecx, edx
mov edx, esi
mov eax, ebp
call fcn.006eefd0
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x40], 0
cmp ebx, dword [ebp - 0x4c]
jg 0x6eea80
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4d4], 0
je 0x6eeaed
mov eax, dword [ebp - 4]
call fcn.006e1510
jmp 0x6eeaf5
mov eax, dword [ebp - 4]
call fcn.0050c6a0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x6a8], 0
je 0x6eeb16
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6ac]
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 4]
call dword [ecx + 0x6a8]
call fcn.0040ebd0
lea eax, [ebp - 0x3c]
call fcn.00404190
lea eax, [ebp - 0x38]
call fcn.00404190
lea eax, [ebp - 0x34]
call fcn.00404190
pop eax
test eax, eax
je 0x6eeb3d
call fcn.0040ed00
pop edi
pop esi
pop ebx
leave
ret 4