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

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0xac
mov eax, dword [eax + 0x6de64]
mov esi, dword [ebx + 0x2afb0]
mov dword [esp + 0x94], ecx
mov edi, dword [ebx + 0x2afa4]
mov ecx, dword [ebx + 0xe80]
mov dword [esp + 0x28], eax
add eax, esi
mov dword [esp + 0x64], eax
mov eax, dword [ebx + 0x6de8c]
mov dword [esp + 0x98], ecx
mov ecx, dword [ebx + 0xea4]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x9c], edi
test eax, eax
je 0x6c329176
cmp edx, dword [esp + 0x94]
jge 0x6c329176
mov dword [esp + 0x74], 0x10
lea esi, [edx + edx*2]
sar dword [esp + 0x74], cl
mov edi, dword [esp + 0x74]
shl esi, 5
mov dword [esp + 0x6c], esi
mov dword [esp + 0x5c], edx
sub edi, 1
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x2c]
cmp dword [esp + 0x64], eax
mov dword [esp + 0x28], eax
jl 0x6c32915b
mov esi, dword [esp + 0x5c]
movzx ecx, byte [esp + 0x98]
shl esi, cl
mov dword [esp + 0x68], esi
mov edi, dword [esp + 0x68]
shl esi, 3
mov dword [esp + 0x60], esi
shl edi, 4
mov dword [esp + 0x88], edi
lea esi, [esi]
mov eax, dword [ebx + 0x6de7c]
mov edx, dword [esp + 0x28]
mov edi, dword [ebx + 0xbd8]
mov dword [esp + 0x30], eax
imul edx, eax
add edx, dword [esp + 0x5c]
mov dword [esp + 0x24], edi
mov dword [ebx + 0x6de84], edx
mov dword [esp + 0x38], edx
mov edx, dword [ebx + 0x2afa0]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x40], edx
movzx eax, word [edx + esi*2]
mov dword [ebx + 0x2af9c], eax
mov eax, dword [edi + esi*4]
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0x306f8]
movzx eax, byte [eax + esi]
mov dword [ebx + 0x306f4], eax
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x6c3289e0
mov ebp, dword [ebx + 0x2afb4]
mov esi, dword [esp + 0x28]
mov ecx, dword [ebx + 0xe98]
mov edx, dword [esp + 0x5c]
mov edi, dword [ebx + 0x9d8]
mov eax, esi
imul eax, ecx
add eax, dword [esp + 0x68]
mov dword [ebx + 0x6de60], edx
mov edx, dword [ebx + 0x13e8]
mov dword [ebx + 0x6de64], esi
shl eax, 4
add eax, edi
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0x9dc]
cmp edx, 3
mov dword [esp + 0x3c], eax
je 0x6c329210
mov eax, esi
mov esi, dword [ebx + 0xe9c]
mov edi, dword [esp + 0x60]
imul eax, esi
imul eax, dword [esp + 0x74]
add edi, eax
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x3c]
add edi, dword [esp + 0x20]
mov dword [esp + 0x58], edi
mov edi, dword [ebx + 0x9e0]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x60]
add eax, edi
add eax, dword [esp + 0x20]
test ebp, ebp
mov dword [esp + 0x54], eax
je 0x6c328a00
test byte [esp + 0x28], 1
lea edi, [ecx + ecx]
lea eax, [esi + esi]
mov dword [esp + 0x48], edi
mov dword [ebx + 0x13d0], edi
mov dword [esp + 0x50], eax
mov dword [ebx + 0x13d4], eax
je 0x6c328889
imul esi, dword [esp + 0x8c]
mov eax, ecx
shl eax, 4
sub eax, ecx
sub dword [esp + 0x34], eax
neg esi
add dword [esp + 0x58], esi
add dword [esp + 0x54], esi
xor eax, eax
cmp edx, 3
mov edi, dword [esp + 0x58]
sete al
mov esi, dword [esp + 0x54]
cmp edx, 2
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x50]
sete dl
movzx edx, dl
mov ecx, dword [ebx + 0xe80]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x34]
sub edx, dword [esp + 0x48]
neg eax
add edi, eax
add esi, eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x6c328990
test byte [esp + 0x28], 1
je 0x6c329590
mov eax, dword [ebx + 0x2afb8]
test eax, eax
jne 0x6c328990
mov eax, dword [esp + 0x48]
mov ebp, dword [esp + 0x6c]
add ebp, dword [ebx + 0x1028]
shl eax, 4
sub eax, dword [esp + 0x48]
movaps xmm0, xmmword [edx + eax]
movaps xmmword [ebp], xmm0
test ecx, ecx
jne 0x6c328a20
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6c32992e
mov eax, dword [esp + 0x50]
shl eax, 4
sub eax, dword [esp + 0x50]
movaps xmm0, xmmword [edi + eax]
movaps xmmword [ebp + 0x10], xmm0
movaps xmm0, xmmword [esi + eax]
movaps xmmword [ebp + 0x20], xmm0
mov eax, dword [ebx + 0x6de60]
mov ebp, dword [esp + 0x48]
lea eax, [eax + eax*2]
shl eax, 5
shl ebp, 4
add eax, dword [ebx + 0x102c]
movaps xmm0, xmmword [edx + ebp]
movaps xmmword [eax], xmm0
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x6c328a95
nop
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x6c329673
test ecx, ecx
je 0x6c3296f0
mov edx, dword [esp + 0x50]
shl edx, 4
movaps xmm0, xmmword [edi + edx]
movaps xmmword [eax + 0x20], xmm0
movaps xmm0, xmmword [esi + edx]
movaps xmmword [eax + 0x30], xmm0
jmp 0x6c328abf
mov eax, 1
mov ebp, dword [esp + 0x48]
add eax, 0x408
mov eax, dword [ebx + eax*4 + 8]
add eax, dword [esp + 0x6c]
shl ebp, 4
movaps xmm0, xmmword [edx + ebp]
movaps xmmword [eax], xmm0
test ecx, ecx
jne 0x6c328a80
mov edx, dword [esp + 0x20]
test edx, edx
je 0x6c3296e5
movaps xmm0, xmmword [edi + ebp]
movaps xmmword [eax + 0x10], xmm0
movaps xmm0, xmmword [esi + ebp]
movaps xmmword [eax + 0x20], xmm0
jmp 0x6c328abf
mov ebp, dword [esp + 0x44]
shr ebp, 7
and ebp, 1
mov dword [ebx + 0x2afb4], ebp
mov dword [ebx + 0x2afb8], ebp
jmp 0x6c3287ba
mov dword [ebx + 0x13d0], ecx
mov dword [ebx + 0x13d4], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x48], ecx
jmp 0x6c328889
movaps xmm0, xmmword [edx + eax + 0x10]
movaps xmmword [ebp + 0x10], xmm0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6c329893
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x6c32990e
mov eax, dword [esp + 0x50]
shl eax, 4
sub eax, dword [esp + 0x50]
movaps xmm0, xmmword [edi + eax]
movaps xmmword [ebp + 0x20], xmm0
movaps xmm0, xmmword [esi + eax]
movaps xmmword [ebp + 0x30], xmm0
mov eax, dword [ebx + 0x6de60]
mov ebp, dword [esp + 0x48]
lea eax, [eax + eax*2]
shl eax, 5
shl ebp, 4
add eax, dword [ebx + 0x102c]
movaps xmm0, xmmword [edx + ebp]
movaps xmmword [eax], xmm0
lea esi, [esi]
movaps xmm0, xmmword [edx + ebp + 0x10]
movaps xmmword [eax + 0x10], xmm0
mov edx, dword [esp + 0x20]
test edx, edx
je 0x6c328960
test ecx, ecx
je 0x6c3289c4
movaps xmm0, xmmword [edi + ebp]
movaps xmmword [eax + 0x20], xmm0
movaps xmm0, xmmword [edi + ebp + 0x10]
movaps xmmword [eax + 0x30], xmm0
movaps xmm0, xmmword [esi + ebp]
movaps xmmword [eax + 0x40], xmm0
movaps xmm0, xmmword [esi + ebp + 0x10]
movaps xmmword [eax + 0x50], xmm0
mov esi, dword [ebx + 0x6de84]
mov ecx, dword [ebx + 0x2afb4]
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x4c], esi
mov ebp, dword [esp + 0x4c]
shl edi, cl
sub esi, edi
sub ebp, 1
test eax, eax
mov dword [esp + 0x20], esi
jne 0x6c3291c7
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3c], eax
mov eax, ebp
mov edi, dword [esp + 0x20]
mov edx, dword [ebx + 0xbc0]
mov dword [ebx + 0xee4], ebp
mov ecx, dword [ebx + 0xe8c]
mov dword [ebx + 0xee8], eax
mov dword [ebx + 0xedc], edi
mov edi, dword [esp + 0x3c]
movsx esi, byte [edx + edi]
cmp ecx, esi
jl 0x6c328b98
test ebp, ebp
js 0x6c328b38
movsx edi, byte [edx + ebp]
lea edi, [esi + edi + 1]
sar edi, 1
cmp ecx, edi
jl 0x6c328b98
mov edi, dword [esp + 0x20]
test edi, edi
js 0x6c328b52
mov edi, dword [esp + 0x20]
movsx edi, byte [edx + edi]
lea edi, [esi + edi + 1]
sar edi, 1
cmp ecx, edi
jl 0x6c328b98
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x6c32913c
test ebp, ebp
js 0x6c328b70
movsx edi, byte [edx + eax]
lea edi, [esi + edi + 1]
sar edi, 1
cmp ecx, edi
jl 0x6c328b98
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x20], edi
jl 0x6c32913c
mov edi, dword [esp + 0x20]
sub edi, dword [esp + 0x30]
movsx edi, byte [edx + edi]
lea esi, [esi + edi + 1]
sar esi, 1
cmp ecx, esi
jge 0x6c32913c
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov esi, dword [edi + esi*4]
lea edi, [ebp*4]
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x24]
shl ecx, 2
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x24]
mov edi, dword [edi + eax*4]
add ecx, ecx
cmp dword [ebx + 0x6de8c], 2
mov esi, dword [esi + ebp*4]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x20]
movzx ecx, word [edi + esi*2]
je 0x6c329626
cmp cx, 0xffff
mov esi, 0
cmovne esi, dword [esp + 0x30]
lea edi, [eax + eax]
mov dword [esp + 0x7c], edi
mov edi, 0
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x40]
cmp word [esi + eax*2], 0xffff
mov eax, 0
cmovne edi, dword [esp + 0x24]
cmovne eax, dword [esp + 0x2c]
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], eax
mov edi, eax
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
test byte [esp + 0x44], 7
mov dword [ebx + 0xef8], edi
mov dword [ebx + 0xef0], esi
mov dword [ebx + 0xefc], eax
jne 0x6c3290be
mov edx, dword [esp + 0x44]
mov eax, dword [ebx + 0x13cc]
and edx, 0x178
mov dword [esp + 0x40], edx
je 0x6c328de2
and esi, 0x3000
je 0x6c329694
mov esi, dword [ebx + 0x13c4]
lea edx, [eax + eax*2]
movzx ecx, cl
mov edi, dword [esp + 0x70]
add ecx, 0x263
shl ecx, 9
add ecx, ebx
add edx, dword [esi + edi]
mov edi, dword [esp + 0x20]
shl edi, 2
cmp dword [ebx + 0x2afb8], 1
sbb esi, esi
and esi, 0xffffffb8
lea ecx, [ecx + esi + 0x50]
mov esi, dword [ebx + 0xbcc]
movaps xmm0, xmmword [esi + edx*4]
movaps xmmword [ebx + 0x10c0], xmm0
mov edx, dword [ebx + 0xbec]
movsx esi, byte [edx + edi + 2]
mov esi, dword [ecx + esi*4]
mov edx, esi
mov esi, dword [ebx + 0xbec]
mov byte [ebx + 0x11f5], dl
mov byte [ebx + 0x11f4], dl
movsx edx, byte [esi + edi + 3]
mov edx, dword [ecx + edx*4]
mov byte [ebx + 0x11f7], dl
mov byte [ebx + 0x11f6], dl
mov edx, dword [esp + 0x2c]
xor edx, dword [esp + 0x44]
and edx, 0x80
jne 0x6c328de2
test dword [esp + 0x2c], 0x3000
je 0x6c329820
mov edx, dword [ebx + 0x13c4]
mov edi, dword [esp + 0x80]
mov ecx, dword [edx + edi]
lea edx, [ebp*4]
mov dword [esp + 0x90], edx
mov edx, dword [ebx + 0x2afa0]
add ecx, 3
movzx esi, byte [edx + ebp*2]
add esi, 0x263
shl esi, 9
add esi, ebx
cmp dword [ebx + 0x2afb8], 1
sbb edx, edx
and edx, 0xffffffb8
lea edx, [esi + edx + 0x50]
mov dword [esp + 0x84], edx
mov edx, dword [ebx + 0xbcc]
mov esi, dword [edx + ecx*4]
mov dword [ebx + 0x10dc], esi
lea esi, [eax + ecx]
mov esi, dword [edx + esi*4]
mov dword [ebx + 0x10fc], esi
lea esi, [eax + eax]
lea edi, [esi + ecx]
add esi, eax
mov edi, dword [edx + edi*4]
add esi, ecx
mov dword [ebx + 0x111c], edi
mov edx, dword [edx + esi*4]
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x84]
mov dword [ebx + 0x113c], edx
mov edx, dword [ebx + 0xbec]
movsx ecx, byte [edx + esi + 1]
mov ecx, dword [edi + ecx*4]
mov byte [ebx + 0x1203], cl
mov byte [ebx + 0x11fb], cl
movsx edx, byte [edx + esi + 3]
mov edx, dword [edi + edx*4]
mov byte [ebx + 0x1213], dl
mov byte [ebx + 0x120b], dl
test dword [esp + 0x44], 0x3000
jne 0x6c329251
cmp dword [ebx + 0x306f4], 2
mov dword [ebx + 0x10e0], 0
mov dword [ebx + 0x10e4], 0
mov dword [ebx + 0x10e8], 0
mov dword [ebx + 0x10ec], 0
mov dword [ebx + 0x1100], 0
mov dword [ebx + 0x1104], 0
mov dword [ebx + 0x1108], 0
mov dword [ebx + 0x110c], 0
mov dword [ebx + 0x1120], 0
mov dword [ebx + 0x1124], 0
mov dword [ebx + 0x1128], 0
mov dword [ebx + 0x112c], 0
mov dword [ebx + 0x1140], 0
mov dword [ebx + 0x1144], 0
mov dword [ebx + 0x1148], 0
mov dword [ebx + 0x114c], 0
mov dword [ebx + 0x11fc], 0xffffffff
mov dword [ebx + 0x1204], 0xffffffff
mov dword [ebx + 0x120c], 0xffffffff
mov dword [ebx + 0x1214], 0xffffffff
je 0x6c329332
mov edi, dword [esp + 0x3c]
mov eax, dword [ebx + 0x10a8]
lea edx, [edi + edi*2]
shl edx, 4
add edx, eax
mov ecx, dword [edx]
mov dword [ebx + 0x103c], ecx
mov ecx, dword [edx + 4]
mov dword [ebx + 0x1044], ecx
mov ecx, dword [edx + 8]
mov dword [ebx + 0x104c], ecx
mov ecx, dword [ebx + 0x6db30]
mov edx, dword [edx + 0xc]
mov dword [ebx + 0x1054], edx
movzx edx, word [ecx + edi*2]
movzx esi, dx
mov dword [ebx + 0x6db34], esi
mov esi, dword [esp + 0x30]
mov word [esp + 0x3c], dx
test esi, esi
je 0x6c328f2e
mov edi, dword [esp + 0x20]
lea esi, [edi + edi*2]
shl esi, 4
mov esi, dword [eax + esi + 0xc]
mov dword [ebx + 0x1034], esi
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x6c328f67
lea esi, [ebp + ebp*2]
shl esi, 4
add eax, esi
movzx edx, byte [eax + 3]
mov byte [ebx + 0x103b], dl
movzx edx, byte [eax + 7]
mov byte [ebx + 0x1043], dl
movzx edx, byte [eax + 0xb]
mov byte [ebx + 0x104b], dl
movzx eax, byte [eax + 0xf]
mov byte [ebx + 0x1053], al
mov eax, dword [ebx + 0x1894]
test eax, eax
jne 0x6c3290b8
mov eax, dword [ebx + 0x18d0]
test eax, eax
je 0x6c3290b8
test dword [esp + 0x30], 0x1000000
je 0x6c328fc5
mov esi, dword [esp + 0x78]
add esi, ecx
movzx eax, word [esi]
and ax, 0x4000
movzx eax, ax
sar eax, 0xc
mov byte [ebx + 0x1035], al
mov byte [ebx + 0x1034], al
movzx eax, word [esi]
and ax, 0x8000
movzx eax, ax
sar eax, 0xc
mov byte [ebx + 0x1037], al
mov byte [ebx + 0x1036], al
test dword [esp + 0x2c], 0x1000000
je 0x6c328fe9
movzx eax, word [ecx + ebp*2]
and ax, 0x2000
movzx eax, ax
sar eax, 0xc
mov byte [ebx + 0x1043], al
mov byte [ebx + 0x103b], al
test dword [esp + 0x24], 0x1000000
je 0x6c329011
mov esi, dword [esp + 0x7c]
movzx eax, word [ecx + esi]
and ax, 0x8000
movzx eax, ax
sar eax, 0xc
mov byte [ebx + 0x1053], al
mov byte [ebx + 0x104b], al
test dword [esp + 0x44], 0x1000000
je 0x6c3290b8
movzx eax, word [esp + 0x3c]
movzx edx, word [esp + 0x3c]
shr eax, 0xc
and eax, 1
and dx, 0x8000
mov byte [ebx + 0x1045], al
movzx edx, dx
mov byte [ebx + 0x1044], al
sar edx, 0xc
mov byte [ebx + 0x103d], al
mov byte [ebx + 0x103c], al
movzx eax, word [esp + 0x3c]
mov byte [ebx + 0x1057], dl
mov byte [ebx + 0x1056], dl
mov byte [ebx + 0x104f], dl
and ax, 0x2000
movzx eax, ax
sar eax, 0xc
mov byte [ebx + 0x1047], al
mov byte [ebx + 0x1046], al
mov byte [ebx + 0x103f], al
mov byte [ebx + 0x103e], al
movzx eax, word [esp + 0x3c]
mov byte [ebx + 0x104e], dl
and ax, 0x4000
movzx eax, ax
sar eax, 0xc
mov byte [ebx + 0x1055], al
mov byte [ebx + 0x1054], al
mov byte [ebx + 0x104d], al
mov byte [ebx + 0x104c], al
mov edx, dword [ebx + 0xbc0]
add edx, dword [esp + 0x38]
movsx eax, byte [edx]
movzx eax, byte [ebx + eax + 0x1ab4]
mov dword [ebx + 0xe84], eax
movsx eax, byte [edx]
movzx eax, byte [ebx + eax + 0x1b0c]
mov dword [ebx + 0xe88], eax
mov eax, dword [ebx + 0x2afb0]
test eax, eax
je 0x6c3295d7
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.6c364e90
mov esi, dword [ebx + 0x2afb0]
mov dword [esp + 0x2c], esi
add dword [esp + 0x28], 1
mov edi, dword [esp + 0x28]
cmp dword [esp + 0x64], edi
jge 0x6c328750
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
add dword [esp + 0x5c], 1
mov ecx, dword [esp + 0x94]
add dword [esp + 0x6c], 0x60
cmp dword [esp + 0x5c], ecx
jne 0x6c328710
mov eax, dword [ebx + 0xea8]
mov esi, dword [esp + 0x9c]
mov ecx, dword [esp + 0x94]
movzx edx, byte [ebx + eax + 0x1ab4]
mov dword [ebx + 0x2afa4], esi
movzx eax, byte [ebx + eax + 0x1b0c]
mov esi, dword [esp + 0x28]
mov dword [ebx + 0x6de60], ecx
mov dword [ebx + 0xe84], edx
mov dword [ebx + 0xe88], eax
mov dword [ebx + 0x6de64], esi
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [esp + 0x4c]
mov eax, dword [ebx + 0x6de64]
mov dword [esp + 0x3c], edx
mov ecx, edx
and eax, 1
mov esi, dword [esp + 0x24]
mov edx, dword [esi + ecx*4 - 4]
mov ecx, dword [esp + 0x44]
and edx, 0x80
and ecx, 0x80
test eax, eax
je 0x6c3295a5
cmp edx, ecx
mov eax, ebp
je 0x6c328af8
sub ebp, dword [esp + 0x30]
jmp 0x6c328af8
mov esi, dword [ebx + 0xe9c]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x88]
imul eax, esi
imul eax, dword [esp + 0x74]
add edi, eax
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x3c]
add edi, dword [esp + 0x20]
mov dword [esp + 0x58], edi
mov edi, dword [ebx + 0x9e0]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x88]
jmp 0x6c328839
mov edx, dword [ebx + 0xbec]
mov esi, dword [esp + 0x4c]
lea ecx, [edx + esi*4]
movzx esi, byte [ebx + 0x2af9c]
add esi, 0x263
shl esi, 9
add esi, ebx
cmp dword [ebx + 0x2afb8], 1
sbb edx, edx
and edx, 0xffffffb8
lea edx, [esi + edx + 0x50]
movsx esi, byte [ecx]
movzx edi, word [edx + esi*4]
movsx esi, byte [ecx + 1]
mov esi, dword [edx + esi*4]
shl esi, 0x10
add esi, edi
and esi, 0xff00ff
mov edi, esi
shl edi, 8
add esi, edi
movsx edi, byte [ecx + 2]
movsx ecx, byte [ecx + 3]
movzx edi, word [edx + edi*4]
mov edx, dword [edx + ecx*4]
mov ecx, dword [ebx + 0x6de60]
mov dword [ebx + 0x11fc], esi
mov dword [ebx + 0x1204], esi
shl edx, 0x10
add edi, edx
and edi, 0xff00ff
mov edx, edi
shl edx, 8
add edi, edx
mov edx, dword [ebx + 0x6de64]
mov dword [ebx + 0x120c], edi
mov dword [ebx + 0x1214], edi
shl edx, 2
imul edx, eax
lea ecx, [edx + ecx*4]
mov edx, dword [ebx + 0xbcc]
lea edx, [edx + ecx*4]
movaps xmm0, xmmword [edx]
movaps xmmword [ebx + 0x10e0], xmm0
movaps xmm0, xmmword [edx + eax*4]
movaps xmmword [ebx + 0x1100], xmm0
movaps xmm0, xmmword [edx + eax*8]
movaps xmmword [ebx + 0x1120], xmm0
lea eax, [eax + eax*2]
movaps xmm0, xmmword [edx + eax*4]
movaps xmmword [ebx + 0x1140], xmm0
cmp dword [ebx + 0x306f4], 2
jne 0x6c328ec5
mov eax, dword [esp + 0x40]
mov edi, dword [ebx + 0x13cc]
test eax, eax
je 0x6c3294b3
test dword [esp + 0x30], 0xc000
je 0x6c329870
mov eax, dword [ebx + 0x13c4]
lea ecx, [edi + edi*2]
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x20]
add ecx, dword [eax + edx]
mov edx, dword [ebx + 0x2afa0]
shl esi, 2
mov eax, dword [esp + 0x78]
movzx edx, byte [edx + eax]
add edx, 0x263
shl edx, 9
add edx, ebx
cmp dword [ebx + 0x2afb8], 1
sbb eax, eax
and eax, 0xffffffb8
lea eax, [edx + eax + 0x50]
mov edx, dword [ebx + 0xbd0]
movaps xmm0, xmmword [edx + ecx*4]
movaps xmmword [ebx + 0x1160], xmm0
mov ecx, dword [ebx + 0xbf0]
movsx edx, byte [ecx + esi + 2]
mov edx, dword [eax + edx*4 + 0x100]
mov byte [ebx + 0x121d], dl
mov byte [ebx + 0x121c], dl
movsx edx, byte [ecx + esi + 3]
mov eax, dword [eax + edx*4 + 0x100]
mov byte [ebx + 0x121f], al
mov byte [ebx + 0x121e], al
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x44]
test al, 0x80
jne 0x6c3294b3
test dword [esp + 0x2c], 0xc000
je 0x6c3298c5
mov edx, dword [esp + 0x80]
lea ecx, [ebp*4]
mov eax, dword [ebx + 0x13c4]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebx + 0xbd0]
mov eax, dword [eax + edx]
lea esi, [eax + 3]
mov eax, dword [ebx + 0x2afa0]
movzx edx, byte [eax + ebp*2]
add edx, 0x263
shl edx, 9
add edx, ebx
cmp dword [ebx + 0x2afb8], 1
sbb eax, eax
and eax, 0xffffffb8
lea eax, [edx + eax + 0x50]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + esi*4]
mov dword [ebx + 0x117c], eax
lea eax, [edi + esi]
mov eax, dword [ecx + eax*4]
mov dword [ebx + 0x119c], eax
lea eax, [edi + edi]
lea edx, [eax + esi]
add eax, edi
mov edx, dword [ecx + edx*4]
add eax, esi
mov esi, dword [esp + 0x70]
mov dword [ebx + 0x11bc], edx
mov edx, dword [ebx + 0xbf0]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0x40]
mov dword [ebx + 0x11dc], eax
movsx eax, byte [edx + esi + 1]
mov eax, dword [ecx + eax*4 + 0x100]
mov byte [ebx + 0x122b], al
mov byte [ebx + 0x1223], al
movsx eax, byte [edx + esi + 3]
mov eax, dword [ecx + eax*4 + 0x100]
mov byte [ebx + 0x123b], al
mov byte [ebx + 0x1233], al
test dword [esp + 0x44], 0xc000
jne 0x6c329730
mov dword [ebx + 0x1180], 0
mov dword [ebx + 0x1184], 0
mov dword [ebx + 0x1188], 0
mov dword [ebx + 0x118c], 0
mov dword [ebx + 0x11a0], 0
mov dword [ebx + 0x11a4], 0
mov dword [ebx + 0x11a8], 0
mov dword [ebx + 0x11ac], 0
mov dword [ebx + 0x11c0], 0
mov dword [ebx + 0x11c4], 0
mov dword [ebx + 0x11c8], 0
mov dword [ebx + 0x11cc], 0
mov dword [ebx + 0x11e0], 0
mov dword [ebx + 0x11e4], 0
mov dword [ebx + 0x11e8], 0
mov dword [ebx + 0x11ec], 0
mov dword [ebx + 0x1224], 0xffffffff
mov dword [ebx + 0x122c], 0xffffffff
mov dword [ebx + 0x1234], 0xffffffff
mov dword [ebx + 0x123c], 0xffffffff
jmp 0x6c328ec5
mov eax, dword [ebx + 0x2afb8]
test eax, eax
je 0x6c3296b7
xor eax, eax
jmp 0x6c328995
test ecx, ecx
je 0x6c3295c7
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov eax, dword [esi + edi*4]
shr eax, 7
and eax, 1
sub eax, 1
and eax, dword [esp + 0x30]
add edi, eax
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x30]
add eax, ebp
cmp edx, ecx
cmove eax, ebp
jmp 0x6c328af8
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.6c369f60
mov esi, dword [ebx + 0x2afb0]
mov dword [esp + 0x2c], esi
jmp 0x6c32913c
mov esi, dword [ebx + 0x2af9c]
movzx edi, cx
cmp edi, esi
mov edi, 0
cmove edi, dword [esp + 0x30]
mov dword [esp + 0x30], edi
lea edi, [eax + eax]
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x40]
movzx eax, word [edi + eax*2]
mov edi, 0
cmp esi, eax
mov eax, 0
cmove edi, dword [esp + 0x24]
cmove eax, dword [esp + 0x2c]
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], eax
mov edi, eax
jmp 0x6c328c39
test ecx, ecx
je 0x6c329710
mov edx, dword [esp + 0x50]
movaps xmm0, xmmword [edi + edx*8]
movaps xmmword [eax + 0x20], xmm0
movaps xmm0, xmmword [esi + edx*8]
movaps xmmword [eax + 0x30], xmm0
jmp 0x6c328abf
pxor mm0, mm0
movq qword [ebx + 0x10c0], mm0
pxor mm0, mm0
movq qword [ebx + 0x10c8], mm0
mov dword [ebx + 0x11f4], 0xffffffff
jmp 0x6c328d00
mov eax, dword [esp + 0x30]
mov ecx, ebp
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x38]
shl eax, cl
sub esi, eax
xor eax, eax
mov dword [esp + 0x20], esi
mov ecx, edi
sub ebp, 1
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], edi
jmp 0x6c3291da
mov ebp, dword [esp + 0x3c]
test ebp, ebp
je 0x6c329710
lea esi, [esi]
mov edx, dword [esp + 0x50]
shl edx, 4
movq mm0, qword [edi + edx]
movq qword [eax + 0x10], mm0
movq mm0, qword [esi + edx]
movq qword [eax + 0x18], mm0
jmp 0x6c328abf
mov edx, dword [esp + 0x50]
movq mm0, qword [edi + edx*8]
movq qword [eax + 0x10], mm0
movq mm0, qword [esi + edx*8]
movq qword [eax + 0x18], mm0
jmp 0x6c328abf
movzx ecx, byte [ebx + 0x2af9c]
mov eax, dword [ebx + 0xbf0]
mov esi, dword [esp + 0x4c]
add ecx, 0x263
shl ecx, 9
add ecx, ebx
cmp dword [ebx + 0x2afb8], 1
lea edx, [eax + esi*4]
sbb eax, eax
and eax, 0xffffffb8
lea eax, [ecx + eax + 0x50]
movsx ecx, byte [edx]
movzx esi, word [eax + ecx*4 + 0x100]
movsx ecx, byte [edx + 1]
mov ecx, dword [eax + ecx*4 + 0x100]
shl ecx, 0x10
add ecx, esi
and ecx, 0xff00ff
mov esi, ecx
shl esi, 8
add ecx, esi
movsx esi, byte [edx + 2]
movsx edx, byte [edx + 3]
movzx esi, word [eax + esi*4 + 0x100]
mov eax, dword [eax + edx*4 + 0x100]
mov edx, dword [ebx + 0x6de60]
mov dword [ebx + 0x1224], ecx
mov dword [ebx + 0x122c], ecx
shl eax, 0x10
add esi, eax
and esi, 0xff00ff
mov eax, esi
shl eax, 8
add esi, eax
mov eax, dword [ebx + 0x6de64]
mov dword [ebx + 0x1234], esi
mov dword [ebx + 0x123c], esi
shl eax, 2
imul eax, edi
lea edx, [eax + edx*4]
mov eax, dword [ebx + 0xbd0]
lea eax, [eax + edx*4]
lea edx, [edi + edi*2]
movaps xmm0, xmmword [eax]
movaps xmmword [ebx + 0x1180], xmm0
movaps xmm0, xmmword [eax + edi*4]
movaps xmmword [ebx + 0x11a0], xmm0
movaps xmm0, xmmword [eax + edi*8]
movaps xmmword [ebx + 0x11c0], xmm0
movaps xmm0, xmmword [eax + edx*4]
movaps xmmword [ebx + 0x11e0], xmm0
jmp 0x6c328ec5
mov dword [ebx + 0x10dc], 0
mov dword [ebx + 0x10fc], 0
mov dword [ebx + 0x111c], 0
mov dword [ebx + 0x113c], 0
mov byte [ebx + 0x1213], 0xff
mov byte [ebx + 0x120b], 0xff
mov byte [ebx + 0x1203], 0xff
mov byte [ebx + 0x11fb], 0xff
jmp 0x6c328de2
pxor mm0, mm0
movq qword [ebx + 0x1160], mm0
pxor mm0, mm0
movq qword [ebx + 0x1168], mm0
mov dword [ebx + 0x121c], 0xffffffff
jmp 0x6c3293d9
mov eax, dword [esp + 0x50]
shl eax, 4
sub eax, dword [esp + 0x50]
movaps xmm0, xmmword [edi + eax]
movaps xmmword [ebp + 0x20], xmm0
movaps xmm0, xmmword [edi + eax + 0x10]
movaps xmmword [ebp + 0x30], xmm0
movaps xmm0, xmmword [esi + eax]
movaps xmmword [ebp + 0x40], xmm0
movaps xmm0, xmmword [esi + eax + 0x10]
movaps xmmword [ebp + 0x50], xmm0
jmp 0x6c328a5c
mov dword [ebx + 0x117c], 0
mov dword [ebx + 0x119c], 0
mov dword [ebx + 0x11bc], 0
mov dword [ebx + 0x11dc], 0
mov byte [ebx + 0x123b], 0xff
mov byte [ebx + 0x1233], 0xff
mov byte [ebx + 0x122b], 0xff
mov byte [ebx + 0x1223], 0xff
jmp 0x6c3294b3
mov eax, dword [esp + 0x50]
shl eax, 3
sub eax, dword [esp + 0x50]
movaps xmm0, xmmword [edi + eax]
movaps xmmword [ebp + 0x20], xmm0
movaps xmm0, xmmword [esi + eax]
movaps xmmword [ebp + 0x30], xmm0
jmp 0x6c328a5c
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x6c329956
mov eax, dword [esp + 0x50]
shl eax, 4
sub eax, dword [esp + 0x50]
movq mm0, qword [edi + eax]
movq qword [ebp + 0x10], mm0
movq mm0, qword [esi + eax]
movq qword [ebp + 0x18], mm0
jmp 0x6c328933
mov eax, dword [esp + 0x50]
shl eax, 3
sub eax, dword [esp + 0x50]
movq mm0, qword [edi + eax]
movq qword [ebp + 0x10], mm0
movq mm0, qword [esi + eax]
movq qword [ebp + 0x18], mm0
jmp 0x6c328933