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

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x1c]
mov ebx, 0xb
push esi
push edi
mov edi, dword [esp + 0x20]
mov esi, ebp
sub esi, edi
lea edx, [ebp + 0x155c]
mov dword [esp + 0x14], esi
lea ecx, [edi + 0x1558]
nop dword [eax + eax]
movzx eax, word [esi + ecx]
lea ecx, [ecx + 8]
mov word [ecx - 8], ax
lea edx, [edx + 8]
xor eax, eax
mov word [ecx - 6], ax
movzx eax, word [edx - 8]
mov word [ecx - 4], ax
xor eax, eax
mov word [ecx - 2], ax
sub ebx, 1
jne 0x10078c90
movups xmm0, xmmword [ebp + 0xd20]
lea ecx, [edi + 0x80]
movups xmmword [edi + 0xd20], xmm0
mov word [edi + 0xd28], ax
mov edx, 0xd
movups xmm0, xmmword [esi + ecx]
xor eax, eax
test ebx, ebx
setne al
xor ebp, ebp
movups xmmword [ecx], xmm0
movups xmm0, xmmword [esi + ecx + 0x10]
lea eax, [eax*2 + 0x18]
movups xmmword [ecx + 0x10], xmm0
mov word [eax + ecx], bp
add ecx, 0x20
sub edx, 1
jne 0x10078cd7
inc ebx
cmp ebx, 2
jl 0x10078cd2
mov ebp, dword [esp + 0x24]
xor eax, eax
movups xmm0, xmmword [ebp + 0xca0]
movups xmmword [edi + 0xca0], xmm0
mov word [edi + 0xcac], ax
movups xmm0, xmmword [ebp + 0xcb0]
movups xmmword [edi + 0xcb0], xmm0
mov word [edi + 0xcbc], ax
movups xmm0, xmmword [ebp + 0xcc0]
movups xmmword [edi + 0xcc0], xmm0
mov word [edi + 0xccc], ax
movups xmm0, xmmword [ebp + 0xcd0]
movups xmmword [edi + 0xcd0], xmm0
mov word [edi + 0xcdc], ax
movups xmm0, xmmword [ebp + 0xce0]
movups xmmword [edi + 0xce0], xmm0
mov word [edi + 0xcec], ax
movups xmm0, xmmword [ebp + 0xcf0]
movups xmmword [edi + 0xcf0], xmm0
mov word [edi + 0xcfc], ax
movups xmm0, xmmword [ebp + 0xd00]
movups xmmword [edi + 0xd00], xmm0
mov word [edi + 0xd0c], ax
movups xmm0, xmmword [ebp + 0xd10]
movups xmmword [edi + 0xd10], xmm0
mov word [edi + 0xd1c], ax
mov eax, dword [ebp + 0x13a0]
mov ecx, dword [ebp + 0x13a4]
mov dword [edi + 0x13a0], eax
xor eax, eax
mov dword [edi + 0x13a4], ecx
mov word [edi + 0x13a2], ax
mov eax, dword [ebp + 0x13a8]
mov ecx, dword [ebp + 0x13ac]
mov dword [edi + 0x13a8], eax
xor eax, eax
mov dword [edi + 0x13ac], ecx
mov word [edi + 0x13aa], ax
mov eax, dword [ebp + 0x13b0]
mov ecx, dword [ebp + 0x13b4]
mov dword [edi + 0x13b0], eax
xor eax, eax
mov dword [edi + 0x13b4], ecx
mov word [edi + 0x13b2], ax
mov eax, dword [ebp + 0x13b8]
mov ecx, dword [ebp + 0x13bc]
mov dword [edi + 0x13b8], eax
xor eax, eax
mov dword [edi + 0x13bc], ecx
mov word [edi + 0x13bc], ax
mov eax, dword [ebp + 0x13c0]
mov ecx, dword [ebp + 0x13c4]
mov dword [edi + 0x13c0], eax
xor eax, eax
mov dword [edi + 0x13c4], ecx
mov word [edi + 0x13c4], ax
mov eax, dword [ebp + 0x13c8]
mov ecx, dword [ebp + 0x13cc]
mov dword [edi + 0x13c8], eax
xor eax, eax
mov dword [edi + 0x13cc], ecx
mov word [edi + 0x13cc], ax
mov eax, dword [ebp + 0x13d0]
mov ecx, dword [ebp + 0x13d4]
mov dword [edi + 0x13d0], eax
xor eax, eax
mov dword [edi + 0x13d4], ecx
mov word [edi + 0x13d4], ax
mov eax, dword [ebp + 0x13d8]
mov ecx, dword [ebp + 0x13dc]
mov dword [edi + 0x13d8], eax
xor eax, eax
mov dword [edi + 0x13dc], ecx
mov word [edi + 0x13dc], ax
mov eax, dword [ebp + 0x13e0]
mov ecx, dword [ebp + 0x13e4]
mov dword [edi + 0x13e0], eax
xor eax, eax
mov dword [edi + 0x13e4], ecx
mov word [edi + 0x13e4], ax
mov eax, dword [ebp + 0x13e8]
mov ecx, dword [ebp + 0x13ec]
mov edx, 2
mov dword [edi + 0x13e8], eax
xor eax, eax
mov dword [edi + 0x13ec], ecx
mov word [edi + 0x13ec], ax
mov eax, dword [ebp + 0x13f0]
mov ecx, dword [ebp + 0x13f4]
mov dword [edi + 0x13f0], eax
xor eax, eax
mov dword [edi + 0x13f4], ecx
mov word [edi + 0x13f4], ax
mov eax, dword [ebp + 0x13f8]
mov ecx, dword [ebp + 0x13fc]
mov dword [edi + 0x13f8], eax
xor eax, eax
mov dword [edi + 0x13fc], ecx
mov word [edi + 0x13fc], ax
lea eax, [edi + 0x880]
nop
mov ecx, 0xd
movups xmm0, xmmword [esi + eax]
xor ebx, ebx
movups xmmword [eax], xmm0
mov word [eax + 0xc], bx
add eax, 0x10
sub ecx, 1
jne 0x10078f55
sub edx, 1
jne 0x10078f50
lea eax, [edi + 0xa20]
lea edx, [ebx + 3]
nop dword [eax + eax]
mov ecx, 0xd
movups xmm0, xmmword [esi + eax]
xor ebx, ebx
movups xmmword [eax], xmm0
mov word [eax + 8], bx
add eax, 0x10
sub ecx, 1
jne 0x10078f85
sub edx, 1
jne 0x10078f80
movzx eax, word [ebp + 0x177c]
lea edx, [ebp + 0x520]
mov word [edi + 0x177c], ax
lea ecx, [edi + 0x4e0]
xor eax, eax
mov word [edi + 0x177e], ax
movzx eax, word [ebp + 0x1780]
mov word [edi + 0x1780], ax
xor eax, eax
mov word [edi + 0x1782], ax
movzx eax, word [ebp + 0x1784]
mov word [edi + 0x1784], ax
xor eax, eax
mov word [edi + 0x1786], ax
xor ebp, ebp
movups xmm0, xmmword [ecx + esi]
lea ebp, [ebp + 1]
lea edx, [edx + 0x80]
movups xmmword [ecx], xmm0
lea ecx, [ecx + 0x80]
movups xmm0, xmmword [ecx + esi - 0x70]
xor esi, esi
movups xmmword [ecx - 0x70], xmm0
movzx eax, byte [ebp + 0x10117737]
add eax, ebx
mov word [edi + eax*2 + 0x4e0], si
movups xmm0, xmmword [edx - 0xa0]
movups xmmword [ecx - 0x60], xmm0
movups xmm0, xmmword [edx - 0x90]
movups xmmword [ecx - 0x50], xmm0
movzx eax, byte [ebp + 0x10117737]
add eax, ebx
mov word [edi + eax*2 + 0x500], si
movups xmm0, xmmword [edx - 0x80]
movups xmmword [ecx - 0x40], xmm0
movups xmm0, xmmword [edx - 0x70]
movups xmmword [ecx - 0x30], xmm0
movzx eax, byte [ebp + 0x10117737]
add eax, ebx
mov word [edi + eax*2 + 0x520], si
movups xmm0, xmmword [edx - 0x60]
movups xmmword [ecx - 0x20], xmm0
movups xmm0, xmmword [edx - 0x50]
movups xmmword [ecx - 0x10], xmm0
movzx eax, byte [ebp + 0x10117737]
add eax, ebx
add ebx, 0x40
mov word [edi + eax*2 + 0x540], si
mov esi, dword [esp + 0x14]
cmp ebx, 0x140
jl 0x10078ff2
mov ebp, dword [esp + 0x24]
lea ecx, [edi + 0x3288]
mov ebx, 5
nop
mov edx, 0xd
mov ax, word [ecx + esi]
mov word [ecx], ax
xor eax, eax
mov word [ecx + 2], ax
add ecx, 4
sub edx, 1
jne 0x100790b5
sub ebx, 1
jne 0x100790b0
movups xmm0, xmmword [ebp + 0x1b80]
movups xmmword [edi + 0x1b80], xmm0
mov word [edi + 0x1b88], ax
movups xmm0, xmmword [ebp + 0x1b90]
movups xmmword [edi + 0x1b90], xmm0
mov word [edi + 0x1b98], ax
movups xmm0, xmmword [ebp + 0x1ba0]
movups xmmword [edi + 0x1ba0], xmm0
mov word [edi + 0x1ba8], ax
movups xmm0, xmmword [ebp + 0x1bb0]
movups xmmword [edi + 0x1bb0], xmm0
mov word [edi + 0x1bb8], ax
movups xmm0, xmmword [ebp + 0x1bc0]
movups xmmword [edi + 0x1bc0], xmm0
mov word [edi + 0x1bca], ax
movups xmm0, xmmword [ebp + 0x1bd0]
movups xmmword [edi + 0x1bd0], xmm0
mov word [edi + 0x1bda], ax
movups xmm0, xmmword [ebp + 0x1be0]
movups xmmword [edi + 0x1be0], xmm0
mov word [edi + 0x1bea], ax
movups xmm0, xmmword [ebp + 0x1bf0]
movups xmmword [edi + 0x1bf0], xmm0
mov word [edi + 0x1bfa], ax
movups xmm0, xmmword [ebp + 0x1c00]
movups xmmword [edi + 0x1c00], xmm0
mov word [edi + 0x1c0c], ax
movups xmm0, xmmword [ebp + 0x1c10]
movups xmmword [edi + 0x1c10], xmm0
mov word [edi + 0x1c1c], ax
movups xmm0, xmmword [ebp + 0x1c20]
movups xmmword [edi + 0x1c20], xmm0
mov word [edi + 0x1c2c], ax
movups xmm0, xmmword [ebp + 0x1c30]
movups xmmword [edi + 0x1c30], xmm0
mov word [edi + 0x1c3c], ax
movups xmm0, xmmword [ebp + 0x1c40]
movups xmmword [edi + 0x1c40], xmm0
mov word [edi + 0x1c4e], ax
movups xmm0, xmmword [ebp + 0x1c50]
movups xmmword [edi + 0x1c50], xmm0
mov word [edi + 0x1c5e], ax
movups xmm0, xmmword [ebp + 0x1c60]
movups xmmword [edi + 0x1c60], xmm0
mov word [edi + 0x1c6e], ax
movups xmm0, xmmword [ebp + 0x1c70]
movups xmmword [edi + 0x1c70], xmm0
mov word [edi + 0x1c7e], ax
movups xmm0, xmmword [ebp + 0x1c80]
movups xmmword [edi + 0x1c80], xmm0
movups xmm0, xmmword [ebp + 0x1c90]
movups xmmword [edi + 0x1c90], xmm0
mov word [edi + 0x1c90], ax
movups xmm0, xmmword [ebp + 0x1ca0]
movups xmmword [edi + 0x1ca0], xmm0
movups xmm0, xmmword [ebp + 0x1cb0]
movups xmmword [edi + 0x1cb0], xmm0
mov word [edi + 0x1cb0], ax
movups xmm0, xmmword [ebp + 0x1cc0]
movups xmmword [edi + 0x1cc0], xmm0
movups xmm0, xmmword [ebp + 0x1cd0]
movups xmmword [edi + 0x1cd0], xmm0
mov word [edi + 0x1cd0], ax
movups xmm0, xmmword [ebp + 0x1ce0]
movups xmmword [edi + 0x1ce0], xmm0
movups xmm0, xmmword [ebp + 0x1cf0]
movups xmmword [edi + 0x1cf0], xmm0
mov word [edi + 0x1cf0], ax
movups xmm0, xmmword [ebp + 0x1d00]
movups xmmword [edi + 0x1d00], xmm0
movups xmm0, xmmword [ebp + 0x1d10]
movups xmmword [edi + 0x1d10], xmm0
mov word [edi + 0x1d12], ax
movups xmm0, xmmword [ebp + 0x1d20]
movups xmmword [edi + 0x1d20], xmm0
movups xmm0, xmmword [ebp + 0x1d30]
movups xmmword [edi + 0x1d30], xmm0
mov word [edi + 0x1d32], ax
movups xmm0, xmmword [ebp + 0x1d40]
movups xmmword [edi + 0x1d40], xmm0
movups xmm0, xmmword [ebp + 0x1d50]
movups xmmword [edi + 0x1d50], xmm0
mov word [edi + 0x1d54], ax
lea ecx, [edi + 0x30d0]
movups xmm0, xmmword [ebp + 0x1d60]
mov dword [esp + 0x10], 5
movups xmmword [edi + 0x1d60], xmm0
movups xmm0, xmmword [ebp + 0x1d70]
movups xmmword [edi + 0x1d70], xmm0
mov word [edi + 0x1d74], ax
nop word [eax + eax]
mov ebx, 2
nop word [eax + eax]
mov edx, 0xb
mov ax, word [ecx + esi]
mov word [ecx], ax
xor eax, eax
mov word [ecx + 2], ax
add ecx, 4
sub edx, 1
jne 0x10079365
sub ebx, 1
jne 0x10079360
sub dword [esp + 0x10], 1
jne 0x10079350
lea edx, [edi + 0x1d88]
mov dword [esp + 0x10], 5
lea ebx, [ebp + 0x1d98]
nop word [eax + eax]
mov ebp, 2
mov eax, dword [ebx - 0x18]
mov ecx, dword [ebx - 0x14]
mov dword [edx - 8], eax
xor eax, eax
mov dword [edx - 4], ecx
mov word [edx - 4], ax
mov eax, dword [esi + edx]
mov ecx, dword [esi + edx + 4]
mov dword [edx], eax
xor eax, eax
mov dword [edx + 4], ecx
mov word [edx + 4], ax
mov eax, dword [ebx - 8]
mov ecx, dword [ebx - 4]
mov dword [edx + 8], eax
xor eax, eax
mov dword [edx + 0xc], ecx
mov word [edx + 0xc], ax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
add ebx, 0x20
mov dword [edx + 0x10], eax
xor eax, eax
mov dword [edx + 0x14], ecx
mov word [edx + 0x14], ax
add edx, 0x20
sub ebp, 1
jne 0x100793a5
sub dword [esp + 0x10], 1
jne 0x100793a0
mov ebp, dword [esp + 0x24]
lea eax, [edi + 0x1ec0]
mov dword [esp + 0x14], 5
mov dword [esp + 0x10], 2
nop dword [eax + eax]
mov ebx, 0x29
mov ecx, dword [eax + esi]
mov edx, dword [eax + esi + 4]
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 4], edx
mov word [eax + 6], cx
add eax, 8
sub ebx, 1
jne 0x10079425
sub dword [esp + 0x10], 1
jne 0x10079420
sub dword [esp + 0x14], 1
jne 0x10079410
movzx eax, word [ebp + 0x338c]
lea edx, [edi + 0x2b90]
mov word [edi + 0x338c], ax
xor eax, eax
mov word [edi + 0x338e], ax
movzx eax, word [ebp + 0x3390]
mov word [edi + 0x3390], ax
xor eax, eax
mov word [edi + 0x3392], ax
movzx eax, word [ebp + 0x3394]
mov word [edi + 0x3394], ax
xor eax, eax
mov word [edi + 0x3396], ax
movzx eax, word [ebp + 0x3398]
mov word [edi + 0x3398], ax
xor eax, eax
mov word [edi + 0x339a], ax
movzx eax, word [ebp + 0x339c]
mov word [edi + 0x339c], ax
xor eax, eax
mov word [edi + 0x339e], ax
movzx eax, word [ebp + 0x33a0]
mov word [edi + 0x33a0], ax
xor eax, eax
mov word [edi + 0x33a2], ax
mov dword [esp + 0x10], 4
nop word [eax + eax]
mov dword [esp + 0x14], 2
nop dword [eax + eax]
mov ebx, 0x15
mov eax, dword [edx + esi]
mov ecx, dword [edx + esi + 4]
mov dword [edx], eax
xor eax, eax
mov dword [edx + 4], ecx
mov word [edx + 6], ax
add edx, 8
sub ebx, 1
jne 0x10079505
sub dword [esp + 0x14], 1
jne 0x10079500
sub dword [esp + 0x10], 1
jne 0x100794f0
movups xmm0, xmmword [ebp + 0xdb0]
movups xmmword [edi + 0xdb0], xmm0
mov word [edi + 0xdbe], ax
movups xmm0, xmmword [ebp + 0xdc0]
movups xmmword [edi + 0xdc0], xmm0
mov word [edi + 0xdce], ax
movups xmm0, xmmword [ebp + 0xdd0]
movups xmmword [edi + 0xdd0], xmm0
mov word [edi + 0xdde], ax
movups xmm0, xmmword [ebp + 0xc90]
movups xmmword [edi + 0xc90], xmm0
mov word [edi + 0xc9e], ax
movups xmm0, xmmword [ebp + 0x760]
movups xmmword [edi + 0x760], xmm0
movups xmm0, xmmword [ebp + 0x770]
movups xmmword [edi + 0x770], xmm0
mov word [edi + 0x77e], ax
movups xmm0, xmmword [ebp + 0x780]
movups xmmword [edi + 0x780], xmm0
movups xmm0, xmmword [ebp + 0x790]
movups xmmword [edi + 0x790], xmm0
mov word [edi + 0x79e], ax
movups xmm0, xmmword [ebp + 0x7a0]
movups xmmword [edi + 0x7a0], xmm0
movups xmm0, xmmword [ebp + 0x7b0]
movups xmmword [edi + 0x7b0], xmm0
mov word [edi + 0x7be], ax
movups xmm0, xmmword [ebp + 0x7c0]
movups xmmword [edi + 0x7c0], xmm0
movups xmm0, xmmword [ebp + 0x7d0]
movups xmmword [edi + 0x7d0], xmm0
mov word [edi + 0x7de], ax
movups xmm0, xmmword [ebp + 0x7e0]
movups xmmword [edi + 0x7e0], xmm0
movups xmm0, xmmword [ebp + 0x7f0]
movups xmmword [edi + 0x7f0], xmm0
mov word [edi + 0x7fe], ax
movups xmm0, xmmword [ebp + 0x800]
movups xmmword [edi + 0x800], xmm0
movups xmm0, xmmword [ebp + 0x810]
movups xmmword [edi + 0x810], xmm0
mov word [edi + 0x81e], ax
movzx eax, word [ebp + 0x1508]
mov word [edi + 0x1508], ax
xor eax, eax
mov word [edi + 0x150a], ax
movzx eax, word [ebp + 0x150c]
mov word [edi + 0x150c], ax
xor eax, eax
mov word [edi + 0x150e], ax
mov eax, dword [ebp + 0x1500]
mov ecx, dword [ebp + 0x1504]
mov dword [edi + 0x1500], eax
xor eax, eax
mov dword [edi + 0x1504], ecx
mov word [edi + 0x1504], ax
mov eax, dword [ebp + 0x14b0]
mov ecx, dword [ebp + 0x14b4]
mov dword [edi + 0x14b0], eax
xor eax, eax
mov dword [edi + 0x14b4], ecx
mov word [edi + 0x14b6], ax
mov eax, dword [ebp + 0x14b8]
mov ecx, dword [ebp + 0x14bc]
mov dword [edi + 0x14b8], eax
xor eax, eax
mov dword [edi + 0x14bc], ecx
mov word [edi + 0x14be], ax
mov eax, dword [ebp + 0x14c0]
mov ecx, dword [ebp + 0x14c4]
mov dword [edi + 0x14c0], eax
xor eax, eax
mov dword [edi + 0x14c4], ecx
mov word [edi + 0x14c6], ax
mov eax, dword [ebp + 0x14c8]
mov ecx, dword [ebp + 0x14cc]
mov dword [edi + 0x14c8], eax
xor eax, eax
mov dword [edi + 0x14cc], ecx
mov word [edi + 0x14ce], ax
mov eax, dword [ebp + 0x14d0]
mov ecx, dword [ebp + 0x14d4]
lea edx, [ebp + 0x1800]
mov dword [edi + 0x14d0], eax
xor eax, eax
mov dword [edi + 0x14d4], ecx
mov word [edi + 0x14d6], ax
mov eax, dword [ebp + 0x14d8]
mov ecx, dword [ebp + 0x14dc]
mov dword [edi + 0x14d8], eax
xor eax, eax
mov dword [edi + 0x14dc], ecx
lea ecx, [edi + 0x17f8]
mov word [edi + 0x14de], ax
lea ebx, [eax + 7]
nop word [eax + eax]
movzx eax, word [ecx + esi]
lea edx, [edx + 0xc]
mov word [ecx], ax
lea ecx, [ecx + 0xc]
xor eax, eax
mov word [ecx - 0xa], ax
movzx eax, word [edx - 0x10]
mov word [ecx - 8], ax
xor eax, eax
mov word [ecx - 6], ax
movzx eax, word [edx - 0xc]
mov word [ecx - 4], ax
xor eax, eax
mov word [ecx - 2], ax
sub ebx, 1
jne 0x10079780
movzx eax, word [ebp + 0x184c]
lea ecx, [ebp + 0xe00]
mov word [edi + 0x184c], ax
lea edx, [ebx + 2]
xor eax, eax
mov word [edi + 0x184e], ax
movzx eax, word [ebp + 0x1850]
mov word [edi + 0x1850], ax
xor eax, eax
mov word [edi + 0x1852], ax
lea eax, [edi + 0xde0]
movups xmm0, xmmword [esi + eax]
xor ebx, ebx
lea ecx, [ecx + 0x70]
lea eax, [eax + 0x70]
movups xmmword [eax - 0x70], xmm0
mov word [eax - 0x64], bx
movups xmm0, xmmword [ecx - 0x80]
movups xmmword [eax - 0x60], xmm0
mov word [eax - 0x54], bx
movups xmm0, xmmword [ecx - 0x70]
movups xmmword [eax - 0x50], xmm0
mov word [eax - 0x44], bx
movups xmm0, xmmword [ecx - 0x60]
movups xmmword [eax - 0x40], xmm0
mov word [eax - 0x34], bx
movups xmm0, xmmword [ecx - 0x50]
movups xmmword [eax - 0x30], xmm0
mov word [eax - 0x24], bx
movups xmm0, xmmword [ecx - 0x40]
movups xmmword [eax - 0x20], xmm0
mov word [eax - 0x14], bx
movups xmm0, xmmword [ecx - 0x30]
movups xmmword [eax - 0x10], xmm0
mov word [eax - 4], bx
sub edx, 1
jne 0x100797f1
lea eax, [edi + 0xec0]
lea edx, [ebp + 0xee0]
lea edi, [ebx + 2]
lea ecx, [eax + 0x12]
mov ebx, 7
nop dword [eax]
movups xmm0, xmmword [esi + eax]
xor ebp, ebp
lea ecx, [ecx + 0x52]
movups xmmword [eax], xmm0
mov word [ecx - 0x62], bp
movups xmm0, xmmword [edx - 0x10]
movups xmmword [eax + 0x10], xmm0
mov word [ecx - 0x52], bp
movups xmm0, xmmword [edx]
movups xmmword [eax + 0x20], xmm0
mov word [ecx - 0x42], bp
movups xmm0, xmmword [edx + 0x10]
movups xmmword [eax + 0x30], xmm0
mov word [ecx - 0x32], bp
movups xmm0, xmmword [edx + 0x20]
add edx, 0x50
movups xmmword [eax + 0x40], xmm0
add eax, 0x50
mov word [ecx - 0x22], bp
sub ebx, 1
jne 0x10079870
sub edi, 1
jne 0x10079861
mov ebp, dword [esp + 0x24]
mov ebx, 7
mov edi, dword [esp + 0x20]
lea edx, [ebp + 0x1730]
lea ecx, [edi + 0x1728]
nop dword [eax + eax]
movzx eax, word [ecx + esi]
lea ecx, [ecx + 0xc]
mov word [ecx - 0xc], ax
lea edx, [edx + 0xc]
xor eax, eax
mov word [ecx - 0xa], ax
movzx eax, word [edx - 0x10]
mov word [ecx - 8], ax
xor eax, eax
mov word [ecx - 6], ax
movzx eax, word [edx - 0xc]
mov word [ecx - 4], ax
xor eax, eax
mov word [ecx - 2], ax
sub ebx, 1
jne 0x100798e0
movups xmm0, xmmword [ebp + 0x820]
movups xmmword [edi + 0x820], xmm0
movups xmm0, xmmword [ebp + 0x830]
movups xmmword [edi + 0x830], xmm0
mov word [edi + 0x83e], ax
movups xmm0, xmmword [ebp + 0x840]
movups xmmword [edi + 0x840], xmm0
movups xmm0, xmmword [ebp + 0x850]
movups xmmword [edi + 0x850], xmm0
mov word [edi + 0x85e], ax
movups xmm0, xmmword [ebp + 0x860]
movups xmmword [edi + 0x860], xmm0
movups xmm0, xmmword [ebp + 0x870]
movups xmmword [edi + 0x870], xmm0
mov word [edi + 0x876], ax
movzx eax, word [ebp + 0x1548]
mov word [edi + 0x1548], ax
xor eax, eax
mov word [edi + 0x154a], ax
movzx eax, word [ebp + 0x154c]
mov word [edi + 0x154c], ax
xor eax, eax
mov word [edi + 0x154e], ax
movzx eax, word [ebp + 0x1550]
mov word [edi + 0x1550], ax
xor eax, eax
mov word [edi + 0x1552], ax
movzx eax, word [ebp + 0x1554]
mov word [edi + 0x1554], ax
xor eax, eax
mov word [edi + 0x1556], ax
mov eax, dword [esp + 0x1c]
test byte [eax + 0xe8], 1
jne 0x10079b11
mov ax, word [ebp + 0x1854]
mov word [edi + 0x1854], ax
xor eax, eax
mov word [edi + 0x1856], ax
mov eax, dword [ebp + 0x35e0]
mov ecx, dword [ebp + 0x35e4]
add ebp, 0x3524
mov dword [edi + 0x35e0], eax
xor eax, eax
mov dword [edi + 0x35e4], ecx
lea ecx, [ebx + 2]
mov word [edi + 0x35e6], ax
add edi, 0x34e0
movups xmm0, xmmword [esi + edi]
xor eax, eax
lea ebp, [ebp + 0x80]
lea edi, [edi + 0x80]
movups xmmword [edi - 0x80], xmm0
movups xmm0, xmmword [esi + edi - 0x70]
movups xmmword [edi - 0x70], xmm0
mov word [edi - 0x6c], ax
movzx eax, word [ebp - 0x84]
mov word [edi - 0x40], ax
xor eax, eax
mov word [edi - 0x3e], ax
movzx eax, word [ebp - 0x80]
mov word [edi - 0x3c], ax
xor eax, eax
mov word [edi - 0x3a], ax
movzx eax, word [ebp - 0x7c]
mov word [edi - 0x38], ax
xor eax, eax
mov word [edi - 0x36], ax
movzx eax, word [ebp - 0x78]
mov word [edi - 0x34], ax
xor eax, eax
mov word [edi - 0x32], ax
movzx eax, word [ebp - 0x74]
mov word [edi - 0x30], ax
xor eax, eax
mov word [edi - 0x2e], ax
movzx eax, word [ebp - 0x70]
mov word [edi - 0x2c], ax
xor eax, eax
mov word [edi - 0x2a], ax
movzx eax, word [ebp - 0x6c]
mov word [edi - 0x28], ax
xor eax, eax
mov word [edi - 0x26], ax
movzx eax, word [ebp - 0x68]
mov word [edi - 0x24], ax
xor eax, eax
mov word [edi - 0x22], ax
movzx eax, word [ebp - 0x64]
mov word [edi - 0x20], ax
xor eax, eax
mov word [edi - 0x1e], ax
movzx eax, word [ebp - 0x60]
mov word [edi - 0x1c], ax
xor eax, eax
mov word [edi - 0x1a], ax
movzx eax, word [ebp - 0x5c]
mov word [edi - 0x18], ax
xor eax, eax
mov word [edi - 0x16], ax
movzx eax, word [ebp - 0x58]
mov word [edi - 0x14], ax
xor eax, eax
mov word [edi - 0x12], ax
sub ecx, 1
jne 0x10079a32
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
movzx eax, word [ebp + 0x1788]
lea ebx, [ebp + 0x1330]
mov word [edi + 0x1788], ax
lea edx, [edi + 0x1320]
xor eax, eax
mov word [edi + 0x178a], ax
movzx eax, word [ebp + 0x178c]
mov word [edi + 0x178c], ax
xor eax, eax
mov word [edi + 0x178e], ax
movzx eax, word [ebp + 0x1790]
mov word [edi + 0x1790], ax
xor eax, eax
mov word [edi + 0x1792], ax
movups xmm0, xmmword [ebp]
movups xmmword [edi], xmm0
movups xmm0, xmmword [ebp + 0x10]
movups xmmword [edi + 0x10], xmm0
mov word [edi + 0x18], ax
movups xmm0, xmmword [ebp + 0x20]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [ebp + 0x30]
movups xmmword [edi + 0x30], xmm0
mov word [edi + 0x38], ax
movups xmm0, xmmword [ebp + 0x40]
movups xmmword [edi + 0x40], xmm0
movups xmm0, xmmword [ebp + 0x50]
movups xmmword [edi + 0x50], xmm0
mov word [edi + 0x58], ax
movups xmm0, xmmword [ebp + 0x60]
movups xmmword [edi + 0x60], xmm0
movups xmm0, xmmword [ebp + 0x70]
lea ebp, [eax + 2]
movups xmmword [edi + 0x70], xmm0
mov word [edi + 0x78], ax
mov eax, dword [edx + esi]
lea ebx, [ebx + 0x40]
mov ecx, dword [edx + esi + 4]
lea edx, [edx + 0x40]
mov dword [edx - 0x40], eax
xor eax, eax
mov dword [edx - 0x3c], ecx
mov word [edx - 0x3c], ax
mov eax, dword [ebx - 0x48]
mov ecx, dword [ebx - 0x44]
mov dword [edx - 0x38], eax
xor eax, eax
mov dword [edx - 0x34], ecx
mov word [edx - 0x34], ax
mov eax, dword [ebx - 0x40]
mov ecx, dword [ebx - 0x3c]
mov dword [edx - 0x30], eax
xor eax, eax
mov dword [edx - 0x2c], ecx
mov word [edx - 0x2c], ax
mov eax, dword [ebx - 0x38]
mov ecx, dword [ebx - 0x34]
mov dword [edx - 0x28], eax
xor eax, eax
mov dword [edx - 0x24], ecx
mov word [edx - 0x24], ax
mov eax, dword [ebx - 0x30]
mov ecx, dword [ebx - 0x2c]
mov dword [edx - 0x20], eax
xor eax, eax
mov dword [edx - 0x1c], ecx
mov word [edx - 0x1c], ax
mov eax, dword [ebx - 0x28]
mov ecx, dword [ebx - 0x24]
mov dword [edx - 0x18], eax
xor eax, eax
mov dword [edx - 0x14], ecx
mov word [edx - 0x14], ax
mov eax, dword [ebx - 0x20]
mov ecx, dword [ebx - 0x1c]
mov dword [edx - 0x10], eax
xor eax, eax
mov dword [edx - 0xc], ecx
mov word [edx - 0xc], ax
mov eax, dword [ebx - 0x18]
mov ecx, dword [ebx - 0x14]
mov dword [edx - 8], eax
xor eax, eax
mov dword [edx - 4], ecx
mov word [edx - 4], ax
sub ebp, 1
jne 0x10079bb4
mov ebp, dword [esp + 0x24]
movzx eax, word [ebp + 0x15b0]
mov word [edi + 0x15b0], ax
xor eax, eax
mov word [edi + 0x15b2], ax
movzx eax, word [ebp + 0x15b4]
mov word [edi + 0x15b4], ax
xor eax, eax
mov word [edi + 0x15b6], ax
movzx eax, word [ebp + 0x15b8]
mov word [edi + 0x15b8], ax
xor eax, eax
mov word [edi + 0x15ba], ax
movzx eax, word [ebp + 0x15bc]
mov word [edi + 0x15bc], ax
xor eax, eax
mov word [edi + 0x15be], ax
movzx eax, word [ebp + 0x15c0]
mov word [edi + 0x15c0], ax
xor eax, eax
mov word [edi + 0x15c2], ax
movzx eax, word [ebp + 0x15c4]
mov word [edi + 0x15c4], ax
xor eax, eax
mov word [edi + 0x15c6], ax
movzx eax, word [ebp + 0x15c8]
mov word [edi + 0x15c8], ax
xor eax, eax
mov word [edi + 0x15ca], ax
movzx eax, word [ebp + 0x15cc]
mov word [edi + 0x15cc], ax
xor eax, eax
mov word [edi + 0x15ce], ax
movzx eax, word [ebp + 0x15d0]
mov word [edi + 0x15d0], ax
xor eax, eax
mov word [edi + 0x15d2], ax
movzx eax, word [ebp + 0x15d4]
mov word [edi + 0x15d4], ax
xor eax, eax
mov word [edi + 0x15d6], ax
movzx eax, word [ebp + 0x15d8]
mov word [edi + 0x15d8], ax
xor eax, eax
mov word [edi + 0x15da], ax
movzx eax, word [ebp + 0x15dc]
mov word [edi + 0x15dc], ax
xor eax, eax
mov word [edi + 0x15de], ax
movzx eax, word [ebp + 0x15e0]
mov word [edi + 0x15e0], ax
xor eax, eax
mov word [edi + 0x15e2], ax
movzx eax, word [ebp + 0x15e4]
mov word [edi + 0x15e4], ax
xor eax, eax
mov word [edi + 0x15e6], ax
movzx eax, word [ebp + 0x15e8]
mov word [edi + 0x15e8], ax
xor eax, eax
mov word [edi + 0x15ea], ax
movzx eax, word [ebp + 0x15ec]
mov word [edi + 0x15ec], ax
xor eax, eax
mov word [edi + 0x15ee], ax
movzx eax, word [ebp + 0x15f0]
mov word [edi + 0x15f0], ax
xor eax, eax
mov word [edi + 0x15f2], ax
movups xmm0, xmmword [ebp + 0xd30]
movups xmmword [edi + 0xd30], xmm0
mov word [edi + 0xd3e], ax
movups xmm0, xmmword [ebp + 0xd40]
movups xmmword [edi + 0xd40], xmm0
mov word [edi + 0xd4e], ax
movups xmm0, xmmword [ebp + 0xd50]
movups xmmword [edi + 0xd50], xmm0
mov word [edi + 0xd5e], ax
movups xmm0, xmmword [ebp + 0xd60]
movups xmmword [edi + 0xd60], xmm0
mov word [edi + 0xd6e], ax
movups xmm0, xmmword [ebp + 0xd70]
movups xmmword [edi + 0xd70], xmm0
mov word [edi + 0xd7e], ax
movups xmm0, xmmword [ebp + 0xd80]
movups xmmword [edi + 0xd80], xmm0
mov word [edi + 0xd8e], ax
movups xmm0, xmmword [ebp + 0xd90]
movups xmmword [edi + 0xd90], xmm0
mov word [edi + 0xd9e], ax
movups xmm0, xmmword [ebp + 0xda0]
movups xmmword [edi + 0xda0], xmm0
mov word [edi + 0xdae], ax
movzx eax, word [ebp + 0x15f4]
mov word [edi + 0x15f4], ax
xor eax, eax
mov word [edi + 0x15f6], ax
movzx eax, word [ebp + 0x15f8]
mov word [edi + 0x15f8], ax
xor eax, eax
mov word [edi + 0x15fa], ax
movzx eax, word [ebp + 0x15fc]
mov word [edi + 0x15fc], ax
xor eax, eax
mov word [edi + 0x15fe], ax
movzx eax, word [ebp + 0x1600]
mov word [edi + 0x1600], ax
xor eax, eax
mov word [edi + 0x1602], ax
movzx eax, word [ebp + 0x1604]
mov word [edi + 0x1604], ax
xor eax, eax
mov word [edi + 0x1606], ax
movzx eax, word [ebp + 0x1608]
mov word [edi + 0x1608], ax
xor eax, eax
mov word [edi + 0x160a], ax
movzx eax, word [ebp + 0x160c]
mov word [edi + 0x160c], ax
xor eax, eax
mov word [edi + 0x160e], ax
movzx eax, word [ebp + 0x1610]
mov word [edi + 0x1610], ax
xor eax, eax
mov word [edi + 0x1612], ax
movzx eax, word [ebp + 0x1614]
mov word [edi + 0x1614], ax
xor eax, eax
mov word [edi + 0x1616], ax
movzx eax, word [ebp + 0x1618]
mov word [edi + 0x1618], ax
xor eax, eax
mov word [edi + 0x161a], ax
movzx eax, word [ebp + 0x161c]
mov word [edi + 0x161c], ax
xor eax, eax
mov word [edi + 0x161e], ax
movzx eax, word [ebp + 0x1620]
mov word [edi + 0x1620], ax
xor eax, eax
mov word [edi + 0x1622], ax
movzx eax, word [ebp + 0x1624]
mov word [edi + 0x1624], ax
xor eax, eax
mov word [edi + 0x1626], ax
movzx eax, word [ebp + 0x1628]
mov word [edi + 0x1628], ax
xor eax, eax
mov word [edi + 0x162a], ax
movzx eax, word [ebp + 0x162c]
mov word [edi + 0x162c], ax
xor eax, eax
mov word [edi + 0x162e], ax
movzx eax, word [ebp + 0x1630]
mov word [edi + 0x1630], ax
xor eax, eax
mov word [edi + 0x1632], ax
movzx eax, word [ebp + 0x1634]
mov word [edi + 0x1634], ax
xor eax, eax
mov word [edi + 0x1636], ax
movzx eax, word [ebp + 0x1638]
mov word [edi + 0x1638], ax
xor eax, eax
mov word [edi + 0x163a], ax
movzx eax, word [ebp + 0x163c]
mov word [edi + 0x163c], ax
xor eax, eax
mov word [edi + 0x163e], ax
movzx eax, word [ebp + 0x1640]
mov word [edi + 0x1640], ax
xor eax, eax
mov word [edi + 0x1642], ax
movzx eax, word [ebp + 0x1644]
mov word [edi + 0x1644], ax
xor eax, eax
mov word [edi + 0x1646], ax
movzx eax, word [ebp + 0x1648]
mov word [edi + 0x1648], ax
xor eax, eax
mov word [edi + 0x164a], ax
movzx eax, word [ebp + 0x164c]
mov word [edi + 0x164c], ax
xor eax, eax
mov word [edi + 0x164e], ax
movzx eax, word [ebp + 0x1650]
mov word [edi + 0x1650], ax
xor eax, eax
mov word [edi + 0x1652], ax
movzx eax, word [ebp + 0x1654]
mov word [edi + 0x1654], ax
xor eax, eax
mov word [edi + 0x1656], ax
movzx eax, word [ebp + 0x1658]
mov word [edi + 0x1658], ax
xor eax, eax
mov word [edi + 0x165a], ax
movzx eax, word [ebp + 0x165c]
mov word [edi + 0x165c], ax
xor eax, eax
mov word [edi + 0x165e], ax
movzx eax, word [ebp + 0x1660]
mov word [edi + 0x1660], ax
xor eax, eax
mov word [edi + 0x1662], ax
movzx eax, word [ebp + 0x1664]
mov word [edi + 0x1664], ax
xor eax, eax
mov word [edi + 0x1666], ax
movzx eax, word [ebp + 0x1668]
mov word [edi + 0x1668], ax
xor eax, eax
mov word [edi + 0x166a], ax
movzx eax, word [ebp + 0x166c]
mov word [edi + 0x166c], ax
xor eax, eax
mov word [edi + 0x166e], ax
movzx eax, word [ebp + 0x1670]
mov word [edi + 0x1670], ax
xor eax, eax
mov word [edi + 0x1672], ax
movzx eax, word [ebp + 0x1674]
mov word [edi + 0x1674], ax
xor eax, eax
mov word [edi + 0x1676], ax
movzx eax, word [ebp + 0x1678]
mov word [edi + 0x1678], ax
xor eax, eax
mov word [edi + 0x167a], ax
movzx eax, word [ebp + 0x167c]
mov word [edi + 0x167c], ax
xor eax, eax
mov word [edi + 0x167e], ax
movups xmm0, xmmword [ebp + 0x3c0]
movups xmmword [edi + 0x3c0], xmm0
movups xmm0, xmmword [ebp + 0x3d0]
movups xmmword [edi + 0x3d0], xmm0
mov word [edi + 0x3de], ax
movups xmm0, xmmword [ebp + 0x3e0]
movups xmmword [edi + 0x3e0], xmm0
movups xmm0, xmmword [ebp + 0x3f0]
movups xmmword [edi + 0x3f0], xmm0
mov word [edi + 0x3fe], ax
movups xmm0, xmmword [ebp + 0x400]
movups xmmword [edi + 0x400], xmm0
movups xmm0, xmmword [ebp + 0x410]
movups xmmword [edi + 0x410], xmm0
mov word [edi + 0x41e], ax
movups xmm0, xmmword [ebp + 0x420]
movups xmmword [edi + 0x420], xmm0
movups xmm0, xmmword [ebp + 0x430]
movups xmmword [edi + 0x430], xmm0
mov word [edi + 0x43e], ax
movups xmm0, xmmword [ebp + 0x440]
movups xmmword [edi + 0x440], xmm0
movups xmm0, xmmword [ebp + 0x450]
movups xmmword [edi + 0x450], xmm0
mov word [edi + 0x45e], ax
movups xmm0, xmmword [ebp + 0x460]
movups xmmword [edi + 0x460], xmm0
movups xmm0, xmmword [ebp + 0x470]
movups xmmword [edi + 0x470], xmm0
mov word [edi + 0x47e], ax
movups xmm0, xmmword [ebp + 0x480]
movups xmmword [edi + 0x480], xmm0
movups xmm0, xmmword [ebp + 0x490]
movups xmmword [edi + 0x490], xmm0
mov word [edi + 0x49e], ax
movups xmm0, xmmword [ebp + 0x4a0]
movups xmmword [edi + 0x4a0], xmm0
movups xmm0, xmmword [ebp + 0x4b0]
movups xmmword [edi + 0x4b0], xmm0
mov word [edi + 0x4be], ax
movups xmm0, xmmword [ebp + 0x4c0]
movups xmmword [edi + 0x4c0], xmm0
movups xmm0, xmmword [ebp + 0x4d0]
movups xmmword [edi + 0x4d0], xmm0
mov word [edi + 0x4de], ax
movzx eax, word [ebp + 0x1680]
mov word [edi + 0x1680], ax
xor eax, eax
mov word [edi + 0x1682], ax
movzx eax, word [ebp + 0x1684]
mov word [edi + 0x1684], ax
xor eax, eax
mov word [edi + 0x1686], ax
movzx eax, word [ebp + 0x1688]
mov word [edi + 0x1688], ax
xor eax, eax
mov word [edi + 0x168a], ax
movzx eax, word [ebp + 0x168c]
mov word [edi + 0x168c], ax
xor eax, eax
mov word [edi + 0x168e], ax
movzx eax, word [ebp + 0x1690]
mov word [edi + 0x1690], ax
xor eax, eax
mov word [edi + 0x1692], ax
movzx eax, word [ebp + 0x1694]
mov word [edi + 0x1694], ax
xor eax, eax
mov word [edi + 0x1696], ax
movzx eax, word [ebp + 0x1698]
mov word [edi + 0x1698], ax
xor eax, eax
mov word [edi + 0x169a], ax
movzx eax, word [ebp + 0x169c]
mov word [edi + 0x169c], ax
xor eax, eax
mov word [edi + 0x169e], ax
movzx eax, word [ebp + 0x16a0]
mov word [edi + 0x16a0], ax
xor eax, eax
mov word [edi + 0x16a2], ax
movzx eax, word [ebp + 0x16a4]
mov word [edi + 0x16a4], ax
xor eax, eax
mov word [edi + 0x16a6], ax
movzx eax, word [ebp + 0x16a8]
mov word [edi + 0x16a8], ax
xor eax, eax
mov word [edi + 0x16aa], ax
movzx eax, word [ebp + 0x16ac]
mov word [edi + 0x16ac], ax
xor eax, eax
mov word [edi + 0x16ae], ax
movzx eax, word [ebp + 0x16b0]
mov word [edi + 0x16b0], ax
xor eax, eax
mov word [edi + 0x16b2], ax
movzx eax, word [ebp + 0x16b4]
mov word [edi + 0x16b4], ax
xor eax, eax
mov word [edi + 0x16b6], ax
movzx eax, word [ebp + 0x16b8]
mov word [edi + 0x16b8], ax
xor eax, eax
mov word [edi + 0x16ba], ax
movzx eax, word [ebp + 0x16bc]
mov word [edi + 0x16bc], ax
xor eax, eax
mov word [edi + 0x16be], ax
movzx eax, word [ebp + 0x16c0]
mov word [edi + 0x16c0], ax
xor eax, eax
mov word [edi + 0x16c2], ax
movzx eax, word [ebp + 0x16c4]
mov word [edi + 0x16c4], ax
xor eax, eax
mov word [edi + 0x16c6], ax
movzx eax, word [ebp + 0x16c8]
mov word [edi + 0x16c8], ax
xor eax, eax
mov word [edi + 0x16ca], ax
movzx eax, word [ebp + 0x16cc]
mov word [edi + 0x16cc], ax
xor eax, eax
mov word [edi + 0x16ce], ax
movzx eax, word [ebp + 0x16d0]
mov word [edi + 0x16d0], ax
xor eax, eax
mov word [edi + 0x16d2], ax
movzx eax, word [ebp + 0x16d4]
mov word [edi + 0x16d4], ax
xor eax, eax
mov word [edi + 0x16d6], ax
movzx eax, word [ebp + 0x16d8]
mov word [edi + 0x16d8], ax
xor eax, eax
mov word [edi + 0x16da], ax
movzx eax, word [ebp + 0x16dc]
mov word [edi + 0x16dc], ax
xor eax, eax
mov word [edi + 0x16de], ax
movzx eax, word [ebp + 0x16e0]
mov word [edi + 0x16e0], ax
xor eax, eax
mov word [edi + 0x16e2], ax
movzx eax, word [ebp + 0x16e4]
mov word [edi + 0x16e4], ax
xor eax, eax
mov word [edi + 0x16e6], ax
movzx eax, word [ebp + 0x16e8]
mov word [edi + 0x16e8], ax
xor eax, eax
mov word [edi + 0x16ea], ax
movzx eax, word [ebp + 0x16ec]
mov word [edi + 0x16ec], ax
xor eax, eax
mov word [edi + 0x16ee], ax
movzx eax, word [ebp + 0x16f0]
mov word [edi + 0x16f0], ax
xor eax, eax
mov word [edi + 0x16f2], ax
movzx eax, word [ebp + 0x16f4]
mov word [edi + 0x16f4], ax
xor eax, eax
mov word [edi + 0x16f6], ax
movzx eax, word [ebp + 0x16f8]
mov word [edi + 0x16f8], ax
xor eax, eax
mov word [edi + 0x16fa], ax
movzx eax, word [ebp + 0x16fc]
mov word [edi + 0x16fc], ax
xor eax, eax
mov word [edi + 0x16fe], ax
movzx eax, word [ebp + 0x1700]
mov word [edi + 0x1700], ax
xor eax, eax
mov word [edi + 0x1702], ax
movzx eax, word [ebp + 0x1704]
mov word [edi + 0x1704], ax
xor eax, eax
mov word [edi + 0x1706], ax
movzx eax, word [ebp + 0x1708]
mov word [edi + 0x1708], ax
xor eax, eax
mov word [edi + 0x170a], ax
movzx eax, word [ebp + 0x170c]
mov word [edi + 0x170c], ax
xor eax, eax
mov word [edi + 0x170e], ax
movzx eax, word [ebp + 0x1710]
mov word [edi + 0x1710], ax
xor eax, eax
mov word [edi + 0x1712], ax
movzx eax, word [ebp + 0x1714]
mov word [edi + 0x1714], ax
xor eax, eax
mov word [edi + 0x1716], ax
movzx eax, word [ebp + 0x1718]
mov word [edi + 0x1718], ax
xor eax, eax
mov word [edi + 0x171a], ax
movzx eax, word [ebp + 0x171c]
mov word [edi + 0x171c], ax
xor eax, eax
mov word [edi + 0x171e], ax
movzx eax, word [ebp + 0x1720]
mov word [edi + 0x1720], ax
xor eax, eax
mov word [edi + 0x1722], ax
movzx eax, word [ebp + 0x1724]
mov word [edi + 0x1724], ax
xor eax, eax
mov word [edi + 0x1726], ax
movzx eax, word [ebp + 0x1794]
mov word [edi + 0x1794], ax
xor eax, eax
mov word [edi + 0x1796], ax
movzx eax, word [ebp + 0x1798]
mov word [edi + 0x1798], ax
xor eax, eax
mov word [edi + 0x179a], ax
movzx eax, word [ebp + 0x179c]
mov word [edi + 0x179c], ax
xor eax, eax
mov word [edi + 0x179e], ax
movzx eax, word [ebp + 0x1510]
mov word [edi + 0x1510], ax
xor eax, eax
mov word [edi + 0x1512], ax
movzx eax, word [ebp + 0x1514]
mov word [edi + 0x1514], ax
xor eax, eax
mov word [edi + 0x1516], ax
movzx eax, word [ebp + 0x1518]
mov word [edi + 0x1518], ax
xor eax, eax
mov word [edi + 0x151a], ax
movzx eax, word [ebp + 0x151c]
mov word [edi + 0x151c], ax
xor eax, eax
mov word [edi + 0x151e], ax
movzx eax, word [ebp + 0x152c]
mov word [edi + 0x152c], ax
xor eax, eax
mov word [edi + 0x152e], ax
movzx eax, word [ebp + 0x1530]
mov word [edi + 0x1530], ax
xor eax, eax
mov word [edi + 0x1532], ax
movzx eax, word [ebp + 0x1534]
mov word [edi + 0x1534], ax
xor eax, eax
mov word [edi + 0x1536], ax
movzx eax, word [ebp + 0x1538]
lea ebx, [ebp + 0x1408]
mov word [edi + 0x1538], ax
lea edx, [edi + 0x1400]
xor eax, eax
mov word [edi + 0x153a], ax
movzx eax, word [ebp + 0x153c]
mov word [edi + 0x153c], ax
xor eax, eax
mov word [edi + 0x153e], ax
movzx eax, word [ebp + 0x1540]
mov word [edi + 0x1540], ax
xor eax, eax
mov word [edi + 0x1542], ax
movzx eax, word [ebp + 0x1544]
mov word [edi + 0x1544], ax
xor eax, eax
mov word [edi + 0x1546], ax
mov eax, dword [ebp + 0x14e0]
mov ecx, dword [ebp + 0x14e4]
mov dword [edi + 0x14e0], eax
xor eax, eax
mov dword [edi + 0x14e4], ecx
mov word [edi + 0x14e6], ax
mov eax, dword [ebp + 0x14e8]
mov ecx, dword [ebp + 0x14ec]
mov dword [edi + 0x14e8], eax
xor eax, eax
mov dword [edi + 0x14ec], ecx
mov word [edi + 0x14ee], ax
mov eax, dword [ebp + 0x14f0]
mov ecx, dword [ebp + 0x14f4]
mov dword [edi + 0x14f0], eax
xor eax, eax
mov dword [edi + 0x14f4], ecx
mov word [edi + 0x14f6], ax
mov eax, dword [ebp + 0x14f8]
mov ecx, dword [ebp + 0x14fc]
mov dword [edi + 0x14f8], eax
xor eax, eax
mov dword [edi + 0x14fc], ecx
mov word [edi + 0x14fe], ax
lea ebp, [eax + 0xb]
mov eax, dword [edx + esi]
lea edx, [edx + 0x10]
mov ecx, dword [edx + esi - 0xc]
lea ebx, [ebx + 0x10]
mov dword [edx - 0x10], eax
xor eax, eax
mov dword [edx - 0xc], ecx
mov word [edx - 0xc], ax
mov eax, dword [ebx - 0x10]
mov ecx, dword [ebx - 0xc]
mov dword [edx - 8], eax
xor eax, eax
mov dword [edx - 4], ecx
mov word [edx - 4], ax
sub ebp, 1
jne 0x1007a882
mov ebp, dword [esp + 0x24]
lea ecx, [edi + 0x17a0]
lea ebx, [eax + 0xb]
lea edx, [ebp + 0x17a4]
movzx eax, word [ecx + esi]
lea ecx, [ecx + 8]
mov word [ecx - 8], ax
lea edx, [edx + 8]
xor eax, eax
mov word [ecx - 6], ax
movzx eax, word [edx - 8]
mov word [ecx - 4], ax
xor eax, eax
mov word [ecx - 2], ax
sub ebx, 1
jne 0x1007a8c5
mov eax, dword [ebp + 0x34c0]
lea edx, [ebx + 2]
mov ecx, dword [ebp + 0x34c4]
add ebp, 0x3404
mov dword [edi + 0x34c0], eax
xor eax, eax
mov dword [edi + 0x34c4], ecx
mov word [edi + 0x34c6], ax
add edi, 0x33c0
nop dword [eax]
movups xmm0, xmmword [edi + esi]
xor eax, eax
lea ebp, [ebp + 0x80]
movups xmmword [edi], xmm0
movups xmm0, xmmword [edi + esi + 0x10]
movups xmmword [edi + 0x10], xmm0
mov word [edi + 0x14], ax
movzx eax, word [ebp - 0x84]
mov word [edi + 0x40], ax
xor eax, eax
mov word [edi + 0x42], ax
movzx eax, word [ebp - 0x80]
mov word [edi + 0x44], ax
xor eax, eax
mov word [edi + 0x46], ax
movzx eax, word [ebp - 0x7c]
mov word [edi + 0x48], ax
xor eax, eax
mov word [edi + 0x4a], ax
movzx eax, word [ebp - 0x78]
mov word [edi + 0x4c], ax
xor eax, eax
mov word [edi + 0x4e], ax
movzx eax, word [ebp - 0x74]
mov word [edi + 0x50], ax
xor eax, eax
mov word [edi + 0x52], ax
movzx eax, word [ebp - 0x70]
mov word [edi + 0x54], ax
xor eax, eax
mov word [edi + 0x56], ax
movzx eax, word [ebp - 0x6c]
mov word [edi + 0x58], ax
xor eax, eax
mov word [edi + 0x5a], ax
movzx eax, word [ebp - 0x68]
mov word [edi + 0x5c], ax
xor eax, eax
mov word [edi + 0x5e], ax
movzx eax, word [ebp - 0x64]
mov word [edi + 0x60], ax
xor eax, eax
mov word [edi + 0x62], ax
movzx eax, word [ebp - 0x60]
mov word [edi + 0x64], ax
xor eax, eax
mov word [edi + 0x66], ax
movzx eax, word [ebp - 0x5c]
mov word [edi + 0x68], ax
xor eax, eax
mov word [edi + 0x6a], ax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa0]
mov dword [edi + 0x20], eax
xor eax, eax
mov dword [edi + 0x24], ecx
mov word [edi + 0x26], ax
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x98]
mov dword [edi + 0x28], eax
xor eax, eax
mov dword [edi + 0x2c], ecx
mov word [edi + 0x2e], ax
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x90]
mov dword [edi + 0x30], eax
xor eax, eax
mov dword [edi + 0x34], ecx
mov word [edi + 0x36], ax
movzx eax, word [ebp - 0x8c]
mov word [edi + 0x38], ax
xor eax, eax
mov word [edi + 0x3a], ax
movzx eax, word [ebp - 0x88]
mov word [edi + 0x3c], ax
xor eax, eax
mov word [edi + 0x3e], ax
movzx eax, word [ebp - 0x58]
mov word [edi + 0x6c], ax
xor eax, eax
mov word [edi + 0x6e], ax
lea edi, [edi + 0x80]
sub edx, 1
jne 0x1007a920
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret