41bee5:	8b 43 04             	mov    0x4(%ebx),%eax
41bee8:	33 d2                	xor    %edx,%edx
41beea:	89 14 b8             	mov    %edx,(%eax,%edi,4)
41beed:	8b d7                	mov    %edi,%edx
41beef:	8b c3                	mov    %ebx,%eax
41bef1:	e8 6a fd ff ff       	call   0x41bc60
41bef6:	33 c9                	xor    %ecx,%ecx
41bef8:	8b d6                	mov    %esi,%edx
41befa:	8b c3                	mov    %ebx,%eax
41befc:	e8 3b ff ff ff       	call   0x41be3c
41bf01:	8b 43 04             	mov    0x4(%ebx),%eax
41bf04:	89 2c b0             	mov    %ebp,(%eax,%esi,4)
41bf07:	5d                   	pop    %ebp
41bf08:	5f                   	pop    %edi
41bf09:	5e                   	pop    %esi
41bf0a:	5b                   	pop    %ebx
41bf0b:	c3                   	ret
41bf0c:	53                   	push   %ebx
41bf0d:	56                   	push   %esi
41bf0e:	57                   	push   %edi
41bf0f:	8b f9                	mov    %ecx,%edi
41bf11:	8b f2                	mov    %edx,%esi
41bf13:	8b d8                	mov    %eax,%ebx
41bf15:	85 f6                	test   %esi,%esi
41bf17:	7c 05                	jl     0x41bf1e
41bf19:	3b 73 08             	cmp    0x8(%ebx),%esi
41bf1c:	7c 0f                	jl     0x41bf2d
41bf1e:	8b 15 dc 70 6a 00    	mov    0x6a70dc,%edx
41bf24:	8b ce                	mov    %esi,%ecx
41bf26:	8b 03                	mov    (%ebx),%eax
41bf28:	e8 cf fd ff ff       	call   0x41bcfc
41bf2d:	8b 53 04             	mov    0x4(%ebx),%edx
41bf30:	8b 04 b2             	mov    (%edx,%esi,4),%eax
41bf33:	3b f8                	cmp    %eax,%edi
41bf35:	74 24                	je     0x41bf5b
41bf37:	8b 4b 04             	mov    0x4(%ebx),%ecx
41bf3a:	89 3c b2             	mov    %edi,(%edx,%esi,4)
41bf3d:	85 c0                	test   %eax,%eax
41bf3f:	74 0b                	je     0x41bf4c
41bf41:	b1 02                	mov    $0x2,%cl
41bf43:	8b d0                	mov    %eax,%edx
41bf45:	8b c3                	mov    %ebx,%eax
41bf47:	8b 30                	mov    (%eax),%esi
41bf49:	ff 56 04             	call   *0x4(%esi)
41bf4c:	85 ff                	test   %edi,%edi
41bf4e:	74 0b                	je     0x41bf5b
41bf50:	33 c9                	xor    %ecx,%ecx
41bf52:	8b d7                	mov    %edi,%edx
41bf54:	8b c3                	mov    %ebx,%eax
41bf56:	8b 18                	mov    (%eax),%ebx
41bf58:	ff 53 04             	call   *0x4(%ebx)
41bf5b:	5f                   	pop    %edi
41bf5c:	5e                   	pop    %esi
41bf5d:	5b                   	pop    %ebx
41bf5e:	c3                   	ret
41bf5f:	90                   	nop
41bf60:	53                   	push   %ebx
41bf61:	56                   	push   %esi
41bf62:	8b d8                	mov    %eax,%ebx
41bf64:	8b c3                	mov    %ebx,%eax
41bf66:	e8 b1 fe ff ff       	call   0x41be1c
41bf6b:	8b f0                	mov    %eax,%esi
41bf6d:	85 f6                	test   %esi,%esi
41bf6f:	7c 09                	jl     0x41bf7a
41bf71:	8b d6                	mov    %esi,%edx
41bf73:	8b c3                	mov    %ebx,%eax
41bf75:	e8 e6 fc ff ff       	call   0x41bc60
41bf7a:	8b c6                	mov    %esi,%eax
41bf7c:	5e                   	pop    %esi
41bf7d:	5b                   	pop    %ebx
41bf7e:	c3                   	ret
41bf7f:	90                   	nop
41bf80:	53                   	push   %ebx
41bf81:	56                   	push   %esi
41bf82:	8b f2                	mov    %edx,%esi
41bf84:	8b d8                	mov    %eax,%ebx
41bf86:	3b 73 08             	cmp    0x8(%ebx),%esi
41bf89:	7c 08                	jl     0x41bf93
41bf8b:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
41bf91:	7e 0f                	jle    0x41bfa2
41bf93:	8b 15 60 6f 6a 00    	mov    0x6a6f60,%edx
41bf99:	8b ce                	mov    %esi,%ecx
41bf9b:	8b 03                	mov    (%ebx),%eax
41bf9d:	e8 5a fd ff ff       	call   0x41bcfc
41bfa2:	3b 73 0c             	cmp    0xc(%ebx),%esi
41bfa5:	74 10                	je     0x41bfb7
41bfa7:	8b d6                	mov    %esi,%edx
41bfa9:	c1 e2 02             	shl    $0x2,%edx
41bfac:	8d 43 04             	lea    0x4(%ebx),%eax
41bfaf:	e8 38 68 fe ff       	call   0x4027ec
41bfb4:	89 73 0c             	mov    %esi,0xc(%ebx)
41bfb7:	5e                   	pop    %esi
41bfb8:	5b                   	pop    %ebx
41bfb9:	c3                   	ret
41bfba:	8b c0                	mov    %eax,%eax
41bfbc:	53                   	push   %ebx
41bfbd:	56                   	push   %esi
41bfbe:	57                   	push   %edi
41bfbf:	55                   	push   %ebp
41bfc0:	8b f2                	mov    %edx,%esi
41bfc2:	8b d8                	mov    %eax,%ebx
41bfc4:	85 f6                	test   %esi,%esi
41bfc6:	7c 08                	jl     0x41bfd0
41bfc8:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
41bfce:	7e 0f                	jle    0x41bfdf
41bfd0:	8b 15 88 6e 6a 00    	mov    0x6a6e88,%edx
41bfd6:	8b ce                	mov    %esi,%ecx
41bfd8:	8b 03                	mov    (%ebx),%eax
41bfda:	e8 1d fd ff ff       	call   0x41bcfc
41bfdf:	3b 73 0c             	cmp    0xc(%ebx),%esi
41bfe2:	7e 09                	jle    0x41bfed
41bfe4:	8b d6                	mov    %esi,%edx
41bfe6:	8b c3                	mov    %ebx,%eax
41bfe8:	e8 93 ff ff ff       	call   0x41bf80
41bfed:	8b 43 08             	mov    0x8(%ebx),%eax
41bff0:	3b f0                	cmp    %eax,%esi
41bff2:	7e 19                	jle    0x41c00d
41bff4:	8b 53 04             	mov    0x4(%ebx),%edx
41bff7:	8d 14 82             	lea    (%edx,%eax,4),%edx
41bffa:	8b ce                	mov    %esi,%ecx
41bffc:	2b c8                	sub    %eax,%ecx
41bffe:	8b c1                	mov    %ecx,%eax
41c000:	c1 e0 02             	shl    $0x2,%eax
41c003:	33 c9                	xor    %ecx,%ecx
41c005:	92                   	xchg   %eax,%edx
41c006:	e8 35 72 fe ff       	call   0x403240
41c00b:	eb 17                	jmp    0x41c024
41c00d:	8b e8                	mov    %eax,%ebp
41c00f:	4d                   	dec    %ebp
41c010:	8b fe                	mov    %esi,%edi
41c012:	2b fd                	sub    %ebp,%edi
41c014:	7f 0e                	jg     0x41c024
41c016:	4f                   	dec    %edi
41c017:	8b d5                	mov    %ebp,%edx
41c019:	8b c3                	mov    %ebx,%eax
41c01b:	e8 40 fc ff ff       	call   0x41bc60
41c020:	4d                   	dec    %ebp
41c021:	47                   	inc    %edi
41c022:	75 f3                	jne    0x41c017
41c024:	89 73 08             	mov    %esi,0x8(%ebx)
41c027:	5d                   	pop    %ebp
41c028:	5f                   	pop    %edi
41c029:	5e                   	pop    %esi
41c02a:	5b                   	pop    %ebx
41c02b:	c3                   	ret
41c02c:	55                   	push   %ebp
41c02d:	8b ec                	mov    %esp,%ebp
41c02f:	83 c4 f4             	add    $0xfffffff4,%esp
41c032:	53                   	push   %ebx
41c033:	56                   	push   %esi
41c034:	57                   	push   %edi
41c035:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41c038:	89 55 fc             	mov    %edx,-0x4(%ebp)
41c03b:	8b f8                	mov    %eax,%edi
41c03d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41c040:	8b 75 f8             	mov    -0x8(%ebp),%esi
41c043:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c046:	03 45 f8             	add    -0x8(%ebp),%eax
41c049:	d1 e8                	shr    $1,%eax
41c04b:	8b 04 87             	mov    (%edi,%eax,4),%eax
41c04e:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c051:	eb 01                	jmp    0x41c054
41c053:	43                   	inc    %ebx
41c054:	8b 04 9f             	mov    (%edi,%ebx,4),%eax
41c057:	8b 55 f4             	mov    -0xc(%ebp),%edx
41c05a:	ff 55 08             	call   *0x8(%ebp)
41c05d:	85 c0                	test   %eax,%eax
41c05f:	7c f2                	jl     0x41c053
41c061:	eb 01                	jmp    0x41c064
41c063:	4e                   	dec    %esi
41c064:	8b 04 b7             	mov    (%edi,%esi,4),%eax
41c067:	8b 55 f4             	mov    -0xc(%ebp),%edx
41c06a:	ff 55 08             	call   *0x8(%ebp)
41c06d:	85 c0                	test   %eax,%eax
41c06f:	7f f2                	jg     0x41c063
41c071:	3b f3                	cmp    %ebx,%esi
41c073:	7c 0e                	jl     0x41c083
41c075:	8b 04 9f             	mov    (%edi,%ebx,4),%eax
41c078:	8b 14 b7             	mov    (%edi,%esi,4),%edx
41c07b:	89 14 9f             	mov    %edx,(%edi,%ebx,4)
41c07e:	89 04 b7             	mov    %eax,(%edi,%esi,4)
41c081:	43                   	inc    %ebx
41c082:	4e                   	dec    %esi
41c083:	3b f3                	cmp    %ebx,%esi
41c085:	7d cd                	jge    0x41c054
41c087:	3b 75 fc             	cmp    -0x4(%ebp),%esi
41c08a:	7e 10                	jle    0x41c09c
41c08c:	8b 45 08             	mov    0x8(%ebp),%eax
41c08f:	50                   	push   %eax
41c090:	8b ce                	mov    %esi,%ecx
41c092:	8b 55 fc             	mov    -0x4(%ebp),%edx
41c095:	8b c7                	mov    %edi,%eax
41c097:	e8 90 ff ff ff       	call   0x41c02c
41c09c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41c09f:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
41c0a2:	7c 99                	jl     0x41c03d
41c0a4:	5f                   	pop    %edi
41c0a5:	5e                   	pop    %esi
41c0a6:	5b                   	pop    %ebx
41c0a7:	8b e5                	mov    %ebp,%esp
41c0a9:	5d                   	pop    %ebp
41c0aa:	c2 04 00             	ret    $0x4
41c0ad:	8d 40 00             	lea    0x0(%eax),%eax
41c0b0:	8b 48 04             	mov    0x4(%eax),%ecx
41c0b3:	85 c9                	test   %ecx,%ecx
41c0b5:	74 16                	je     0x41c0cd
41c0b7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41c0bb:	7e 10                	jle    0x41c0cd
41c0bd:	52                   	push   %edx
41c0be:	8b 50 08             	mov    0x8(%eax),%edx
41c0c1:	4a                   	dec    %edx
41c0c2:	8b c1                	mov    %ecx,%eax
41c0c4:	33 c9                	xor    %ecx,%ecx
41c0c6:	87 d1                	xchg   %edx,%ecx
41c0c8:	e8 5f ff ff ff       	call   0x41c02c
41c0cd:	c3                   	ret
41c0ce:	8b c0                	mov    %eax,%eax
41c0d0:	c3                   	ret
41c0d1:	8d 40 00             	lea    0x0(%eax),%eax
41c0d4:	55                   	push   %ebp
41c0d5:	8b ec                	mov    %esp,%ebp
41c0d7:	83 c4 f4             	add    $0xfffffff4,%esp
41c0da:	53                   	push   %ebx
41c0db:	56                   	push   %esi
41c0dc:	57                   	push   %edi
41c0dd:	8b d9                	mov    %ecx,%ebx
41c0df:	89 55 fc             	mov    %edx,-0x4(%ebp)
41c0e2:	8b f0                	mov    %eax,%esi
41c0e4:	8b 45 08             	mov    0x8(%ebp),%eax
41c0e7:	85 c0                	test   %eax,%eax
41c0e9:	74 12                	je     0x41c0fd
41c0eb:	8b f8                	mov    %eax,%edi
41c0ed:	6a 00                	push   $0x0
41c0ef:	33 c9                	xor    %ecx,%ecx
41c0f1:	8b 55 fc             	mov    -0x4(%ebp),%edx
41c0f4:	8b c6                	mov    %esi,%eax
41c0f6:	e8 d9 ff ff ff       	call   0x41c0d4
41c0fb:	eb 03                	jmp    0x41c100
41c0fd:	8b 7d fc             	mov    -0x4(%ebp),%edi
41c100:	33 c0                	xor    %eax,%eax
41c102:	8a c3                	mov    %bl,%al
41c104:	83 f8 05             	cmp    $0x5,%eax
41c107:	0f 87 88 02 00 00    	ja     0x41c395
41c10d:	ff 24 85 14 c1 41 00 	jmp    *0x41c114(,%eax,4)
41c114:	2c c1                	sub    $0xc1,%al
41c116:	41                   	inc    %ecx
41c117:	00 6c c1 41          	add    %ch,0x41(%ecx,%eax,8)
41c11b:	00 a2 c1 41 00 e6    	add    %ah,-0x19ffbe3f(%edx)
41c121:	c1 41 00 d5          	roll   $0xd5,0x0(%ecx)
41c125:	c2 41 00             	ret    $0x41
41c128:	0b c3                	or     %ebx,%eax
41c12a:	41                   	inc    %ecx
41c12b:	00 8b c6 8b 10 ff    	add    %cl,-0xef743a(%ebx)
41c131:	52                   	push   %edx
41c132:	08 8b 57 0c 8b c6    	or     %cl,-0x3974f3a9(%ebx)
41c138:	e8 43 fe ff ff       	call   0x41bf80
41c13d:	8b 47 08             	mov    0x8(%edi),%eax
41c140:	48                   	dec    %eax
41c141:	85 c0                	test   %eax,%eax
41c143:	0f 8c 4c 02 00 00    	jl     0x41c395
41c149:	40                   	inc    %eax
41c14a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c14d:	33 db                	xor    %ebx,%ebx
41c14f:	8b d3                	mov    %ebx,%edx
41c151:	8b c7                	mov    %edi,%eax
41c153:	e8 68 fc ff ff       	call   0x41bdc0
41c158:	8b d0                	mov    %eax,%edx
41c15a:	8b c6                	mov    %esi,%eax
41c15c:	e8 b3 fa ff ff       	call   0x41bc14
41c161:	43                   	inc    %ebx
41c162:	ff 4d f4             	decl   -0xc(%ebp)
41c165:	75 e8                	jne    0x41c14f
41c167:	e9 29 02 00 00       	jmp    0x41c395
41c16c:	8b 5e 08             	mov    0x8(%esi),%ebx
41c16f:	4b                   	dec    %ebx
41c170:	83 fb 00             	cmp    $0x0,%ebx
41c173:	0f 8c 1c 02 00 00    	jl     0x41c395
41c179:	8b d3                	mov    %ebx,%edx
41c17b:	8b c6                	mov    %esi,%eax
41c17d:	e8 3e fc ff ff       	call   0x41bdc0
41c182:	8b d0                	mov    %eax,%edx
41c184:	8b c7                	mov    %edi,%eax
41c186:	e8 91 fc ff ff       	call   0x41be1c
41c18b:	40                   	inc    %eax
41c18c:	75 09                	jne    0x41c197
41c18e:	8b d3                	mov    %ebx,%edx
41c190:	8b c6                	mov    %esi,%eax
41c192:	e8 c9 fa ff ff       	call   0x41bc60
41c197:	4b                   	dec    %ebx
41c198:	83 fb ff             	cmp    $0xffffffff,%ebx
41c19b:	75 dc                	jne    0x41c179
41c19d:	e9 f3 01 00 00       	jmp    0x41c395
41c1a2:	8b 47 08             	mov    0x8(%edi),%eax
41c1a5:	48                   	dec    %eax
41c1a6:	85 c0                	test   %eax,%eax
41c1a8:	0f 8c e7 01 00 00    	jl     0x41c395
41c1ae:	40                   	inc    %eax
41c1af:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c1b2:	33 db                	xor    %ebx,%ebx
41c1b4:	8b d3                	mov    %ebx,%edx
41c1b6:	8b c7                	mov    %edi,%eax
41c1b8:	e8 03 fc ff ff       	call   0x41bdc0
41c1bd:	8b d0                	mov    %eax,%edx
41c1bf:	8b c6                	mov    %esi,%eax
41c1c1:	e8 56 fc ff ff       	call   0x41be1c
41c1c6:	40                   	inc    %eax
41c1c7:	75 12                	jne    0x41c1db
41c1c9:	8b d3                	mov    %ebx,%edx
41c1cb:	8b c7                	mov    %edi,%eax
41c1cd:	e8 ee fb ff ff       	call   0x41bdc0
41c1d2:	8b d0                	mov    %eax,%edx
41c1d4:	8b c6                	mov    %esi,%eax
41c1d6:	e8 39 fa ff ff       	call   0x41bc14
41c1db:	43                   	inc    %ebx
41c1dc:	ff 4d f4             	decl   -0xc(%ebp)
41c1df:	75 d3                	jne    0x41c1b4
41c1e1:	e9 af 01 00 00       	jmp    0x41c395
41c1e6:	b2 01                	mov    $0x1,%dl
41c1e8:	a1 24 94 41 00       	mov    0x419424,%eax
41c1ed:	e8 56 78 fe ff       	call   0x403a48
41c1f2:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c1f5:	33 c0                	xor    %eax,%eax
41c1f7:	55                   	push   %ebp
41c1f8:	68 ce c2 41 00       	push   $0x41c2ce
41c1fd:	64 ff 30             	push   %fs:(%eax)
41c200:	64 89 20             	mov    %esp,%fs:(%eax)
41c203:	8b 57 08             	mov    0x8(%edi),%edx
41c206:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c209:	e8 72 fd ff ff       	call   0x41bf80
41c20e:	8b 47 08             	mov    0x8(%edi),%eax
41c211:	48                   	dec    %eax
41c212:	85 c0                	test   %eax,%eax
41c214:	7c 34                	jl     0x41c24a
41c216:	40                   	inc    %eax
41c217:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c21a:	33 db                	xor    %ebx,%ebx
41c21c:	8b d3                	mov    %ebx,%edx
41c21e:	8b c7                	mov    %edi,%eax
41c220:	e8 9b fb ff ff       	call   0x41bdc0
41c225:	8b d0                	mov    %eax,%edx
41c227:	8b c6                	mov    %esi,%eax
41c229:	e8 ee fb ff ff       	call   0x41be1c
41c22e:	40                   	inc    %eax
41c22f:	75 13                	jne    0x41c244
41c231:	8b d3                	mov    %ebx,%edx
41c233:	8b c7                	mov    %edi,%eax
41c235:	e8 86 fb ff ff       	call   0x41bdc0
41c23a:	8b d0                	mov    %eax,%edx
41c23c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c23f:	e8 d0 f9 ff ff       	call   0x41bc14