Function at 0x41a41d
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
cmp byte [esi + 0x2e58], 0
mov byte [esi + 0x2e68], 1
jne 0x41a495
push dword [esp + 0x28]
call fcn.00419de8
mov ecx, esi
call fcn.00419ea5
test al, al
je 0x41ab29
lea edi, [esi + 0x90]
mov ecx, esi
lea ebx, [esi + 4]
push edi
push ebx
mov dword [esp + 0x14], ebx
call fcn.004197e8
test al, al
je 0x41ab29
lea eax, [esi + 0xa4]
mov ecx, esi
push eax
push edi
push ebx
call fcn.00419a0b
test al, al
je 0x41ab29
cmp byte [esi + 0xb06a], 0
jne 0x41a49c
jmp 0x41ab29
lea eax, [esi + 4]
mov dword [esp + 0xc], eax
push ebp
lea ebp, [esi + 4]
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0xb0d0]
cmp ecx, eax
jb 0x41a4af
sub ecx, eax
cmp dword [esi + 0x7c], ecx
mov dword [esi + 0x78], ecx
seta al
mov dword [esi + 0x7c], ecx
or byte [esi + 0x80], al
mov eax, dword [ebp]
cmp eax, dword [esi + 0x8c]
jl 0x41a533
lea edi, [esi + 0x90]
mov eax, dword [esi + 0x98]
dec eax
add eax, dword [edi]
cmp dword [ebp], eax
jg 0x41a4ed
jne 0x41a524
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x94]
jl 0x41a524
cmp byte [esi + 0xa0], 0
jne 0x41ab21
push edi
push ebp
mov ecx, esi
call fcn.004197e8
test al, al
je 0x41ab28
lea eax, [esi + 0xa4]
mov ecx, esi
push eax
push edi
push ebp
call fcn.00419a0b
test al, al
jne 0x41a4d2
jmp 0x41ab28
mov ecx, esi
call fcn.00419ea5
test al, al
je 0x41ab21
mov edx, dword [esi + 0x2d40]
mov eax, edx
sub eax, dword [esi + 0x78]
mov ecx, dword [esi + 0xb0d0]
cmp eax, ecx
jb 0x41a54a
add eax, ecx
cmp eax, 0x1004
ja 0x41a590
cmp edx, dword [esi + 0x78]
je 0x41a590
mov ecx, esi
call fcn.0041a055
mov eax, dword [esi + 0x2e64]
cmp eax, dword [esi + 0x2e54]
jg 0x41ab28
jl 0x41a583
mov eax, dword [esi + 0x2e60]
cmp eax, dword [esi + 0x2e50]
ja 0x41ab28
cmp byte [esi + 0x2e58], 0
jne 0x41afaf
mov ecx, ebp
call fcn.0040f109
mov edx, eax
mov eax, dword [esi + 0x128]
and edx, 0xfffe
cmp edx, dword [esi + eax*4 + 0xa8]
jae 0x41a5d8
push 0x10
pop ecx
sub ecx, eax
shr edx, cl
movzx ecx, byte [edx + esi + 0x12c]
add ecx, dword [ebp + 4]
mov eax, ecx
shr eax, 3
add dword [ebp], eax
and ecx, 7
mov dword [ebp + 4], ecx
movzx eax, word [esi + edx*2 + 0x32c]
jmp 0x41a633
push 0xf
pop edi
inc eax
cmp eax, edi
jae 0x41a5f7
lea ecx, [eax + 0x2a]
lea ecx, [esi + ecx*4]
cmp edx, dword [ecx]
jb 0x41a5f5
inc eax
add ecx, 4
cmp eax, 0xf
jb 0x41a5e6
jmp 0x41a5f7
mov edi, eax
mov ecx, dword [ebp + 4]
add ecx, edi
mov eax, ecx
and ecx, 7
mov dword [ebp + 4], ecx
shr eax, 3
add dword [ebp], eax
sub edx, dword [esi + edi*4 + 0xa4]
push 0x10
pop ecx
sub ecx, edi
shr edx, cl
mov ecx, dword [esi + edi*4 + 0xe8]
add ecx, edx
cmp ecx, dword [esi + 0xa4]
sbb eax, eax
and eax, ecx
movzx eax, word [esi + eax*2 + 0x72c]
movzx ebx, ax
cmp ebx, 0x100
jae 0x41a677
cmp byte [esi + 0x2e4c], 0
je 0x41a663
mov ecx, dword [esi + 0x78]
push ecx
lea eax, [ecx + 1]
lea ecx, [esi + 0x2d48]
mov dword [esi + 0x78], eax
call fcn.0041890d
mov byte [eax], bl
jmp 0x41a4a0
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x2d44]
mov byte [ecx + eax], bl
inc dword [esi + 0x78]
jmp 0x41a4a0
cmp ebx, 0x106
jb 0x41aaf4
add ebx, 0xfffffefa
cmp ebx, 8
jae 0x41a693
add ebx, 2
jmp 0x41a6cd
mov edi, ebx
and ebx, 3
shr edi, 2
or ebx, 4
dec edi
mov ecx, edi
shl ebx, cl
add ebx, 2
test edi, edi
je 0x41a6cd
mov ecx, ebp
call fcn.0040f109
push 0x10
pop ecx
sub ecx, edi
shr eax, cl
mov ecx, dword [ebp + 4]
add ebx, eax
add ecx, edi
mov eax, ecx
shr eax, 3
add dword [ebp], eax
and ecx, 7
mov dword [ebp + 4], ecx
mov ecx, ebp
call fcn.0040f109
mov edx, eax
mov eax, dword [esi + 0xa14]
and edx, 0xfffe
cmp edx, dword [esi + eax*4 + 0x994]
jae 0x41a715
push 0x10
pop ecx
sub ecx, eax
shr edx, cl
movzx ecx, byte [edx + esi + 0xa18]
add ecx, dword [ebp + 4]
mov eax, ecx
shr eax, 3
add dword [ebp], eax
and ecx, 7
mov dword [ebp + 4], ecx
movzx eax, word [esi + edx*2 + 0xc18]
jmp 0x41a773
push 0xf
pop edi
inc eax
cmp eax, edi
jae 0x41a737
lea ecx, [eax + 0x265]
lea ecx, [esi + ecx*4]
cmp edx, dword [ecx]
jb 0x41a735
inc eax
add ecx, 4
cmp eax, 0xf
jb 0x41a726
jmp 0x41a737
mov edi, eax
mov ecx, dword [ebp + 4]
add ecx, edi
mov eax, ecx
and ecx, 7
mov dword [ebp + 4], ecx
shr eax, 3
add dword [ebp], eax
sub edx, dword [esi + edi*4 + 0x990]
push 0x10
pop ecx
sub ecx, edi
shr edx, cl
mov ecx, dword [esi + edi*4 + 0x9d4]
add ecx, edx
cmp ecx, dword [esi + 0x990]
sbb eax, eax
and eax, ecx
movzx eax, word [esi + eax*2 + 0x1018]
movzx eax, ax
cmp eax, 4
jae 0x41a783
lea edi, [eax + 1]
jmp 0x41a8fd
mov ebp, eax
and eax, 1
shr ebp, 1
or eax, 2
dec ebp
mov ecx, ebp
shl eax, cl
inc eax
mov dword [esp + 0x14], eax
mov edi, eax
test ebp, ebp
je 0x41a8fa
cmp ebp, 4
jb 0x41a8cd
jbe 0x41a7ec
lea ecx, [esi + 4]
cmp ebp, 0x24
jbe 0x41a7bd
call fcn.0041c582
push 0x44
jmp 0x41a7c4
call fcn.0041c553
push 0x24
pop ecx
sub ecx, ebp
lea edx, [esi + 4]
mov edi, eax
shr edi, cl
mov ecx, dword [edx + 4]
add ecx, 0xfffffffc
shl edi, 4
add edi, dword [esp + 0x14]
add ecx, ebp
mov eax, ecx
shr eax, 3
add dword [edx], eax
and ecx, 7
mov dword [edx + 4], ecx
jmp 0x41a7ef
lea edx, [esi + 4]
mov ecx, edx
call fcn.0040f109
mov edx, eax
mov eax, dword [esi + 0x1300]
and edx, 0xfffe
cmp edx, dword [esi + eax*4 + 0x1280]
jae 0x41a844
push 0x10
pop ecx
sub ecx, eax
mov eax, dword [esp + 0x10]
shr edx, cl
movzx ecx, byte [edx + esi + 0x1304]
add ecx, dword [eax + 4]
mov esi, dword [esp + 0x10]
mov eax, ecx
shr eax, 3
add dword [esi], eax
mov eax, esi
mov esi, dword [esp + 0x18]
and ecx, 7
mov dword [eax + 4], ecx
movzx eax, word [esi + edx*2 + 0x1504]
jmp 0x41a8bb
push 0xf
pop ecx
inc eax
mov dword [esp + 0x14], ecx
cmp eax, ecx
jae 0x41a86c
lea ecx, [eax + 0x4a0]
lea ecx, [esi + ecx*4]
cmp edx, dword [ecx]
jb 0x41a868
inc eax
add ecx, 4
cmp eax, 0xf
jb 0x41a859
jmp 0x41a86c
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
push 0x10
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x18]
mov eax, ecx
and ecx, 7
shr eax, 3
add dword [esi], eax
mov eax, esi
mov esi, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x18]
pop ecx
sub ecx, eax
sub edx, dword [esi + eax*4 + 0x127c]
shr edx, cl
mov ecx, dword [esi + eax*4 + 0x12c0]
add ecx, edx
cmp ecx, dword [esi + 0x127c]
sbb eax, eax
and eax, ecx
movzx eax, word [esi + eax*2 + 0x1904]
movzx eax, ax
add edi, eax
cmp ebp, 0x1e
lea ebp, [esi + 4]
jb 0x41a8fd
or edi, 0xffffffff
jmp 0x41a8fd
lea ecx, [esi + 4]
call fcn.0040f109
push 0x10
mov edi, eax
pop ecx
sub ecx, ebp
shr edi, cl
mov ecx, dword [esi + 8]
add edi, dword [esp + 0x14]
add ecx, ebp
mov eax, ecx
lea ebp, [esi + 4]
shr eax, 3
add dword [ebp], eax
and ecx, 7
mov dword [ebp + 4], ecx
jmp 0x41a8fd
lea ebp, [esi + 4]
cmp edi, 0x100
jbe 0x41a918
inc ebx
cmp edi, 0x2000
jbe 0x41a918
inc ebx
cmp edi, 0x40000
jbe 0x41a918
inc ebx
mov eax, dword [esi + 0x64]
lea edx, [esi + 0x78]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x60], eax
mov dword [esi + 0x5c], edi
cmp byte [esi + 0x2e4c], 0
mov dword [esi + 0x70], ebx
je 0x41a95d
push dword [esi + 0xb0d0]
movzx eax, byte [esi + 0x80]
push eax
push edx
push edi
push ebx
lea ecx, [esi + 0x2d48]
call fcn.00418bdd
jmp 0x41a4a0
mov edx, dword [edx]
mov ebp, edx
sub ebp, edi
cmp edi, edx
jbe 0x41a9ae
mov eax, dword [esi + 0xb0d0]
add ebp, eax
cmp edi, eax
ja 0x41a97c
cmp byte [esi + 0x80], 0
jne 0x41a9ae
lea ebp, [esi + 4]
test ebx, ebx
je 0x41a4a0
mov eax, dword [esi + 0x2d44]
dec ebx
mov byte [edx + eax], 0
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0xb0d0]
inc edx
cmp edx, eax
jb 0x41a9a2
sub edx, eax
mov dword [esi + 0x78], edx
test ebx, ebx
jne 0x41a987
jmp 0x41a49d
mov eax, dword [esi + 0xb0d0]
lea ecx, [eax - 0x1004]
cmp ebp, ecx
jae 0x41aaeb
cmp edx, ecx
jae 0x41aaeb
mov eax, dword [esi + 0x2d44]
add ebp, eax
lea ecx, [edx + eax]
mov dword [esp + 0x14], ecx
lea eax, [edx + ebx]
mov dword [esi + 0x78], eax
cmp ebx, 8
jb 0x41aa56
cmp edi, ebx
jae 0x41aa2c
mov edx, ebx
push 8
shr edx, 3
pop edi
mov al, byte [ebp]
sub ebx, edi
mov byte [ecx], al
mov al, byte [ebp + 1]
mov byte [ecx + 1], al
mov al, byte [ebp + 2]
mov byte [ecx + 2], al
mov al, byte [ebp + 3]
mov byte [ecx + 3], al
mov al, byte [ebp + 4]
mov byte [ecx + 4], al
mov al, byte [ebp + 5]
mov byte [ecx + 5], al
mov al, byte [ebp + 6]
mov byte [ecx + 6], al
mov al, byte [ebp + 7]
add ebp, edi
mov byte [ecx + 7], al
add ecx, edi
sub edx, 1
jne 0x41a9f0
jmp 0x41aa56
mov edi, ebx
shr edi, 3
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 4]
mov eax, dword [ebp]
push 8
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx], eax
pop edx
add ecx, edx
add ebp, edx
sub ebx, edx
mov dword [esp + 0x14], ecx
sub edi, 1
jne 0x41aa31
test ebx, ebx
je 0x41a49d
mov al, byte [ebp]
mov byte [ecx], al
cmp ebx, 1
jbe 0x41a49d
mov al, byte [ebp + 1]
mov byte [ecx + 1], al
cmp ebx, 2
jbe 0x41a49d
mov al, byte [ebp + 2]
mov byte [ecx + 2], al
cmp ebx, 3
jbe 0x41a49d
mov al, byte [ebp + 3]
mov byte [ecx + 3], al
cmp ebx, 4
jbe 0x41a49d
mov al, byte [ebp + 4]
mov byte [ecx + 4], al
cmp ebx, 5
jbe 0x41a49d
mov al, byte [ebp + 5]
mov byte [ecx + 5], al
cmp ebx, 6
jbe 0x41a49d
mov al, byte [ebp + 6]
mov byte [ecx + 6], al
jmp 0x41a49d
dec ebx
mov edi, ebp
cmp ebp, eax
jb 0x41aacb
sub edi, eax
mov ecx, dword [esi + 0x2d44]
inc ebp
mov al, byte [edi + ecx]
mov byte [edx + ecx], al
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0xb0d0]
inc edx
cmp edx, eax
jb 0x41aae8
sub edx, eax
mov dword [esi + 0x78], edx
test ebx, ebx
jne 0x41aac2
jmp 0x41a49d
cmp ebx, 0x100
jne 0x41ab32
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
push ebp
call fcn.00419923
test al, al
je 0x41ab21
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call fcn.004189d6
test al, al
jne 0x41a4a0
mov ecx, esi
call fcn.0041a055
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x18
ret 4
cmp ebx, 0x101
jne 0x41aceb
mov edx, dword [esi + 0x70]
test edx, edx
je 0x41a4a0
cmp byte [esi + 0x2e4c], 0
lea edi, [esi + 0x78]
je 0x41ab6d
push dword [esi + 0xb0d0]
movzx eax, byte [esi + 0x80]
push eax
push edi
push dword [esi + 0x5c]
push edx
jmp 0x41a94d
mov edi, dword [edi]
mov ebx, edi
mov ecx, dword [esi + 0x5c]
sub ebx, ecx
cmp ecx, edi
jbe 0x41abb6
mov eax, dword [esi + 0xb0d0]
add ebx, eax
cmp ecx, eax
ja 0x41ab8f
cmp byte [esi + 0x80], 0
jne 0x41abb6
mov eax, dword [esi + 0x2d44]
dec edx
mov byte [edi + eax], 0
mov edi, dword [esi + 0x78]
mov eax, dword [esi + 0xb0d0]
inc edi
cmp edi, eax
jb 0x41abaa
sub edi, eax
mov dword [esi + 0x78], edi
test edx, edx
jne 0x41ab8f
jmp 0x41a4a0
mov eax, dword [esi + 0xb0d0]
lea ebp, [eax - 0x1004]
cmp ebx, ebp
jae 0x41acb9
cmp edi, ebp
jae 0x41acb9
mov eax, dword [esi + 0x2d44]
add ebx, eax
push 8
lea ebp, [edi + eax]
lea eax, [edx + edi]
pop edi
mov dword [esi + 0x78], eax
cmp edx, edi
jb 0x41ac4d
cmp ecx, edx
jae 0x41ac2f
mov ecx, edx
shr ecx, 3
mov al, byte [ebx]
sub edx, edi
mov byte [ebp], al
mov al, byte [ebx + 1]
mov byte [ebp + 1], al
mov al, byte [ebx + 2]
mov byte [ebp + 2], al
mov al, byte [ebx + 3]
mov byte [ebp + 3], al
mov al, byte [ebx + 4]
mov byte [ebp + 4], al
mov al, byte [ebx + 5]
mov byte [ebp + 5], al
mov al, byte [ebx + 6]
mov byte [ebp + 6], al
mov al, byte [ebx + 7]
add ebx, edi
mov byte [ebp + 7], al
add ebp, edi
sub ecx, 1
jne 0x41abf3
jmp 0x41ac4d
mov edi, edx
shr edi, 3
mov eax, dword [ebx]
sub edx, 8
mov ecx, dword [ebx + 4]
add ebx, 8
mov dword [ebp], eax
mov dword [ebp + 4], ecx
add ebp, 8
sub edi, 1
jne 0x41ac34
test edx, edx
je 0x41a49d
mov al, byte [ebx]
mov byte [ebp], al
cmp edx, 1
jbe 0x41a49d
mov al, byte [ebx + 1]
mov byte [ebp + 1], al
cmp edx, 2
jbe 0x41a49d
mov al, byte [ebx + 2]
mov byte [ebp + 2], al
cmp edx, 3
jbe 0x41a49d
mov al, byte [ebx + 3]
mov byte [ebp + 3], al
cmp edx, 4
jbe 0x41a49d
mov al, byte [ebx + 4]
mov byte [ebp + 4], al
cmp edx, 5
jbe 0x41a49d
cmp edx, 6
mov al, byte [ebx + 5]
mov byte [ebp + 5], al
jbe 0x41a49d
mov al, byte [ebx + 6]
mov byte [ebp + 6], al
jmp 0x41a49d
dec edx
mov ebp, ebx
cmp ebx, eax
jb 0x41acc2
sub ebp, eax
mov ecx, dword [esi + 0x2d44]
inc ebx
mov al, byte [ecx + ebp]
mov byte [edi + ecx], al
mov edi, dword [esi + 0x78]
mov eax, dword [esi + 0xb0d0]
inc edi
cmp edi, eax
jb 0x41acdf
sub edi, eax
mov dword [esi + 0x78], edi
test edx, edx
jne 0x41acb9
jmp 0x41a49d
add ebx, 0xfffffefe
lea ecx, [ebx + 0x17]
lea ecx, [esi + ecx*4]
mov ebp, dword [ecx]
mov dword [esp + 0x14], ebp
je 0x41ad0c
mov eax, dword [ecx - 4]
mov dword [ecx], eax
lea ecx, [ecx - 4]
sub ebx, 1
jne 0x41acff
lea ebx, [esi + 4]
mov dword [esi + 0x5c], ebp
mov ecx, ebx
call fcn.0040f109
mov edx, eax
mov eax, dword [esi + 0x1bec]
and edx, 0xfffe
cmp edx, dword [esi + eax*4 + 0x1b6c]
jae 0x41ad59
push 0x10
pop ecx
sub ecx, eax
shr edx, cl
movzx ecx, byte [edx + esi + 0x1bf0]
add ecx, dword [ebx + 4]
mov eax, ecx
shr eax, 3
add dword [ebx], eax
and ecx, 7
mov dword [ebx + 4], ecx
movzx eax, word [esi + edx*2 + 0x1df0]
jmp 0x41adb6
push 0xf
pop edi
inc eax
cmp eax, edi
jae 0x41ad7b
lea ecx, [eax + 0x6db]
lea ecx, [esi + ecx*4]
cmp edx, dword [ecx]
jb 0x41ad79
inc eax
add ecx, 4
cmp eax, 0xf
jb 0x41ad6a
jmp 0x41ad7b
mov edi, eax
mov ecx, dword [ebx + 4]
add ecx, edi
mov eax, ecx
and ecx, 7
mov dword [ebx + 4], ecx
shr eax, 3
add dword [ebx], eax
sub edx, dword [esi + edi*4 + 0x1b68]
push 0x10
pop ecx
sub ecx, edi
shr edx, cl
mov ecx, dword [esi + edi*4 + 0x1bac]
add ecx, edx
cmp ecx, dword [esi + 0x1b68]
sbb eax, eax
and eax, ecx
movzx eax, word [esi + eax*2 + 0x21f0]
movzx edi, ax
cmp edi, 8
jae 0x41adc3
add edi, 2
jmp 0x41adfe
mov ebx, edi
and edi, 3
shr ebx, 2
or edi, 4
dec ebx
mov ecx, ebx
shl edi, cl
add edi, 2
test ebx, ebx
je 0x41adfe
lea ecx, [esi + 4]
call fcn.0040f109
push 0x10
pop ecx
sub ecx, ebx
shr eax, cl
mov ecx, dword [esi + 8]
add edi, eax
add ecx, ebx
mov eax, ecx
shr eax, 3
add dword [esi + 4], eax
and ecx, 7
mov dword [esi + 8], ecx
cmp byte [esi + 0x2e4c], 0
lea edx, [esi + 0x78]
mov dword [esi + 0x70], edi
je 0x41ae2e
push dword [esi + 0xb0d0]
movzx eax, byte [esi + 0x80]
lea ecx, [esi + 0x2d48]
push eax
push edx
push ebp
push edi
call fcn.00418bdd
jmp 0x41a49d
mov edx, dword [edx]
mov ebx, edx
sub ebx, ebp
cmp ebp, edx
jbe 0x41ae7f
mov eax, dword [esi + 0xb0d0]
add ebx, eax
cmp ebp, eax
ja 0x41ae4d
cmp byte [esi + 0x80], 0
jne 0x41ae7f
lea ebp, [esi + 4]
test edi, edi
je 0x41a4a0
mov eax, dword [esi + 0x2d44]
dec edi
mov byte [edx + eax], 0
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0xb0d0]
inc edx
cmp edx, eax
jb 0x41ae73
sub edx, eax
mov dword [esi + 0x78], edx
test edi, edi
jne 0x41ae58
jmp 0x41a49d
mov eax, dword [esi + 0xb0d0]
lea ecx, [eax - 0x1004]
cmp ebx, ecx
jae 0x41af72
cmp edx, ecx
jae 0x41af72
mov eax, dword [esi + 0x2d44]
add ebx, eax
push 8
lea ebp, [edx + eax]
lea eax, [edx + edi]
pop edx
mov dword [esi + 0x78], eax
cmp edi, edx
jb 0x41af18
cmp dword [esp + 0x14], edi
jae 0x41aefa
mov ecx, edi
shr ecx, 3
mov al, byte [ebx]
sub edi, edx
mov byte [ebp], al
mov al, byte [ebx + 1]
mov byte [ebp + 1], al
mov al, byte [ebx + 2]
mov byte [ebp + 2], al
mov al, byte [ebx + 3]
mov byte [ebp + 3], al
mov al, byte [ebx + 4]
mov byte [ebp + 4], al
mov al, byte [ebx + 5]
mov byte [ebp + 5], al
mov al, byte [ebx + 6]
mov byte [ebp + 6], al
mov al, byte [ebx + 7]
add ebx, edx
mov byte [ebp + 7], al
add ebp, edx
sub ecx, 1
jne 0x41aebe
jmp 0x41af18
mov edx, edi
shr edx, 3
mov eax, dword [ebx]
sub edi, 8
mov ecx, dword [ebx + 4]
add ebx, 8
mov dword [ebp], eax
mov dword [ebp + 4], ecx
add ebp, 8
sub edx, 1
jne 0x41aeff
test edi, edi
je 0x41a49d
mov al, byte [ebx]
mov byte [ebp], al
cmp edi, 1
jbe 0x41a49d
mov al, byte [ebx + 1]
mov byte [ebp + 1], al
cmp edi, 2
jbe 0x41a49d
mov al, byte [ebx + 2]
mov byte [ebp + 2], al
cmp edi, 3
jbe 0x41a49d
mov al, byte [ebx + 3]
mov byte [ebp + 3], al
cmp edi, 4
jbe 0x41a49d
mov al, byte [ebx + 4]
mov byte [ebp + 4], al
cmp edi, 5
jbe 0x41a49d
cmp edi, 6
jmp 0x41aca2
lea ebp, [esi + 4]
test edi, edi
je 0x41a4a0
dec edi
mov ebp, ebx
cmp ebx, eax
jb 0x41af86
sub ebp, eax
mov ecx, dword [esi + 0x2d44]
inc ebx
mov al, byte [ecx + ebp]
mov byte [edx + ecx], al
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0xb0d0]
inc edx
cmp edx, eax
jb 0x41afa3
sub edx, eax
mov dword [esi + 0x78], edx
test edi, edi
jne 0x41af7d
jmp 0x41a49d
mov byte [esi + 0x2e68], 0
jmp 0x41ab28