4140a0:	7d 19                	jge    0x4140bb
4140a2:	2b c6                	sub    %esi,%eax
4140a4:	8b c8                	mov    %eax,%ecx
4140a6:	c1 e1 02             	shl    $0x2,%ecx
4140a9:	8b 43 04             	mov    0x4(%ebx),%eax
4140ac:	8d 54 b0 04          	lea    0x4(%eax,%esi,4),%edx
4140b0:	8b 43 04             	mov    0x4(%ebx),%eax
4140b3:	8d 04 b0             	lea    (%eax,%esi,4),%eax
4140b6:	e8 9d eb fe ff       	call   0x402c58
4140bb:	8b 43 04             	mov    0x4(%ebx),%eax
4140be:	89 3c b0             	mov    %edi,(%eax,%esi,4)
4140c1:	ff 43 08             	incl   0x8(%ebx)
4140c4:	85 ff                	test   %edi,%edi
4140c6:	74 0b                	je     0x4140d3
4140c8:	33 c9                	xor    %ecx,%ecx
4140ca:	8b d7                	mov    %edi,%edx
4140cc:	8b c3                	mov    %ebx,%eax
4140ce:	8b 18                	mov    (%eax),%ebx
4140d0:	ff 53 04             	call   *0x4(%ebx)
4140d3:	5f                   	pop    %edi
4140d4:	5e                   	pop    %esi
4140d5:	5b                   	pop    %ebx
4140d6:	c3                   	ret
4140d7:	90                   	nop
4140d8:	53                   	push   %ebx
4140d9:	51                   	push   %ecx
4140da:	8b d8                	mov    %eax,%ebx
4140dc:	8b 53 08             	mov    0x8(%ebx),%edx
4140df:	4a                   	dec    %edx
4140e0:	8b c3                	mov    %ebx,%eax
4140e2:	e8 01 ff ff ff       	call   0x413fe8
4140e7:	89 04 24             	mov    %eax,(%esp)
4140ea:	8b 04 24             	mov    (%esp),%eax
4140ed:	5a                   	pop    %edx
4140ee:	5b                   	pop    %ebx
4140ef:	c3                   	ret
4140f0:	53                   	push   %ebx
4140f1:	56                   	push   %esi
4140f2:	57                   	push   %edi
4140f3:	51                   	push   %ecx
4140f4:	8b f9                	mov    %ecx,%edi
4140f6:	8b f2                	mov    %edx,%esi
4140f8:	8b d8                	mov    %eax,%ebx
4140fa:	85 f6                	test   %esi,%esi
4140fc:	7c 05                	jl     0x414103
4140fe:	3b 73 08             	cmp    0x8(%ebx),%esi
414101:	7c 0f                	jl     0x414112
414103:	8b 15 70 0c 46 00    	mov    0x460c70,%edx
414109:	8b ce                	mov    %esi,%ecx
41410b:	8b 03                	mov    (%ebx),%eax
41410d:	e8 52 fe ff ff       	call   0x413f64
414112:	8b 43 04             	mov    0x4(%ebx),%eax
414115:	8b 04 b0             	mov    (%eax,%esi,4),%eax
414118:	3b f8                	cmp    %eax,%edi
41411a:	74 2a                	je     0x414146
41411c:	89 04 24             	mov    %eax,(%esp)
41411f:	8b 43 04             	mov    0x4(%ebx),%eax
414122:	89 3c b0             	mov    %edi,(%eax,%esi,4)
414125:	83 3c 24 00          	cmpl   $0x0,(%esp)
414129:	74 0c                	je     0x414137
41412b:	b1 02                	mov    $0x2,%cl
41412d:	8b 14 24             	mov    (%esp),%edx
414130:	8b c3                	mov    %ebx,%eax
414132:	8b 30                	mov    (%eax),%esi
414134:	ff 56 04             	call   *0x4(%esi)
414137:	85 ff                	test   %edi,%edi
414139:	74 0b                	je     0x414146
41413b:	33 c9                	xor    %ecx,%ecx
41413d:	8b d7                	mov    %edi,%edx
41413f:	8b c3                	mov    %ebx,%eax
414141:	8b 18                	mov    (%eax),%ebx
414143:	ff 53 04             	call   *0x4(%ebx)
414146:	5a                   	pop    %edx
414147:	5f                   	pop    %edi
414148:	5e                   	pop    %esi
414149:	5b                   	pop    %ebx
41414a:	c3                   	ret
41414b:	90                   	nop
41414c:	53                   	push   %ebx
41414d:	56                   	push   %esi
41414e:	8b d8                	mov    %eax,%ebx
414150:	8b c3                	mov    %ebx,%eax
414152:	e8 f5 fe ff ff       	call   0x41404c
414157:	8b f0                	mov    %eax,%esi
414159:	85 f6                	test   %esi,%esi
41415b:	7c 09                	jl     0x414166
41415d:	8b d6                	mov    %esi,%edx
41415f:	8b c3                	mov    %ebx,%eax
414161:	e8 5e fd ff ff       	call   0x413ec4
414166:	8b c6                	mov    %esi,%eax
414168:	5e                   	pop    %esi
414169:	5b                   	pop    %ebx
41416a:	c3                   	ret
41416b:	90                   	nop
41416c:	53                   	push   %ebx
41416d:	56                   	push   %esi
41416e:	8b f2                	mov    %edx,%esi
414170:	8b d8                	mov    %eax,%ebx
414172:	3b 73 08             	cmp    0x8(%ebx),%esi
414175:	7c 08                	jl     0x41417f
414177:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
41417d:	7e 0f                	jle    0x41418e
41417f:	8b 15 b0 0b 46 00    	mov    0x460bb0,%edx
414185:	8b ce                	mov    %esi,%ecx
414187:	8b 03                	mov    (%ebx),%eax
414189:	e8 d6 fd ff ff       	call   0x413f64
41418e:	3b 73 0c             	cmp    0xc(%ebx),%esi
414191:	74 10                	je     0x4141a3
414193:	8b d6                	mov    %esi,%edx
414195:	c1 e2 02             	shl    $0x2,%edx
414198:	8d 43 04             	lea    0x4(%ebx),%eax
41419b:	e8 e8 e8 fe ff       	call   0x402a88
4141a0:	89 73 0c             	mov    %esi,0xc(%ebx)
4141a3:	5e                   	pop    %esi
4141a4:	5b                   	pop    %ebx
4141a5:	c3                   	ret
4141a6:	8b c0                	mov    %eax,%eax
4141a8:	53                   	push   %ebx
4141a9:	56                   	push   %esi
4141aa:	57                   	push   %edi
4141ab:	55                   	push   %ebp
4141ac:	8b f2                	mov    %edx,%esi
4141ae:	8b d8                	mov    %eax,%ebx
4141b0:	85 f6                	test   %esi,%esi
4141b2:	7c 08                	jl     0x4141bc
4141b4:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
4141ba:	7e 0f                	jle    0x4141cb
4141bc:	8b 15 2c 0b 46 00    	mov    0x460b2c,%edx
4141c2:	8b ce                	mov    %esi,%ecx
4141c4:	8b 03                	mov    (%ebx),%eax
4141c6:	e8 99 fd ff ff       	call   0x413f64
4141cb:	3b 73 0c             	cmp    0xc(%ebx),%esi
4141ce:	7e 09                	jle    0x4141d9
4141d0:	8b d6                	mov    %esi,%edx
4141d2:	8b c3                	mov    %ebx,%eax
4141d4:	e8 93 ff ff ff       	call   0x41416c
4141d9:	8b 43 08             	mov    0x8(%ebx),%eax
4141dc:	3b f0                	cmp    %eax,%esi
4141de:	7e 19                	jle    0x4141f9
4141e0:	8b 53 04             	mov    0x4(%ebx),%edx
4141e3:	8d 14 82             	lea    (%edx,%eax,4),%edx
4141e6:	8b ce                	mov    %esi,%ecx
4141e8:	2b c8                	sub    %eax,%ecx
4141ea:	8b c1                	mov    %ecx,%eax
4141ec:	c1 e0 02             	shl    $0x2,%eax
4141ef:	33 c9                	xor    %ecx,%ecx
4141f1:	92                   	xchg   %eax,%edx
4141f2:	e8 25 ed fe ff       	call   0x402f1c
4141f7:	eb 17                	jmp    0x414210
4141f9:	8b e8                	mov    %eax,%ebp
4141fb:	4d                   	dec    %ebp
4141fc:	8b fe                	mov    %esi,%edi
4141fe:	2b fd                	sub    %ebp,%edi
414200:	7f 0e                	jg     0x414210
414202:	4f                   	dec    %edi
414203:	8b d5                	mov    %ebp,%edx
414205:	8b c3                	mov    %ebx,%eax
414207:	e8 b8 fc ff ff       	call   0x413ec4
41420c:	4d                   	dec    %ebp
41420d:	47                   	inc    %edi
41420e:	75 f3                	jne    0x414203
414210:	89 73 08             	mov    %esi,0x8(%ebx)
414213:	5d                   	pop    %ebp
414214:	5f                   	pop    %edi
414215:	5e                   	pop    %esi
414216:	5b                   	pop    %ebx
414217:	c3                   	ret
414218:	c3                   	ret
414219:	8d 40 00             	lea    0x0(%eax),%eax
41421c:	53                   	push   %ebx
41421d:	56                   	push   %esi
41421e:	84 d2                	test   %dl,%dl
414220:	74 08                	je     0x41422a
414222:	83 c4 f0             	add    $0xfffffff0,%esp
414225:	e8 f2 f8 fe ff       	call   0x403b1c
41422a:	8b da                	mov    %edx,%ebx
41422c:	8b f0                	mov    %eax,%esi
41422e:	33 d2                	xor    %edx,%edx
414230:	8b c6                	mov    %esi,%eax
414232:	e8 95 f5 fe ff       	call   0x4037cc
414237:	8d 46 08             	lea    0x8(%esi),%eax
41423a:	50                   	push   %eax
41423b:	e8 0c 25 ff ff       	call   0x40674c
414240:	b2 01                	mov    $0x1,%dl
414242:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
414247:	e8 80 f5 fe ff       	call   0x4037cc
41424c:	89 46 04             	mov    %eax,0x4(%esi)
41424f:	c6 46 20 00          	movb   $0x0,0x20(%esi)
414253:	8b c6                	mov    %esi,%eax
414255:	84 db                	test   %bl,%bl
414257:	74 0f                	je     0x414268
414259:	e8 16 f9 fe ff       	call   0x403b74
41425e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
414265:	83 c4 0c             	add    $0xc,%esp
414268:	8b c6                	mov    %esi,%eax
41426a:	5e                   	pop    %esi
41426b:	5b                   	pop    %ebx
41426c:	c3                   	ret
41426d:	8d 40 00             	lea    0x0(%eax),%eax
414270:	55                   	push   %ebp
414271:	8b ec                	mov    %esp,%ebp
414273:	83 c4 f8             	add    $0xfffffff8,%esp
414276:	e8 09 f9 fe ff       	call   0x403b84
41427b:	88 55 fb             	mov    %dl,-0x5(%ebp)
41427e:	89 45 fc             	mov    %eax,-0x4(%ebp)
414281:	8b 45 fc             	mov    -0x4(%ebp),%eax
414284:	e8 eb 00 00 00       	call   0x414374
414289:	33 c0                	xor    %eax,%eax
41428b:	55                   	push   %ebp
41428c:	68 d2 42 41 00       	push   $0x4142d2
414291:	64 ff 30             	push   %fs:(%eax)
414294:	64 89 20             	mov    %esp,%fs:(%eax)
414297:	8b 45 fc             	mov    -0x4(%ebp),%eax
41429a:	8b 40 04             	mov    0x4(%eax),%eax
41429d:	e8 5a f5 fe ff       	call   0x4037fc
4142a2:	8a 55 fb             	mov    -0x5(%ebp),%dl
4142a5:	80 e2 fc             	and    $0xfc,%dl
4142a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4142ab:	e8 3c f5 fe ff       	call   0x4037ec
4142b0:	33 c0                	xor    %eax,%eax
4142b2:	5a                   	pop    %edx
4142b3:	59                   	pop    %ecx
4142b4:	59                   	pop    %ecx
4142b5:	64 89 10             	mov    %edx,%fs:(%eax)
4142b8:	68 d9 42 41 00       	push   $0x4142d9
4142bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4142c0:	e8 13 01 00 00       	call   0x4143d8
4142c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4142c8:	83 c0 08             	add    $0x8,%eax
4142cb:	50                   	push   %eax
4142cc:	e8 4b 23 ff ff       	call   0x40661c
4142d1:	c3                   	ret
4142d2:	e9 75 fc fe ff       	jmp    0x403f4c
4142d7:	eb e4                	jmp    0x4142bd
4142d9:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4142dd:	7e 08                	jle    0x4142e7
4142df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4142e2:	e8 85 f8 fe ff       	call   0x403b6c
4142e7:	59                   	pop    %ecx
4142e8:	59                   	pop    %ecx
4142e9:	5d                   	pop    %ebp
4142ea:	c3                   	ret
4142eb:	90                   	nop
4142ec:	55                   	push   %ebp
4142ed:	8b ec                	mov    %esp,%ebp
4142ef:	51                   	push   %ecx
4142f0:	53                   	push   %ebx
4142f1:	8b da                	mov    %edx,%ebx
4142f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4142f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4142f9:	e8 76 00 00 00       	call   0x414374
4142fe:	33 c0                	xor    %eax,%eax
414300:	55                   	push   %ebp
414301:	68 68 43 41 00       	push   $0x414368
414306:	64 ff 30             	push   %fs:(%eax)
414309:	64 89 20             	mov    %esp,%fs:(%eax)
41430c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41430f:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
414313:	74 10                	je     0x414325
414315:	8b 45 fc             	mov    -0x4(%ebp),%eax
414318:	8b 40 04             	mov    0x4(%eax),%eax
41431b:	8b d3                	mov    %ebx,%edx
41431d:	e8 2a fd ff ff       	call   0x41404c
414322:	40                   	inc    %eax
414323:	75 0f                	jne    0x414334
414325:	8b 45 fc             	mov    -0x4(%ebp),%eax
414328:	8b 40 04             	mov    0x4(%eax),%eax
41432b:	8b d3                	mov    %ebx,%edx
41432d:	e8 46 fb ff ff       	call   0x413e78
414332:	eb 1e                	jmp    0x414352
414334:	8b 45 fc             	mov    -0x4(%ebp),%eax
414337:	80 78 20 02          	cmpb   $0x2,0x20(%eax)
41433b:	75 15                	jne    0x414352
41433d:	8b 15 18 0b 46 00    	mov    0x460b18,%edx
414343:	8b 45 fc             	mov    -0x4(%ebp),%eax
414346:	8b 40 04             	mov    0x4(%eax),%eax
414349:	8b 00                	mov    (%eax),%eax
41434b:	8b cb                	mov    %ebx,%ecx
41434d:	e8 12 fc ff ff       	call   0x413f64
414352:	33 c0                	xor    %eax,%eax
414354:	5a                   	pop    %edx
414355:	59                   	pop    %ecx
414356:	59                   	pop    %ecx
414357:	64 89 10             	mov    %edx,%fs:(%eax)
41435a:	68 6f 43 41 00       	push   $0x41436f
41435f:	8b 45 fc             	mov    -0x4(%ebp),%eax
414362:	e8 71 00 00 00       	call   0x4143d8
414367:	c3                   	ret
414368:	e9 df fb fe ff       	jmp    0x403f4c
41436d:	eb f0                	jmp    0x41435f
41436f:	5b                   	pop    %ebx
414370:	59                   	pop    %ecx
414371:	5d                   	pop    %ebp
414372:	c3                   	ret
414373:	90                   	nop
414374:	53                   	push   %ebx
414375:	8b d8                	mov    %eax,%ebx
414377:	8d 43 08             	lea    0x8(%ebx),%eax
41437a:	50                   	push   %eax
41437b:	e8 a4 22 ff ff       	call   0x406624
414380:	8b 43 04             	mov    0x4(%ebx),%eax
414383:	5b                   	pop    %ebx
414384:	c3                   	ret
414385:	8d 40 00             	lea    0x0(%eax),%eax
414388:	55                   	push   %ebp
414389:	8b ec                	mov    %esp,%ebp
41438b:	51                   	push   %ecx
41438c:	53                   	push   %ebx
41438d:	8b da                	mov    %edx,%ebx
41438f:	89 45 fc             	mov    %eax,-0x4(%ebp)
414392:	8b 45 fc             	mov    -0x4(%ebp),%eax
414395:	e8 da ff ff ff       	call   0x414374
41439a:	33 c0                	xor    %eax,%eax
41439c:	55                   	push   %ebp
41439d:	68 cb 43 41 00       	push   $0x4143cb
4143a2:	64 ff 30             	push   %fs:(%eax)
4143a5:	64 89 20             	mov    %esp,%fs:(%eax)
4143a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4143ab:	8b 40 04             	mov    0x4(%eax),%eax
4143ae:	8b d3                	mov    %ebx,%edx
4143b0:	e8 97 fd ff ff       	call   0x41414c
4143b5:	33 c0                	xor    %eax,%eax
4143b7:	5a                   	pop    %edx
4143b8:	59                   	pop    %ecx
4143b9:	59                   	pop    %ecx
4143ba:	64 89 10             	mov    %edx,%fs:(%eax)
4143bd:	68 d2 43 41 00       	push   $0x4143d2
4143c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4143c5:	e8 0e 00 00 00       	call   0x4143d8
4143ca:	c3                   	ret
4143cb:	e9 7c fb fe ff       	jmp    0x403f4c
4143d0:	eb f0                	jmp    0x4143c2
4143d2:	5b                   	pop    %ebx
4143d3:	59                   	pop    %ecx
4143d4:	5d                   	pop    %ebp
4143d5:	c3                   	ret
4143d6:	8b c0                	mov    %eax,%eax
4143d8:	83 c0 08             	add    $0x8,%eax
4143db:	50                   	push   %eax
4143dc:	e8 73 23 ff ff       	call   0x406754
4143e1:	c3                   	ret
4143e2:	8b c0                	mov    %eax,%eax
4143e4:	53                   	push   %ebx
4143e5:	56                   	push   %esi
4143e6:	e8 99 f7 fe ff       	call   0x403b84
4143eb:	8b da                	mov    %edx,%ebx
4143ed:	8b f0                	mov    %eax,%esi
4143ef:	33 d2                	xor    %edx,%edx
4143f1:	8b c6                	mov    %esi,%eax
4143f3:	e8 40 00 00 00       	call   0x414438