Function at 0x6c3fb690
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x38
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x50]
mov dword [esp], edx
sar eax, 1
lea edx, [eax*4]
add eax, eax
sub ecx, edx
mov dword [esp + 0x14], eax
movzx eax, word [ecx]
movzx edx, word [ecx + 2]
movzx edi, word [ecx - 2]
mov dword [esp + 4], eax
movzx eax, word [ecx + 4]
mov ebx, dword [esp + 4]
mov dword [esp + 8], edx
movzx edx, word [ecx + 6]
add ebx, dword [esp + 8]
lea esi, [ebx + ebx*4]
lea ebx, [edi + eax]
lea ebx, [ebx + ebx*4]
neg ebx
lea esi, [ebx + esi*4]
movzx ebx, word [ecx - 4]
add ebx, edx
add ebx, esi
mov esi, dword [esp]
mov dword [esp + 0x34], ebx
mov dword [esi], ebx
mov esi, dword [esp + 8]
movzx ebx, word [ecx + 8]
add esi, eax
lea ebp, [esi + esi*4]
mov esi, dword [esp + 4]
add edi, ebx
add esi, edx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
mov ebp, dword [esp]
add edi, esi
lea esi, [eax + edx]
add edx, ebx
lea edx, [edx + edx*4]
mov dword [ebp + 4], edi
lea ebp, [esi + esi*4]
mov esi, dword [esp + 8]
movzx edi, word [ecx + 0xa]
add esi, ebx
lea esi, [esi + esi*4]
add eax, edi
neg esi
lea esi, [esi + ebp*4]
mov ebp, dword [esp + 4]
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + edx*4]
movzx edx, word [ecx + 0xc]
add ebp, edi
add esi, ebp
mov ebp, dword [esp]
add edx, dword [esp + 8]
add edx, eax
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], edx
add ecx, dword [esp + 0x14]
movzx eax, word [ecx]
movzx edx, word [ecx + 2]
movzx edi, word [ecx - 2]
mov dword [esp + 4], eax
movzx eax, word [ecx + 4]
mov ebx, dword [esp + 4]
mov dword [esp + 8], edx
movzx edx, word [ecx + 6]
add ebx, dword [esp + 8]
lea esi, [ebx + ebx*4]
lea ebx, [edi + eax]
lea ebx, [ebx + ebx*4]
neg ebx
lea esi, [ebx + esi*4]
movzx ebx, word [ecx - 4]
add ebx, edx
add ebx, esi
mov esi, dword [esp + 8]
mov dword [ebp + 0x20], ebx
mov dword [esp + 0x2c], ebx
movzx ebx, word [ecx + 8]
add esi, eax
lea ebp, [esi + esi*4]
mov esi, dword [esp + 4]
add edi, ebx
add esi, edx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
add edi, esi
mov esi, dword [esp]
mov dword [esi + 0x24], edi
lea esi, [eax + edx]
movzx edi, word [ecx + 0xa]
lea ebp, [esi + esi*4]
mov esi, dword [esp + 8]
add esi, ebx
lea esi, [esi + esi*4]
neg esi
add eax, edi
lea esi, [esi + ebp*4]
mov ebp, dword [esp + 4]
add edx, ebx
lea eax, [eax + eax*4]
lea edx, [edx + edx*4]
neg eax
lea eax, [eax + edx*4]
movzx edx, word [ecx + 0xc]
add ebp, edi
add ecx, dword [esp + 0x14]
add esi, ebp
add edx, dword [esp + 8]
mov ebp, dword [esp]
movzx edi, word [ecx - 2]
add edx, eax
movzx eax, word [ecx]
mov dword [ebp + 0x2c], edx
movzx edx, word [ecx + 2]
mov dword [ebp + 0x28], esi
mov dword [esp + 4], eax
movzx eax, word [ecx + 4]
mov ebx, dword [esp + 4]
mov dword [esp + 8], edx
movzx edx, word [ecx + 6]
add ebx, dword [esp + 8]
lea esi, [ebx + ebx*4]
lea ebx, [edi + eax]
lea ebx, [ebx + ebx*4]
neg ebx
lea esi, [ebx + esi*4]
movzx ebx, word [ecx - 4]
add ebx, edx
add ebx, esi
mov dword [esp + 0x24], ebx
mov esi, dword [esp + 8]
mov dword [ebp + 0x40], ebx
movzx ebx, word [ecx + 8]
add esi, eax
lea ebp, [esi + esi*4]
mov esi, dword [esp + 4]
add edi, ebx
add esi, edx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
add edi, esi
mov esi, dword [esp]
mov dword [esi + 0x44], edi
lea esi, [eax + edx]
movzx edi, word [ecx + 0xa]
lea ebp, [esi + esi*4]
mov esi, dword [esp + 8]
add edx, ebx
lea edx, [edx + edx*4]
add eax, edi
add esi, ebx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
mov ebp, dword [esp + 4]
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + edx*4]
movzx edx, word [ecx + 0xc]
add ebp, edi
add ecx, dword [esp + 0x14]
add esi, ebp
add edx, dword [esp + 8]
mov ebp, dword [esp]
movzx edi, word [ecx - 2]
add edx, eax
movzx eax, word [ecx]
mov dword [ebp + 0x4c], edx
movzx edx, word [ecx + 2]
mov dword [ebp + 0x48], esi
mov dword [esp + 0x10], eax
movzx eax, word [ecx + 4]
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], edx
movzx edx, word [ecx + 6]
add ebx, dword [esp + 4]
lea esi, [ebx + ebx*4]
lea ebx, [edi + eax]
lea ebx, [ebx + ebx*4]
neg ebx
lea esi, [ebx + esi*4]
movzx ebx, word [ecx - 4]
add ebx, edx
add ebx, esi
mov esi, dword [esp + 4]
mov dword [ebp + 0x60], ebx
mov dword [esp + 8], ebx
movzx ebx, word [ecx + 8]
add esi, eax
lea ebp, [esi + esi*4]
mov esi, dword [esp + 0x10]
add esi, edx
add edi, ebx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
add edi, esi
mov esi, dword [esp]
mov dword [esi + 0x64], edi
lea esi, [eax + edx]
movzx edi, word [ecx + 0xa]
lea ebp, [esi + esi*4]
mov esi, dword [esp + 4]
add edx, ebx
lea edx, [edx + edx*4]
add eax, edi
add esi, ebx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
mov ebp, dword [esp + 0x10]
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + edx*4]
add ebp, edi
add esi, ebp
mov ebp, dword [esp]
mov dword [ebp + 0x68], esi
movzx edx, word [ecx + 0xc]
add edx, dword [esp + 4]
add ecx, dword [esp + 0x14]
add edx, eax
movzx eax, word [ecx]
mov dword [ebp + 0x6c], edx
movzx edx, word [ecx + 2]
movzx edi, word [ecx - 2]
mov dword [esp + 0xc], eax
movzx eax, word [ecx + 4]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x10], edx
movzx edx, word [ecx + 6]
add ebx, dword [esp + 0x10]
lea esi, [ebx + ebx*4]
lea ebx, [edi + eax]
lea ebx, [ebx + ebx*4]
neg ebx
lea esi, [ebx + esi*4]
movzx ebx, word [ecx - 4]
add ebx, edx
add ebx, esi
mov esi, dword [esp + 0x10]
mov dword [ebp + 0x80], ebx
mov dword [esp + 4], ebx
movzx ebx, word [ecx + 8]
add esi, eax
lea ebp, [esi + esi*4]
mov esi, dword [esp + 0xc]
add edi, ebx
add esi, edx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
add edi, esi
mov esi, dword [esp]
mov dword [esi + 0x84], edi
lea esi, [eax + edx]
movzx edi, word [ecx + 0xa]
lea ebp, [esi + esi*4]
mov esi, dword [esp + 0x10]
add edx, ebx
lea edx, [edx + edx*4]
add eax, edi
add esi, ebx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
mov ebp, dword [esp + 0xc]
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + edx*4]
movzx edx, word [ecx + 0xc]
add ebp, edi
add esi, ebp
mov ebp, dword [esp]
add edx, dword [esp + 0x10]
add ecx, dword [esp + 0x14]
add edx, eax
mov dword [ebp + 0x8c], edx
movzx eax, word [ecx]
movzx edx, word [ecx + 2]
mov dword [ebp + 0x88], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], edx
movzx eax, word [ecx + 4]
movzx edi, word [ecx - 2]
mov ebx, dword [esp + 0x18]
add ebx, dword [esp + 0xc]
movzx edx, word [ecx + 6]
lea esi, [ebx + ebx*4]
lea ebx, [edi + eax]
lea ebx, [ebx + ebx*4]
neg ebx
lea esi, [ebx + esi*4]
movzx ebx, word [ecx - 4]
add ebx, edx
add ebx, esi
mov esi, dword [esp + 0xc]
mov dword [ebp + 0xa0], ebx
mov dword [esp + 0x10], ebx
movzx ebx, word [ecx + 8]
add esi, eax
lea ebp, [esi + esi*4]
mov esi, dword [esp + 0x18]
add edi, ebx
add esi, edx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
add edi, esi
mov esi, dword [esp]
mov dword [esi + 0xa4], edi
lea esi, [eax + edx]
movzx edi, word [ecx + 0xa]
lea ebp, [esi + esi*4]
mov esi, dword [esp + 0xc]
add edx, ebx
lea edx, [edx + edx*4]
add eax, edi
add esi, ebx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
mov ebp, dword [esp + 0x18]
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + edx*4]
movzx edx, word [ecx + 0xc]
add ebp, edi
add ecx, dword [esp + 0x14]
add esi, ebp
add edx, dword [esp + 0xc]
mov ebp, dword [esp]
movzx edi, word [ecx - 2]
add edx, eax
movzx eax, word [ecx]
mov dword [ebp + 0xac], edx
movzx edx, word [ecx + 2]
mov dword [ebp + 0xa8], esi
mov dword [esp + 0x28], eax
movzx eax, word [ecx + 4]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0xc], edx
movzx edx, word [ecx + 6]
add ebx, dword [esp + 0xc]
lea esi, [ebx + ebx*4]
lea ebx, [edi + eax]
lea ebx, [ebx + ebx*4]
neg ebx
lea esi, [ebx + esi*4]
movzx ebx, word [ecx - 4]
add ebx, edx
add ebx, esi
mov dword [esp + 0x18], ebx
mov dword [ebp + 0xc0], ebx
mov esi, dword [esp + 0xc]
movzx ebx, word [ecx + 8]
add esi, eax
lea ebp, [esi + esi*4]
mov esi, dword [esp + 0x28]
add edi, ebx
add esi, edx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
add edi, esi
mov esi, dword [esp]
mov dword [esi + 0xc4], edi
lea esi, [eax + edx]
movzx edi, word [ecx + 0xa]
lea ebp, [esi + esi*4]
mov esi, dword [esp + 0xc]
add edx, ebx
lea edx, [edx + edx*4]
add esi, ebx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
mov ebp, dword [esp + 0x28]
add ebp, edi
add esi, ebp
add eax, edi
mov ebp, dword [esp]
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + edx*4]
movzx edx, word [ecx + 0xc]
add edx, dword [esp + 0xc]
add ecx, dword [esp + 0x14]
mov dword [ebp + 0xc8], esi
add edx, eax
movzx eax, word [ecx]
mov dword [ebp + 0xcc], edx
movzx edx, word [ecx + 2]
movzx edi, word [ecx - 2]
mov dword [esp + 0x28], eax
movzx eax, word [ecx + 4]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0xc], edx
movzx edx, word [ecx + 6]
add ebx, dword [esp + 0xc]
lea esi, [ebx + ebx*4]
lea ebx, [edi + eax]
lea ebx, [ebx + ebx*4]
neg ebx
lea esi, [ebx + esi*4]
movzx ebx, word [ecx - 4]
add ebx, edx
add ebx, esi
mov esi, dword [esp + 0xc]
mov dword [ebp + 0xe0], ebx
mov dword [esp + 0x30], ebx
movzx ebx, word [ecx + 8]
add esi, eax
lea ebp, [esi + esi*4]
mov esi, dword [esp + 0x28]
add edi, ebx
add esi, edx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
add edi, esi
mov esi, dword [esp]
mov dword [esi + 0xe4], edi
lea esi, [eax + edx]
movzx edi, word [ecx + 0xa]
lea ebp, [esi + esi*4]
mov esi, dword [esp + 0xc]
add edx, ebx
lea edx, [edx + edx*4]
add eax, edi
add esi, ebx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
mov ebp, dword [esp + 0x28]
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + edx*4]
add ebp, edi
add esi, ebp
mov ebp, dword [esp]
mov dword [ebp + 0xe8], esi
movzx edx, word [ecx + 0xc]
add edx, dword [esp + 0xc]
add ecx, dword [esp + 0x14]
add edx, eax
movzx eax, word [ecx]
mov dword [ebp + 0xec], edx
movzx edx, word [ecx + 2]
movzx edi, word [ecx - 2]
mov dword [esp + 0xc], eax
movzx eax, word [ecx + 4]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x14], edx
movzx edx, word [ecx + 6]
add ebx, dword [esp + 0x14]
lea esi, [ebx + ebx*4]
lea ebx, [edi + eax]
lea ebx, [ebx + ebx*4]
neg ebx
lea esi, [ebx + esi*4]
movzx ebx, word [ecx - 4]
add ebx, edx
add ebx, esi
mov esi, dword [esp + 0x14]
mov dword [ebp + 0x100], ebx
mov dword [esp + 0x28], ebx
movzx ebx, word [ecx + 8]
add esi, eax
lea ebp, [esi + esi*4]
mov esi, dword [esp + 0xc]
add edi, ebx
add esi, edx
lea esi, [esi + esi*4]
neg esi
lea esi, [esi + ebp*4]
add edi, esi
mov esi, dword [esp]
mov dword [esi + 0x104], edi
lea esi, [eax + edx]
movzx edi, word [ecx + 0xa]
lea ebp, [esi + esi*4]
mov esi, dword [esp + 0x14]
add esi, ebx
add eax, edi
lea esi, [esi + esi*4]
add edx, ebx
neg esi
lea esi, [esi + ebp*4]
mov ebp, dword [esp + 0xc]
lea eax, [eax + eax*4]
lea edx, [edx + edx*4]
neg eax
lea eax, [eax + edx*4]
movzx edx, word [ecx + 0xc]
add ebp, edi
add edx, dword [esp + 0x14]
add esi, ebp
mov ebp, dword [esp]
sar dword [esp + 0x4c], 1
add edx, eax
mov eax, dword [esp + 0x4c]
mov dword [ebp + 0x10c], edx
mov edx, dword [esp + 0x4c]
mov dword [ebp + 0x108], esi
add eax, eax
mov dword [esp + 0x14], eax
shl edx, 2
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x10]
add eax, dword [esp + 0x4c]
add ebx, dword [esp + 0x34]
add eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x24]
add eax, dword [esp + 8]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 4]
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + edx*4]
lea eax, [eax + ebx + 0x200]
sar eax, 0xa
test eax, 0xfffff000
je 0x6c3fbd51
neg eax
sar eax, 0x1f
and eax, 0xfff
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
add ebx, dword [esp + 0x18]
mov word [ecx], ax
mov eax, dword [esp + 8]
add eax, dword [esp + 4]
add edx, ecx
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + ecx*4]
lea eax, [eax + ebx + 0x200]
sar eax, 0xa
test eax, 0xfffff000
je 0x6c3fbd9c
neg eax
sar eax, 0x1f
and eax, 0xfff
mov word [edx], ax
mov eax, dword [esp + 4]
add eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x24]
add ebx, dword [esp + 0x30]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 8]
add eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add edx, dword [esp + 0xc]
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + ecx*4]
lea eax, [eax + ebx + 0x200]
sar eax, 0xa
test eax, 0xfffff000
je 0x6c3fbde5
neg eax
sar eax, 0x1f
and eax, 0xfff
mov ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x18]
mov word [edx], ax
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x20]
lea edx, [ebx + ebx*4]
mov ebx, dword [esp + 4]
add ebx, dword [esp + 0x30]
lea ecx, [ebx + ebx*4]
mov ebx, dword [esp + 0x28]
add ebx, dword [esp + 8]
neg ecx
lea edx, [ecx + edx*4]
lea edx, [edx + ebx + 0x200]
sar edx, 0xa
test edx, 0xfffff000
je 0x6c3fbe30
neg edx
sar edx, 0x1f
and edx, 0xfff
mov word [eax], dx
mov edx, dword [esp]
mov eax, dword [esp + 0x1c]
mov edx, dword [edx + 0x104]
add eax, 2
mov dword [esp + 8], eax
mov dword [esp + 0x24], edx
mov edx, dword [esp]
mov ecx, edx
mov ebp, dword [edx + 0x44]
mov esi, dword [ecx + 0xc4]
mov edi, dword [edx + 0x64]
mov ecx, dword [ecx + 0xe4]
mov ebx, dword [edx + 0x24]
mov eax, dword [edx + 0x84]
mov dword [esp + 4], esi
mov edx, dword [edx + 0xa4]
mov dword [esp + 0x10], ecx
lea ecx, [ebp + edi]
lea esi, [ecx + ecx*4]
lea ecx, [ebx + eax]
lea ecx, [ecx + ecx*4]
neg ecx
lea ecx, [ecx + esi*4]
mov esi, dword [esp]
mov dword [esp + 0x18], ecx
mov ecx, edx
add ecx, dword [esi + 4]
mov esi, dword [esp + 0x18]
lea ecx, [esi + ecx + 0x200]
sar ecx, 0xa
test ecx, 0xfffff000
je 0x6c3fbeb8
neg ecx
sar ecx, 0x1f
and ecx, 0xfff
mov esi, dword [esp + 0x1c]
add ebx, dword [esp + 4]
mov word [esi + 2], cx
mov ecx, dword [esp + 8]
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], ecx
lea ecx, [edi + eax]
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x18]
lea ecx, [ebp + edx]
lea ecx, [ecx + ecx*4]
neg ecx
lea ecx, [ecx + esi*4]
lea ecx, [ecx + ebx + 0x200]
sar ecx, 0xa
test ecx, 0xfffff000
je 0x6c3fbf07
neg ecx
sar ecx, 0x1f
and ecx, 0xfff
mov ebx, dword [esp + 0x28]
add ebp, dword [esp + 0x10]
mov word [ebx], cx
lea ecx, [eax + edx]
mov ebx, dword [esp + 8]
lea esi, [ecx + ecx*4]
mov ecx, dword [esp + 4]
add ebx, dword [esp + 0xc]
add ecx, edi
lea ecx, [ecx + ecx*4]
neg ecx
lea ecx, [ecx + esi*4]
lea ecx, [ecx + ebp + 0x200]
sar ecx, 0xa
test ecx, 0xfffff000
je 0x6c3fbf4b
neg ecx
sar ecx, 0x1f
and ecx, 0xfff
add eax, dword [esp + 0x10]
add edx, dword [esp + 4]
mov word [ebx], cx
mov ecx, dword [esp + 8]
lea eax, [eax + eax*4]
lea edx, [edx + edx*4]
neg eax
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x24]
add ecx, dword [esp + 0x20]
add edx, edi
lea eax, [eax + edx + 0x200]
sar eax, 0xa
test eax, 0xfffff000
je 0x6c3fbf8a
neg eax
sar eax, 0x1f
and eax, 0xfff
mov edx, dword [esp]
mov word [ecx], ax
mov eax, dword [esp + 0x1c]
mov edx, dword [edx + 0x108]
add eax, 4
mov dword [esp + 8], eax
mov dword [esp + 0x24], edx
mov edx, dword [esp]
mov ecx, edx
mov ebp, dword [edx + 0x48]
mov esi, dword [ecx + 0xc8]
mov edi, dword [edx + 0x68]
mov ecx, dword [ecx + 0xe8]
mov ebx, dword [edx + 0x28]
mov eax, dword [edx + 0x88]
mov dword [esp + 4], esi
mov edx, dword [edx + 0xa8]
mov dword [esp + 0x10], ecx
lea ecx, [ebp + edi]
lea esi, [ecx + ecx*4]
lea ecx, [ebx + eax]
lea ecx, [ecx + ecx*4]
neg ecx
lea ecx, [ecx + esi*4]
mov esi, dword [esp]
mov dword [esp + 0x18], ecx
mov ecx, edx
add ecx, dword [esi + 8]
mov esi, dword [esp + 0x18]
lea ecx, [esi + ecx + 0x200]
sar ecx, 0xa
test ecx, 0xfffff000
je 0x6c3fc012
neg ecx
sar ecx, 0x1f
and ecx, 0xfff
mov esi, dword [esp + 0x1c]
add ebx, dword [esp + 4]
mov word [esi + 4], cx
mov ecx, dword [esp + 8]
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], ecx
lea ecx, [edi + eax]
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x18]
lea ecx, [ebp + edx]
lea ecx, [ecx + ecx*4]
neg ecx
lea ecx, [ecx + esi*4]
lea ecx, [ecx + ebx + 0x200]
sar ecx, 0xa
test ecx, 0xfffff000
je 0x6c3fc061
neg ecx
sar ecx, 0x1f
and ecx, 0xfff
mov ebx, dword [esp + 0x28]
add ebp, dword [esp + 0x10]
mov word [ebx], cx
lea ecx, [eax + edx]
mov ebx, dword [esp + 8]
lea esi, [ecx + ecx*4]
mov ecx, dword [esp + 4]
add ebx, dword [esp + 0xc]
add ecx, edi
lea ecx, [ecx + ecx*4]
neg ecx
lea ecx, [ecx + esi*4]
lea ecx, [ecx + ebp + 0x200]
sar ecx, 0xa
test ecx, 0xfffff000
je 0x6c3fc0a5
neg ecx
sar ecx, 0x1f
and ecx, 0xfff
add eax, dword [esp + 0x10]
add edx, dword [esp + 4]
mov word [ebx], cx
mov ecx, dword [esp + 8]
lea eax, [eax + eax*4]
lea edx, [edx + edx*4]
neg eax
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x24]
add ecx, dword [esp + 0x20]
add edx, edi
lea eax, [eax + edx + 0x200]
sar eax, 0xa
test eax, 0xfffff000
je 0x6c3fc0e4
neg eax
sar eax, 0x1f
and eax, 0xfff
mov edx, dword [esp]
mov word [ecx], ax
mov eax, dword [esp + 0x1c]
mov edx, dword [edx + 0x10c]
add eax, 6
mov dword [esp + 4], eax
mov dword [esp + 0x24], edx
mov edx, dword [esp]
mov edx, dword [edx + 0x2c]
mov dword [esp + 0x28], edx
mov edx, dword [esp]
mov ecx, edx
mov ebp, dword [edx + 0x4c]
mov ebx, ecx
mov eax, dword [edx + 0x6c]
mov edi, dword [ebx + 0xec]
mov esi, dword [ebx + 0xcc]
mov edx, dword [edx + 0x8c]
lea ebx, [ebp + eax]
mov ecx, dword [ecx + 0xac]
mov dword [esp + 0x10], edi
lea edi, [ebx + ebx*4]
mov ebx, dword [esp + 0x28]
mov dword [esp + 8], esi
add ebx, edx
lea ebx, [ebx + ebx*4]
neg ebx
lea ebx, [ebx + edi*4]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp]
mov edi, dword [esp + 0x18]
mov esi, dword [ebx + 0xc]
add esi, ecx
lea ebx, [edi + esi + 0x200]
sar ebx, 0xa
test ebx, 0xfffff000
je 0x6c3fc178
neg ebx
sar ebx, 0x1f
and ebx, 0xfff
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 4]
add edi, dword [esp + 0x14]
mov word [esi + 6], bx
lea ebx, [eax + edx]
mov esi, dword [esp + 0x28]
mov dword [esp], edi
lea edi, [ebx + ebx*4]
lea ebx, [ebp + ecx]
add esi, dword [esp + 8]
lea ebx, [ebx + ebx*4]
neg ebx
lea ebx, [ebx + edi*4]
lea ebx, [ebx + esi + 0x200]
sar ebx, 0xa
test ebx, 0xfffff000
je 0x6c3fc1c2
neg ebx
sar ebx, 0x1f
and ebx, 0xfff
mov esi, dword [esp]
mov word [esi], bx
lea ebx, [edx + ecx]
mov esi, dword [esp + 4]
lea edi, [ebx + ebx*4]
mov ebx, dword [esp + 8]
add esi, dword [esp + 0xc]
add ebx, eax
lea ebx, [ebx + ebx*4]
neg ebx
lea ebx, [ebx + edi*4]
mov edi, dword [esp + 0x10]
add edi, ebp
lea ebx, [ebx + edi + 0x200]
sar ebx, 0xa
test ebx, 0xfffff000
je 0x6c3fc207
neg ebx
sar ebx, 0x1f
and ebx, 0xfff
add edx, dword [esp + 0x10]
add ecx, dword [esp + 8]
add eax, dword [esp + 0x24]
lea edx, [edx + edx*4]
neg edx
lea ecx, [ecx + ecx*4]
lea edx, [edx + ecx*4]
lea eax, [edx + eax + 0x200]
mov word [esi], bx
sar eax, 0xa
mov ebx, dword [esp + 4]
add ebx, dword [esp + 0x20]
test eax, 0xfffff000
je 0x6c3fc244
neg eax
sar eax, 0x1f
and eax, 0xfff
mov word [ebx], ax
add esp, 0x38
pop ebx
pop esi
pop edi
pop ebp
ret