41bf87:	8b 4d 10             	mov    0x10(%ebp),%ecx
41bf8a:	e8 e8 01 00 00       	call   0x41c177
41bf8f:	47                   	inc    %edi
41bf90:	3b fe                	cmp    %esi,%edi
41bf92:	7c f0                	jl     0x41bf84
41bf94:	8b 75 0c             	mov    0xc(%ebp),%esi
41bf97:	8b 7d 08             	mov    0x8(%ebp),%edi
41bf9a:	33 db                	xor    %ebx,%ebx
41bf9c:	53                   	push   %ebx
41bf9d:	53                   	push   %ebx
41bf9e:	ff 75 10             	push   0x10(%ebp)
41bfa1:	e8 ea 5b ff ff       	call   0x411b90
41bfa6:	83 c4 0c             	add    $0xc,%esp
41bfa9:	85 c0                	test   %eax,%eax
41bfab:	74 68                	je     0x41c015
41bfad:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41bfb0:	51                   	push   %ecx
41bfb1:	8b c8                	mov    %eax,%ecx
41bfb3:	e8 f6 1c ff ff       	call   0x40dcae
41bfb8:	8b 4d 18             	mov    0x18(%ebp),%ecx
41bfbb:	8b 16                	mov    (%esi),%edx
41bfbd:	8b 47 04             	mov    0x4(%edi),%eax
41bfc0:	8b 04 90             	mov    (%eax,%edx,4),%eax
41bfc3:	66 83 78 08 40       	cmpw   $0x40,0x8(%eax)
41bfc8:	75 15                	jne    0x41bfdf
41bfca:	8b 45 14             	mov    0x14(%ebp),%eax
41bfcd:	ff 44 88 fc          	incl   -0x4(%eax,%ecx,4)
41bfd1:	42                   	inc    %edx
41bfd2:	89 16                	mov    %edx,(%esi)
41bfd4:	3b 57 08             	cmp    0x8(%edi),%edx
41bfd7:	0f 82 23 ff ff ff    	jb     0x41bf00
41bfdd:	eb 19                	jmp    0x41bff8
41bfdf:	8b 47 04             	mov    0x4(%edi),%eax
41bfe2:	8b ca                	mov    %edx,%ecx
41bfe4:	6a 4f                	push   $0x4f
41bfe6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
41bfe9:	5a                   	pop    %edx
41bfea:	66 39 50 08          	cmp    %dx,0x8(%eax)
41bfee:	75 19                	jne    0x41c009
41bff0:	8d 41 01             	lea    0x1(%ecx),%eax
41bff3:	33 db                	xor    %ebx,%ebx
41bff5:	89 06                	mov    %eax,(%esi)
41bff7:	43                   	inc    %ebx
41bff8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41bffb:	e8 20 6c ff ff       	call   0x412c20
41c000:	5f                   	pop    %edi
41c001:	5e                   	pop    %esi
41c002:	8a c3                	mov    %bl,%al
41c004:	5b                   	pop    %ebx
41c005:	c9                   	leave
41c006:	c2 14 00             	ret    $0x14
41c009:	0f bf 40 0a          	movswl 0xa(%eax),%eax
41c00d:	50                   	push   %eax
41c00e:	6a 6b                	push   $0x6b
41c010:	e9 e3 ad 05 00       	jmp    0x476df8
41c015:	ff 75 ec             	push   -0x14(%ebp)
41c018:	6a 7a                	push   $0x7a
41c01a:	e9 d9 ad 05 00       	jmp    0x476df8
41c01f:	55                   	push   %ebp
41c020:	8b ec                	mov    %esp,%ebp
41c022:	8b 09                	mov    (%ecx),%ecx
41c024:	85 c9                	test   %ecx,%ecx
41c026:	74 15                	je     0x41c03d
41c028:	8b 45 08             	mov    0x8(%ebp),%eax
41c02b:	85 c0                	test   %eax,%eax
41c02d:	0f 85 53 89 05 00    	jne    0x474986
41c033:	8b 81 0c 02 00 00    	mov    0x20c(%ecx),%eax
41c039:	5d                   	pop    %ebp
41c03a:	c2 04 00             	ret    $0x4
41c03d:	33 c0                	xor    %eax,%eax
41c03f:	eb f8                	jmp    0x41c039
41c041:	cc                   	int3
41c042:	cc                   	int3
41c043:	cc                   	int3
41c044:	cc                   	int3
41c045:	cc                   	int3
41c046:	cc                   	int3
41c047:	cc                   	int3
41c048:	cc                   	int3
41c049:	cc                   	int3
41c04a:	cc                   	int3
41c04b:	cc                   	int3
41c04c:	cc                   	int3
41c04d:	cc                   	int3
41c04e:	cc                   	int3
41c04f:	cc                   	int3
41c050:	55                   	push   %ebp
41c051:	8b ec                	mov    %esp,%ebp
41c053:	56                   	push   %esi
41c054:	8b 75 08             	mov    0x8(%ebp),%esi
41c057:	57                   	push   %edi
41c058:	83 7e 0c 05          	cmpl   $0x5,0xc(%esi)
41c05c:	8b ce                	mov    %esi,%ecx
41c05e:	0f 84 e4 00 00 00    	je     0x41c148
41c064:	e8 46 01 00 00       	call   0x41c1af
41c069:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c06c:	85 ff                	test   %edi,%edi
41c06e:	74 21                	je     0x41c091
41c070:	8b ce                	mov    %esi,%ecx
41c072:	e8 e5 00 00 00       	call   0x41c15c
41c077:	85 ff                	test   %edi,%edi
41c079:	7e 16                	jle    0x41c091
41c07b:	53                   	push   %ebx
41c07c:	8d 5d 0c             	lea    0xc(%ebp),%ebx
41c07f:	90                   	nop
41c080:	ff 73 04             	push   0x4(%ebx)
41c083:	8d 5b 04             	lea    0x4(%ebx),%ebx
41c086:	8b ce                	mov    %esi,%ecx
41c088:	e8 ea 00 00 00       	call   0x41c177
41c08d:	4f                   	dec    %edi
41c08e:	75 f0                	jne    0x41c080
41c090:	5b                   	pop    %ebx
41c091:	8b 0e                	mov    (%esi),%ecx
41c093:	33 ff                	xor    %edi,%edi
41c095:	8b 81 10 02 00 00    	mov    0x210(%ecx),%eax
41c09b:	89 81 0c 02 00 00    	mov    %eax,0x20c(%ecx)
41c0a1:	8b 06                	mov    (%esi),%eax
41c0a3:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
41c0aa:	8b 06                	mov    (%esi),%eax
41c0ac:	39 b8 0c 02 00 00    	cmp    %edi,0x20c(%eax)
41c0b2:	7e 39                	jle    0x41c0ed
41c0b4:	8b c8                	mov    %eax,%ecx
41c0b6:	ba 0c 00 00 00       	mov    $0xc,%edx
41c0bb:	eb 03                	jmp    0x41c0c0
41c0bd:	8d 49 00             	lea    0x0(%ecx),%ecx
41c0c0:	8b 84 0a 00 01 00 00 	mov    0x100(%edx,%ecx,1),%eax
41c0c7:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
41c0ca:	8b 0e                	mov    (%esi),%ecx
41c0cc:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
41c0cf:	0f af 41 08          	imul   0x8(%ecx),%eax
41c0d3:	89 41 08             	mov    %eax,0x8(%ecx)
41c0d6:	8b 0e                	mov    (%esi),%ecx
41c0d8:	81 79 08 00 00 00 01 	cmpl   $0x1000000,0x8(%ecx)
41c0df:	7f 71                	jg     0x41c152
41c0e1:	47                   	inc    %edi
41c0e2:	83 c2 04             	add    $0x4,%edx
41c0e5:	3b b9 0c 02 00 00    	cmp    0x20c(%ecx),%edi
41c0eb:	7c d3                	jl     0x41c0c0
41c0ed:	8b 06                	mov    (%esi),%eax
41c0ef:	33 c9                	xor    %ecx,%ecx
41c0f1:	8b 40 08             	mov    0x8(%eax),%eax
41c0f4:	ba 04 00 00 00       	mov    $0x4,%edx
41c0f9:	f7 e2                	mul    %edx
41c0fb:	0f 90 c1             	seto   %cl
41c0fe:	f7 d9                	neg    %ecx
41c100:	0b c8                	or     %eax,%ecx
41c102:	51                   	push   %ecx
41c103:	e8 e2 33 00 00       	call   0x41f4ea
41c108:	8b 0e                	mov    (%esi),%ecx
41c10a:	6a 04                	push   $0x4
41c10c:	89 01                	mov    %eax,(%ecx)
41c10e:	e8 d7 33 00 00       	call   0x41f4ea
41c113:	8b c8                	mov    %eax,%ecx
41c115:	83 c4 08             	add    $0x8,%esp
41c118:	85 c9                	test   %ecx,%ecx
41c11a:	74 3c                	je     0x41c158
41c11c:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
41c122:	8b 06                	mov    (%esi),%eax
41c124:	89 48 04             	mov    %ecx,0x4(%eax)
41c127:	8b 0e                	mov    (%esi),%ecx
41c129:	33 c0                	xor    %eax,%eax
41c12b:	39 41 08             	cmp    %eax,0x8(%ecx)
41c12e:	7e 12                	jle    0x41c142
41c130:	8b 09                	mov    (%ecx),%ecx
41c132:	40                   	inc    %eax
41c133:	c7 44 81 fc 00 00 00 	movl   $0x0,-0x4(%ecx,%eax,4)
41c13a:	00
41c13b:	8b 0e                	mov    (%esi),%ecx
41c13d:	3b 41 08             	cmp    0x8(%ecx),%eax
41c140:	7c ee                	jl     0x41c130
41c142:	5f                   	pop    %edi
41c143:	b0 01                	mov    $0x1,%al
41c145:	5e                   	pop    %esi
41c146:	5d                   	pop    %ebp
41c147:	c3                   	ret
41c148:	e8 93 1e ff ff       	call   0x40dfe0
41c14d:	e9 17 ff ff ff       	jmp    0x41c069
41c152:	5f                   	pop    %edi
41c153:	32 c0                	xor    %al,%al
41c155:	5e                   	pop    %esi
41c156:	5d                   	pop    %ebp
41c157:	c3                   	ret
41c158:	33 c9                	xor    %ecx,%ecx
41c15a:	eb c6                	jmp    0x41c122
41c15c:	56                   	push   %esi
41c15d:	8b f1                	mov    %ecx,%esi
41c15f:	83 7e 0c 05          	cmpl   $0x5,0xc(%esi)
41c163:	75 0b                	jne    0x41c170
41c165:	8b 06                	mov    (%esi),%eax
41c167:	5e                   	pop    %esi
41c168:	83 a0 10 02 00 00 00 	andl   $0x0,0x210(%eax)
41c16f:	c3                   	ret
41c170:	e8 3a 00 00 00       	call   0x41c1af
41c175:	eb ee                	jmp    0x41c165
41c177:	55                   	push   %ebp
41c178:	8b ec                	mov    %esp,%ebp
41c17a:	83 79 0c 05          	cmpl   $0x5,0xc(%ecx)
41c17e:	75 27                	jne    0x41c1a7
41c180:	8b 11                	mov    (%ecx),%edx
41c182:	56                   	push   %esi
41c183:	8b b2 10 02 00 00    	mov    0x210(%edx),%esi
41c189:	83 fe 40             	cmp    $0x40,%esi
41c18c:	7d 1d                	jge    0x41c1ab
41c18e:	8b 45 08             	mov    0x8(%ebp),%eax
41c191:	89 84 b2 0c 01 00 00 	mov    %eax,0x10c(%edx,%esi,4)
41c198:	8b 01                	mov    (%ecx),%eax
41c19a:	ff 80 10 02 00 00    	incl   0x210(%eax)
41c1a0:	b0 01                	mov    $0x1,%al
41c1a2:	5e                   	pop    %esi
41c1a3:	5d                   	pop    %ebp
41c1a4:	c2 04 00             	ret    $0x4
41c1a7:	32 c0                	xor    %al,%al
41c1a9:	eb f8                	jmp    0x41c1a3
41c1ab:	32 c0                	xor    %al,%al
41c1ad:	eb f3                	jmp    0x41c1a2
41c1af:	56                   	push   %esi
41c1b0:	8b f1                	mov    %ecx,%esi
41c1b2:	83 7e 0c 05          	cmpl   $0x5,0xc(%esi)
41c1b6:	74 37                	je     0x41c1ef
41c1b8:	e8 63 6a ff ff       	call   0x412c20
41c1bd:	68 14 02 00 00       	push   $0x214
41c1c2:	e8 23 33 00 00       	call   0x41f4ea
41c1c7:	89 06                	mov    %eax,(%esi)
41c1c9:	59                   	pop    %ecx
41c1ca:	33 c9                	xor    %ecx,%ecx
41c1cc:	89 08                	mov    %ecx,(%eax)
41c1ce:	8b 06                	mov    (%esi),%eax
41c1d0:	89 48 04             	mov    %ecx,0x4(%eax)
41c1d3:	8b 06                	mov    (%esi),%eax
41c1d5:	89 48 08             	mov    %ecx,0x8(%eax)
41c1d8:	8b 06                	mov    (%esi),%eax
41c1da:	89 88 0c 02 00 00    	mov    %ecx,0x20c(%eax)
41c1e0:	8b 06                	mov    (%esi),%eax
41c1e2:	89 88 10 02 00 00    	mov    %ecx,0x210(%eax)
41c1e8:	c7 46 0c 05 00 00 00 	movl   $0x5,0xc(%esi)
41c1ef:	5e                   	pop    %esi
41c1f0:	c3                   	ret
41c1f1:	55                   	push   %ebp
41c1f2:	8b ec                	mov    %esp,%ebp
41c1f4:	8b 45 08             	mov    0x8(%ebp),%eax
41c1f7:	8b 55 0c             	mov    0xc(%ebp),%edx
41c1fa:	53                   	push   %ebx
41c1fb:	8b 58 04             	mov    0x4(%eax),%ebx
41c1fe:	56                   	push   %esi
41c1ff:	57                   	push   %edi
41c200:	33 c9                	xor    %ecx,%ecx
41c202:	8b 3a                	mov    (%edx),%edi
41c204:	8b 34 bb             	mov    (%ebx,%edi,4),%esi
41c207:	0f bf 46 08          	movswl 0x8(%esi),%eax
41c20b:	83 f8 47             	cmp    $0x47,%eax
41c20e:	74 31                	je     0x41c241
41c210:	83 f8 48             	cmp    $0x48,%eax
41c213:	74 2f                	je     0x41c244
41c215:	83 f8 7f             	cmp    $0x7f,%eax
41c218:	74 36                	je     0x41c250
41c21a:	85 c9                	test   %ecx,%ecx
41c21c:	75 09                	jne    0x41c227
41c21e:	85 c0                	test   %eax,%eax
41c220:	74 0c                	je     0x41c22e
41c222:	83 f8 40             	cmp    $0x40,%eax
41c225:	74 11                	je     0x41c238
41c227:	8d 47 01             	lea    0x1(%edi),%eax
41c22a:	89 02                	mov    %eax,(%edx)
41c22c:	eb d4                	jmp    0x41c202
41c22e:	83 3e 03             	cmpl   $0x3,(%esi)
41c231:	74 f4                	je     0x41c227
41c233:	83 3e 26             	cmpl   $0x26,(%esi)
41c236:	7f 11                	jg     0x41c249
41c238:	33 c0                	xor    %eax,%eax
41c23a:	5f                   	pop    %edi
41c23b:	5e                   	pop    %esi
41c23c:	5b                   	pop    %ebx
41c23d:	5d                   	pop    %ebp
41c23e:	c2 08 00             	ret    $0x8
41c241:	41                   	inc    %ecx
41c242:	eb d6                	jmp    0x41c21a
41c244:	49                   	dec    %ecx
41c245:	78 f1                	js     0x41c238
41c247:	eb cc                	jmp    0x41c215
41c249:	83 3e 2a             	cmpl   $0x2a,(%esi)
41c24c:	7f ea                	jg     0x41c238
41c24e:	eb d7                	jmp    0x41c227
41c250:	f7 d9                	neg    %ecx
41c252:	1b c9                	sbb    %ecx,%ecx
41c254:	8b c1                	mov    %ecx,%eax
41c256:	eb e2                	jmp    0x41c23a
41c258:	55                   	push   %ebp
41c259:	8b ec                	mov    %esp,%ebp
41c25b:	53                   	push   %ebx
41c25c:	56                   	push   %esi
41c25d:	33 f6                	xor    %esi,%esi
41c25f:	57                   	push   %edi
41c260:	8b 7d 08             	mov    0x8(%ebp),%edi
41c263:	8b de                	mov    %esi,%ebx
41c265:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
41c269:	50                   	push   %eax
41c26a:	89 45 08             	mov    %eax,0x8(%ebp)
41c26d:	e8 3b 54 00 00       	call   0x4216ad
41c272:	59                   	pop    %ecx
41c273:	85 c0                	test   %eax,%eax
41c275:	74 10                	je     0x41c287
41c277:	ff 75 08             	push   0x8(%ebp)
41c27a:	e8 51 54 00 00       	call   0x4216d0
41c27f:	59                   	pop    %ecx
41c280:	85 c0                	test   %eax,%eax
41c282:	74 03                	je     0x41c287
41c284:	46                   	inc    %esi
41c285:	eb de                	jmp    0x41c265
41c287:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
41c28b:	66 85 c0             	test   %ax,%ax
41c28e:	74 08                	je     0x41c298
41c290:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
41c294:	43                   	inc    %ebx
41c295:	46                   	inc    %esi
41c296:	eb ef                	jmp    0x41c287
41c298:	33 c0                	xor    %eax,%eax
41c29a:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
41c29e:	5f                   	pop    %edi
41c29f:	5e                   	pop    %esi
41c2a0:	5b                   	pop    %ebx
41c2a1:	5d                   	pop    %ebp
41c2a2:	c2 04 00             	ret    $0x4
41c2a5:	55                   	push   %ebp
41c2a6:	8b ec                	mov    %esp,%ebp
41c2a8:	56                   	push   %esi
41c2a9:	57                   	push   %edi
41c2aa:	8b 7d 08             	mov    0x8(%ebp),%edi
41c2ad:	33 f6                	xor    %esi,%esi
41c2af:	ff 37                	push   (%edi)
41c2b1:	ff 34 b5 58 b7 4b 00 	push   0x4bb758(,%esi,4)
41c2b8:	e8 26 53 00 00       	call   0x4215e3
41c2bd:	59                   	pop    %ecx
41c2be:	59                   	pop    %ecx
41c2bf:	85 c0                	test   %eax,%eax
41c2c1:	74 0b                	je     0x41c2ce
41c2c3:	46                   	inc    %esi
41c2c4:	83 fe 2d             	cmp    $0x2d,%esi
41c2c7:	7c e6                	jl     0x41c2af
41c2c9:	83 c8 ff             	or     $0xffffffff,%eax
41c2cc:	eb 02                	jmp    0x41c2d0
41c2ce:	8b c6                	mov    %esi,%eax
41c2d0:	5f                   	pop    %edi
41c2d1:	5e                   	pop    %esi
41c2d2:	5d                   	pop    %ebp
41c2d3:	c2 04 00             	ret    $0x4
41c2d6:	55                   	push   %ebp
41c2d7:	8b ec                	mov    %esp,%ebp
41c2d9:	56                   	push   %esi
41c2da:	8b f1                	mov    %ecx,%esi
41c2dc:	57                   	push   %edi