Function at 0x6d8721ed
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x20
mov eax, dword [esp + 0x24]
push ebx
push ebp
push esi
lea ecx, [eax + 4]
lea ebp, [eax + 0x5ec]
mov dword [esp + 0x10], ecx
mov eax, dword [eax]
lea edx, [ecx + 0x1e0]
push edi
mov dword [esp + 0x2c], edx
mov dword [esp + 0x1c], ebp
mov edi, dword [eax + 0x14]
mov ebx, dword [eax + 0xc]
mov esi, dword [eax + 4]
mov edx, dword [eax + 8]
add edi, dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
mov ebp, dword [ecx + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x1c]
movzx ecx, byte [eax]
movzx eax, byte [ebp]
add ecx, eax
imul eax, ecx, 5
mov ecx, dword [esp + 0x14]
add eax, dword [ecx + 0x40]
mov ecx, dword [ecx + 0x3c]
mov dword [esp + 0x18], ecx
lea ecx, [esi - 1]
mov dword [esp + 0x24], eax
movzx eax, byte [eax]
imul ecx, eax
add ecx, 0x100
shr ecx, 8
mov eax, ecx
shl eax, 0x18
cmp edx, eax
jb 0x6d872879
sub edx, eax
sub esi, ecx
mov ecx, 0x80
jmp 0x6d87228b
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d87228b
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872279
mov eax, dword [esp + 0x14]
xor ecx, ecx
inc ecx
mov byte [ebp], cl
mov ebp, dword [esp + 0x24]
mov eax, dword [eax + 0x1c]
mov byte [eax], cl
lea eax, [esi - 1]
movzx ecx, byte [ebp + 2]
imul ecx, eax
movzx eax, byte [ebp + 3]
mov dword [esp + 0x10], eax
add ecx, 0x100
shr ecx, 8
mov eax, ecx
shl eax, 0x18
cmp edx, eax
jae 0x6d872359
mov ebp, 0x80
mov esi, ecx
cmp ecx, ebp
jae 0x6d8722eb
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d8722e7
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ebp
jb 0x6d8722d5
mov eax, dword [esp + 0x1c]
lea ebp, [esi + 1]
inc eax
shr ebp, 1
mov dword [esp + 0x10], eax
movzx eax, byte [eax + 0x40]
add eax, 6
imul ecx, eax, 0xb
mov eax, ebp
shl eax, 0x18
add ecx, dword [esp + 0x20]
cmp edx, eax
jb 0x6d87233d
mov eax, ebp
sub esi, ebp
shl eax, 0x18
add esi, esi
sub edx, eax
add edx, edx
sub ebx, 1
jne 0x6d87232b
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
or ebp, 0xffffffff
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov word [eax], bp
jmp 0x6d8728bf
add edx, edx
lea esi, [ebp*2]
sub ebx, 1
jne 0x6d872354
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
xor ebp, ebp
inc ebp
jmp 0x6d87232e
sub edx, eax
sub esi, ecx
mov ecx, 0x80
jmp 0x6d872376
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872376
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872364
mov eax, dword [esp + 0x18]
lea ebp, [esi - 1]
imul ebp, dword [esp + 0x10]
movzx ecx, byte [eax + 6]
add ebp, 0x100
shr ebp, 8
mov eax, ebp
shl eax, 0x18
cmp edx, eax
jae 0x6d87255f
mov ecx, 0x80
jmp 0x6d8723b9
add ebp, ebp
add edx, edx
sub ebx, 1
jne 0x6d8723b9
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp ebp, ecx
jb 0x6d8723a7
mov eax, dword [esp + 0x24]
movzx esi, byte [eax + 4]
lea eax, [ebp - 1]
imul esi, eax
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 5]
add esi, 0x100
shr esi, 8
mov eax, esi
shl eax, 0x18
cmp edx, eax
jae 0x6d872479
mov ecx, 0x80
jmp 0x6d872402
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872402
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d8723f0
lea ecx, [esi + 1]
shr ecx, 1
mov eax, ecx
shl eax, 0x18
cmp edx, eax
jb 0x6d87243c
mov eax, ecx
sub esi, ecx
shl eax, 0x18
sub edx, eax
add edx, edx
sub ebx, 1
jne 0x6d87242d
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov eax, dword [esp + 0x14]
push 0xfffffffffffffffe
pop ecx
mov eax, dword [eax + 4]
mov word [eax], cx
jmp 0x6d87245b
add edx, edx
sub ebx, 1
jne 0x6d87244c
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov eax, dword [esp + 0x14]
mov esi, ecx
push 2
pop ebp
mov eax, dword [eax + 4]
mov word [eax], bp
mov ebp, dword [esp + 0x1c]
inc ebp
mov dword [esp + 0x10], ebp
movzx eax, byte [ebp + 0x40]
add eax, 0xc
imul ecx, eax, 0xb
add ecx, dword [esp + 0x20]
add esi, esi
jmp 0x6d8728bf
sub edx, eax
sub ebp, esi
mov esi, 0x80
jmp 0x6d872496
add ebp, ebp
add edx, edx
sub ebx, 1
jne 0x6d872496
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp ebp, esi
jb 0x6d872484
lea eax, [ebp - 1]
imul eax, ecx
push 3
pop esi
add eax, 0x100
shr eax, 8
mov ecx, eax
shl ecx, 0x18
cmp edx, ecx
jae 0x6d8724d5
lea ecx, [esi + 0x7d]
mov ebp, eax
cmp eax, ecx
jae 0x6d8724f9
add ebp, ebp
add edx, edx
sub ebx, 1
jne 0x6d8724cf
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp ebp, ecx
jb 0x6d8724bd
jmp 0x6d8724f9
sub edx, ecx
sub ebp, eax
mov ecx, 0x80
jmp 0x6d8724f2
add ebp, ebp
add edx, edx
sub ebx, 1
jne 0x6d8724f2
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp ebp, ecx
jb 0x6d8724e0
push 4
pop esi
lea ecx, [ebp + 1]
shr ecx, 1
mov eax, ecx
shl eax, 0x18
cmp edx, eax
jb 0x6d872524
mov eax, ecx
sub ebp, ecx
shl eax, 0x18
sub edx, eax
add edx, edx
sub ebx, 1
jne 0x6d872520
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
neg esi
jmp 0x6d872536
add edx, edx
sub ebx, 1
jne 0x6d872534
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov ebp, ecx
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov word [eax], si
lea esi, [ebp*2]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x10], eax
movzx eax, byte [eax + 0x40]
add eax, 0xc
imul ecx, eax, 0xb
jmp 0x6d8728bb
sub edx, eax
sub esi, ebp
mov ebp, 0x80
jmp 0x6d87257c
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d87257c
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ebp
jb 0x6d87256a
lea eax, [esi - 1]
imul eax, ecx
mov ecx, dword [esp + 0x18]
movzx ebp, byte [ecx + 8]
add eax, 0x100
shr eax, 8
mov ecx, eax
shl ecx, 0x18
cmp edx, ecx
jae 0x6d87263c
mov ecx, 0x80
mov esi, eax
cmp eax, ecx
jae 0x6d8725c4
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d8725c0
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d8725ae
mov eax, dword [esp + 0x18]
push 5
pop ebp
movzx ecx, byte [eax + 7]
lea eax, [esi - 1]
imul ecx, eax
add ecx, 0x100
shr ecx, 8
mov eax, ecx
shl eax, 0x18
cmp edx, eax
jae 0x6d872614
mov esi, ecx
cmp ecx, 0x80
jae 0x6d872796
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872607
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, 0x80
jb 0x6d8725f5
jmp 0x6d872796
sub edx, eax
sub esi, ecx
mov ecx, 0x80
jmp 0x6d872631
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872631
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d87261f
push 6
jmp 0x6d872795
sub edx, ecx
sub esi, eax
mov ecx, 0x80
jmp 0x6d872659
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872659
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872647
mov ecx, dword [esp + 0x18]
lea eax, [esi - 1]
imul eax, ebp
movzx ebp, byte [ecx + 0xa]
add eax, 0x100
shr eax, 8
mov ecx, eax
shl ecx, 0x18
cmp edx, ecx
jae 0x6d872716
mov ecx, 0x80
mov esi, eax
cmp eax, ecx
jae 0x6d8726a1
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d87269d
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d87268b
mov eax, dword [esp + 0x18]
push 7
pop ebp
movzx ecx, byte [eax + 9]
lea eax, [esi - 1]
imul ecx, eax
add ecx, 0x100
shr ecx, 8
mov eax, ecx
shl eax, 0x18
cmp edx, eax
jae 0x6d8726f1
mov esi, ecx
cmp ecx, 0x80
jae 0x6d872796
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d8726e4
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, 0x80
jb 0x6d8726d2
jmp 0x6d872796
sub edx, eax
sub esi, ecx
mov ecx, 0x80
jmp 0x6d87270e
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d87270e
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d8726fc
push 8
jmp 0x6d872795
sub edx, ecx
sub esi, eax
mov ecx, 0x80
jmp 0x6d872733
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872733
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872721
lea eax, [esi - 1]
imul eax, ebp
push 9
pop ebp
add eax, 0x100
shr eax, 8
mov ecx, eax
shl ecx, 0x18
cmp edx, ecx
jae 0x6d872772
lea ecx, [ebp + 0x77]
mov esi, eax
cmp eax, ecx
jae 0x6d872796
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d87276c
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d87275a
jmp 0x6d872796
sub edx, ecx
sub esi, eax
mov ecx, 0x80
jmp 0x6d87278f
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d87278f
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d87277d
push 0xa
pop ebp
shl ebp, 4
mov dword [esp + 0x24], ebp
movsx ecx, word [ebp + 0x6d87fb12]
movzx eax, word [ebp + 0x6d87fb10]
mov dword [esp + 0x18], eax
lea eax, [esi - 1]
movzx ebp, byte [ecx + ebp + 0x6d87fb14]
imul ebp, eax
mov eax, dword [esp + 0x24]
add ebp, 0x100
sar ebp, 8
movzx eax, byte [eax + ecx + 0x6d87fb13]
mov dword [esp + 0x10], eax
mov eax, ebp
shl eax, 0x18
cmp edx, eax
jb 0x6d8727ee
sub edx, eax
sub esi, ebp
xor eax, eax
mov ebp, esi
inc eax
shl eax, cl
add dword [esp + 0x18], eax
mov esi, 0x80
jmp 0x6d872807
add ebp, ebp
add edx, edx
sub ebx, 1
jne 0x6d872807
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp ebp, esi
jb 0x6d8727f5
sub ecx, 1
mov esi, ebp
js 0x6d87281a
dec ebp
imul ebp, dword [esp + 0x10]
jmp 0x6d8727bd
inc ebp
shr ebp, 1
mov eax, ebp
shl eax, 0x18
cmp edx, eax
jb 0x6d872847
mov eax, ebp
sub esi, ebp
shl eax, 0x18
sub edx, eax
add edx, edx
sub ebx, 1
jne 0x6d87283f
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov ecx, dword [esp + 0x18]
neg ecx
jmp 0x6d87285d
add edx, edx
sub ebx, 1
jne 0x6d872857
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov ecx, dword [esp + 0x18]
mov esi, ebp
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov word [eax], cx
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x10], eax
movzx eax, byte [eax + 0x40]
jmp 0x6d872468
mov esi, ecx
cmp ecx, 0x80
jae 0x6d87289d
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872895
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, 0x80
jb 0x6d872883
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x10], eax
movzx eax, byte [eax + 0x40]
imul ecx, eax, 0xb
mov eax, dword [esp + 0x14]
mov byte [ebp], 0
mov eax, dword [eax + 0x1c]
mov byte [eax], 0
add ecx, dword [esp + 0x20]
movzx eax, byte [ecx]
lea ebp, [esi - 1]
imul ebp, eax
movzx eax, byte [ecx + 1]
mov dword [esp + 0x24], eax
add ebp, 0x100
shr ebp, 8
mov eax, ebp
shl eax, 0x18
cmp edx, eax
jb 0x6d872908
sub edx, eax
sub esi, ebp
mov ebp, 0x80
jmp 0x6d8728ff
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d8728ff
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ebp
jb 0x6d8728ed
jmp 0x6d872c1f
mov esi, ebp
cmp ebp, 0x80
mov ebp, 0x80
jae 0x6d87292d
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872929
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ebp
jb 0x6d872917
lea eax, [esi - 1]
imul eax, dword [esp + 0x24]
add eax, 0x100
shr eax, 8
mov ecx, eax
shl ecx, 0x18
cmp edx, ecx
jb 0x6d87340f
sub edx, ecx
sub esi, eax
jmp 0x6d872962
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872962
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ebp
jb 0x6d872950
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 0x44]
mov eax, dword [esp + 0x34]
add eax, 0x5f2
mov dword [esp + 0x18], ebp
cmp dword [esp + 0x10], eax
jb 0x6d872987
add ebp, 0xe
mov dword [esp + 0x18], ebp
movzx eax, byte [ebp]
lea ecx, [esi - 1]
movzx ebp, byte [ebp + 1]
imul ecx, eax
add ecx, 0x100
shr ecx, 8
mov eax, ecx
shl eax, 0x18
cmp edx, eax
jb 0x6d872c77
sub edx, eax
sub esi, ecx
mov ecx, 0x80
jmp 0x6d8729c8
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d8729c8
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d8729b6
mov ebp, dword [esp + 0x18]
lea eax, [esi - 1]
movzx ecx, byte [ebp + 4]
movzx ebp, byte [ebp + 5]
imul ecx, eax
add ecx, 0x100
shr ecx, 8
mov eax, ecx
shl eax, 0x18
cmp edx, eax
jb 0x6d872ab9
sub edx, eax
sub esi, ecx
mov ecx, 0x80
jmp 0x6d872a11
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872a11
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d8729ff
mov ecx, dword [esp + 0x18]
lea eax, [esi - 1]
xor ebp, ebp
mov dword [esp + 0x24], ebp
movzx ecx, byte [ecx + 8]
imul ecx, eax
mov eax, dword [esp + 0x18]
shr ecx, 8
movzx eax, byte [eax + ebp + 9]
lea ebp, [ecx + 1]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x24]
mov eax, ebp
shl eax, 0x18
cmp edx, eax
jb 0x6d872a58
sub edx, eax
xor eax, eax
inc eax
shl eax, cl
add dword [esp + 0x10], eax
sub esi, ebp
mov ebp, esi
mov esi, 0x80
jmp 0x6d872a71
add ebp, ebp
add edx, edx
sub ebx, 1
jne 0x6d872a71
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp ebp, esi
jb 0x6d872a5f
inc ecx
mov esi, ebp
mov dword [esp + 0x24], ecx
cmp ecx, 6
jae 0x6d872a8f
lea ecx, [ebp - 1]
mov ebp, dword [esp + 0x24]
imul ecx, dword [esp + 0x28]
jmp 0x6d872a29
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
add ebp, 9
add eax, 0x40
mov dword [esp + 0x10], ebp
cmp ebp, eax
jae 0x6d872e9e
movzx eax, byte [ebp + 0x40]
imul ecx, eax, 0xb
add ecx, dword [esp + 0x20]
jmp 0x6d872c1f
mov esi, ecx
cmp ecx, 0x80
jae 0x6d872add
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872ad5
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, 0x80
jb 0x6d872ac3
mov ecx, dword [esp + 0x18]
lea eax, [esi - 1]
imul eax, ebp
movzx ebp, byte [ecx + 6]
add eax, 0x100
shr eax, 8
mov ecx, eax
shl ecx, 0x18
cmp edx, ecx
jb 0x6d872b9f
sub edx, ecx
sub esi, eax
mov ecx, 0x80
jmp 0x6d872b1d
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872b1d
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872b0b
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
add ebp, 7
mov dword [esp + 0x10], ebp
movzx ecx, byte [eax + 7]
lea eax, [esi - 1]
imul ecx, eax
add ecx, 0x100
shr ecx, 8
mov eax, ecx
shl eax, 0x18
cmp edx, eax
jae 0x6d872b79
mov esi, ecx
cmp ecx, 0x80
jae 0x6d872c01
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872b6c
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, 0x80
jb 0x6d872b5a
jmp 0x6d872c01
sub edx, eax
sub esi, ecx
mov ecx, 0x80
jmp 0x6d872b96
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872b96
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872b84
jmp 0x6d872de8
mov ecx, 0x80
mov esi, eax
cmp eax, ecx
jae 0x6d872bc0
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872bbc
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872baa
add dword [esp + 0x10], 5
lea eax, [esi - 1]
imul eax, ebp
add eax, 0x100
shr eax, 8
mov ecx, eax
shl ecx, 0x18
cmp edx, ecx
jae 0x6d872c51
mov ecx, 0x80
mov esi, eax
cmp eax, ecx
jae 0x6d872bfd
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872bf9
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872be7
mov ebp, dword [esp + 0x10]
movzx eax, byte [ebp + 0x40]
imul ecx, eax, 0xb
mov eax, dword [esp + 0x1c]
add eax, 0x40
add ecx, dword [esp + 0x20]
mov dword [esp + 0x18], ecx
cmp ebp, eax
jae 0x6d872e9e
movzx ebp, byte [ecx + 2]
lea eax, [esi - 1]
imul ebp, eax
movzx eax, byte [ecx + 3]
mov dword [esp + 0x28], eax
add ebp, 0x100
shr ebp, 8
mov eax, ebp
shl eax, 0x18
cmp edx, eax
jae 0x6d872ea4
mov ecx, 0x80
jmp 0x6d872e04
sub edx, ecx
sub esi, eax
mov ecx, 0x80
jmp 0x6d872c6e
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872c6e
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872c5c
jmp 0x6d872de4
mov esi, ecx
cmp ecx, 0x80
jae 0x6d872c9b
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872c93
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, 0x80
jb 0x6d872c81
mov ecx, dword [esp + 0x18]
lea eax, [esi - 1]
imul eax, ebp
movzx ebp, byte [ecx + 2]
add eax, 0x100
shr eax, 8
mov ecx, eax
shl ecx, 0x18
cmp edx, ecx
jb 0x6d872d5d
sub edx, ecx
sub esi, eax
mov ecx, 0x80
jmp 0x6d872cdb
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872cdb
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872cc9
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
add ebp, 3
mov dword [esp + 0x10], ebp
movzx ecx, byte [eax + 3]
lea eax, [esi - 1]
imul ecx, eax
add ecx, 0x100
shr ecx, 8
mov eax, ecx
shl eax, 0x18
cmp edx, eax
jae 0x6d872d37
mov esi, ecx
cmp ecx, 0x80
jae 0x6d872c01
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872d2a
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, 0x80
jb 0x6d872d18
jmp 0x6d872c01
sub edx, eax
sub esi, ecx
mov ecx, 0x80
jmp 0x6d872d54
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872d54
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872d42
jmp 0x6d872de8
mov ecx, 0x80
mov esi, eax
cmp eax, ecx
jae 0x6d872d7e
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872d7a
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872d68
inc dword [esp + 0x10]
lea eax, [esi - 1]
imul eax, ebp
add eax, 0x100
shr eax, 8
mov ecx, eax
shl ecx, 0x18
cmp edx, ecx
jae 0x6d872dc3
mov ecx, 0x80
mov esi, eax
cmp eax, ecx
jae 0x6d872bfd
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872dba
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872da8
jmp 0x6d872bfd
sub edx, ecx
sub esi, eax
mov ecx, 0x80
jmp 0x6d872de0
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872de0
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872dce
mov ebp, dword [esp + 0x10]
inc ebp
mov dword [esp + 0x10], ebp
jmp 0x6d872c01
add ebp, ebp
add edx, edx
sub ebx, 1
jne 0x6d872e04
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp ebp, ecx
jb 0x6d872df2
lea esi, [ebp + 1]
shr esi, 1
mov eax, esi
shl eax, 0x18
cmp edx, eax
jb 0x6d872e46
mov eax, esi
sub ebp, esi
shl eax, 0x18
sub edx, eax
add edx, edx
sub ebx, 1
jne 0x6d872e2f
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov eax, dword [esp + 0x10]
or esi, 0xffffffff
movzx ecx, byte [eax]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov word [eax + ecx*2], si
jmp 0x6d872e6d
add edx, edx
sub ebx, 1
jne 0x6d872e56
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov eax, dword [esp + 0x10]
xor ebp, ebp
inc ebp
movzx ecx, byte [eax]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov word [eax + ecx*2], bp
mov ebp, esi
lea esi, [ebp*2]
mov ebp, dword [esp + 0x10]
inc ebp
movzx eax, byte [ebp + 0x40]
add eax, 6
imul ecx, eax, 0xb
mov eax, dword [esp + 0x1c]
add eax, 0x40
mov dword [esp + 0x10], ebp
add ecx, dword [esp + 0x20]
mov dword [esp + 0x18], ecx
cmp ebp, eax
jb 0x6d8728bf
dec ebp
jmp 0x6d87342f
sub edx, eax
sub esi, ebp
mov ebp, 0x80
jmp 0x6d872ec1
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872ec1
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ebp
jb 0x6d872eaf
movzx eax, byte [ecx + 6]
lea ebp, [esi - 1]
imul ebp, dword [esp + 0x28]
mov dword [esp + 0x28], eax
add ebp, 0x100
shr ebp, 8
mov eax, ebp
shl eax, 0x18
cmp edx, eax
jae 0x6d8730c0
mov esi, 0x80
jmp 0x6d872f04
add ebp, ebp
add edx, edx
sub ebx, 1
jne 0x6d872f04
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp ebp, esi
jb 0x6d872ef2
movzx esi, byte [ecx + 4]
lea eax, [ebp - 1]
movzx ecx, byte [ecx + 5]
imul esi, eax
add esi, 0x100
shr esi, 8
mov eax, esi
shl eax, 0x18
cmp edx, eax
jae 0x6d872fc2
mov ecx, 0x80
jmp 0x6d872f45
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d872f45
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d872f33
lea ebp, [esi + 1]
shr ebp, 1
mov eax, ebp
shl eax, 0x18
cmp edx, eax
jb 0x6d872f88
mov eax, ebp
sub esi, ebp
shl eax, 0x18
sub edx, eax
add edx, edx
sub ebx, 1
jne 0x6d872f70
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push 0xfffffffffffffffe
movzx ecx, byte [ebp]
mov eax, dword [eax + 4]
pop ebp
mov word [eax + ecx*2], bp
jmp 0x6d872faf
add edx, edx
sub ebx, 1
jne 0x6d872f98
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov eax, dword [esp + 0x10]
push 2
pop esi
movzx ecx, byte [eax]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov word [eax + ecx*2], si
mov esi, ebp
add esi, esi
mov ebp, dword [esp + 0x10]
inc ebp
movzx eax, byte [ebp + 0x40]
add eax, 0xc
jmp 0x6d872e80
sub edx, eax
sub ebp, esi
mov esi, 0x80
jmp 0x6d872fdf
add ebp, ebp
add edx, edx
sub ebx, 1
jne 0x6d872fdf
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp ebp, esi
jb 0x6d872fcd
lea eax, [ebp - 1]
mov dword [esp + 0x18], 4
imul eax, ecx
add eax, 0x100
shr eax, 8
mov ecx, eax
shl ecx, 0x18
cmp edx, ecx
jb 0x6d873067
sub edx, ecx
sub ebp, eax
jmp 0x6d87301a
add ebp, ebp
add edx, edx
sub ebx, 1
jne 0x6d87301a
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp ebp, esi
jb 0x6d873008
mov ecx, dword [esp + 0x18]
lea esi, [ebp + 1]
shr esi, 1
mov eax, esi
shl eax, 0x18
cmp edx, eax
jb 0x6d87308c
mov eax, esi
sub ebp, esi
shl eax, 0x18
sub edx, eax
add edx, edx
sub ebx, 1
jne 0x6d873049
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov eax, dword [esp + 0x10]
neg ecx
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x18]
movzx ecx, byte [eax]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov word [eax + ecx*2], si
jmp 0x6d8730b4
mov ebp, eax
cmp eax, esi
jae 0x6d873083
add ebp, ebp
add edx, edx
sub ebx, 1
jne 0x6d87307f
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp ebp, esi
jb 0x6d87306d
push 3
pop ecx
mov dword [esp + 0x18], ecx
jmp 0x6d873022
add edx, edx
sub ebx, 1
jne 0x6d87309c
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
movzx ecx, byte [eax]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov word [eax + ecx*2], bp
mov ebp, esi
lea esi, [ebp*2]
jmp 0x6d872fb1
sub edx, eax
sub esi, ebp
mov ebp, 0x80
jmp 0x6d8730dd
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d8730dd
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ebp
jb 0x6d8730cb
movzx ebp, byte [ecx + 8]
lea eax, [esi - 1]
imul eax, dword [esp + 0x28]
mov dword [esp + 0x28], ebp
add eax, 0x100
shr eax, 8
mov ebp, eax
shl ebp, 0x18
cmp edx, ebp
jae 0x6d87319b
mov ebp, 0x80
mov esi, eax
cmp eax, ebp
jae 0x6d873127
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d873123
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ebp
jb 0x6d873111
movzx ecx, byte [ecx + 7]
lea eax, [esi - 1]
imul ecx, eax
push 5
pop ebp
add ecx, 0x100
shr ecx, 8
mov eax, ecx
shl eax, 0x18
cmp edx, eax
jae 0x6d873173
mov esi, ecx
cmp ecx, 0x80
jae 0x6d8732f8
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d873166
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, 0x80
jb 0x6d873154
jmp 0x6d8732f8
sub edx, eax
sub esi, ecx
mov ecx, 0x80
jmp 0x6d873190
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d873190
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d87317e
push 6
jmp 0x6d8732f7
sub edx, ebp
sub esi, eax
mov ebp, 0x80
jmp 0x6d8731b8
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d8731b8
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ebp
jb 0x6d8731a6
movzx ebp, byte [ecx + 0xa]
lea eax, [esi - 1]
imul eax, dword [esp + 0x28]
mov dword [esp + 0x28], ebp
add eax, 0x100
shr eax, 8
mov ebp, eax
shl ebp, 0x18
cmp edx, ebp
jae 0x6d873276
mov ebp, 0x80
mov esi, eax
cmp eax, ebp
jae 0x6d873202
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d8731fe
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ebp
jb 0x6d8731ec
movzx ecx, byte [ecx + 9]
lea eax, [esi - 1]
imul ecx, eax
push 7
pop ebp
add ecx, 0x100
shr ecx, 8
mov eax, ecx
shl eax, 0x18
cmp edx, eax
jae 0x6d87324e
mov esi, ecx
cmp ecx, 0x80
jae 0x6d8732f8
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d873241
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, 0x80
jb 0x6d87322f
jmp 0x6d8732f8
sub edx, eax
sub esi, ecx
mov ecx, 0x80
jmp 0x6d87326b
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d87326b
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d873259
push 8
jmp 0x6d8732f7
sub edx, ebp
mov ecx, 0x80
sub esi, eax
jmp 0x6d873293
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d873293
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d873281
lea eax, [esi - 1]
imul eax, dword [esp + 0x28]
push 9
pop ebp
add eax, 0x100
shr eax, 8
mov ecx, eax
shl ecx, 0x18
cmp edx, ecx
jae 0x6d8732d4
lea ecx, [ebp + 0x77]
mov esi, eax
cmp eax, ecx
jae 0x6d8732f8
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d8732ce
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d8732bc
jmp 0x6d8732f8
sub edx, ecx
sub esi, eax
mov ecx, 0x80
jmp 0x6d8732f1
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d8732f1
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ecx
jb 0x6d8732df
push 0xa
pop ebp
shl ebp, 4
mov dword [esp + 0x28], ebp
movsx ecx, word [ebp + 0x6d87fb12]
movzx eax, word [ebp + 0x6d87fb10]
mov dword [esp + 0x24], eax
lea eax, [esi - 1]
movzx ebp, byte [ecx + ebp + 0x6d87fb14]
imul ebp, eax
mov eax, dword [esp + 0x28]
shr ebp, 8
inc ebp
movzx eax, byte [eax + ecx + 0x6d87fb13]
mov dword [esp + 0x18], eax
mov eax, ebp
shl eax, 0x18
cmp edx, eax
jb 0x6d87334b
sub edx, eax
sub esi, ebp
xor eax, eax
mov ebp, esi
inc eax
shl eax, cl
add dword [esp + 0x24], eax
mov esi, 0x80
jmp 0x6d873364
add ebp, ebp
add edx, edx
sub ebx, 1
jne 0x6d873364
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp ebp, esi
jb 0x6d873352
sub ecx, 1
mov esi, ebp
js 0x6d873377
dec ebp
imul ebp, dword [esp + 0x18]
jmp 0x6d87331f
inc ebp
shr ebp, 1
mov eax, ebp
shl eax, 0x18
cmp edx, eax
jb 0x6d8733b6
mov eax, ebp
sub esi, ebp
shl eax, 0x18
sub edx, eax
add edx, edx
sub ebx, 1
jne 0x6d87339c
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x24]
neg ebp
movzx ecx, byte [eax]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov word [eax + ecx*2], bp
jmp 0x6d8733de
add edx, edx
sub ebx, 1
jne 0x6d8733c6
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
movzx ecx, byte [eax]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov word [eax + ecx*2], si
mov esi, ebp
mov ebp, dword [esp + 0x10]
add esi, esi
inc ebp
movzx eax, byte [ebp + 0x40]
add eax, 0xc
imul ecx, eax, 0xb
mov eax, dword [esp + 0x1c]
add eax, 0x40
add ecx, dword [esp + 0x20]
mov dword [esp + 0x18], ecx
cmp ebp, eax
jae 0x6d872e9e
mov dword [esp + 0x10], ebp
jmp 0x6d8728bf
mov esi, eax
cmp eax, ebp
jae 0x6d87342b
add esi, esi
add edx, edx
sub ebx, 1
jne 0x6d873427
movzx eax, byte [edi]
push 8
or edx, eax
inc edi
pop ebx
cmp esi, ebp
jb 0x6d873415
mov ebp, dword [esp + 0x10]
sub ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
movzx eax, byte [eax + ebp + 0x6ad]
mov dword [ecx + 0x2c], eax
add ecx, 0x50
mov dword [esp + 0x14], ecx
cmp ecx, dword [esp + 0x2c]
jb 0x6d872224
mov ebp, dword [esp + 0x34]
mov ecx, dword [ebp]
sub edi, dword [ecx + 0x14]
mov dword [ecx + 0x10], edi
mov eax, dword [ebp]
pop edi
mov dword [eax + 0xc], ebx
mov eax, dword [ebp]
mov dword [eax + 8], edx
mov eax, dword [ebp]
mov dword [eax + 4], esi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret