Function at 0x6a50eb18
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2c
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 8]
mov dword [esp + 8], edx
mov ecx, dword [eax + 4]
or ecx, edx
or ecx, dword [eax + 0xc]
movsx edx, word [eax + 2]
or ecx, edx
je 0x6a50fc48
movsx ecx, word [eax]
mov esi, ecx
shl esi, 0xe
sub esi, ecx
add esi, 0x400
movsx ecx, word [eax + 4]
lea ebx, [ecx + ecx*2]
shl ebx, 6
sub ebx, ecx
lea edi, [ecx + ebx*8]
lea ebx, [edi*8]
sub ebx, edi
lea ebp, [ecx + ebx*2]
lea ebx, [esi + ebp]
mov dword [esp + 0x14], ebx
lea ebx, [ecx + ecx*8]
shl ebx, 4
sub ebx, ecx
mov edi, ebx
shl edi, 5
sub edi, ebx
lea ecx, [ecx + edi*2]
lea ebx, [esi + ecx]
mov dword [esp + 0x18], ebx
mov ebx, esi
sub ebx, ecx
mov dword [esp + 0x1c], ebx
sub esi, ebp
mov dword [esp + 0x20], esi
lea esi, [edx + edx*8]
lea ecx, [esi*8]
sub ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 4
add ecx, edx
lea ebp, [edx + ecx*4]
movsx ecx, word [eax + 6]
lea edi, [ecx + ecx*8]
lea ebx, [ecx + edi*4]
lea ebx, [ecx + ebx*2]
lea ebx, [ecx + ebx*4]
shl ebx, 5
add ebx, ecx
lea ebx, [ebp + ebx*2]
mov dword [esp + 0x24], ebx
lea ebx, [edx + esi*4]
lea ebx, [edx + ebx*2]
lea ebp, [edx + ebx*4]
shl ebp, 5
add ebp, edx
lea ebx, [ecx + ecx*4]
lea esi, [ebx*8]
sub esi, ebx
lea esi, [ecx + esi*4]
lea esi, [ecx + esi*4]
shl esi, 3
neg esi
lea esi, [esi + ebp*2]
mov dword [esp + 0xc], esi
lea esi, [edx + edx*4]
lea ebp, [esi + esi*4]
lea ebp, [edx + ebp*8]
lea ebp, [edx + ebp*8]
lea ebp, [edx + ebp*8]
shl edi, 3
sub edi, ecx
lea edi, [edi + edi*4]
shl edi, 4
add edi, ecx
lea edi, [ecx + edi*4]
sub ebp, edi
mov dword [esp + 4], ebp
lea edi, [esi*8]
sub edi, esi
lea esi, [edx + edi*4]
lea edx, [edx + esi*4]
lea ebx, [ebx + ebx*4]
lea ebx, [ecx + ebx*8]
lea ebx, [ecx + ebx*8]
lea ecx, [ecx + ebx*8]
neg ecx
lea ecx, [ecx + edx*8]
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 8]
or esi, dword [eax + 0xc]
jne 0x6a50fea4
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x24]
sar edx, 0xb
mov word [eax], dx
mov edx, dword [esp + 0x14]
sub edx, dword [esp + 0x24]
sar edx, 0xb
mov word [eax + 0xe], dx
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0xc]
sar edx, 0xb
mov word [eax + 2], dx
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0xc]
sar edx, 0xb
mov word [eax + 0xc], dx
mov edx, dword [esp + 0x1c]
add edx, dword [esp + 4]
sar edx, 0xb
mov word [eax + 4], dx
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 4]
sar edx, 0xb
mov word [eax + 0xa], dx
mov edx, dword [esp + 0x20]
add edx, dword [esp + 0x10]
sar edx, 0xb
mov word [eax + 6], dx
mov esi, dword [esp + 0x20]
sub esi, dword [esp + 0x10]
sar esi, 0xb
mov word [eax + 8], si
mov edx, dword [eax + 0x18]
mov dword [esp + 8], edx
mov ecx, dword [eax + 0x14]
or ecx, edx
or ecx, dword [eax + 0x1c]
movsx edx, word [eax + 0x12]
or ecx, edx
je 0x6a50fc20
movsx ecx, word [eax + 0x10]
mov esi, ecx
shl esi, 0xe
sub esi, ecx
add esi, 0x400
movsx ecx, word [eax + 0x14]
lea ebx, [ecx + ecx*2]
shl ebx, 6
sub ebx, ecx
lea edi, [ecx + ebx*8]
lea ebx, [edi*8]
sub ebx, edi
lea ebp, [ecx + ebx*2]
lea ebx, [esi + ebp]
mov dword [esp + 0x14], ebx
lea ebx, [ecx + ecx*8]
shl ebx, 4
sub ebx, ecx
mov edi, ebx
shl edi, 5
sub edi, ebx
lea ecx, [ecx + edi*2]
lea ebx, [esi + ecx]
mov dword [esp + 0x18], ebx
mov ebx, esi
sub ebx, ecx
mov dword [esp + 0x1c], ebx
sub esi, ebp
mov dword [esp + 0x20], esi
lea esi, [edx + edx*8]
lea ecx, [esi*8]
sub ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 4
add ecx, edx
lea ebp, [edx + ecx*4]
movsx ecx, word [eax + 0x16]
lea edi, [ecx + ecx*8]
lea ebx, [ecx + edi*4]
lea ebx, [ecx + ebx*2]
lea ebx, [ecx + ebx*4]
shl ebx, 5
add ebx, ecx
lea ebx, [ebp + ebx*2]
mov dword [esp + 0x24], ebx
lea ebx, [edx + esi*4]
lea ebx, [edx + ebx*2]
lea ebp, [edx + ebx*4]
shl ebp, 5
add ebp, edx
lea ebx, [ecx + ecx*4]
lea esi, [ebx*8]
sub esi, ebx
lea esi, [ecx + esi*4]
lea esi, [ecx + esi*4]
shl esi, 3
neg esi
lea esi, [esi + ebp*2]
mov dword [esp + 0xc], esi
lea esi, [edx + edx*4]
lea ebp, [esi + esi*4]
lea ebp, [edx + ebp*8]
lea ebp, [edx + ebp*8]
lea ebp, [edx + ebp*8]
shl edi, 3
sub edi, ecx
lea edi, [edi + edi*4]
shl edi, 4
add edi, ecx
lea edi, [ecx + edi*4]
sub ebp, edi
mov dword [esp + 4], ebp
lea edi, [esi*8]
sub edi, esi
lea esi, [edx + edi*4]
lea edx, [edx + esi*4]
lea ebx, [ebx + ebx*4]
lea ebx, [ecx + ebx*8]
lea ebx, [ecx + ebx*8]
lea ecx, [ecx + ebx*8]
neg ecx
lea ecx, [ecx + edx*8]
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 8]
or esi, dword [eax + 0x1c]
jne 0x6a50fd88
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x24]
sar edx, 0xb
mov word [eax + 0x10], dx
mov edx, dword [esp + 0x14]
sub edx, dword [esp + 0x24]
sar edx, 0xb
mov word [eax + 0x1e], dx
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0xc]
sar edx, 0xb
mov word [eax + 0x12], dx
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0xc]
sar edx, 0xb
mov word [eax + 0x1c], dx
mov edx, dword [esp + 0x1c]
add edx, dword [esp + 4]
sar edx, 0xb
mov word [eax + 0x14], dx
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 4]
sar edx, 0xb
mov word [eax + 0x1a], dx
mov edx, dword [esp + 0x20]
add edx, dword [esp + 0x10]
sar edx, 0xb
mov word [eax + 0x16], dx
mov esi, dword [esp + 0x20]
sub esi, dword [esp + 0x10]
sar esi, 0xb
mov word [eax + 0x18], si
mov edx, dword [eax + 0x28]
mov dword [esp + 8], edx
mov ecx, dword [eax + 0x24]
or ecx, edx
or ecx, dword [eax + 0x2c]
movsx edx, word [eax + 0x22]
or ecx, edx
je 0x6a50fbf8
movsx ecx, word [eax + 0x20]
mov esi, ecx
shl esi, 0xe
sub esi, ecx
add esi, 0x400
movsx ecx, word [eax + 0x24]
lea ebx, [ecx + ecx*2]
shl ebx, 6
sub ebx, ecx
lea edi, [ecx + ebx*8]
lea ebx, [edi*8]
sub ebx, edi
lea ebp, [ecx + ebx*2]
lea ebx, [esi + ebp]
mov dword [esp + 0x14], ebx
lea ebx, [ecx + ecx*8]
shl ebx, 4
sub ebx, ecx
mov edi, ebx
shl edi, 5
sub edi, ebx
lea ecx, [ecx + edi*2]
lea ebx, [esi + ecx]
mov dword [esp + 0x18], ebx
mov ebx, esi
sub ebx, ecx
mov dword [esp + 0x1c], ebx
sub esi, ebp
mov dword [esp + 0x20], esi
lea esi, [edx + edx*8]
lea ecx, [esi*8]
sub ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 4
add ecx, edx
lea ebp, [edx + ecx*4]
movsx ecx, word [eax + 0x26]
lea edi, [ecx + ecx*8]
lea ebx, [ecx + edi*4]
lea ebx, [ecx + ebx*2]
lea ebx, [ecx + ebx*4]
shl ebx, 5
add ebx, ecx
lea ebx, [ebp + ebx*2]
mov dword [esp + 0x24], ebx
lea ebx, [edx + esi*4]
lea ebx, [edx + ebx*2]
lea ebp, [edx + ebx*4]
shl ebp, 5
add ebp, edx
lea ebx, [ecx + ecx*4]
lea esi, [ebx*8]
sub esi, ebx
lea esi, [ecx + esi*4]
lea esi, [ecx + esi*4]
shl esi, 3
neg esi
lea esi, [esi + ebp*2]
mov dword [esp + 0xc], esi
lea esi, [edx + edx*4]
lea ebp, [esi + esi*4]
lea ebp, [edx + ebp*8]
lea ebp, [edx + ebp*8]
lea ebp, [edx + ebp*8]
shl edi, 3
sub edi, ecx
lea edi, [edi + edi*4]
shl edi, 4
add edi, ecx
lea edi, [ecx + edi*4]
sub ebp, edi
mov dword [esp + 4], ebp
lea edi, [esi*8]
sub edi, esi
lea esi, [edx + edi*4]
lea edx, [edx + esi*4]
lea ebx, [ebx + ebx*4]
lea ebx, [ecx + ebx*8]
lea ebx, [ecx + ebx*8]
lea ecx, [ecx + ebx*8]
neg ecx
lea ecx, [ecx + edx*8]
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 8]
or esi, dword [eax + 0x2c]
jne 0x6a50fc6c
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x24]
sar edx, 0xb
mov word [eax + 0x20], dx
mov edx, dword [esp + 0x14]
sub edx, dword [esp + 0x24]
sar edx, 0xb
mov word [eax + 0x2e], dx
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0xc]
sar edx, 0xb
mov word [eax + 0x22], dx
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0xc]
sar edx, 0xb
mov word [eax + 0x2c], dx
mov edx, dword [esp + 0x1c]
add edx, dword [esp + 4]
sar edx, 0xb
mov word [eax + 0x24], dx
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 4]
sar edx, 0xb
mov word [eax + 0x2a], dx
mov edx, dword [esp + 0x20]
add edx, dword [esp + 0x10]
sar edx, 0xb
mov word [eax + 0x26], dx
mov esi, dword [esp + 0x20]
sub esi, dword [esp + 0x10]
sar esi, 0xb
mov word [eax + 0x28], si
mov edx, dword [eax + 0x38]
mov dword [esp + 8], edx
mov ecx, dword [eax + 0x34]
or ecx, edx
or ecx, dword [eax + 0x3c]
movsx edx, word [eax + 0x32]
or ecx, edx
jne 0x6a50f954
movsx edx, word [eax + 0x30]
shl edx, 3
and edx, 0xffff
mov ecx, edx
shl ecx, 0x10
add edx, ecx
mov dword [eax + 0x3c], edx
mov dword [eax + 0x38], edx
mov dword [eax + 0x34], edx
mov dword [eax + 0x30], edx
movsx edi, word [eax]
movsx edx, word [eax + 0x10]
movsx esi, word [eax + 0x20]
movsx ecx, word [eax + 0x30]
lea ebx, [edi + esi]
lea ebp, [ebx + ebx*4]
lea ebp, [ebx + ebp*2]
lea ebp, [ebx + ebp*4]
lea ebx, [ebx + ebp*4]
shl ebx, 4
lea ebp, [ebx + 0x10000]
sub edi, esi
lea ebx, [edi + edi*4]
lea ebx, [edi + ebx*2]
lea ebx, [edi + ebx*4]
lea edi, [edi + ebx*4]
shl edi, 4
add edi, 0x10000
lea ebx, [edx + edx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, edx
lea esi, [edx + ebx*8]
lea ebx, [ecx + ecx*4]
lea ebx, [ecx + ebx*2]
shl ebx, 3
sub ebx, ecx
lea ebx, [ebx + ebx*8]
lea ebx, [ecx + ebx*2]
lea esi, [ebx + esi*8]
lea ebx, [edx + edx*4]
lea ebx, [edx + ebx*2]
shl ebx, 3
sub ebx, edx
lea ebx, [ebx + ebx*8]
lea edx, [edx + ebx*2]
lea ebx, [ecx + ecx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, ecx
lea ecx, [ecx + ebx*8]
shl ecx, 3
sub edx, ecx
mov ecx, dword [esp + 0x40]
movzx ebx, byte [ecx]
lea ecx, [ebp + esi]
sar ecx, 0x11
add ecx, ebx
test ecx, 0xffffff00
je 0x6a50f0e6
neg ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x40]
mov byte [ebx], cl
mov ecx, dword [esp + 0x44]
add ecx, ebx
movzx ebx, byte [ecx]
mov dword [esp + 4], ebx
lea ebx, [edi + edx]
sar ebx, 0x11
add ebx, dword [esp + 4]
test ebx, 0xffffff00
je 0x6a50f110
neg ebx
sar ebx, 0x1f
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
sub edi, edx
sar edi, 0x11
add edi, ebx
test edi, 0xffffff00
jne 0x6a50f948
mov ebx, edi
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx edx, byte [ecx]
mov ebx, ebp
sub ebx, esi
sar ebx, 0x11
add edx, ebx
test edx, 0xffffff00
je 0x6a50f14d
neg edx
sar edx, 0x1f
mov byte [ecx], dl
mov esi, dword [esp + 0x40]
inc esi
mov dword [esp + 4], esi
movsx edi, word [eax + 2]
movsx edx, word [eax + 0x12]
movsx esi, word [eax + 0x22]
movsx ecx, word [eax + 0x32]
lea ebx, [edi + esi]
lea ebp, [ebx + ebx*4]
lea ebp, [ebx + ebp*2]
lea ebp, [ebx + ebp*4]
lea ebx, [ebx + ebp*4]
shl ebx, 4
lea ebp, [ebx + 0x10000]
sub edi, esi
lea ebx, [edi + edi*4]
lea ebx, [edi + ebx*2]
lea ebx, [edi + ebx*4]
lea edi, [edi + ebx*4]
shl edi, 4
add edi, 0x10000
lea ebx, [edx + edx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, edx
lea esi, [edx + ebx*8]
lea ebx, [ecx + ecx*4]
lea ebx, [ecx + ebx*2]
shl ebx, 3
sub ebx, ecx
lea ebx, [ebx + ebx*8]
lea ebx, [ecx + ebx*2]
lea esi, [ebx + esi*8]
lea ebx, [edx + edx*4]
lea ebx, [edx + ebx*2]
shl ebx, 3
sub ebx, edx
lea ebx, [ebx + ebx*8]
lea edx, [edx + ebx*2]
lea ebx, [ecx + ecx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, ecx
lea ecx, [ecx + ebx*8]
shl ecx, 3
sub edx, ecx
mov ecx, dword [esp + 0x40]
movzx ebx, byte [ecx + 1]
lea ecx, [ebp + esi]
sar ecx, 0x11
add ecx, ebx
test ecx, 0xffffff00
je 0x6a50f1fb
neg ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x40]
mov byte [ebx + 1], cl
mov ecx, dword [esp + 4]
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
mov dword [esp + 4], ebx
lea ebx, [edi + edx]
sar ebx, 0x11
add ebx, dword [esp + 4]
test ebx, 0xffffff00
je 0x6a50f228
neg ebx
sar ebx, 0x1f
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
sub edi, edx
sar edi, 0x11
add edi, ebx
test edi, 0xffffff00
jne 0x6a50f93c
mov ebx, edi
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx edx, byte [ecx]
mov ebx, ebp
sub ebx, esi
sar ebx, 0x11
add edx, ebx
test edx, 0xffffff00
je 0x6a50f265
neg edx
sar edx, 0x1f
mov byte [ecx], dl
mov esi, dword [esp + 0x40]
add esi, 2
mov dword [esp + 4], esi
movsx edi, word [eax + 4]
movsx edx, word [eax + 0x14]
movsx esi, word [eax + 0x24]
movsx ecx, word [eax + 0x34]
lea ebx, [edi + esi]
lea ebp, [ebx + ebx*4]
lea ebp, [ebx + ebp*2]
lea ebp, [ebx + ebp*4]
lea ebx, [ebx + ebp*4]
shl ebx, 4
lea ebp, [ebx + 0x10000]
sub edi, esi
lea ebx, [edi + edi*4]
lea ebx, [edi + ebx*2]
lea ebx, [edi + ebx*4]
lea edi, [edi + ebx*4]
shl edi, 4
add edi, 0x10000
lea ebx, [edx + edx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, edx
lea esi, [edx + ebx*8]
lea ebx, [ecx + ecx*4]
lea ebx, [ecx + ebx*2]
shl ebx, 3
sub ebx, ecx
lea ebx, [ebx + ebx*8]
lea ebx, [ecx + ebx*2]
lea esi, [ebx + esi*8]
lea ebx, [edx + edx*4]
lea ebx, [edx + ebx*2]
shl ebx, 3
sub ebx, edx
lea ebx, [ebx + ebx*8]
lea edx, [edx + ebx*2]
lea ebx, [ecx + ecx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, ecx
lea ecx, [ecx + ebx*8]
shl ecx, 3
sub edx, ecx
mov ecx, dword [esp + 0x40]
movzx ebx, byte [ecx + 2]
lea ecx, [ebp + esi]
sar ecx, 0x11
add ecx, ebx
test ecx, 0xffffff00
je 0x6a50f315
neg ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x40]
mov byte [ebx + 2], cl
mov ecx, dword [esp + 4]
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
mov dword [esp + 4], ebx
lea ebx, [edi + edx]
sar ebx, 0x11
add ebx, dword [esp + 4]
test ebx, 0xffffff00
je 0x6a50f342
neg ebx
sar ebx, 0x1f
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
sub edi, edx
sar edi, 0x11
add edi, ebx
test edi, 0xffffff00
jne 0x6a50f930
mov ebx, edi
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx edx, byte [ecx]
mov ebx, ebp
sub ebx, esi
sar ebx, 0x11
add edx, ebx
test edx, 0xffffff00
je 0x6a50f37f
neg edx
sar edx, 0x1f
mov byte [ecx], dl
mov esi, dword [esp + 0x40]
add esi, 3
mov dword [esp + 4], esi
movsx edi, word [eax + 6]
movsx edx, word [eax + 0x16]
movsx esi, word [eax + 0x26]
movsx ecx, word [eax + 0x36]
lea ebx, [edi + esi]
lea ebp, [ebx + ebx*4]
lea ebp, [ebx + ebp*2]
lea ebp, [ebx + ebp*4]
lea ebx, [ebx + ebp*4]
shl ebx, 4
lea ebp, [ebx + 0x10000]
sub edi, esi
lea ebx, [edi + edi*4]
lea ebx, [edi + ebx*2]
lea ebx, [edi + ebx*4]
lea edi, [edi + ebx*4]
shl edi, 4
add edi, 0x10000
lea ebx, [edx + edx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, edx
lea esi, [edx + ebx*8]
lea ebx, [ecx + ecx*4]
lea ebx, [ecx + ebx*2]
shl ebx, 3
sub ebx, ecx
lea ebx, [ebx + ebx*8]
lea ebx, [ecx + ebx*2]
lea esi, [ebx + esi*8]
lea ebx, [edx + edx*4]
lea ebx, [edx + ebx*2]
shl ebx, 3
sub ebx, edx
lea ebx, [ebx + ebx*8]
lea edx, [edx + ebx*2]
lea ebx, [ecx + ecx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, ecx
lea ecx, [ecx + ebx*8]
shl ecx, 3
sub edx, ecx
mov ecx, dword [esp + 0x40]
movzx ebx, byte [ecx + 3]
lea ecx, [ebp + esi]
sar ecx, 0x11
add ecx, ebx
test ecx, 0xffffff00
je 0x6a50f42f
neg ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x40]
mov byte [ebx + 3], cl
mov ecx, dword [esp + 4]
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
mov dword [esp + 4], ebx
lea ebx, [edi + edx]
sar ebx, 0x11
add ebx, dword [esp + 4]
test ebx, 0xffffff00
je 0x6a50f45c
neg ebx
sar ebx, 0x1f
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
sub edi, edx
sar edi, 0x11
add edi, ebx
test edi, 0xffffff00
jne 0x6a50f924
mov ebx, edi
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx edx, byte [ecx]
mov ebx, ebp
sub ebx, esi
sar ebx, 0x11
add edx, ebx
test edx, 0xffffff00
je 0x6a50f499
neg edx
sar edx, 0x1f
mov byte [ecx], dl
mov esi, dword [esp + 0x40]
add esi, 4
mov dword [esp + 4], esi
movsx edi, word [eax + 8]
movsx edx, word [eax + 0x18]
movsx esi, word [eax + 0x28]
movsx ecx, word [eax + 0x38]
lea ebx, [edi + esi]
lea ebp, [ebx + ebx*4]
lea ebp, [ebx + ebp*2]
lea ebp, [ebx + ebp*4]
lea ebx, [ebx + ebp*4]
shl ebx, 4
lea ebp, [ebx + 0x10000]
sub edi, esi
lea ebx, [edi + edi*4]
lea ebx, [edi + ebx*2]
lea ebx, [edi + ebx*4]
lea edi, [edi + ebx*4]
shl edi, 4
add edi, 0x10000
lea ebx, [edx + edx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, edx
lea esi, [edx + ebx*8]
lea ebx, [ecx + ecx*4]
lea ebx, [ecx + ebx*2]
shl ebx, 3
sub ebx, ecx
lea ebx, [ebx + ebx*8]
lea ebx, [ecx + ebx*2]
lea esi, [ebx + esi*8]
lea ebx, [edx + edx*4]
lea ebx, [edx + ebx*2]
shl ebx, 3
sub ebx, edx
lea ebx, [ebx + ebx*8]
lea edx, [edx + ebx*2]
lea ebx, [ecx + ecx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, ecx
lea ecx, [ecx + ebx*8]
shl ecx, 3
sub edx, ecx
mov ecx, dword [esp + 0x40]
movzx ebx, byte [ecx + 4]
lea ecx, [ebp + esi]
sar ecx, 0x11
add ecx, ebx
test ecx, 0xffffff00
je 0x6a50f549
neg ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x40]
mov byte [ebx + 4], cl
mov ecx, dword [esp + 4]
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
mov dword [esp + 4], ebx
lea ebx, [edi + edx]
sar ebx, 0x11
add ebx, dword [esp + 4]
test ebx, 0xffffff00
je 0x6a50f576
neg ebx
sar ebx, 0x1f
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
sub edi, edx
sar edi, 0x11
add edi, ebx
test edi, 0xffffff00
jne 0x6a50f918
mov ebx, edi
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx edx, byte [ecx]
mov ebx, ebp
sub ebx, esi
sar ebx, 0x11
add edx, ebx
test edx, 0xffffff00
je 0x6a50f5b3
neg edx
sar edx, 0x1f
mov byte [ecx], dl
mov esi, dword [esp + 0x40]
add esi, 5
mov dword [esp + 4], esi
movsx edi, word [eax + 0xa]
movsx edx, word [eax + 0x1a]
movsx esi, word [eax + 0x2a]
movsx ecx, word [eax + 0x3a]
lea ebx, [edi + esi]
lea ebp, [ebx + ebx*4]
lea ebp, [ebx + ebp*2]
lea ebp, [ebx + ebp*4]
lea ebx, [ebx + ebp*4]
shl ebx, 4
lea ebp, [ebx + 0x10000]
sub edi, esi
lea ebx, [edi + edi*4]
lea ebx, [edi + ebx*2]
lea ebx, [edi + ebx*4]
lea edi, [edi + ebx*4]
shl edi, 4
add edi, 0x10000
lea ebx, [edx + edx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, edx
lea esi, [edx + ebx*8]
lea ebx, [ecx + ecx*4]
lea ebx, [ecx + ebx*2]
shl ebx, 3
sub ebx, ecx
lea ebx, [ebx + ebx*8]
lea ebx, [ecx + ebx*2]
lea esi, [ebx + esi*8]
lea ebx, [edx + edx*4]
lea ebx, [edx + ebx*2]
shl ebx, 3
sub ebx, edx
lea ebx, [ebx + ebx*8]
lea edx, [edx + ebx*2]
lea ebx, [ecx + ecx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, ecx
lea ecx, [ecx + ebx*8]
shl ecx, 3
sub edx, ecx
mov ecx, dword [esp + 0x40]
movzx ebx, byte [ecx + 5]
lea ecx, [ebp + esi]
sar ecx, 0x11
add ecx, ebx
test ecx, 0xffffff00
je 0x6a50f663
neg ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x40]
mov byte [ebx + 5], cl
mov ecx, dword [esp + 4]
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
mov dword [esp + 4], ebx
lea ebx, [edi + edx]
sar ebx, 0x11
add ebx, dword [esp + 4]
test ebx, 0xffffff00
je 0x6a50f690
neg ebx
sar ebx, 0x1f
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
sub edi, edx
sar edi, 0x11
add edi, ebx
test edi, 0xffffff00
jne 0x6a50f90c
mov ebx, edi
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx edx, byte [ecx]
mov ebx, ebp
sub ebx, esi
sar ebx, 0x11
add edx, ebx
test edx, 0xffffff00
je 0x6a50f6cd
neg edx
sar edx, 0x1f
mov byte [ecx], dl
mov esi, dword [esp + 0x40]
add esi, 6
mov dword [esp + 4], esi
movsx edi, word [eax + 0xc]
movsx edx, word [eax + 0x1c]
movsx esi, word [eax + 0x2c]
movsx ecx, word [eax + 0x3c]
lea ebx, [edi + esi]
lea ebp, [ebx + ebx*4]
lea ebp, [ebx + ebp*2]
lea ebp, [ebx + ebp*4]
lea ebx, [ebx + ebp*4]
shl ebx, 4
lea ebp, [ebx + 0x10000]
sub edi, esi
lea ebx, [edi + edi*4]
lea ebx, [edi + ebx*2]
lea ebx, [edi + ebx*4]
lea edi, [edi + ebx*4]
shl edi, 4
add edi, 0x10000
lea ebx, [edx + edx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, edx
lea esi, [edx + ebx*8]
lea ebx, [ecx + ecx*4]
lea ebx, [ecx + ebx*2]
shl ebx, 3
sub ebx, ecx
lea ebx, [ebx + ebx*8]
lea ebx, [ecx + ebx*2]
lea esi, [ebx + esi*8]
lea ebx, [edx + edx*4]
lea ebx, [edx + ebx*2]
shl ebx, 3
sub ebx, edx
lea ebx, [ebx + ebx*8]
lea edx, [edx + ebx*2]
lea ebx, [ecx + ecx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, ecx
lea ecx, [ecx + ebx*8]
shl ecx, 3
sub edx, ecx
mov ecx, dword [esp + 0x40]
movzx ebx, byte [ecx + 6]
lea ecx, [ebp + esi]
sar ecx, 0x11
add ecx, ebx
test ecx, 0xffffff00
je 0x6a50f77d
neg ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0x40]
mov byte [ebx + 6], cl
mov ecx, dword [esp + 4]
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
mov dword [esp + 4], ebx
lea ebx, [edi + edx]
sar ebx, 0x11
add ebx, dword [esp + 4]
test ebx, 0xffffff00
je 0x6a50f7aa
neg ebx
sar ebx, 0x1f
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx ebx, byte [ecx]
sub edi, edx
sar edi, 0x11
add edi, ebx
test edi, 0xffffff00
jne 0x6a50f900
mov ebx, edi
mov byte [ecx], bl
add ecx, dword [esp + 0x44]
movzx edx, byte [ecx]
mov ebx, ebp
sub ebx, esi
sar ebx, 0x11
add edx, ebx
test edx, 0xffffff00
je 0x6a50f7e7
neg edx
sar edx, 0x1f
mov byte [ecx], dl
mov esi, dword [esp + 0x40]
add esi, 7
movsx edi, word [eax + 0xe]
movsx edx, word [eax + 0x1e]
movsx ebx, word [eax + 0x2e]
movsx eax, word [eax + 0x3e]
lea ecx, [edi + ebx]
lea ebp, [ecx + ecx*4]
lea ebp, [ecx + ebp*2]
lea ebp, [ecx + ebp*4]
lea ecx, [ecx + ebp*4]
shl ecx, 4
add ecx, 0x10000
sub edi, ebx
lea ebx, [edi + edi*4]
lea ebx, [edi + ebx*2]
lea ebx, [edi + ebx*4]
lea edi, [edi + ebx*4]
shl edi, 4
add edi, 0x10000
lea ebx, [edx + edx*2]
lea ebx, [ebx + ebx*4]
shl ebx, 2
sub ebx, edx
lea ebp, [edx + ebx*8]
lea ebx, [eax + eax*4]
lea ebx, [eax + ebx*2]
shl ebx, 3
sub ebx, eax
lea ebx, [ebx + ebx*8]
lea ebx, [eax + ebx*2]
lea ebx, [ebx + ebp*8]
lea ebp, [edx + edx*4]
lea ebp, [edx + ebp*2]
shl ebp, 3
sub ebp, edx
lea ebp, [ebp + ebp*8]
lea edx, [edx + ebp*2]
lea ebp, [eax + eax*2]
lea ebp, [ebp + ebp*4]
shl ebp, 2
sub ebp, eax
lea eax, [eax + ebp*8]
shl eax, 3
sub edx, eax
mov eax, dword [esp + 0x40]
movzx ebp, byte [eax + 7]
lea eax, [ecx + ebx]
sar eax, 0x11
add eax, ebp
test eax, 0xffffff00
je 0x6a50f893
neg eax
sar eax, 0x1f
mov ebp, dword [esp + 0x40]
mov byte [ebp + 7], al
add esi, dword [esp + 0x44]
movzx ebp, byte [esi]
lea eax, [edi + edx]
sar eax, 0x11
add eax, ebp
test eax, 0xffffff00
je 0x6a50f8b5
neg eax
sar eax, 0x1f
mov byte [esi], al
add esi, dword [esp + 0x44]
movzx eax, byte [esi]
sub edi, edx
sar edi, 0x11
add edi, eax
test edi, 0xffffff00
je 0x6a50f8fc
neg edi
mov eax, edi
sar eax, 0x1f
mov byte [esi], al
add esi, dword [esp + 0x44]
movzx eax, byte [esi]
sub ecx, ebx
sar ecx, 0x11
add ecx, eax
test ecx, 0xffffff00
je 0x6a50f8f1
neg ecx
sar ecx, 0x1f
mov byte [esi], cl
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, edi
jmp 0x6a50f8d4
neg edi
mov ebx, edi
sar ebx, 0x1f
jmp 0x6a50f7c8
neg edi
mov ebx, edi
sar ebx, 0x1f
jmp 0x6a50f6ae
neg edi
mov ebx, edi
sar ebx, 0x1f
jmp 0x6a50f594
neg edi
mov ebx, edi
sar ebx, 0x1f
jmp 0x6a50f47a
neg edi
mov ebx, edi
sar ebx, 0x1f
jmp 0x6a50f360
neg edi
mov ebx, edi
sar ebx, 0x1f
jmp 0x6a50f246
neg edi
mov ebx, edi
sar ebx, 0x1f
jmp 0x6a50f12e
movsx ecx, word [eax + 0x30]
mov esi, ecx
shl esi, 0xe
sub esi, ecx
add esi, 0x400
movsx ecx, word [eax + 0x34]
lea ebx, [ecx + ecx*2]
shl ebx, 6
sub ebx, ecx
lea edi, [ecx + ebx*8]
lea ebx, [edi*8]
sub ebx, edi
lea ebp, [ecx + ebx*2]
lea ebx, [esi + ebp]
mov dword [esp + 0x14], ebx
lea ebx, [ecx + ecx*8]
shl ebx, 4
sub ebx, ecx
mov edi, ebx
shl edi, 5
sub edi, ebx
lea ecx, [ecx + edi*2]
lea ebx, [esi + ecx]
mov dword [esp + 0x18], ebx
mov ebx, esi
sub ebx, ecx
mov dword [esp + 0x1c], ebx
sub esi, ebp
mov dword [esp + 0x20], esi
lea esi, [edx + edx*8]
lea ecx, [esi*8]
sub ecx, edx
lea ecx, [ecx + ecx*4]
shl ecx, 4
add ecx, edx
lea ebp, [edx + ecx*4]
movsx ecx, word [eax + 0x36]
lea edi, [ecx + ecx*8]
lea ebx, [ecx + edi*4]
lea ebx, [ecx + ebx*2]
lea ebx, [ecx + ebx*4]
shl ebx, 5
add ebx, ecx
lea ebx, [ebp + ebx*2]
mov dword [esp + 0x24], ebx
lea ebx, [edx + esi*4]
lea ebx, [edx + ebx*2]
lea ebp, [edx + ebx*4]
shl ebp, 5
add ebp, edx
lea ebx, [ecx + ecx*4]
lea esi, [ebx*8]
sub esi, ebx
lea esi, [ecx + esi*4]
lea esi, [ecx + esi*4]
shl esi, 3
neg esi
lea esi, [esi + ebp*2]
mov dword [esp + 0xc], esi
lea esi, [edx + edx*4]
lea ebp, [esi + esi*4]
lea ebp, [edx + ebp*8]
lea ebp, [edx + ebp*8]
lea ebp, [edx + ebp*8]
shl edi, 3
sub edi, ecx
lea edi, [edi + edi*4]
shl edi, 4
add edi, ecx
lea edi, [ecx + edi*4]
sub ebp, edi
mov dword [esp + 4], ebp
lea edi, [esi*8]
sub edi, esi
lea esi, [edx + edi*4]
lea edx, [edx + esi*4]
lea ebx, [ebx + ebx*4]
lea ebx, [ecx + ebx*8]
lea ebx, [ecx + ebx*8]
lea ecx, [ecx + ebx*8]
neg ecx
lea ecx, [ecx + edx*8]
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 8]
or esi, dword [eax + 0x3c]
je 0x6a50fb78
movsx edx, word [eax + 0x38]
mov ebp, edx
shl ebp, 0xe
sub ebp, edx
movsx edx, word [eax + 0x3c]
lea ecx, [edx + edx*8]
shl ecx, 4
sub ecx, edx
mov ebx, ecx
shl ebx, 5
sub ebx, ecx
lea ebx, [edx + ebx*2]
lea ecx, [ebp + ebx]
add dword [esp + 0x14], ecx
mov esi, ebp
neg esi
lea ecx, [edx + edx*2]
shl ecx, 6
sub ecx, edx
lea edi, [edx + ecx*8]
lea ecx, [edi*8]
sub ecx, edi
lea edx, [edx + ecx*2]
mov ecx, esi
sub ecx, edx
add dword [esp + 0x18], ecx
add edx, esi
add dword [esp + 0x1c], edx
sub ebp, ebx
add dword [esp + 0x20], ebp
movsx ecx, word [eax + 0x3a]
lea ebx, [ecx + ecx*4]
lea edx, [ebx + ebx*4]
lea edx, [ecx + edx*8]
lea edx, [ecx + edx*8]
lea ebp, [ecx + edx*8]
add ebp, dword [esp + 0x24]
movsx edx, word [eax + 0x3e]
lea esi, [edx + edx*4]
lea edi, [esi*8]
sub edi, esi
lea edi, [edx + edi*4]
lea edi, [edx + edi*4]
lea edi, [ebp + edi*8]
mov dword [esp + 0x24], edi
lea ebp, [ecx + ecx*8]
lea edi, [ebp*8]
sub edi, ecx
lea edi, [edi + edi*4]
shl edi, 4
add edi, ecx
lea edi, [ecx + edi*4]
sub dword [esp + 0xc], edi
lea esi, [esi + esi*4]
lea esi, [edx + esi*8]
lea esi, [edx + esi*8]
lea esi, [edx + esi*8]
sub dword [esp + 0xc], esi
lea esi, [ebx*8]
sub esi, ebx
lea ebx, [ecx + esi*4]
lea ebx, [ecx + ebx*4]
mov esi, dword [esp + 4]
lea edi, [esi + ebx*8]
lea esi, [edx + edx*8]
lea ebx, [edx + esi*4]
lea ebx, [edx + ebx*2]
lea ebx, [edx + ebx*4]
shl ebx, 5
add ebx, edx
lea ebx, [edi + ebx*2]
mov dword [esp + 4], ebx
lea ebx, [ecx + ebp*4]
lea ebx, [ecx + ebx*2]
lea ebx, [ecx + ebx*4]
shl ebx, 5
add ecx, ebx
mov ebp, dword [esp + 0x10]
lea ebp, [ebp + ecx*2]
mov dword [esp + 0x10], ebp
shl esi, 3
sub esi, edx
lea ecx, [esi + esi*4]
shl ecx, 4
add ecx, edx
lea edx, [edx + ecx*4]
sub dword [esp + 0x10], edx
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x24]
sar edx, 0xb
mov word [eax + 0x30], dx
mov edx, dword [esp + 0x14]
sub edx, dword [esp + 0x24]
sar edx, 0xb
mov word [eax + 0x3e], dx
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0xc]
sar edx, 0xb
mov word [eax + 0x32], dx
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0xc]
sar edx, 0xb
mov word [eax + 0x3c], dx
mov edx, dword [esp + 0x1c]
add edx, dword [esp + 4]
sar edx, 0xb
mov word [eax + 0x34], dx
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 4]
sar edx, 0xb
mov word [eax + 0x3a], dx
mov edx, dword [esp + 0x20]
add edx, dword [esp + 0x10]
sar edx, 0xb
mov word [eax + 0x36], dx
mov esi, dword [esp + 0x20]
sub esi, dword [esp + 0x10]
sar esi, 0xb
mov word [eax + 0x38], si
jmp 0x6a50f045
movsx edx, word [eax + 0x20]
shl edx, 3
and edx, 0xffff
mov ecx, edx
shl ecx, 0x10
add edx, ecx
mov dword [eax + 0x2c], edx
mov dword [eax + 0x28], edx
mov dword [eax + 0x24], edx
mov dword [eax + 0x20], edx
jmp 0x6a50f00a
movsx edx, word [eax + 0x10]
shl edx, 3
and edx, 0xffff
mov ecx, edx
shl ecx, 0x10
add edx, ecx
mov dword [eax + 0x1c], edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], edx
jmp 0x6a50ee67
movsx edx, word [eax]
shl edx, 3
and edx, 0xffff
mov ecx, edx
shl ecx, 0x10
add edx, ecx
mov dword [eax + 0xc], edx
mov dword [eax + 8], edx
mov dword [eax + 4], edx
mov dword [eax], edx
jmp 0x6a50ecc4
movsx edx, word [eax + 0x28]
mov ebp, edx
shl ebp, 0xe
sub ebp, edx
movsx edx, word [eax + 0x2c]
lea ecx, [edx + edx*8]
shl ecx, 4
sub ecx, edx
mov ebx, ecx
shl ebx, 5
sub ebx, ecx
lea ebx, [edx + ebx*2]
lea ecx, [ebp + ebx]
add dword [esp + 0x14], ecx
mov esi, ebp
neg esi
lea ecx, [edx + edx*2]
shl ecx, 6
sub ecx, edx
lea edi, [edx + ecx*8]
lea ecx, [edi*8]
sub ecx, edi
lea edx, [edx + ecx*2]
mov ecx, esi
sub ecx, edx
add dword [esp + 0x18], ecx
add edx, esi
add dword [esp + 0x1c], edx
sub ebp, ebx
add dword [esp + 0x20], ebp
movsx ecx, word [eax + 0x2a]
lea ebx, [ecx + ecx*4]
lea edx, [ebx + ebx*4]
lea edx, [ecx + edx*8]
lea edx, [ecx + edx*8]
lea ebp, [ecx + edx*8]
add ebp, dword [esp + 0x24]
movsx edx, word [eax + 0x2e]
lea esi, [edx + edx*4]
lea edi, [esi*8]
sub edi, esi
lea edi, [edx + edi*4]
lea edi, [edx + edi*4]
lea edi, [ebp + edi*8]
mov dword [esp + 0x24], edi
lea ebp, [ecx + ecx*8]
lea edi, [ebp*8]
sub edi, ecx
lea edi, [edi + edi*4]
shl edi, 4
add edi, ecx
lea edi, [ecx + edi*4]
sub dword [esp + 0xc], edi
lea esi, [esi + esi*4]
lea esi, [edx + esi*8]
lea esi, [edx + esi*8]
lea esi, [edx + esi*8]
sub dword [esp + 0xc], esi
lea esi, [ebx*8]
sub esi, ebx
lea ebx, [ecx + esi*4]
lea ebx, [ecx + ebx*4]
mov esi, dword [esp + 4]
lea edi, [esi + ebx*8]
lea esi, [edx + edx*8]
lea ebx, [edx + esi*4]
lea ebx, [edx + ebx*2]
lea ebx, [edx + ebx*4]
shl ebx, 5
add ebx, edx
lea ebx, [edi + ebx*2]
mov dword [esp + 4], ebx
lea ebx, [ecx + ebp*4]
lea ebx, [ecx + ebx*2]
lea ebx, [ecx + ebx*4]
shl ebx, 5
add ecx, ebx
mov ebp, dword [esp + 0x10]
lea ebp, [ebp + ecx*2]
mov dword [esp + 0x10], ebp
shl esi, 3
sub esi, edx
lea ecx, [esi + esi*4]
shl ecx, 4
add ecx, edx
lea edx, [edx + ecx*4]
sub dword [esp + 0x10], edx
jmp 0x6a50ef92
movsx edx, word [eax + 0x18]
mov ebp, edx
shl ebp, 0xe
sub ebp, edx
movsx edx, word [eax + 0x1c]
lea ecx, [edx + edx*8]
shl ecx, 4
sub ecx, edx
mov ebx, ecx
shl ebx, 5
sub ebx, ecx
lea ebx, [edx + ebx*2]
lea ecx, [ebp + ebx]
add dword [esp + 0x14], ecx
mov esi, ebp
neg esi
lea ecx, [edx + edx*2]
shl ecx, 6
sub ecx, edx
lea edi, [edx + ecx*8]
lea ecx, [edi*8]
sub ecx, edi
lea edx, [edx + ecx*2]
mov ecx, esi
sub ecx, edx
add dword [esp + 0x18], ecx
add edx, esi
add dword [esp + 0x1c], edx
sub ebp, ebx
add dword [esp + 0x20], ebp
movsx ecx, word [eax + 0x1a]
lea ebx, [ecx + ecx*4]
lea edx, [ebx + ebx*4]
lea edx, [ecx + edx*8]
lea edx, [ecx + edx*8]
lea ebp, [ecx + edx*8]
add ebp, dword [esp + 0x24]
movsx edx, word [eax + 0x1e]
lea esi, [edx + edx*4]
lea edi, [esi*8]
sub edi, esi
lea edi, [edx + edi*4]
lea edi, [edx + edi*4]
lea edi, [ebp + edi*8]
mov dword [esp + 0x24], edi
lea ebp, [ecx + ecx*8]
lea edi, [ebp*8]
sub edi, ecx
lea edi, [edi + edi*4]
shl edi, 4
add edi, ecx
lea edi, [ecx + edi*4]
sub dword [esp + 0xc], edi
lea esi, [esi + esi*4]
lea esi, [edx + esi*8]
lea esi, [edx + esi*8]
lea esi, [edx + esi*8]
sub dword [esp + 0xc], esi
lea esi, [ebx*8]
sub esi, ebx
lea ebx, [ecx + esi*4]
lea ebx, [ecx + ebx*4]
mov esi, dword [esp + 4]
lea edi, [esi + ebx*8]
lea esi, [edx + edx*8]
lea ebx, [edx + esi*4]
lea ebx, [edx + ebx*2]
lea ebx, [edx + ebx*4]
shl ebx, 5
add ebx, edx
lea ebx, [edi + ebx*2]
mov dword [esp + 4], ebx
lea ebx, [ecx + ebp*4]
lea ebx, [ecx + ebx*2]
lea ebx, [ecx + ebx*4]
shl ebx, 5
add ecx, ebx
mov ebp, dword [esp + 0x10]
lea ebp, [ebp + ecx*2]
mov dword [esp + 0x10], ebp
shl esi, 3
sub esi, edx
lea ecx, [esi + esi*4]
shl ecx, 4
add ecx, edx
lea edx, [edx + ecx*4]
sub dword [esp + 0x10], edx
jmp 0x6a50edef
movsx edx, word [eax + 8]
mov ebp, edx
shl ebp, 0xe
sub ebp, edx
movsx edx, word [eax + 0xc]
lea ecx, [edx + edx*8]
shl ecx, 4
sub ecx, edx
mov ebx, ecx
shl ebx, 5
sub ebx, ecx
lea ebx, [edx + ebx*2]
lea ecx, [ebp + ebx]
add dword [esp + 0x14], ecx
mov esi, ebp
neg esi
lea ecx, [edx + edx*2]
shl ecx, 6
sub ecx, edx
lea edi, [edx + ecx*8]
lea ecx, [edi*8]
sub ecx, edi
lea edx, [edx + ecx*2]
mov ecx, esi
sub ecx, edx
add dword [esp + 0x18], ecx
add edx, esi
add dword [esp + 0x1c], edx
sub ebp, ebx
add dword [esp + 0x20], ebp
movsx ecx, word [eax + 0xa]
lea ebx, [ecx + ecx*4]
lea edx, [ebx + ebx*4]
lea edx, [ecx + edx*8]
lea edx, [ecx + edx*8]
lea ebp, [ecx + edx*8]
add ebp, dword [esp + 0x24]
movsx edx, word [eax + 0xe]
lea esi, [edx + edx*4]
lea edi, [esi*8]
sub edi, esi
lea edi, [edx + edi*4]
lea edi, [edx + edi*4]
lea edi, [ebp + edi*8]
mov dword [esp + 0x24], edi
lea ebp, [ecx + ecx*8]
lea edi, [ebp*8]
sub edi, ecx
lea edi, [edi + edi*4]
shl edi, 4
add edi, ecx
lea edi, [ecx + edi*4]
sub dword [esp + 0xc], edi
lea esi, [esi + esi*4]
lea esi, [edx + esi*8]
lea esi, [edx + esi*8]
lea esi, [edx + esi*8]
sub dword [esp + 0xc], esi
lea esi, [ebx*8]
sub esi, ebx
lea ebx, [ecx + esi*4]
lea ebx, [ecx + ebx*4]
mov esi, dword [esp + 4]
lea edi, [esi + ebx*8]
lea esi, [edx + edx*8]
lea ebx, [edx + esi*4]
lea ebx, [edx + ebx*2]
lea ebx, [edx + ebx*4]
shl ebx, 5
add ebx, edx
lea ebx, [edi + ebx*2]
mov dword [esp + 4], ebx
lea ebx, [ecx + ebp*4]
lea ebx, [ecx + ebx*2]
lea ebx, [ecx + ebx*4]
shl ebx, 5
add ecx, ebx
mov ebp, dword [esp + 0x10]
lea ebp, [ebp + ecx*2]
mov dword [esp + 0x10], ebp
shl esi, 3
sub esi, edx
lea ecx, [esi + esi*4]
shl ecx, 4
add ecx, edx
lea edx, [edx + ecx*4]
sub dword [esp + 0x10], edx
jmp 0x6a50ec4d