413fe4:	66 89 45 08          	mov    %ax,0x8(%ebp)
413fe8:	83 f9 08             	cmp    $0x8,%ecx
413feb:	72 2e                	jb     0x41401b
413fed:	8b 55 20             	mov    0x20(%ebp),%edx
413ff0:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
413ff7:	8b c2                	mov    %edx,%eax
413ff9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
413fff:	72 10                	jb     0x414011
414001:	8b 50 fc             	mov    -0x4(%eax),%edx
414004:	83 c1 23             	add    $0x23,%ecx
414007:	2b c2                	sub    %edx,%eax
414009:	83 c0 fc             	add    $0xfffffffc,%eax
41400c:	83 f8 1f             	cmp    $0x1f,%eax
41400f:	77 70                	ja     0x414081
414011:	51                   	push   %ecx
414012:	52                   	push   %edx
414013:	e8 f6 78 00 00       	call   0x41b90e
414018:	83 c4 08             	add    $0x8,%esp
41401b:	8b 4d 4c             	mov    0x4c(%ebp),%ecx
41401e:	33 c0                	xor    %eax,%eax
414020:	c7 45 30 00 00 00 00 	movl   $0x0,0x30(%ebp)
414027:	c7 45 34 07 00 00 00 	movl   $0x7,0x34(%ebp)
41402e:	66 89 45 20          	mov    %ax,0x20(%ebp)
414032:	83 f9 08             	cmp    $0x8,%ecx
414035:	72 2e                	jb     0x414065
414037:	8b 55 38             	mov    0x38(%ebp),%edx
41403a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
414041:	8b c2                	mov    %edx,%eax
414043:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
414049:	72 10                	jb     0x41405b
41404b:	8b 50 fc             	mov    -0x4(%eax),%edx
41404e:	83 c1 23             	add    $0x23,%ecx
414051:	2b c2                	sub    %edx,%eax
414053:	83 c0 fc             	add    $0xfffffffc,%eax
414056:	83 f8 1f             	cmp    $0x1f,%eax
414059:	77 26                	ja     0x414081
41405b:	51                   	push   %ecx
41405c:	52                   	push   %edx
41405d:	e8 ac 78 00 00       	call   0x41b90e
414062:	83 c4 08             	add    $0x8,%esp
414065:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414068:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41406f:	59                   	pop    %ecx
414070:	5f                   	pop    %edi
414071:	5e                   	pop    %esi
414072:	5b                   	pop    %ebx
414073:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414076:	33 cd                	xor    %ebp,%ecx
414078:	e8 53 78 00 00       	call   0x41b8d0
41407d:	8b e5                	mov    %ebp,%esp
41407f:	5d                   	pop    %ebp
414080:	c3                   	ret
414081:	e8 f9 c9 00 00       	call   0x420a7f
414086:	cc                   	int3
414087:	cc                   	int3
414088:	cc                   	int3
414089:	cc                   	int3
41408a:	cc                   	int3
41408b:	cc                   	int3
41408c:	cc                   	int3
41408d:	cc                   	int3
41408e:	cc                   	int3
41408f:	cc                   	int3
414090:	55                   	push   %ebp
414091:	8b ec                	mov    %esp,%ebp
414093:	6a ff                	push   $0xffffffff
414095:	68 75 e2 43 00       	push   $0x43e275
41409a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4140a0:	50                   	push   %eax
4140a1:	83 ec 70             	sub    $0x70,%esp
4140a4:	a1 14 40 45 00       	mov    0x454014,%eax
4140a9:	33 c5                	xor    %ebp,%eax
4140ab:	89 45 ec             	mov    %eax,-0x14(%ebp)
4140ae:	53                   	push   %ebx
4140af:	56                   	push   %esi
4140b0:	57                   	push   %edi
4140b1:	50                   	push   %eax
4140b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4140b5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4140bb:	8b f1                	mov    %ecx,%esi
4140bd:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4140c1:	8b c6                	mov    %esi,%eax
4140c3:	72 02                	jb     0x4140c7
4140c5:	8b 06                	mov    (%esi),%eax
4140c7:	50                   	push   %eax
4140c8:	ff 15 94 f0 43 00    	call   *0x43f094
4140ce:	83 f8 ff             	cmp    $0xffffffff,%eax
4140d1:	74 11                	je     0x4140e4
4140d3:	a9 00 04 00 00       	test   $0x400,%eax
4140d8:	74 0a                	je     0x4140e4
4140da:	b8 01 00 00 00       	mov    $0x1,%eax
4140df:	e9 ca 01 00 00       	jmp    0x4142ae
4140e4:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4140e8:	74 50                	je     0x41413a
4140ea:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4140ee:	8b c6                	mov    %esi,%eax
4140f0:	72 02                	jb     0x4140f4
4140f2:	8b 06                	mov    (%esi),%eax
4140f4:	6a 00                	push   $0x0
4140f6:	68 80 00 00 00       	push   $0x80
4140fb:	6a 03                	push   $0x3
4140fd:	6a 00                	push   $0x0
4140ff:	6a 03                	push   $0x3
414101:	68 00 00 00 c0       	push   $0xc0000000
414106:	50                   	push   %eax
414107:	ff 15 58 f0 43 00    	call   *0x43f058
41410d:	8b f8                	mov    %eax,%edi
41410f:	83 ff ff             	cmp    $0xffffffff,%edi
414112:	74 26                	je     0x41413a
414114:	8d 45 88             	lea    -0x78(%ebp),%eax
414117:	50                   	push   %eax
414118:	57                   	push   %edi
414119:	ff 15 a8 f0 43 00    	call   *0x43f0a8
41411f:	85 c0                	test   %eax,%eax
414121:	74 17                	je     0x41413a
414123:	57                   	push   %edi
414124:	ff 15 68 f0 43 00    	call   *0x43f068
41412a:	83 7d b0 01          	cmpl   $0x1,-0x50(%ebp)
41412e:	76 0a                	jbe    0x41413a
414130:	b8 03 00 00 00       	mov    $0x3,%eax
414135:	e9 74 01 00 00       	jmp    0x4142ae
41413a:	56                   	push   %esi
41413b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41413e:	e8 7d e1 fe ff       	call   0x4022c0
414143:	56                   	push   %esi
414144:	8d 4d bc             	lea    -0x44(%ebp),%ecx
414147:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41414e:	e8 6d e1 fe ff       	call   0x4022c0
414153:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
414156:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41415a:	e8 e1 db ff ff       	call   0x411d40
41415f:	84 c0                	test   %al,%al
414161:	0f 84 c9 00 00 00    	je     0x414230
414167:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
41416e:	00 00
414170:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
414174:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
414177:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41417a:	8d 75 bc             	lea    -0x44(%ebp),%esi
41417d:	8b 7d d0             	mov    -0x30(%ebp),%edi
414180:	0f 43 c8             	cmovae %eax,%ecx
414183:	8b 5d bc             	mov    -0x44(%ebp),%ebx
414186:	83 ff 08             	cmp    $0x8,%edi
414189:	8b 55 cc             	mov    -0x34(%ebp),%edx
41418c:	0f 43 f3             	cmovae %ebx,%esi
41418f:	3b 55 e4             	cmp    -0x1c(%ebp),%edx
414192:	75 22                	jne    0x4141b6
414194:	85 d2                	test   %edx,%edx
414196:	0f 84 9d 00 00 00    	je     0x414239
41419c:	2b f1                	sub    %ecx,%esi
41419e:	66 90                	xchg   %ax,%ax
4141a0:	66 8b 04 31          	mov    (%ecx,%esi,1),%ax
4141a4:	66 3b 01             	cmp    (%ecx),%ax
4141a7:	75 0d                	jne    0x4141b6
4141a9:	83 c1 02             	add    $0x2,%ecx
4141ac:	83 ea 01             	sub    $0x1,%edx
4141af:	75 ef                	jne    0x4141a0
4141b1:	e9 80 00 00 00       	jmp    0x414236
4141b6:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
4141ba:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4141bd:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
4141c1:	50                   	push   %eax
4141c2:	ff 15 94 f0 43 00    	call   *0x43f094
4141c8:	83 f8 ff             	cmp    $0xffffffff,%eax
4141cb:	74 0b                	je     0x4141d8
4141cd:	a9 00 04 00 00       	test   $0x400,%eax
4141d2:	0f 85 f2 00 00 00    	jne    0x4142ca
4141d8:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
4141dc:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4141df:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4141e2:	0f 43 4d d4          	cmovae -0x2c(%ebp),%ecx
4141e6:	8b 45 d0             	mov    -0x30(%ebp),%eax
4141e9:	3b f8                	cmp    %eax,%edi
4141eb:	77 22                	ja     0x41420f
4141ed:	83 f8 08             	cmp    $0x8,%eax
4141f0:	89 7d cc             	mov    %edi,-0x34(%ebp)
4141f3:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4141f6:	50                   	push   %eax
4141f7:	8d 75 bc             	lea    -0x44(%ebp),%esi
4141fa:	0f 43 f3             	cmovae %ebx,%esi
4141fd:	51                   	push   %ecx
4141fe:	56                   	push   %esi
4141ff:	e8 4c 92 00 00       	call   0x41d450
414204:	83 c4 0c             	add    $0xc,%esp
414207:	33 c0                	xor    %eax,%eax
414209:	66 89 04 7e          	mov    %ax,(%esi,%edi,2)
41420d:	eb 11                	jmp    0x414220
41420f:	51                   	push   %ecx
414210:	c6 45 84 00          	movb   $0x0,-0x7c(%ebp)
414214:	8d 4d bc             	lea    -0x44(%ebp),%ecx
414217:	ff 75 84             	push   -0x7c(%ebp)
41421a:	57                   	push   %edi
41421b:	e8 f0 e3 fe ff       	call   0x402610
414220:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
414223:	e8 18 db ff ff       	call   0x411d40
414228:	84 c0                	test   %al,%al
41422a:	0f 85 40 ff ff ff    	jne    0x414170
414230:	8b 5d bc             	mov    -0x44(%ebp),%ebx
414233:	8b 7d d0             	mov    -0x30(%ebp),%edi
414236:	8b 45 d4             	mov    -0x2c(%ebp),%eax
414239:	83 ff 08             	cmp    $0x8,%edi
41423c:	72 32                	jb     0x414270
41423e:	8d 3c 7d 02 00 00 00 	lea    0x2(,%edi,2),%edi
414245:	8b c3                	mov    %ebx,%eax
414247:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
41424d:	72 14                	jb     0x414263
41424f:	8b 58 fc             	mov    -0x4(%eax),%ebx
414252:	83 c7 23             	add    $0x23,%edi
414255:	2b c3                	sub    %ebx,%eax
414257:	83 c0 fc             	add    $0xfffffffc,%eax
41425a:	83 f8 1f             	cmp    $0x1f,%eax
41425d:	0f 87 d7 00 00 00    	ja     0x41433a
414263:	57                   	push   %edi
414264:	53                   	push   %ebx
414265:	e8 a4 76 00 00       	call   0x41b90e
41426a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41426d:	83 c4 08             	add    $0x8,%esp
414270:	8b 4d e8             	mov    -0x18(%ebp),%ecx
414273:	83 f9 08             	cmp    $0x8,%ecx
414276:	72 34                	jb     0x4142ac
414278:	8d 14 4d 02 00 00 00 	lea    0x2(,%ecx,2),%edx
41427f:	8b f0                	mov    %eax,%esi
414281:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
414287:	72 19                	jb     0x4142a2
414289:	8b 4e fc             	mov    -0x4(%esi),%ecx
41428c:	83 c2 23             	add    $0x23,%edx
41428f:	2b f1                	sub    %ecx,%esi
414291:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
414294:	8d 46 fc             	lea    -0x4(%esi),%eax
414297:	83 f8 1f             	cmp    $0x1f,%eax
41429a:	0f 87 9a 00 00 00    	ja     0x41433a
4142a0:	8b c1                	mov    %ecx,%eax
4142a2:	52                   	push   %edx
4142a3:	50                   	push   %eax
4142a4:	e8 65 76 00 00       	call   0x41b90e
4142a9:	83 c4 08             	add    $0x8,%esp
4142ac:	33 c0                	xor    %eax,%eax
4142ae:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4142b1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4142b8:	59                   	pop    %ecx
4142b9:	5f                   	pop    %edi
4142ba:	5e                   	pop    %esi
4142bb:	5b                   	pop    %ebx
4142bc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4142bf:	33 cd                	xor    %ebp,%ecx
4142c1:	e8 0a 76 00 00       	call   0x41b8d0
4142c6:	8b e5                	mov    %ebp,%esp
4142c8:	5d                   	pop    %ebp
4142c9:	c3                   	ret
4142ca:	83 ff 08             	cmp    $0x8,%edi
4142cd:	72 2b                	jb     0x4142fa
4142cf:	8d 3c 7d 02 00 00 00 	lea    0x2(,%edi,2),%edi
4142d6:	8b c3                	mov    %ebx,%eax
4142d8:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
4142de:	72 10                	jb     0x4142f0
4142e0:	8b 58 fc             	mov    -0x4(%eax),%ebx
4142e3:	83 c7 23             	add    $0x23,%edi
4142e6:	2b c3                	sub    %ebx,%eax
4142e8:	83 c0 fc             	add    $0xfffffffc,%eax
4142eb:	83 f8 1f             	cmp    $0x1f,%eax
4142ee:	77 4a                	ja     0x41433a
4142f0:	57                   	push   %edi
4142f1:	53                   	push   %ebx
4142f2:	e8 17 76 00 00       	call   0x41b90e
4142f7:	83 c4 08             	add    $0x8,%esp
4142fa:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4142fd:	83 f9 08             	cmp    $0x8,%ecx
414300:	72 2e                	jb     0x414330
414302:	8b 55 d4             	mov    -0x2c(%ebp),%edx
414305:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41430c:	8b c2                	mov    %edx,%eax
41430e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
414314:	72 10                	jb     0x414326
414316:	8b 50 fc             	mov    -0x4(%eax),%edx
414319:	83 c1 23             	add    $0x23,%ecx
41431c:	2b c2                	sub    %edx,%eax
41431e:	83 c0 fc             	add    $0xfffffffc,%eax
414321:	83 f8 1f             	cmp    $0x1f,%eax
414324:	77 14                	ja     0x41433a
414326:	51                   	push   %ecx
414327:	52                   	push   %edx
414328:	e8 e1 75 00 00       	call   0x41b90e
41432d:	83 c4 08             	add    $0x8,%esp
414330:	b8 02 00 00 00       	mov    $0x2,%eax
414335:	e9 74 ff ff ff       	jmp    0x4142ae
41433a:	e8 40 c7 00 00       	call   0x420a7f
41433f:	cc                   	int3
414340:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
414344:	53                   	push   %ebx
414345:	56                   	push   %esi
414346:	57                   	push   %edi
414347:	8b d9                	mov    %ecx,%ebx
414349:	72 02                	jb     0x41434d
41434b:	8b 19                	mov    (%ecx),%ebx
41434d:	8b 41 10             	mov    0x10(%ecx),%eax
414350:	83 f8 01             	cmp    $0x1,%eax
414353:	72 54                	jb     0x4143a9
414355:	48                   	dec    %eax
414356:	83 c9 ff             	or     $0xffffffff,%ecx
414359:	3b c1                	cmp    %ecx,%eax
41435b:	0f 42 c8             	cmovb  %eax,%ecx
41435e:	8d 3c 4b             	lea    (%ebx,%ecx,2),%edi
414361:	8b f7                	mov    %edi,%esi
414363:	81 ee 14 dc 44 00    	sub    $0x44dc14,%esi
414369:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
414370:	66 83 3f 2e          	cmpw   $0x2e,(%edi)
414374:	75 27                	jne    0x41439d
414376:	ba 01 00 00 00       	mov    $0x1,%edx
41437b:	b8 14 dc 44 00       	mov    $0x44dc14,%eax
414380:	66 8b 0c 06          	mov    (%esi,%eax,1),%cx
414384:	66 3b 08             	cmp    (%eax),%cx
414387:	75 14                	jne    0x41439d
414389:	83 c0 02             	add    $0x2,%eax
41438c:	83 ea 01             	sub    $0x1,%edx
41438f:	75 ef                	jne    0x414380
414391:	2b fb                	sub    %ebx,%edi
414393:	d1 ff                	sar    $1,%edi
414395:	8b c7                	mov    %edi,%eax
414397:	5f                   	pop    %edi
414398:	5e                   	pop    %esi
414399:	5b                   	pop    %ebx
41439a:	c2 08 00             	ret    $0x8
41439d:	3b fb                	cmp    %ebx,%edi
41439f:	74 08                	je     0x4143a9
4143a1:	83 ef 02             	sub    $0x2,%edi
4143a4:	83 ee 02             	sub    $0x2,%esi
4143a7:	eb c7                	jmp    0x414370
4143a9:	5f                   	pop    %edi
4143aa:	5e                   	pop    %esi
4143ab:	83 c8 ff             	or     $0xffffffff,%eax
4143ae:	5b                   	pop    %ebx
4143af:	c2 08 00             	ret    $0x8
4143b2:	cc                   	int3
4143b3:	cc                   	int3
4143b4:	cc                   	int3
4143b5:	cc                   	int3
4143b6:	cc                   	int3
4143b7:	cc                   	int3
4143b8:	cc                   	int3
4143b9:	cc                   	int3
4143ba:	cc                   	int3
4143bb:	cc                   	int3
4143bc:	cc                   	int3
4143bd:	cc                   	int3
4143be:	cc                   	int3
4143bf:	cc                   	int3
4143c0:	55                   	push   %ebp
4143c1:	8b ec                	mov    %esp,%ebp
4143c3:	51                   	push   %ecx
4143c4:	53                   	push   %ebx