Function at 0x41a57d
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 + 0x2e48], 0
mov byte [esi + 0x2e58], 1
jne 0x41a5f2
push dword [esp + 0x28]
call fcn.00419fa4
mov ecx, esi
call fcn.0041a059
test al, al
je 0x41ac58
lea edi, [esi + 0x7c]
mov ecx, esi
lea ebx, [esi + 4]
push edi
push ebx
mov dword [esp + 0x14], ebx
call fcn.004199b6
test al, al
je 0x41ac58
lea eax, [esi + 0x90]
mov ecx, esi
push eax
push edi
push ebx
call fcn.00419bd0
test al, al
je 0x41ac58
cmp byte [esi + 0xb05a], 0
jne 0x41a5f9
jmp 0x41ac58
lea eax, [esi + 4]
mov dword [esp + 0xc], eax
push ebp
lea ebp, [esi + 4]
lea ecx, [esi + 0x64]
mov ecx, dword [ecx]
mov eax, dword [esi + 0xb0c0]
cmp ecx, eax
jb 0x41a60e
sub ecx, eax
cmp dword [esi + 0x68], ecx
lea edi, [esi + 0x64]
mov dword [edi], ecx
seta al
mov dword [esi + 0x68], ecx
or byte [esi + 0x6c], al
mov eax, dword [ebp]
cmp eax, dword [esi + 0x78]
jl 0x41a68e
lea edi, [esi + 0x7c]
mov eax, dword [esi + 0x84]
dec eax
add eax, dword [edi]
cmp dword [ebp], eax
jg 0x41a645
jne 0x41a67c
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x80]
jl 0x41a67c
cmp byte [esi + 0x8c], 0
jne 0x41ac50
push edi
push ebp
mov ecx, esi
call fcn.004199b6
test al, al
je 0x41ac57
lea eax, [esi + 0x90]
mov ecx, esi
push eax
push edi
push ebp
call fcn.00419bd0
test al, al
jne 0x41a62a
jmp 0x41ac57
mov ecx, esi
call fcn.0041a059
test al, al
je 0x41ac50
lea edi, [esi + 0x64]
mov edx, dword [esi + 0x2d2c]
mov eax, edx
sub eax, dword [edi]
mov ecx, dword [esi + 0xb0c0]
cmp eax, ecx
jb 0x41a6a4
add eax, ecx
cmp eax, 0x1004
ja 0x41a6e9
cmp edx, dword [edi]
je 0x41a6e9
mov ecx, esi
call fcn.0041a1c9
mov eax, dword [esi + 0x2e54]
cmp eax, dword [esi + 0x2e44]
jg 0x41ac57
jl 0x41a6dc
mov eax, dword [esi + 0x2e50]
cmp eax, dword [esi + 0x2e40]
ja 0x41ac57
cmp byte [esi + 0x2e48], 0
jne 0x41b0b7
mov ecx, ebp
call fcn.0040fa96
mov edx, eax
mov eax, dword [esi + 0x114]
and edx, 0xfffe
cmp edx, dword [esi + eax*4 + 0x94]
jae 0x41a731
push 0x10
pop ecx
sub ecx, eax
shr edx, cl
movzx ecx, byte [edx + esi + 0x118]
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 + 0x318]
jmp 0x41a78f
push 0xf
pop edi
inc eax
cmp eax, edi
jae 0x41a750
lea ecx, [eax + 0x25]
lea ecx, [esi + ecx*4]
cmp edx, dword [ecx]
jb 0x41a74e
inc eax
add ecx, 4
cmp eax, 0xf
jb 0x41a73f
jmp 0x41a750
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 + 0x90]
push 0x10
pop ecx
sub ecx, edi
shr edx, cl
mov ecx, dword [esi + edi*4 + 0xd4]
lea edi, [esi + 0x64]
add ecx, edx
cmp ecx, dword [esi + 0x90]
sbb eax, eax
and eax, ecx
movzx eax, word [esi + eax*2 + 0x718]
movzx ebx, ax
cmp ebx, 0x100
jae 0x41a7d2
cmp byte [esi + 0x2e38], 0
je 0x41a7bd
mov ecx, dword [edi]
push ecx
lea eax, [ecx + 1]
lea ecx, [esi + 0x2d34]
mov dword [edi], eax
call fcn.00418b8d
mov byte [eax], bl
jmp 0x41a5fd
mov ecx, dword [esi + 0x2d30]
mov eax, dword [edi]
mov byte [ecx + eax], bl
lea ecx, [esi + 0x64]
inc dword [ecx]
jmp 0x41a600
cmp ebx, 0x106
jb 0x41ac23
lea edi, [ebx - 0x106]
cmp edi, 8
jae 0x41a7ee
add edi, 2
jmp 0x41a828
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 0x41a828
mov ecx, ebp
call fcn.0040fa96
push 0x10
pop ecx
sub ecx, ebx
shr eax, cl
mov ecx, dword [ebp + 4]
add edi, eax
add ecx, ebx
mov eax, ecx
shr eax, 3
add dword [ebp], eax
and ecx, 7
mov dword [ebp + 4], ecx
mov ecx, ebp
call fcn.0040fa96
mov edx, eax
mov eax, dword [esi + 0xa00]
and edx, 0xfffe
cmp edx, dword [esi + eax*4 + 0x980]
jae 0x41a870
push 0x10
pop ecx
sub ecx, eax
shr edx, cl
movzx ecx, byte [edx + esi + 0xa04]
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 + 0xc04]
jmp 0x41a8ce
push 0xf
pop ebx
inc eax
cmp eax, ebx
jae 0x41a892
lea ecx, [eax + 0x260]
lea ecx, [esi + ecx*4]
cmp edx, dword [ecx]
jb 0x41a890
inc eax
add ecx, 4
cmp eax, 0xf
jb 0x41a881
jmp 0x41a892
mov ebx, eax
mov ecx, dword [ebp + 4]
add ecx, ebx
mov eax, ecx
and ecx, 7
mov dword [ebp + 4], ecx
shr eax, 3
add dword [ebp], eax
sub edx, dword [esi + ebx*4 + 0x97c]
push 0x10
pop ecx
sub ecx, ebx
shr edx, cl
mov ecx, dword [esi + ebx*4 + 0x9c0]
add ecx, edx
cmp ecx, dword [esi + 0x97c]
sbb eax, eax
and eax, ecx
movzx eax, word [esi + eax*2 + 0x1004]
movzx eax, ax
cmp eax, 4
jae 0x41a8de
lea ebx, [eax + 1]
jmp 0x41aa3b
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 ebx, eax
test ebp, ebp
je 0x41aa38
cmp ebp, 4
jb 0x41aa0b
jbe 0x41a948
lea ecx, [esi + 4]
cmp ebp, 0x24
jbe 0x41a918
call fcn.0041c606
push 0x44
jmp 0x41a91f
call fcn.0041c5d7
push 0x24
pop ecx
sub ecx, ebp
mov ebx, eax
shr ebx, cl
add ebp, 0xfffffffc
mov ecx, dword [esi + 8]
add ecx, ebp
shl ebx, 4
mov eax, ecx
lea ebp, [esi + 4]
shr eax, 3
and ecx, 7
add dword [ebp], eax
add ebx, dword [esp + 0x14]
mov dword [ebp + 4], ecx
jmp 0x41a94b
lea ebp, [esi + 4]
mov ecx, ebp
call fcn.0040fa96
mov edx, eax
mov eax, dword [esi + 0x12ec]
and edx, 0xfffe
cmp edx, dword [esi + eax*4 + 0x126c]
jae 0x41a993
push 0x10
pop ecx
sub ecx, eax
shr edx, cl
movzx ecx, byte [edx + esi + 0x12f0]
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 + 0x14f0]
jmp 0x41aa01
push 0xf
pop ebp
inc eax
cmp eax, ebp
jae 0x41a9b5
lea ecx, [eax + 0x49b]
lea ecx, [esi + ecx*4]
cmp edx, dword [ecx]
jb 0x41a9b3
inc eax
add ecx, 4
cmp eax, 0xf
jb 0x41a9a4
jmp 0x41a9b5
mov ebp, eax
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
push 0x10
mov ecx, dword [eax + 4]
add ecx, ebp
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
sub edx, dword [esi + ebp*4 + 0x1268]
pop ecx
sub ecx, ebp
shr edx, cl
mov ecx, dword [esi + ebp*4 + 0x12ac]
lea ebp, [esi + 4]
add ecx, edx
cmp ecx, dword [esi + 0x1268]
sbb eax, eax
and eax, ecx
movzx eax, word [esi + eax*2 + 0x18f0]
movzx eax, ax
add ebx, eax
jne 0x41aa3b
inc ebx
jmp 0x41aa3b
lea ecx, [esi + 4]
call fcn.0040fa96
push 0x10
mov ebx, eax
pop ecx
sub ecx, ebp
shr ebx, cl
mov ecx, dword [esi + 8]
add ebx, 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 0x41aa3b
lea ebp, [esi + 4]
cmp ebx, 0x100
jbe 0x41aa56
inc edi
cmp ebx, 0x2000
jbe 0x41aa56
inc edi
cmp ebx, 0x40000
jbe 0x41aa56
inc edi
mov eax, dword [esi + 0x50]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], ebx
cmp byte [esi + 0x2e38], 0
mov eax, dword [esi + 0xb0c0]
mov dword [esi + 0x5c], edi
je 0x41aa94
push eax
lea edx, [esi + 0x64]
push edx
push ebx
push edi
lea ecx, [esi + 0x2d34]
call fcn.00418e66
jmp 0x41a5fd
lea ecx, [esi + 0x64]
mov edx, dword [ecx]
mov ebp, edx
sub ebp, ebx
cmp ebp, eax
jb 0x41aadd
add ebp, eax
cmp ebp, eax
jae 0x41aaad
cmp byte [esi + 0x6c], 0
jne 0x41aadd
lea ebp, [esi + 4]
test edi, edi
je 0x41a600
mov eax, dword [esi + 0x2d30]
dec edi
mov byte [edx + eax], 0
mov edx, dword [ecx]
mov eax, dword [esi + 0xb0c0]
inc edx
cmp edx, eax
jb 0x41aad2
sub edx, eax
mov dword [ecx], edx
test edi, edi
jne 0x41aab8
jmp 0x41b0af
lea ecx, [eax - 0x1004]
cmp ebp, ecx
jae 0x41abeb
cmp edx, ecx
jae 0x41abeb
mov eax, dword [esi + 0x2d30]
add ebp, eax
lea ecx, [edx + eax]
mov dword [esp + 0x14], ecx
lea eax, [edx + edi]
mov dword [esi + 0x64], eax
cmp edi, 8
jb 0x41ab7f
cmp ebx, edi
jae 0x41ab55
mov edx, edi
shr edx, 3
mov al, byte [ebp]
sub edi, 8
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, 8
mov byte [ecx + 7], al
add ecx, 8
sub edx, 1
jne 0x41ab16
jmp 0x41ab7f
mov ebx, edi
shr ebx, 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 edi, edx
mov dword [esp + 0x14], ecx
sub ebx, 1
jne 0x41ab5a
test edi, edi
je 0x41a5fa
mov al, byte [ebp]
mov byte [ecx], al
cmp edi, 1
jbe 0x41a5fa
mov al, byte [ebp + 1]
mov byte [ecx + 1], al
cmp edi, 2
jbe 0x41a5fa
mov al, byte [ebp + 2]
mov byte [ecx + 2], al
cmp edi, 3
jbe 0x41a5fa
mov al, byte [ebp + 3]
mov byte [ecx + 3], al
cmp edi, 4
jbe 0x41a5fa
mov al, byte [ebp + 4]
mov byte [ecx + 4], al
cmp edi, 5
jbe 0x41a5fa
mov al, byte [ebp + 5]
mov byte [ecx + 5], al
cmp edi, 6
jbe 0x41a5fa
mov al, byte [ebp + 6]
mov byte [ecx + 6], al
jmp 0x41a5fa
lea ecx, [esi + 0x64]
jmp 0x41ac1a
dec edi
mov ebx, ebp
cmp ebp, eax
jb 0x41abf9
sub ebx, eax
mov ecx, dword [esi + 0x2d30]
inc ebp
mov al, byte [ebx + ecx]
mov byte [edx + ecx], al
lea ecx, [esi + 0x64]
mov edx, dword [ecx]
mov eax, dword [esi + 0xb0c0]
inc edx
cmp edx, eax
jb 0x41ac18
sub edx, eax
mov dword [ecx], edx
test edi, edi
jne 0x41abf0
jmp 0x41b0af
cmp ebx, 0x100
jne 0x41ac61
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
push ebp
call fcn.00419ae8
test al, al
je 0x41ac50
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call fcn.00418c56
test al, al
jne 0x41a5fd
mov ecx, esi
call fcn.0041a1c9
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x18
ret 4
cmp ebx, 0x101
jne 0x41ae14
mov edx, dword [esi + 0x5c]
test edx, edx
je 0x41a5fd
cmp byte [esi + 0x2e38], 0
je 0x41ac91
push dword [esi + 0xb0c0]
push edi
push dword [esi + 0x48]
push edx
jmp 0x41aa84
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0x64]
mov edi, dword [ecx]
mov ebx, edi
sub ebx, eax
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xb0c0]
cmp ebx, eax
jb 0x41acdc
add ebx, eax
cmp ebx, eax
jae 0x41acb7
cmp byte [esi + 0x6c], 0
jne 0x41acdc
mov eax, dword [esi + 0x2d30]
dec edx
mov byte [edi + eax], 0
mov edi, dword [ecx]
mov eax, dword [esi + 0xb0c0]
inc edi
cmp edi, eax
jb 0x41acd1
sub edi, eax
mov dword [ecx], edi
test edx, edx
jne 0x41acb7
jmp 0x41a600
lea ecx, [eax - 0x1004]
cmp ebx, ecx
jae 0x41ade1
cmp edi, ecx
jae 0x41ade1
mov eax, dword [esi + 0x2d30]
lea ecx, [esi + 0x64]
add ebx, eax
lea ebp, [edi + eax]
lea eax, [edx + edi]
mov dword [ecx], eax
cmp edx, 8
jb 0x41ad75
cmp dword [esp + 0x14], edx
jae 0x41ad54
mov ecx, edx
shr ecx, 3
mov al, byte [ebx]
sub edx, 8
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, 8
mov byte [ebp + 7], al
add ebp, 8
sub ecx, 1
jne 0x41ad15
jmp 0x41ad72
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 0x41ad59
lea ecx, [esi + 0x64]
test edx, edx
je 0x41b0af
mov al, byte [ebx]
mov byte [ebp], al
cmp edx, 1
jbe 0x41b0af
mov al, byte [ebx + 1]
mov byte [ebp + 1], al
cmp edx, 2
jbe 0x41b0af
mov al, byte [ebx + 2]
mov byte [ebp + 2], al
cmp edx, 3
jbe 0x41b0af
mov al, byte [ebx + 3]
mov byte [ebp + 3], al
cmp edx, 4
jbe 0x41b0af
mov al, byte [ebx + 4]
mov byte [ebp + 4], al
cmp edx, 5
jbe 0x41b0af
cmp edx, 6
mov al, byte [ebx + 5]
mov byte [ebp + 5], al
jbe 0x41b0af
mov al, byte [ebx + 6]
mov byte [ebp + 6], al
jmp 0x41b0af
dec edx
mov ebp, ebx
cmp ebx, eax
jb 0x41adea
sub ebp, eax
mov ecx, dword [esi + 0x2d30]
inc ebx
mov al, byte [ecx + ebp]
mov byte [edi + ecx], al
lea ecx, [esi + 0x64]
mov edi, dword [ecx]
mov eax, dword [esi + 0xb0c0]
inc edi
cmp edi, eax
jb 0x41ae09
sub edi, eax
mov dword [ecx], edi
test edx, edx
jne 0x41ade1
jmp 0x41b0af
add ebx, 0xfffffefe
lea ecx, [ebx + 0x12]
lea ecx, [esi + ecx*4]
mov ebp, dword [ecx]
mov dword [esp + 0x14], ebp
je 0x41ae35
mov eax, dword [ecx - 4]
mov dword [ecx], eax
lea ecx, [ecx - 4]
sub ebx, 1
jne 0x41ae28
lea ebx, [esi + 4]
mov dword [esi + 0x48], ebp
mov ecx, ebx
call fcn.0040fa96
mov edx, eax
mov eax, dword [esi + 0x1bd8]
and edx, 0xfffe
cmp edx, dword [esi + eax*4 + 0x1b58]
jae 0x41ae82
push 0x10
pop ecx
sub ecx, eax
shr edx, cl
movzx ecx, byte [edx + esi + 0x1bdc]
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 + 0x1ddc]
jmp 0x41aedf
push 0xf
pop edi
inc eax
cmp eax, edi
jae 0x41aea4
lea ecx, [eax + 0x6d6]
lea ecx, [esi + ecx*4]
cmp edx, dword [ecx]
jb 0x41aea2
inc eax
add ecx, 4
cmp eax, 0xf
jb 0x41ae93
jmp 0x41aea4
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 + 0x1b54]
push 0x10
pop ecx
sub ecx, edi
shr edx, cl
mov ecx, dword [esi + edi*4 + 0x1b98]
add ecx, edx
cmp ecx, dword [esi + 0x1b54]
sbb eax, eax
and eax, ecx
movzx eax, word [esi + eax*2 + 0x21dc]
movzx edi, ax
cmp edi, 8
jae 0x41aeec
add edi, 2
jmp 0x41af27
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 0x41af27
lea ecx, [esi + 4]
call fcn.0040fa96
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 + 0x2e38], 0
mov eax, dword [esi + 0xb0c0]
mov dword [esi + 0x5c], edi
je 0x41af50
push eax
lea edx, [esi + 0x64]
push edx
push ebp
push edi
lea ecx, [esi + 0x2d34]
call fcn.00418e66
jmp 0x41a5fa
lea ecx, [esi + 0x64]
mov edx, dword [ecx]
mov ebx, edx
sub ebx, ebp
cmp ebx, eax
jb 0x41af99
add ebx, eax
cmp ebx, eax
jae 0x41af69
cmp byte [esi + 0x6c], 0
jne 0x41af99
lea ebp, [esi + 4]
test edi, edi
je 0x41a600
mov eax, dword [esi + 0x2d30]
dec edi
mov byte [edx + eax], 0
mov edx, dword [ecx]
mov eax, dword [esi + 0xb0c0]
inc edx
cmp edx, eax
jb 0x41af8e
sub edx, eax
mov dword [ecx], edx
test edi, edi
jne 0x41af74
jmp 0x41b0af
lea ecx, [eax - 0x1004]
cmp ebx, ecx
jae 0x41b073
cmp edx, ecx
jae 0x41b073
mov eax, dword [esi + 0x2d30]
lea ecx, [esi + 0x64]
add ebx, eax
push 8
lea ebp, [edx + eax]
lea eax, [edi + edx]
pop edx
mov dword [ecx], eax
cmp edi, edx
jb 0x41b031
cmp dword [esp + 0x14], edi
jae 0x41b010
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 0x41afd4
jmp 0x41b02e
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 0x41b015
lea ecx, [esi + 0x64]
test edi, edi
je 0x41b0af
mov al, byte [ebx]
mov byte [ebp], al
cmp edi, 1
jbe 0x41b0af
mov al, byte [ebx + 1]
mov byte [ebp + 1], al
cmp edi, 2
jbe 0x41b0af
mov al, byte [ebx + 2]
mov byte [ebp + 2], al
cmp edi, 3
jbe 0x41b0af
mov al, byte [ebx + 3]
mov byte [ebp + 3], al
cmp edi, 4
jbe 0x41b0af
mov al, byte [ebx + 4]
mov byte [ebp + 4], al
cmp edi, 5
jbe 0x41b0af
cmp edi, 6
jmp 0x41adca
lea ebp, [esi + 4]
lea ecx, [esi + 0x64]
test edi, edi
je 0x41a600
dec edi
mov ebp, ebx
cmp ebx, eax
jb 0x41b08a
sub ebp, eax
mov ecx, dword [esi + 0x2d30]
inc ebx
mov al, byte [ecx + ebp]
mov byte [edx + ecx], al
lea ecx, [esi + 0x64]
mov edx, dword [ecx]
mov eax, dword [esi + 0xb0c0]
inc edx
cmp edx, eax
jb 0x41b0a9
sub edx, eax
mov dword [ecx], edx
test edi, edi
jne 0x41b081
lea ebp, [esi + 4]
jmp 0x41a600
mov byte [esi + 0x2e58], 0
jmp 0x41ac57