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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x88c9c]
mov eax, dword [0x302b4e44]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x3c], edx
test byte [esi + 0xc], 7
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0x88c98]
push edi
mov dword [esp + 0x2c], eax
je 0x6ef1c5
cmp dword [ecx + 0x18], 2
je 0x6efc4b
mov edx, 3
movd mm1, edx
movq mm0, mm1
movq mm2, mm0
punpckldq mm2, mm0
movq mm0, mm2
movq qword [eax + 0x10], mm0
movq qword [eax + 0x18], mm0
movq qword [eax + 0x20], mm0
movq qword [eax + 0x28], mm0
movq qword [eax + 0x30], mm0
movq qword [eax + 0x38], mm0
movq mm0, mm1
punpckldq mm0, mm1
movq qword [eax + 0x60], mm0
movq qword [eax + 0x68], mm0
movq qword [eax + 0x70], mm0
movq qword [eax + 0x78], mm0
movq qword [eax + 0x80], mm0
movq qword [eax + 0x88], mm0
mov eax, dword [ecx + 0x88c9c]
lea edi, [eax + 0x128]
lea esi, [ecx + 0x88988]
mov ebx, edx
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
mov eax, edi
mov edx, 3
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [eax - 4], ecx
mov dword [eax - 8], ecx
mov dword [eax - 0xec], ecx
mov dword [eax - 0xf0], ecx
mov dword [eax - 0xf4], ecx
mov dword [eax - 0xf8], ecx
add eax, 0x30
dec edx
jne 0x6ef183
add esi, 4
add edi, 0x10
dec ebx
jne 0x6ef177
mov ecx, dword [esp + 0x44]
call fcn.0073efff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx + 0x18]
xor ebx, ebx
cmp eax, 1
mov eax, dword [ecx + 0x20]
sete bl
xor edx, edx
mov dl, byte [ecx + 0x11c]
mov dword [esp + 0x10], ebx
and edx, 1
or edx, eax
mov eax, 2
sub eax, edx
shl eax, 1
mov dword [esp + 0x24], eax
mov eax, dword [esi]
and eax, 0xf
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x18]
je 0x6ef2dc
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + 4]
mov edi, dword [esp + 0x2c]
mov esi, ebx
shr ebx, 3
lea edx, [edi + 0x64]
shr esi, 1
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], edx
add edi, 0x20
lea ebx, [ebx]
mov edx, esi
and dl, 3
neg dl
mov ecx, esi
sbb edx, edx
neg edx
shl edx, 1
mov dword [edi - 0x10], edx
mov edx, esi
and dl, 0x12
neg dl
sbb edx, edx
neg edx
shl edx, 1
mov dword [edi], edx
mov edx, esi
and dl, 0x30
neg dl
mov esi, ebx
sbb edx, edx
neg edx
shl edx, 1
mov dword [edi + 0x10], edx
cmp dword [esp + 0x18], 3
mov edx, dword [esp + 0x14]
jge 0x6ef2b9
or ecx, ebx
mov ebx, ecx
and ebx, 1
shl ebx, 1
mov dword [edx - 4], ebx
mov ebx, ecx
shr ebx, 1
and ebx, 1
shl ebx, 1
mov dword [edx], ebx
mov ebx, ecx
shr ebx, 4
shr ecx, 5
and ebx, 1
and ecx, 1
shl ebx, 1
shl ecx, 1
mov dword [edx + 4], ebx
mov ebx, dword [esp + 0x18]
mov dword [edx + 8], ecx
xor ecx, ecx
test ebx, ebx
mov ebx, dword [esp + 0x28]
sete cl
lea ecx, [ecx*4 + 2]
sar ebx, cl
mov dword [esp + 0x28], ebx
mov ecx, dword [esp + 0x18]
inc ecx
add edx, 0x10
add edi, 4
cmp ecx, 4
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
jl 0x6ef230
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0xc]
test dl, 0x10
je 0x6ef44c
mov esi, 1
xor edi, edi
test esi, ebx
jl 0x6ef406
lea ecx, [eax + 0xa8]
lea edx, [eax + 0x20]
mov dword [esp + 0x14], ecx
jmp 0x6ef310
mov cl, byte [eax + 0xa0]
mov ebx, dword [esp + 0x14]
cmp cl, byte [ebx]
jne 0x6ef3e0
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x6ef347
mov bl, byte [eax + 0xb0]
xor ecx, ecx
test edi, edi
sete cl
shl ecx, 4
cmp bl, byte [ecx + eax + 0xa8]
jne 0x6ef3e0
mov cl, byte [eax + 0xa0]
test cl, cl
jl 0x6ef38b
movsx ecx, word [edx]
movsx esi, word [eax]
sub esi, ecx
add esi, 3
cmp esi, 7
jb 0x6ef368
mov esi, 1
jmp 0x6ef3e0
movsx ecx, word [edx + 2]
movsx esi, word [eax + 2]
sub esi, ecx
mov ecx, dword [esp + 0x24]
lea esi, [esi + ecx - 1]
lea ecx, [ecx + ecx - 1]
cmp esi, ecx
jb 0x6ef389
mov esi, 1
jmp 0x6ef3e0
xor esi, esi
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x6ef3e0
mov cl, byte [eax + 0xb0]
test cl, cl
jl 0x6ef3e0
movsx ebx, word [eax + 0x40]
xor ecx, ecx
test edi, edi
sete cl
shl ecx, 6
movsx esi, word [ecx + eax + 0x20]
lea ecx, [ecx + eax + 0x20]
sub ebx, esi
add ebx, 3
cmp ebx, 7
jb 0x6ef3c5
mov esi, 1
jmp 0x6ef3e0
movsx ecx, word [ecx + 2]
movsx esi, word [eax + 0x42]
sub esi, ecx
mov ecx, dword [esp + 0x24]
lea esi, [esi + ecx - 1]
lea ecx, [ecx + ecx - 1]
cmp esi, ecx
sbb esi, esi
inc esi
add dword [esp + 0x14], 0x10
mov ebx, dword [esp + 0x10]
mov ecx, esi
inc edi
and ecx, ebx
add edx, 0x40
cmp edi, ecx
jle 0x6ef310
test esi, esi
je 0x6efb73
mov esi, 1
mov eax, dword [esp + 0x38]
test eax, eax
mov eax, dword [esp + 0x2c]
jne 0x6ef423
mov dword [eax + 0x7c], esi
mov dword [eax + 0x78], esi
mov dword [eax + 0x74], esi
mov dword [eax + 0x70], esi
jmp 0x6efb7b
mov edx, dword [eax + 0x70]
mov ecx, dword [eax + 0x74]
sar edx, 1
inc edx
sar ecx, 1
inc ecx
mov dword [eax + 0x70], edx
mov edx, dword [eax + 0x78]
mov dword [eax + 0x74], ecx
mov ecx, dword [eax + 0x7c]
sar edx, 1
inc edx
sar ecx, 1
inc ecx
mov dword [eax + 0x78], edx
mov dword [eax + 0x7c], ecx
jmp 0x6efb73
test dl, 0x20
je 0x6ef5ad
mov esi, 1
xor edi, edi
test esi, ebx
jl 0x6ef567
lea ecx, [eax + 0xa2]
lea edx, [eax + 8]
mov dword [esp + 0x14], ecx
mov cl, byte [eax + 0xa0]
mov ebx, dword [esp + 0x14]
cmp cl, byte [ebx]
jne 0x6ef541
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x6ef4a8
mov bl, byte [eax + 0xb0]
xor ecx, ecx
test edi, edi
sete cl
shl ecx, 4
cmp bl, byte [ecx + eax + 0xa2]
jne 0x6ef541
mov cl, byte [eax + 0xa0]
test cl, cl
jl 0x6ef4ec
movsx ecx, word [edx]
movsx esi, word [eax]
sub esi, ecx
add esi, 3
cmp esi, 7
jb 0x6ef4c9
mov esi, 1
jmp 0x6ef541
movsx ecx, word [edx + 2]
movsx esi, word [eax + 2]
sub esi, ecx
mov ecx, dword [esp + 0x24]
lea esi, [esi + ecx - 1]
lea ecx, [ecx + ecx - 1]
cmp esi, ecx
jb 0x6ef4ea
mov esi, 1
jmp 0x6ef541
xor esi, esi
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x6ef541
mov cl, byte [eax + 0xb0]
test cl, cl
jl 0x6ef541
movsx esi, word [eax + 0x40]
xor ecx, ecx
test edi, edi
sete cl
shl ecx, 6
movsx ebx, word [ecx + eax + 8]
lea ecx, [ecx + eax + 8]
sub esi, ebx
add esi, 3
cmp esi, 7
jb 0x6ef526
mov esi, 1
jmp 0x6ef541
movsx ecx, word [ecx + 2]
movsx esi, word [eax + 0x42]
sub esi, ecx
mov ecx, dword [esp + 0x24]
lea esi, [esi + ecx - 1]
lea ecx, [ecx + ecx - 1]
cmp esi, ecx
sbb esi, esi
inc esi
add dword [esp + 0x14], 0x10
mov ebx, dword [esp + 0x10]
mov ecx, esi
inc edi
and ecx, ebx
add edx, 0x40
cmp edi, ecx
jle 0x6ef471
test esi, esi
je 0x6efb73
mov esi, 1
mov eax, dword [esp + 0x38]
test eax, eax
mov eax, dword [esp + 0x2c]
jne 0x6ef584
mov dword [eax + 0x2c], esi
mov dword [eax + 0x28], esi
mov dword [eax + 0x24], esi
mov dword [eax + 0x20], esi
jmp 0x6efb7b
mov edx, dword [eax + 0x20]
mov ecx, dword [eax + 0x24]
sar edx, 1
inc edx
sar ecx, 1
inc ecx
mov dword [eax + 0x20], edx
mov edx, dword [eax + 0x28]
mov dword [eax + 0x24], ecx
mov ecx, dword [eax + 0x2c]
sar edx, 1
inc edx
sar ecx, 1
inc ecx
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
jmp 0x6efb73
test dl, 0x40
je 0x6efb73
mov edx, dword [ecx + 0x18]
test edx, edx
mov ecx, dword [esp + 0x2c]
jne 0x6ef844
mov esi, dword [esp + 0x24]
lea edi, [ecx + 0x64]
lea ebx, [ecx + 0x20]
lea ecx, [eax + 0x1a]
add eax, 0xa6
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
mov edx, dword [ebx - 0x10]
test edx, edx
jne 0x6ef634
movsx edx, byte [eax - 6]
movsx eax, byte [eax - 5]
sub edx, eax
je 0x6ef5fd
mov edx, 1
jmp 0x6ef62d
movsx edx, word [ecx - 0x1a]
movsx eax, word [ecx - 0x16]
sub edx, eax
add edx, 3
cmp edx, 7
jb 0x6ef616
mov edx, 1
jmp 0x6ef62d
movsx eax, word [ecx - 0x14]
movsx edx, word [ecx - 0x18]
sub edx, eax
lea edx, [edx + esi - 1]
lea eax, [esi + esi - 1]
cmp edx, eax
sbb edx, edx
inc edx
mov eax, dword [esp + 0x10]
mov dword [ebx - 0x10], edx
cmp dword [ebx], 0
jne 0x6ef682
movsx edx, byte [eax - 5]
movsx eax, byte [eax - 4]
sub edx, eax
je 0x6ef64c
mov edx, 1
jmp 0x6ef67c
movsx edx, word [ecx - 0x16]
movsx eax, word [ecx - 0x12]
sub edx, eax
add edx, 3
cmp edx, 7
jb 0x6ef665
mov edx, 1
jmp 0x6ef67c
movsx eax, word [ecx - 0x10]
movsx edx, word [ecx - 0x14]
sub edx, eax
lea edx, [edx + esi - 1]
lea eax, [esi + esi - 1]
cmp edx, eax
sbb edx, edx
inc edx
mov eax, dword [esp + 0x10]
mov dword [ebx], edx
mov edx, dword [ebx + 0x10]
test edx, edx
jne 0x6ef6d3
movsx edx, byte [eax - 4]
movsx eax, byte [eax - 3]
sub edx, eax
je 0x6ef69c
mov edx, 1
jmp 0x6ef6cc
movsx edx, word [ecx - 0x12]
movsx eax, word [ecx - 0xe]
sub edx, eax
add edx, 3
cmp edx, 7
jb 0x6ef6b5
mov edx, 1
jmp 0x6ef6cc
movsx eax, word [ecx - 0xc]
movsx edx, word [ecx - 0x10]
sub edx, eax
lea edx, [edx + esi - 1]
lea eax, [esi + esi - 1]
cmp edx, eax
sbb edx, edx
inc edx
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x10], edx
cmp dword [esp + 0x18], 3
jge 0x6ef81d
mov edx, dword [edi - 4]
test edx, edx
jne 0x6ef72f
movsx edx, byte [eax - 6]
movsx eax, byte [eax - 2]
sub edx, eax
je 0x6ef6f8
mov edx, 1
jmp 0x6ef728
movsx edx, word [ecx - 0x1a]
movsx eax, word [ecx - 0xa]
sub edx, eax
add edx, 3
cmp edx, 7
jb 0x6ef711
mov edx, 1
jmp 0x6ef728
movsx eax, word [ecx - 8]
movsx edx, word [ecx - 0x18]
sub edx, eax
lea edx, [edx + esi - 1]
lea eax, [esi + esi - 1]
cmp edx, eax
sbb edx, edx
inc edx
mov eax, dword [esp + 0x10]
mov dword [edi - 4], edx
cmp dword [edi], 0
jne 0x6ef77d
movsx edx, byte [eax - 5]
movsx eax, byte [eax - 1]
sub edx, eax
je 0x6ef747
mov edx, 1
jmp 0x6ef777
movsx edx, word [ecx - 0x16]
movsx eax, word [ecx - 6]
sub edx, eax
add edx, 3
cmp edx, 7
jb 0x6ef760
mov edx, 1
jmp 0x6ef777
movsx eax, word [ecx - 4]
movsx edx, word [ecx - 0x14]
sub edx, eax
lea edx, [edx + esi - 1]
lea eax, [esi + esi - 1]
cmp edx, eax
sbb edx, edx
inc edx
mov eax, dword [esp + 0x10]
mov dword [edi], edx
mov edx, dword [edi + 4]
test edx, edx
jne 0x6ef7cc
movsx edx, byte [eax - 4]
movsx eax, byte [eax]
sub edx, eax
je 0x6ef796
mov edx, 1
jmp 0x6ef7c5
movsx edx, word [ecx - 0x12]
movsx eax, word [ecx - 2]
sub edx, eax
add edx, 3
cmp edx, 7
jb 0x6ef7af
mov edx, 1
jmp 0x6ef7c5
movsx eax, word [ecx]
movsx edx, word [ecx - 0x10]
sub edx, eax
lea edx, [edx + esi - 1]
lea eax, [esi + esi - 1]
cmp edx, eax
sbb edx, edx
inc edx
mov eax, dword [esp + 0x10]
mov dword [edi + 4], edx
mov edx, dword [edi + 8]
test edx, edx
jne 0x6ef81d
movsx edx, byte [eax - 3]
movsx eax, byte [eax + 1]
sub edx, eax
je 0x6ef7e6
mov edx, 1
jmp 0x6ef816
movsx edx, word [ecx - 0xe]
movsx eax, word [ecx + 2]
sub edx, eax
add edx, 3
cmp edx, 7
jb 0x6ef7ff
mov edx, 1
jmp 0x6ef816
movsx eax, word [ecx + 4]
movsx edx, word [ecx - 0xc]
sub edx, eax
lea edx, [edx + esi - 1]
lea eax, [esi + esi - 1]
cmp edx, eax
sbb edx, edx
inc edx
mov eax, dword [esp + 0x10]
mov dword [edi + 8], edx
mov edx, dword [esp + 0x18]
inc edx
add eax, 4
add ebx, 4
add ecx, 0x10
add edi, 0x10
cmp edx, 4
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
jl 0x6ef5e3
jmp 0x6efb73
xor ebx, ebx
lea edx, [ecx + 0x60]
add ecx, 0x10
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
jmp 0x6ef860
mov edx, dword [esp + 0x28]
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov edi, edi
mov edx, dword [esp + 0x14]
cmp dword [edx], 0
jne 0x6ef9bf
mov edi, 1
xor edx, edx
test dword [esp + 0x10], edi
lea esi, [ebx + ecx]
jl 0x6ef9b9
mov cl, byte [eax + esi + 0xa0]
mov byte [esp + 0x1f], cl
lea ecx, [eax + esi + 0xa1]
mov dword [esp + 0x20], ecx
lea ecx, [eax + esi*4 + 4]
mov dword [esp + 0x30], ecx
nop
mov cl, byte [esp + 0x1f]
mov ebx, dword [esp + 0x20]
cmp cl, byte [ebx]
jne 0x6ef98a
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x6ef8e8
xor ebx, ebx
test edx, edx
sete bl
lea ecx, [eax + 0xa0]
shl ebx, 4
add ebx, ecx
mov cl, byte [ecx + esi + 0x10]
cmp cl, byte [ebx + esi + 1]
jne 0x6ef98a
mov cl, byte [esp + 0x1f]
test cl, cl
jl 0x6ef930
mov ecx, dword [esp + 0x30]
movsx edi, word [eax + esi*4]
movsx ebx, word [ecx]
sub edi, ebx
add edi, 3
cmp edi, 7
jb 0x6ef90c
mov edi, 1
jmp 0x6ef98a
movsx ecx, word [ecx + 2]
movsx edi, word [eax + esi*4 + 2]
sub edi, ecx
mov ecx, dword [esp + 0x24]
lea edi, [edi + ecx - 1]
lea ecx, [ecx + ecx - 1]
cmp edi, ecx
jb 0x6ef92e
mov edi, 1
jmp 0x6ef98a
xor edi, edi
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x6ef98a
mov cl, byte [eax + esi + 0xb0]
test cl, cl
jl 0x6ef98a
movsx edi, word [eax + esi*4 + 0x40]
xor ecx, ecx
test edx, edx
sete cl
shl ecx, 4
add ecx, esi
movsx ebx, word [eax + ecx*4 + 4]
lea ecx, [eax + ecx*4 + 4]
sub edi, ebx
add edi, 3
cmp edi, 7
jb 0x6ef96e
mov edi, 1
jmp 0x6ef98a
movsx ecx, word [ecx + 2]
movsx edi, word [eax + esi*4 + 0x42]
sub edi, ecx
mov ecx, dword [esp + 0x24]
lea edi, [edi + ecx - 1]
lea ecx, [ecx + ecx - 1]
cmp edi, ecx
sbb edi, edi
inc edi
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
add ecx, 0x10
add ebx, 0x40
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x10]
mov ecx, edi
inc edx
and ecx, ebx
cmp edx, ecx
jle 0x6ef8b0
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [edx], edi
mov esi, dword [esp + 0x14]
inc ecx
add esi, 0x10
cmp ecx, 3
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], esi
jl 0x6ef870
cmp ebx, 0xc
jge 0x6efb4d
mov ecx, dword [esp + 0x34]
xor edx, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
nop
cmp dword [ecx], 0
jne 0x6efb38
lea esi, [ebx + edx]
mov edi, 1
xor edx, edx
test dword [esp + 0x10], edi
jl 0x6efb32
lea ecx, [esi + eax + 0xa4]
mov dword [esp + 0x30], ecx
lea ecx, [eax + esi*4 + 0x10]
mov dword [esp + 0x20], ecx
mov cl, byte [eax + esi + 0xa0]
mov ebx, dword [esp + 0x30]
cmp cl, byte [ebx]
jne 0x6efb03
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x6efa5b
mov bl, byte [eax + esi + 0xb0]
xor ecx, ecx
test edx, edx
sete cl
shl ecx, 4
add ecx, esi
cmp bl, byte [ecx + eax + 0xa4]
jne 0x6efb03
mov cl, byte [eax + esi + 0xa0]
test cl, cl
jl 0x6efaa9
mov ecx, dword [esp + 0x20]
movsx edi, word [eax + esi*4]
movsx ebx, word [ecx]
sub edi, ebx
add edi, 3
cmp edi, 7
jb 0x6efa85
mov edi, 1
jmp 0x6efb03
movsx ecx, word [ecx + 2]
movsx edi, word [eax + esi*4 + 2]
sub edi, ecx
mov ecx, dword [esp + 0x24]
lea edi, [edi + ecx - 1]
lea ecx, [ecx + ecx - 1]
cmp edi, ecx
jb 0x6efaa7
mov edi, 1
jmp 0x6efb03
xor edi, edi
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x6efb03
mov cl, byte [eax + esi + 0xb0]
test cl, cl
jl 0x6efb03
movsx edi, word [eax + esi*4 + 0x40]
xor ecx, ecx
test edx, edx
sete cl
shl ecx, 4
add ecx, esi
movsx ebx, word [eax + ecx*4 + 0x10]
lea ecx, [eax + ecx*4 + 0x10]
sub edi, ebx
add edi, 3
cmp edi, 7
jb 0x6efae7
mov edi, 1
jmp 0x6efb03
movsx ecx, word [ecx + 2]
movsx edi, word [eax + esi*4 + 0x42]
sub edi, ecx
mov ecx, dword [esp + 0x24]
lea edi, [edi + ecx - 1]
lea ecx, [ecx + ecx - 1]
cmp edi, ecx
sbb edi, edi
inc edi
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
add ecx, 0x10
add ebx, 0x40
mov dword [esp + 0x30], ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x10]
mov ecx, edi
inc edx
and ecx, ebx
cmp edx, ecx
jle 0x6efa20
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
mov dword [ecx], edi
inc edx
add ecx, 4
cmp edx, 4
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
jl 0x6ef9f0
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
add ebx, 4
add edi, 0x10
add edx, 4
cmp ebx, 0x10
mov dword [esp + 0x34], edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], edx
jl 0x6ef860
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x6efb88
mov edx, dword [ebp + 0xc]
test byte [edx + 0xc], 8
jne 0x6efc4b
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x2c]
mov esi, dword [ebp + 8]
add ecx, 0x40
add edx, 0x10
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x20], 2
or edi, 0xffffffff
lea esp, [esp]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], 3
lea esp, [esp]
xor eax, eax
mov ebx, dword [edx + eax*4]
test ebx, ebx
je 0x6efbf9
mov edi, ebx
mov ebx, dword [esi + 0x88988]
mov edi, dword [ebx + edi*4]
mov dword [ecx - 0x10], edi
mov ebx, dword [esi + 0x8898c]
mov edi, dword [edx + eax*4]
mov edi, dword [ebx + edi*4]
mov dword [ecx], edi
mov edi, dword [edx + eax*4]
mov ebx, dword [esi + 0x88990]
mov edi, dword [ebx + edi*4]
mov dword [ecx + 0x10], edi
or edi, 0xffffffff
jmp 0x6efc01
mov dword [ecx + 0x10], edi
mov dword [ecx], edi
mov dword [ecx - 0x10], edi
inc eax
add ecx, 4
cmp eax, 4
jl 0x6efbc2
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
add ecx, 0x30
add edx, 0x10
dec eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], eax
jne 0x6efbc0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
add edx, 0x50
add ecx, 0xf0
dec eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], eax
jne 0x6efbb0
mov ecx, dword [esp + 0x44]
call fcn.0073efff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret