Function at 0x1009e190
Capabilities:
Enumerate pe sections

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x74
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x98]
mov edx, dword [ecx + 0x14]
mov eax, dword [ebp]
mov ebx, dword [ebp + 4]
mov esi, dword [ecx + 0x10]
mov dword [esp + 0x54], ebx
mov ebx, dword [ebp + 8]
mov ebp, dword [ecx + 8]
mov dword [esp + 0x58], ebx
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x1009e1d5
mov ecx, ebp
imul ecx, esi
add edx, ecx
mov ebx, esi
neg ebx
add edx, ebx
neg esi
mov ebx, dword [esp + 0x8c]
mov ebx, dword [ebx + 4]
lea ecx, [ebx + ebx*2]
neg ecx
lea edi, [ecx + esi*2]
dec ebx
mov dword [esp + 0x50], edi
dec ebp
mov ecx, 0
je 0x1009e6ab
mov edi, dword [esp + 0x90]
shr edi, 1
mov dword [esp + 0x48], edi
mov edi, ebx
and edi, 1
mov dword [esp + 0x44], edi
mov edi, ebx
and edi, 0xfffffffc
mov dword [esp + 0x4c], edi
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x38], esi
mov cl, byte [0x100cf3ec]
test cl, cl
jne 0x1009eb0d
xor ecx, ecx
mov ebx, dword [esp + 0xc]
test ebx, ebx
je 0x1009e419
mov ebx, dword [esp + 0x90]
lea ebp, [eax + ebx]
mov dword [esp + 0x30], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
lea esi, [esi]
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edx
movzx ebx, byte [edx + 2]
movzx esi, byte [edx + 1]
movzx ebp, byte [edx]
mov ebx, dword [ebx*4 + 0x100d08c0]
mov dword [esp + 0x3c], ecx
add ebx, dword [esi*4 + 0x100d0cc0]
add ebx, dword [ebp*4 + 0x100d10c0]
sar ebx, 8
add bl, 0x10
mov ebp, dword [esp + 4]
mov byte [ecx + ebp], bl
movzx ebx, byte [edx + 5]
movzx esi, byte [edx + 4]
movzx ebp, byte [edx + 3]
mov ebx, dword [ebx*4 + 0x100d08c0]
add ebx, dword [esi*4 + 0x100d0cc0]
add ebx, dword [ebp*4 + 0x100d10c0]
sar ebx, 8
add bl, 0x10
mov ebp, dword [esp + 4]
mov byte [ecx + ebp + 1], bl
movzx ebx, byte [eax + edx + 2]
movzx esi, byte [eax + edx + 1]
movzx ebp, byte [eax + edx]
mov ebx, dword [ebx*4 + 0x100d08c0]
add ebx, dword [esi*4 + 0x100d0cc0]
add ebx, dword [ebp*4 + 0x100d10c0]
sar ebx, 8
add bl, 0x10
mov ebp, dword [esp + 0x30]
mov byte [ebp + ecx], bl
movzx ebx, byte [eax + edx + 5]
movzx esi, byte [eax + edx + 4]
movzx ebp, byte [eax + edx + 3]
mov ebx, dword [ebx*4 + 0x100d08c0]
add ebx, dword [esi*4 + 0x100d0cc0]
add ebx, dword [ebp*4 + 0x100d10c0]
sar ebx, 8
add bl, 0x10
mov ebp, dword [esp + 0x30]
mov byte [ebp + ecx + 1], bl
movzx edi, byte [edx + 2]
movzx esi, byte [edx + 5]
movzx ebp, byte [eax + edx + 2]
movzx ebx, byte [eax + edx + 5]
lea ecx, [edi + esi]
add ecx, ebp
add ecx, ebx
sar ecx, 1
shr ecx, 0x1e
add ecx, edi
add ecx, esi
add ecx, ebp
add ecx, ebx
sar ecx, 2
movzx edi, byte [edx + 1]
mov dword [esp + 0x40], ecx
movzx ebp, byte [edx + 4]
movzx ebx, byte [eax + edx + 1]
movzx ecx, byte [eax + edx + 4]
lea esi, [edi + ebp]
add esi, ebx
add esi, ecx
sar esi, 1
shr esi, 0x1e
add esi, edi
add esi, ebp
add esi, ebx
add esi, ecx
sar esi, 2
movzx ecx, byte [edx]
movzx edi, byte [edx + 3]
movzx ebx, byte [eax + edx]
movzx eax, byte [eax + edx + 3]
lea ebp, [ecx + edi]
add ebp, ebx
add ebp, eax
sar ebp, 1
shr ebp, 0x1e
add ebp, ecx
add ebp, edi
add ebp, ebx
add ebp, eax
sar ebp, 2
mov edx, dword [esp + 0x40]
mov eax, dword [edx*4 + 0x100d14c0]
add eax, dword [esi*4 + 0x100d18c0]
mov ecx, dword [esp + 0x3c]
mov ebx, ecx
add eax, dword [ebp*4 + 0x100d1cc0]
sar eax, 8
add al, 0x80
shr ebx, 1
mov edi, dword [esp + 0x54]
mov byte [ebx + edi], al
mov edx, dword [edx*4 + 0x100d20c0]
mov eax, dword [esp + 0x58]
add edx, dword [esi*4 + 0x100d24c0]
add ecx, 2
add edx, dword [ebp*4 + 0x100d28c0]
sar edx, 8
add dl, 0x80
mov byte [ebx + eax], dl
mov edx, dword [esp + 0x34]
add edx, 6
mov eax, dword [esp + 0xc]
cmp ecx, eax
mov eax, dword [esp + 0x38]
jb 0x1009e264
mov dword [esp + 0x38], eax
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x90]
cmp ecx, ebx
jae 0x1009e672
mov ebx, dword [esp + 0x44]
test ebx, ebx
je 0x1009e4f0
mov ebx, dword [esp + 0x90]
lea ebp, [eax + ebx]
mov dword [esp + 0x40], ebp
lea ebp, [eax + ecx]
mov bl, byte [ebp - 1]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x2c], ebp
lea edi, [ecx + esi]
mov ebp, ecx
mov byte [esp + 0x1c], bl
mov bl, byte [edi - 1]
shr ebp, 1
mov dword [esp + 0x28], edi
mov byte [esp + 0x18], bl
mov ebx, dword [esp + 0x54]
lea ebx, [ebx + ebp]
mov dword [esp + 0x24], ebx
mov bl, byte [ebx - 1]
mov byte [esp + 0x14], bl
add ebp, dword [esp + 0x58]
mov dword [esp + 0x30], ebp
mov bl, byte [ebp - 1]
mov esi, ebp
mov byte [esp + 0x20], bl
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x34], edx
jmp 0x1009e4b9
lea ebx, [eax + ecx]
mov esi, dword [esp + 0x40]
lea edi, [ecx + esi]
mov esi, ecx
shr esi, 1
mov edx, dword [esp + 0x54]
lea ebp, [edx + esi]
add esi, dword [esp + 0x58]
mov dl, byte [esp + 0x1c]
add ecx, 2
mov byte [ebx], dl
mov byte [ebx + 1], dl
mov bl, byte [esp + 0x18]
mov dl, byte [esp + 0x14]
mov byte [edi], bl
mov byte [edi + 1], bl
mov byte [ebp], dl
mov dl, byte [esp + 0x20]
mov ebp, dword [esp + 0x90]
mov byte [esi], dl
cmp ecx, ebp
jb 0x1009e4a0
jmp 0x1009eed0
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x54]
movzx esi, byte [edx + 2]
mov dword [esp + 4], eax
movzx ebp, byte [edx + 1]
movzx edi, byte [edx]
mov edx, dword [esi*4 + 0x100d08c0]
mov esi, dword [esp + 0x38]
add edx, dword [ebp*4 + 0x100d0cc0]
mov ebp, dword [esp + 0x3c]
add edx, dword [edi*4 + 0x100d10c0]
sar edx, 8
add edx, 0x10
movzx edx, dl
mov edi, dword [esp + 0x34]
mov byte [ebp + eax], dl
mov byte [ebp + eax + 1], dl
movzx edx, byte [esi + edi + 2]
movzx ebp, byte [esi + edi + 1]
movzx esi, byte [esi + edi]
mov edx, dword [edx*4 + 0x100d08c0]
mov edi, dword [esp + 0x3c]
add edx, dword [ebp*4 + 0x100d0cc0]
mov ebp, dword [esp + 0x90]
lea eax, [eax + ebp]
add edx, dword [esi*4 + 0x100d10c0]
sar edx, 8
add edx, 0x10
mov dword [esp + 0x40], eax
movzx eax, dl
mov ebp, edi
mov edx, dword [esp + 0x40]
shr edi, 1
mov byte [edx + ebp], al
mov byte [edx + ebp + 1], al
mov edx, dword [esp + 0x34]
movzx eax, byte [edx + 2]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
movzx eax, byte [eax + edx + 2]
mov edx, dword [esp + 0x30]
add edx, eax
add edx, 0x80000000
adc edx, 0x80000000
sar edx, 1
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x34]
movzx ebp, byte [edx + 1]
movzx eax, byte [eax + edx + 1]
add ebp, eax
add ebp, 0x80000000
adc ebp, 0x80000000
sar ebp, 1
movzx esi, byte [edx]
mov eax, dword [esp + 0x38]
movzx eax, byte [eax + edx]
add esi, eax
add esi, 0x80000000
mov eax, dword [esp + 0x30]
adc esi, 0x80000000
sar esi, 1
mov eax, dword [eax*4 + 0x100d14c0]
add eax, dword [ebp*4 + 0x100d18c0]
add eax, dword [esi*4 + 0x100d1cc0]
sar eax, 8
add al, 0x80
mov byte [edi + ecx], al
mov eax, dword [esp + 0x30]
mov edx, dword [eax*4 + 0x100d20c0]
add edx, dword [ebp*4 + 0x100d24c0]
mov eax, dword [esp + 0x3c]
add eax, 2
add edx, dword [esi*4 + 0x100d28c0]
sar edx, 8
add dl, 0x80
mov byte [edi + ebx], dl
add dword [esp + 0x34], 3
mov edx, dword [esp + 0x90]
cmp eax, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 4]
jae 0x1009f0f5
mov dword [esp + 0x58], ebx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x3c]
jmp 0x1009e442
add edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x90]
lea eax, [eax + ecx*2]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 8]
add ebp, 2
add dword [esp + 0x54], ebx
mov esi, dword [esp + 0x10]
add dword [esp + 0x58], ebx
cmp ebp, esi
mov dword [esp + 8], ebp
jb 0x1009e227
mov ecx, ebp
mov ebp, esi
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x94]
cmp ecx, esi
jae 0x1009eb03
test ebp, 1
jne 0x1009ea0c
xor ebp, ebp
test ebx, ebx
mov dword [esp + 0x48], ebp
je 0x1009e81b
mov ebp, dword [esp + 0x90]
lea ebp, [eax + ebp]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x34], edx
movzx ecx, byte [edx + 2]
movzx ebp, byte [edx + 1]
movzx ebx, byte [edx]
mov ecx, dword [ecx*4 + 0x100d08c0]
add ecx, dword [ebp*4 + 0x100d0cc0]
add ecx, dword [ebx*4 + 0x100d10c0]
sar ecx, 8
add ecx, 0x10
movzx ebx, cl
mov ecx, dword [esp + 4]
mov byte [eax + ecx], bl
movzx ecx, byte [edx + 5]
movzx esi, byte [edx + 4]
movzx ebp, byte [edx + 3]
mov ecx, dword [ecx*4 + 0x100d08c0]
add ecx, dword [esi*4 + 0x100d0cc0]
add ecx, dword [ebp*4 + 0x100d10c0]
sar ecx, 8
add cl, 0x10
mov ebp, dword [esp + 4]
mov byte [eax + ebp + 1], cl
mov ecx, dword [esp + 0x10]
mov byte [ecx + eax], bl
mov ebx, ebp
mov bl, byte [eax + ebx + 1]
mov byte [ecx + eax + 1], bl
movzx edi, byte [edx + 2]
movzx ecx, byte [edx + 5]
add edi, ecx
add edi, 0x80000000
movzx ebp, byte [edx + 1]
adc edi, 0x80000000
sar edi, 1
movzx ecx, byte [edx + 4]
add ebp, ecx
add ebp, 0x80000000
movzx esi, byte [edx]
adc ebp, 0x80000000
sar ebp, 1
movzx edx, byte [edx + 3]
add esi, edx
add esi, 0x80000000
mov edx, dword [edi*4 + 0x100d14c0]
adc esi, 0x80000000
sar esi, 1
mov ebx, eax
add edx, dword [ebp*4 + 0x100d18c0]
shr ebx, 1
mov ecx, dword [esp + 0x54]
add edx, dword [esi*4 + 0x100d1cc0]
sar edx, 8
add dl, 0x80
add eax, 2
mov byte [ebx + ecx], dl
mov ecx, dword [edi*4 + 0x100d20c0]
mov edx, dword [esp + 0x58]
add ecx, dword [ebp*4 + 0x100d24c0]
add ecx, dword [esi*4 + 0x100d28c0]
sar ecx, 8
add cl, 0x80
mov byte [ebx + edx], cl
mov edx, dword [esp + 0x34]
add edx, 6
mov ecx, dword [esp + 0xc]
cmp eax, ecx
jb 0x1009e6f2
mov dword [esp + 0x48], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x90]
mov ebp, dword [esp + 0x48]
cmp ebp, esi
jae 0x1009e9e2
test bl, 1
je 0x1009e8f0
mov edx, dword [esp + 0x90]
lea ebx, [eax + edx]
mov dword [esp + 0x4c], ebx
mov edi, dword [esp + 0x48]
lea ebp, [eax + edi]
mov dl, byte [ebp - 1]
mov dword [esp + 0x50], ebp
mov esi, dword [esp + 0x4c]
lea ebx, [edi + esi]
mov byte [esp + 0x38], dl
mov dl, byte [ebx - 1]
mov dword [esp + 0x2c], ebx
shr edi, 1
mov byte [esp + 0x3c], dl
mov edx, dword [esp + 0x54]
lea edx, [edx + edi]
mov dword [esp + 0x30], edx
mov dl, byte [edx - 1]
mov ebp, dword [esp + 0x30]
mov byte [esp + 0x40], dl
mov esi, dword [esp + 0x48]
add edi, dword [esp + 0x58]
mov dl, byte [edi - 1]
mov byte [esp + 0x34], dl
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x50]
jmp 0x1009e8b9
lea ecx, [eax + esi]
mov ebx, dword [esp + 0x4c]
lea ebx, [esi + ebx]
mov edi, esi
shr edi, 1
mov edx, dword [esp + 0x54]
lea ebp, [edx + edi]
add edi, dword [esp + 0x58]
mov dl, byte [esp + 0x38]
add esi, 2
mov byte [ecx], dl
mov byte [ecx + 1], dl
mov cl, byte [esp + 0x3c]
mov dl, byte [esp + 0x34]
mov byte [ebx], cl
mov byte [ebx + 1], cl
mov bl, byte [esp + 0x40]
mov byte [ebp], bl
mov byte [edi], dl
mov ebp, dword [esp + 0x90]
cmp esi, ebp
jb 0x1009e8a0
jmp 0x1009eee0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
movzx ebx, byte [edx + 2]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x58]
movzx esi, byte [edx + 1]
movzx ebp, byte [edx]
mov ebx, dword [ebx*4 + 0x100d08c0]
mov edi, dword [esp + 4]
add ebx, dword [esi*4 + 0x100d0cc0]
mov esi, dword [esp + 0x90]
add ebx, dword [ebp*4 + 0x100d10c0]
sar ebx, 8
add ebx, 0x10
movzx ebx, bl
mov ebp, dword [esp + 0x48]
mov byte [ebp + edi], bl
mov byte [ebp + edi + 1], bl
lea edi, [edi + esi]
mov dword [esp + 0x4c], edi
mov byte [edi + ebp], bl
mov ebx, dword [esp + 4]
mov bl, byte [ebp + ebx]
mov byte [edi + ebp + 1], bl
movzx ebx, byte [edx + 2]
movzx ebp, byte [edx + 1]
mov dword [esp + 0x50], ebx
movzx esi, byte [edx]
mov edx, ebx
mov edx, dword [edx*4 + 0x100d14c0]
mov edi, dword [esp + 0x48]
add edx, dword [ebp*4 + 0x100d18c0]
shr edi, 1
add edx, dword [esi*4 + 0x100d1cc0]
sar edx, 8
add dl, 0x80
mov byte [edi + eax], dl
mov edx, ebx
mov ebx, dword [edx*4 + 0x100d20c0]
mov edx, dword [esp + 0x90]
add ebx, dword [ebp*4 + 0x100d24c0]
add ebx, dword [esi*4 + 0x100d28c0]
sar ebx, 8
add bl, 0x80
mov byte [edi + ecx], bl
mov ebx, dword [esp + 0x48]
add ebx, 2
mov dword [esp + 0x48], ebx
cmp ebx, edx
mov edx, dword [esp + 0x4c]
jae 0x1009f0e0
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], edx
jmp 0x1009e845
add ecx, 2
mov ebx, dword [esp + 0x90]
lea ebp, [ebx + ebx]
lea eax, [eax + ebx*2]
shr ebx, 1
add dword [esp + 0x54], ebx
mov edx, dword [esp + 0x94]
add dword [esp + 0x58], ebx
cmp ecx, edx
jb 0x1009ea1a
jmp 0x1009eb03
mov edx, dword [esp + 0x90]
mov ebx, edx
shr ebx, 1
lea ebp, [edx + edx]
mov edx, eax
mov esi, dword [esp + 0x54]
sub edx, dword [esp + 0x90]
sub esi, ebx
mov edi, dword [esp + 0x58]
mov dword [esp + 0x50], esi
sub edi, ebx
mov dword [esp + 0x40], edi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x90]
xor ebx, ebx
test ebp, ebp
jbe 0x1009eae5
lea edi, [eax + ebp]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x54], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x50]
nop
lea esi, [esi]
mov cl, byte [edx + ebx]
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x3c]
mov byte [ebx + esi], cl
mov cl, byte [edx + ebx + 1]
mov ebp, ebx
mov byte [ebx + esi + 1], cl
mov cl, byte [edx + ebx]
shr ebp, 1
mov byte [edi + ebx], cl
mov cl, byte [edx + ebx + 1]
mov esi, dword [esp + 0x54]
mov byte [edi + ebx + 1], cl
mov cl, byte [eax + ebp]
add ebx, 2
mov byte [ebp + esi], cl
mov ecx, dword [esp + 0x40]
mov cl, byte [ecx + ebp]
mov esi, dword [esp + 0x58]
mov byte [ebp + esi], cl
mov ecx, dword [esp + 0x90]
cmp ebx, ecx
jb 0x1009ea80
mov edx, esi
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebp, dword [esp + 0x90]
add eax, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
add esi, edi
add edx, edi
add ecx, 2
mov ebx, dword [esp + 0x94]
cmp ecx, ebx
jb 0x1009ea52
xor eax, eax
add esp, 0x74
pop ebx
pop ebp
pop esi
pop edi
ret
prefetchnta byte [edx]
mov ecx, dword [esp + 0x38]
lea ebp, [edx + ecx]
mov dword [esp + 0x1c], ebp
xor ecx, ecx
mov ebx, dword [esp + 0x4c]
test ebx, ebx
prefetchnta byte [ebp]
je 0x1009eef1
mov ebx, dword [esp + 0x90]
lea ebp, [eax + ebx]
lea esi, [ecx + 2]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], esi
mov dword [esp + 4], eax
mov dword [esp + 0x3c], ecx
jmp 0x1009eb5b
mov eax, dword [esp + 0x38]
lea ecx, [edx + eax]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], edx
prefetchnta byte [edx + 0x40]
movzx ebp, byte [edx + 2]
movzx ecx, byte [edx + 1]
movzx ebx, byte [edx]
mov eax, dword [ebp*4 + 0x100d08c0]
mov dword [esp + 0x40], ecx
movzx esi, byte [edx + 5]
mov dword [esp + 0x30], ebx
add eax, dword [ecx*4 + 0x100d0cc0]
add eax, dword [ebx*4 + 0x100d10c0]
sar eax, 8
add eax, 0x10
movzx edi, al
movzx eax, byte [edx + 4]
movzx ebx, byte [edx + 3]
mov dword [esp + 0x2c], eax
mov ecx, dword [esi*4 + 0x100d08c0]
mov dword [esp + 0x28], ebx
add ecx, dword [eax*4 + 0x100d0cc0]
add ecx, dword [ebx*4 + 0x100d10c0]
sar ecx, 8
add ecx, 0x10
movzx eax, cl
shl eax, 8
or edi, eax
movzx ebx, byte [edx + 8]
movzx eax, byte [edx + 7]
movzx ecx, byte [edx + 6]
mov ebx, dword [ebx*4 + 0x100d08c0]
add ebx, dword [eax*4 + 0x100d0cc0]
add ebx, dword [ecx*4 + 0x100d10c0]
sar ebx, 8
add ebx, 0x10
movzx eax, bl
shl eax, 0x10
or edi, eax
movzx ecx, byte [edx + 0xb]
movzx eax, byte [edx + 0xa]
movzx edx, byte [edx + 9]
mov ecx, dword [ecx*4 + 0x100d08c0]
mov ebx, dword [esp + 0x1c]
prefetchnta byte [ebx + 0x40]
add ecx, dword [eax*4 + 0x100d0cc0]
movzx eax, byte [ebx + 2]
add ecx, dword [edx*4 + 0x100d10c0]
sar ecx, 8
add ecx, 0x10
shl ecx, 0x18
or edi, ecx
movzx edx, byte [ebx + 1]
mov dword [esp + 0x24], edi
movzx ecx, byte [ebx]
movzx edi, byte [ebx + 3]
mov dword [esp + 0x20], eax
mov eax, dword [eax*4 + 0x100d08c0]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], ecx
add eax, dword [edx*4 + 0x100d0cc0]
movzx edx, byte [ebx + 5]
add eax, dword [ecx*4 + 0x100d10c0]
sar eax, 8
add eax, 0x10
movzx ecx, al
movzx eax, byte [ebx + 4]
mov dword [esp + 0x64], edx
mov edx, dword [edx*4 + 0x100d08c0]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edi
add edx, dword [eax*4 + 0x100d0cc0]
add edx, dword [edi*4 + 0x100d10c0]
sar edx, 8
add edx, 0x10
movzx eax, dl
shl eax, 8
or ecx, eax
movzx eax, byte [ebx + 8]
movzx edx, byte [ebx + 7]
movzx edi, byte [ebx + 6]
mov eax, dword [eax*4 + 0x100d08c0]
add eax, dword [edx*4 + 0x100d0cc0]
movzx edx, byte [ebx + 9]
add eax, dword [edi*4 + 0x100d10c0]
sar eax, 8
add eax, 0x10
movzx eax, al
shl eax, 0x10
or ecx, eax
movzx edi, byte [ebx + 0xb]
movzx eax, byte [ebx + 0xa]
mov edi, dword [edi*4 + 0x100d08c0]
add edi, dword [eax*4 + 0x100d0cc0]
lea eax, [ebp + esi]
add edi, dword [edx*4 + 0x100d10c0]
sar edi, 8
add edi, 0x10
shl edi, 0x18
or ecx, edi
mov edx, dword [esp + 0x20]
mov dword [esp + 0x70], ecx
add eax, edx
mov ecx, dword [esp + 0x64]
add eax, ecx
sar eax, 1
shr eax, 0x1e
add eax, ebp
add eax, esi
add eax, edx
add eax, ecx
sar eax, 2
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
lea ebp, [edx + ecx]
mov esi, dword [esp + 0x5c]
add ebp, esi
mov edi, dword [esp + 0x68]
add ebp, edi
sar ebp, 1
shr ebp, 0x1e
add ebp, edx
add ebp, ecx
add ebp, esi
add ebp, edi
sar ebp, 2
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
lea ebx, [edx + ecx]
mov esi, dword [esp + 0x60]
add ebx, esi
mov edi, dword [esp + 0x6c]
add ebx, edi
sar ebx, 1
shr ebx, 0x1e
add ebx, edx
add ebx, ecx
add ebx, esi
add ebx, edi
sar ebx, 2
mov edx, dword [eax*4 + 0x100d14c0]
mov ecx, dword [esp + 0x3c]
add edx, dword [ebp*4 + 0x100d18c0]
shr ecx, 1
mov esi, dword [esp + 0x54]
add edx, dword [ebx*4 + 0x100d1cc0]
sar edx, 8
add dl, 0x80
mov byte [ecx + esi], dl
mov eax, dword [eax*4 + 0x100d20c0]
mov edx, dword [esp + 0x58]
add eax, dword [ebp*4 + 0x100d24c0]
mov ebp, dword [esp + 0x34]
add eax, dword [ebx*4 + 0x100d28c0]
sar eax, 8
add al, 0x80
mov byte [ecx + edx], al
mov edx, dword [esp + 0x1c]
movzx ebx, byte [edx + 8]
movzx esi, byte [edx + 0xb]
movzx eax, byte [ebp + 8]
movzx ecx, byte [ebp + 0xb]
lea edi, [eax + ecx]
add edi, ebx
add edi, esi
sar edi, 1
shr edi, 0x1e
add edi, eax
add edi, ecx
add edi, ebx
add edi, esi
sar edi, 2
mov dword [esp + 0x6c], edi
movzx esi, byte [edx + 7]
movzx edi, byte [edx + 0xa]
movzx ecx, byte [ebp + 7]
movzx ebx, byte [ebp + 0xa]
lea eax, [ecx + ebx]
add eax, esi
add eax, edi
sar eax, 1
shr eax, 0x1e
add eax, ecx
add eax, ebx
add eax, esi
add eax, edi
sar eax, 2
movzx ecx, byte [ebp + 6]
movzx ebx, byte [edx + 6]
movzx esi, byte [edx + 9]
movzx ebp, byte [ebp + 9]
lea edx, [ecx + ebp]
add edx, ebx
add edx, esi
sar edx, 1
shr edx, 0x1e
add edx, ecx
add edx, ebp
add edx, ebx
add edx, esi
sar edx, 2
mov ebp, dword [esp + 0x6c]
mov ebx, dword [ebp*4 + 0x100d14c0]
mov ecx, dword [esp + 0x18]
mov esi, ecx
add ebx, dword [eax*4 + 0x100d18c0]
shr esi, 1
mov edi, dword [esp + 0x54]
add ebx, dword [edx*4 + 0x100d1cc0]
sar ebx, 8
add bl, 0x80
add ecx, 4
mov byte [esi + edi], bl
mov ebx, dword [ebp*4 + 0x100d20c0]
add ebx, dword [eax*4 + 0x100d24c0]
mov eax, dword [esp + 0x58]
add ebx, dword [edx*4 + 0x100d28c0]
sar ebx, 8
add bl, 0x80
mov edx, dword [esp + 0x24]
mov byte [esi + eax], bl
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [eax + ebx], edx
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x70]
mov dword [ebx + eax], edx
add eax, 4
mov edx, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
add edx, 0xc
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x3c], eax
cmp eax, ecx
jb 0x1009eb50
jmp 0x1009eee9
mov edx, dword [esp + 0x34]
jmp 0x1009e672
mov ecx, dword [esp + 8]
jmp 0x1009e9e2
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0xc]
cmp ecx, ebx
jae 0x1009e419
mov ebx, dword [esp + 0x90]
lea ebp, [eax + ebx]
mov dword [esp + 0x1c], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edx
prefetchnta byte [edx + 0x40]
movzx ebx, byte [edx + 2]
movzx esi, byte [edx + 1]
movzx ebp, byte [edx]
mov dword [esp + 0x3c], ecx
mov ebx, dword [ebx*4 + 0x100d08c0]
prefetchnta byte [eax + edx + 0x40]
add ebx, dword [esi*4 + 0x100d0cc0]
add ebx, dword [ebp*4 + 0x100d10c0]
sar ebx, 8
add bl, 0x10
mov ebp, dword [esp + 4]
mov byte [ecx + ebp], bl
movzx ebx, byte [edx + 5]
movzx esi, byte [edx + 4]
movzx ebp, byte [edx + 3]
mov ebx, dword [ebx*4 + 0x100d08c0]
add ebx, dword [esi*4 + 0x100d0cc0]
add ebx, dword [ebp*4 + 0x100d10c0]
sar ebx, 8
add bl, 0x10
mov ebp, dword [esp + 4]
mov byte [ecx + ebp + 1], bl
movzx ebx, byte [eax + edx + 2]
movzx esi, byte [eax + edx + 1]
movzx ebp, byte [eax + edx]
mov ebx, dword [ebx*4 + 0x100d08c0]
add ebx, dword [esi*4 + 0x100d0cc0]
add ebx, dword [ebp*4 + 0x100d10c0]
sar ebx, 8
add bl, 0x10
mov ebp, dword [esp + 0x1c]
mov byte [ebp + ecx], bl
movzx ebx, byte [eax + edx + 5]
movzx esi, byte [eax + edx + 4]
movzx ebp, byte [eax + edx + 3]
mov ebx, dword [ebx*4 + 0x100d08c0]
add ebx, dword [esi*4 + 0x100d0cc0]
add ebx, dword [ebp*4 + 0x100d10c0]
sar ebx, 8
add bl, 0x10
mov ebp, dword [esp + 0x1c]
mov byte [ebp + ecx + 1], bl
movzx edi, byte [edx + 2]
movzx esi, byte [edx + 5]
movzx ebp, byte [eax + edx + 2]
movzx ebx, byte [eax + edx + 5]
lea ecx, [edi + esi]
add ecx, ebp
add ecx, ebx
sar ecx, 1
shr ecx, 0x1e
add ecx, edi
add ecx, esi
add ecx, ebp
add ecx, ebx
sar ecx, 2
mov dword [esp + 0x70], ecx
movzx edi, byte [edx + 1]
movzx ebp, byte [edx + 4]
movzx ebx, byte [eax + edx + 1]
movzx ecx, byte [eax + edx + 4]
lea esi, [edi + ebp]
add esi, ebx
add esi, ecx
sar esi, 1
shr esi, 0x1e
add esi, edi
add esi, ebp
add esi, ebx
add esi, ecx
sar esi, 2
movzx ecx, byte [edx]
movzx edi, byte [edx + 3]
movzx ebx, byte [eax + edx]
movzx eax, byte [eax + edx + 3]
lea ebp, [ecx + edi]
add ebp, ebx
add ebp, eax
sar ebp, 1
shr ebp, 0x1e
add ebp, ecx
add ebp, edi
add ebp, ebx
add ebp, eax
sar ebp, 2
mov edx, dword [esp + 0x70]
mov eax, dword [edx*4 + 0x100d14c0]
mov ecx, dword [esp + 0x3c]
mov ebx, ecx
add eax, dword [esi*4 + 0x100d18c0]
shr ebx, 1
mov edi, dword [esp + 0x54]
add eax, dword [ebp*4 + 0x100d1cc0]
sar eax, 8
add al, 0x80
add ecx, 2
mov byte [ebx + edi], al
mov edx, dword [edx*4 + 0x100d20c0]
mov eax, dword [esp + 0x58]
add edx, dword [esi*4 + 0x100d24c0]
add edx, dword [ebp*4 + 0x100d28c0]
sar edx, 8
add dl, 0x80
mov byte [ebx + eax], dl
mov edx, dword [esp + 0x34]
add edx, 6
mov eax, dword [esp + 0xc]
cmp ecx, eax
mov eax, dword [esp + 0x38]
jb 0x1009ef17
mov dword [esp + 0x38], eax
mov eax, dword [esp + 4]
jmp 0x1009e419
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 4]
jmp 0x1009e9e2
mov dword [esp + 0x58], ebx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x54], ecx
jmp 0x1009e672