413165:	53                   	push   %ebx
413166:	50                   	push   %eax
413167:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41316a:	2b 45 dc             	sub    -0x24(%ebp),%eax
41316d:	50                   	push   %eax
41316e:	ff 75 e0             	push   -0x20(%ebp)
413171:	ff 75 dc             	push   -0x24(%ebp)
413174:	e8 b4 db 02 00       	call   0x440d2d
413179:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41317c:	53                   	push   %ebx
41317d:	e8 e9 db 02 00       	call   0x440d6b
413182:	8b 45 fc             	mov    -0x4(%ebp),%eax
413185:	e9 a7 00 00 00       	jmp    0x413231
41318a:	8b 46 04             	mov    0x4(%esi),%eax
41318d:	8b 40 4c             	mov    0x4c(%eax),%eax
413190:	8b 08                	mov    (%eax),%ecx
413192:	8d 55 f4             	lea    -0xc(%ebp),%edx
413195:	52                   	push   %edx
413196:	68 b0 c4 48 00       	push   $0x48c4b0
41319b:	50                   	push   %eax
41319c:	ff 11                	call   *(%ecx)
41319e:	3b c3                	cmp    %ebx,%eax
4131a0:	0f 8c 8b 00 00 00    	jl     0x413231
4131a6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4131a9:	8b 08                	mov    (%eax),%ecx
4131ab:	8d 55 f0             	lea    -0x10(%ebp),%edx
4131ae:	52                   	push   %edx
4131af:	50                   	push   %eax
4131b0:	ff 51 14             	call   *0x14(%ecx)
4131b3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4131b6:	8b 08                	mov    (%eax),%ecx
4131b8:	50                   	push   %eax
4131b9:	ff 51 08             	call   *0x8(%ecx)
4131bc:	8b 45 f0             	mov    -0x10(%ebp),%eax
4131bf:	3b c3                	cmp    %ebx,%eax
4131c1:	75 07                	jne    0x4131ca
4131c3:	b8 05 40 00 80       	mov    $0x80004005,%eax
4131c8:	eb 67                	jmp    0x413231
4131ca:	8b 08                	mov    (%eax),%ecx
4131cc:	8d 7e 08             	lea    0x8(%esi),%edi
4131cf:	57                   	push   %edi
4131d0:	68 8c 46 49 00       	push   $0x49468c
4131d5:	50                   	push   %eax
4131d6:	ff 11                	call   *(%ecx)
4131d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4131db:	8b 45 f0             	mov    -0x10(%ebp),%eax
4131de:	8b 08                	mov    (%eax),%ecx
4131e0:	50                   	push   %eax
4131e1:	ff 51 08             	call   *0x8(%ecx)
4131e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4131e7:	3b c3                	cmp    %ebx,%eax
4131e9:	7c 46                	jl     0x413231
4131eb:	8b 3f                	mov    (%edi),%edi
4131ed:	8b 07                	mov    (%edi),%eax
4131ef:	8d 4e 0c             	lea    0xc(%esi),%ecx
4131f2:	51                   	push   %ecx
4131f3:	68 6c 46 49 00       	push   $0x49466c
4131f8:	57                   	push   %edi
4131f9:	ff 10                	call   *(%eax)
4131fb:	8b ce                	mov    %esi,%ecx
4131fd:	e8 49 fa ff ff       	call   0x412c4b
413202:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
413205:	8b f0                	mov    %eax,%esi
413207:	74 26                	je     0x41322f
413209:	8b 45 e8             	mov    -0x18(%ebp),%eax
41320c:	2b 45 e0             	sub    -0x20(%ebp),%eax
41320f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413212:	53                   	push   %ebx
413213:	50                   	push   %eax
413214:	8b 45 e4             	mov    -0x1c(%ebp),%eax
413217:	2b 45 dc             	sub    -0x24(%ebp),%eax
41321a:	50                   	push   %eax
41321b:	ff 75 e0             	push   -0x20(%ebp)
41321e:	ff 75 dc             	push   -0x24(%ebp)
413221:	e8 07 db 02 00       	call   0x440d2d
413226:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413229:	53                   	push   %ebx
41322a:	e8 3c db 02 00       	call   0x440d6b
41322f:	8b c6                	mov    %esi,%eax
413231:	5f                   	pop    %edi
413232:	5e                   	pop    %esi
413233:	5b                   	pop    %ebx
413234:	c9                   	leave
413235:	c3                   	ret
413236:	56                   	push   %esi
413237:	8b f1                	mov    %ecx,%esi
413239:	e8 ee fd ff ff       	call   0x41302c
41323e:	8b 46 04             	mov    0x4(%esi),%eax
413241:	85 c0                	test   %eax,%eax
413243:	74 06                	je     0x41324b
413245:	8b 08                	mov    (%eax),%ecx
413247:	50                   	push   %eax
413248:	ff 51 08             	call   *0x8(%ecx)
41324b:	8b 36                	mov    (%esi),%esi
41324d:	85 f6                	test   %esi,%esi
41324f:	74 06                	je     0x413257
413251:	8b 06                	mov    (%esi),%eax
413253:	56                   	push   %esi
413254:	ff 50 08             	call   *0x8(%eax)
413257:	5e                   	pop    %esi
413258:	c3                   	ret
413259:	b8 31 37 48 00       	mov    $0x483731,%eax
41325e:	e8 19 4a 00 00       	call   0x417c7c
413263:	51                   	push   %ecx
413264:	53                   	push   %ebx
413265:	56                   	push   %esi
413266:	8b f1                	mov    %ecx,%esi
413268:	57                   	push   %edi
413269:	89 75 f0             	mov    %esi,-0x10(%ebp)
41326c:	e8 93 ee 02 00       	call   0x442104
413271:	8b 45 08             	mov    0x8(%ebp),%eax
413274:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
413278:	33 ff                	xor    %edi,%edi
41327a:	8d 8e a0 00 00 00    	lea    0xa0(%esi),%ecx
413280:	89 7d fc             	mov    %edi,-0x4(%ebp)
413283:	c7 06 fc c7 48 00    	movl   $0x48c7fc,(%esi)
413289:	89 46 1c             	mov    %eax,0x1c(%esi)
41328c:	89 7e 24             	mov    %edi,0x24(%esi)
41328f:	89 7e 4c             	mov    %edi,0x4c(%esi)
413292:	89 7e 50             	mov    %edi,0x50(%esi)
413295:	89 7e 54             	mov    %edi,0x54(%esi)
413298:	89 7e 58             	mov    %edi,0x58(%esi)
41329b:	89 7e 5c             	mov    %edi,0x5c(%esi)
41329e:	89 7e 60             	mov    %edi,0x60(%esi)
4132a1:	89 7e 6c             	mov    %edi,0x6c(%esi)
4132a4:	89 7e 70             	mov    %edi,0x70(%esi)
4132a7:	89 be 84 00 00 00    	mov    %edi,0x84(%esi)
4132ad:	89 be 88 00 00 00    	mov    %edi,0x88(%esi)
4132b3:	89 be 8c 00 00 00    	mov    %edi,0x8c(%esi)
4132b9:	89 be 90 00 00 00    	mov    %edi,0x90(%esi)
4132bf:	89 be 94 00 00 00    	mov    %edi,0x94(%esi)
4132c5:	89 be 98 00 00 00    	mov    %edi,0x98(%esi)
4132cb:	89 be 9c 00 00 00    	mov    %edi,0x9c(%esi)
4132d1:	e8 de dd fe ff       	call   0x4010b4
4132d6:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
4132dc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4132e0:	89 be a4 00 00 00    	mov    %edi,0xa4(%esi)
4132e6:	e8 ba 98 06 00       	call   0x47cba5
4132eb:	89 be c0 00 00 00    	mov    %edi,0xc0(%esi)
4132f1:	c7 86 c4 00 00 00 34 	movl   $0x48c634,0xc4(%esi)
4132f8:	c6 48 00
4132fb:	c7 86 c8 00 00 00 7c 	movl   $0x48c77c,0xc8(%esi)
413302:	c7 48 00
413305:	c7 86 cc 00 00 00 5c 	movl   $0x48c65c,0xcc(%esi)
41330c:	c6 48 00
41330f:	c7 86 d0 00 00 00 88 	movl   $0x48c688,0xd0(%esi)
413316:	c6 48 00
413319:	c7 86 d4 00 00 00 a8 	movl   $0x48c6a8,0xd4(%esi)
413320:	c6 48 00
413323:	c7 86 d8 00 00 00 c0 	movl   $0x48c6c0,0xd8(%esi)
41332a:	c6 48 00
41332d:	6a 10                	push   $0x10
41332f:	c7 86 dc 00 00 00 e0 	movl   $0x48c6e0,0xdc(%esi)
413336:	c6 48 00
413339:	8d 9e a8 00 00 00    	lea    0xa8(%esi),%ebx
41333f:	57                   	push   %edi
413340:	c7 86 e0 00 00 00 f4 	movl   $0x48c6f4,0xe0(%esi)
413347:	c6 48 00
41334a:	53                   	push   %ebx
41334b:	c7 86 e4 00 00 00 20 	movl   $0x48c720,0xe4(%esi)
413352:	c7 48 00
413355:	e8 e6 4e 00 00       	call   0x418240
41335a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41335d:	83 c4 0c             	add    $0xc,%esp
413360:	66 89 3b             	mov    %di,(%ebx)
413363:	5f                   	pop    %edi
413364:	8b c6                	mov    %esi,%eax
413366:	5e                   	pop    %esi
413367:	5b                   	pop    %ebx
413368:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41336f:	c9                   	leave
413370:	c2 04 00             	ret    $0x4
413373:	b8 45 37 48 00       	mov    $0x483745,%eax
413378:	e8 ff 48 00 00       	call   0x417c7c
41337d:	51                   	push   %ecx
41337e:	56                   	push   %esi
41337f:	8b f1                	mov    %ecx,%esi
413381:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
413388:	75 30                	jne    0x4133ba
41338a:	6a 5c                	push   $0x5c
41338c:	e8 c4 cc 02 00       	call   0x440055
413391:	59                   	pop    %ecx
413392:	8b c8                	mov    %eax,%ecx
413394:	89 4d f0             	mov    %ecx,-0x10(%ebp)
413397:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41339b:	85 c9                	test   %ecx,%ecx
41339d:	74 08                	je     0x4133a7
41339f:	56                   	push   %esi
4133a0:	e8 55 c2 ff ff       	call   0x40f5fa
4133a5:	eb 02                	jmp    0x4133a9
4133a7:	33 c0                	xor    %eax,%eax
4133a9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4133ad:	8b c8                	mov    %eax,%ecx
4133af:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
4133b5:	e8 da fc ff ff       	call   0x413094
4133ba:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4133bd:	5e                   	pop    %esi
4133be:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4133c5:	c9                   	leave
4133c6:	c3                   	ret
4133c7:	56                   	push   %esi
4133c8:	8b f1                	mov    %ecx,%esi
4133ca:	e8 67 fe ff ff       	call   0x413236
4133cf:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4133d4:	74 07                	je     0x4133dd
4133d6:	56                   	push   %esi
4133d7:	e8 a4 cc 02 00       	call   0x440080
4133dc:	59                   	pop    %ecx
4133dd:	8b c6                	mov    %esi,%eax
4133df:	5e                   	pop    %esi
4133e0:	c2 04 00             	ret    $0x4
4133e3:	56                   	push   %esi
4133e4:	8b f1                	mov    %ecx,%esi
4133e6:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4133ec:	85 c0                	test   %eax,%eax
4133ee:	57                   	push   %edi
4133ef:	74 26                	je     0x413417
4133f1:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
4133f7:	8b 01                	mov    (%ecx),%eax
4133f9:	6a 00                	push   $0x0
4133fb:	56                   	push   %esi
4133fc:	ff 50 08             	call   *0x8(%eax)
4133ff:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
413405:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
41340b:	8b 01                	mov    (%ecx),%eax
41340d:	ff 50 0c             	call   *0xc(%eax)
413410:	83 a6 94 00 00 00 00 	andl   $0x0,0x94(%esi)
413417:	8b 7c 24 18          	mov    0x18(%esp),%edi
41341b:	85 ff                	test   %edi,%edi
41341d:	74 61                	je     0x413480
41341f:	8b 4f 4c             	mov    0x4c(%edi),%ecx
413422:	8b 01                	mov    (%ecx),%eax
413424:	ff 90 b4 00 00 00    	call   *0xb4(%eax)
41342a:	8b 47 4c             	mov    0x4c(%edi),%eax
41342d:	ff 74 24 14          	push   0x14(%esp)
413431:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
413437:	8b 44 24 10          	mov    0x10(%esp),%eax
41343b:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
413441:	0f b7 44 24 14       	movzwl 0x14(%esp),%eax
413446:	8d 8e a0 00 00 00    	lea    0xa0(%esi),%ecx
41344c:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
413452:	e8 2a dd fe ff       	call   0x401181
413457:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
41345d:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
413463:	8b 01                	mov    (%ecx),%eax
413465:	6a 01                	push   $0x1
413467:	56                   	push   %esi
413468:	ff 50 08             	call   *0x8(%eax)
41346b:	8b b6 94 00 00 00    	mov    0x94(%esi),%esi
413471:	85 f6                	test   %esi,%esi
413473:	74 0b                	je     0x413480
413475:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
41347b:	8b 01                	mov    (%ecx),%eax
41347d:	ff 50 0c             	call   *0xc(%eax)
413480:	5f                   	pop    %edi
413481:	5e                   	pop    %esi
413482:	c2 10 00             	ret    $0x10
413485:	b8 5a 37 48 00       	mov    $0x48375a,%eax
41348a:	e8 ed 47 00 00       	call   0x417c7c
41348f:	83 ec 10             	sub    $0x10,%esp
413492:	53                   	push   %ebx
413493:	56                   	push   %esi
413494:	8b f1                	mov    %ecx,%esi
413496:	89 75 e4             	mov    %esi,-0x1c(%ebp)
413499:	c7 06 9c c5 48 00    	movl   $0x48c59c,(%esi)
41349f:	33 db                	xor    %ebx,%ebx
4134a1:	39 5e 58             	cmp    %ebx,0x58(%esi)
4134a4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4134a7:	74 52                	je     0x4134fb
4134a9:	8b 46 50             	mov    0x50(%esi),%eax
4134ac:	3b c3                	cmp    %ebx,%eax
4134ae:	74 4b                	je     0x4134fb
4134b0:	8b 00                	mov    (%eax),%eax
4134b2:	8b 08                	mov    (%eax),%ecx
4134b4:	8d 55 ec             	lea    -0x14(%ebp),%edx
4134b7:	52                   	push   %edx
4134b8:	68 ec 64 49 00       	push   $0x4964ec
4134bd:	50                   	push   %eax
4134be:	ff 11                	call   *(%ecx)
4134c0:	85 c0                	test   %eax,%eax
4134c2:	7c 37                	jl     0x4134fb
4134c4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4134c7:	8d 55 f0             	lea    -0x10(%ebp),%edx
4134ca:	52                   	push   %edx
4134cb:	68 5c 66 49 00       	push   $0x49665c
4134d0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4134d3:	8b 08                	mov    (%eax),%ecx
4134d5:	50                   	push   %eax
4134d6:	ff 51 10             	call   *0x10(%ecx)
4134d9:	85 c0                	test   %eax,%eax
4134db:	7c 15                	jl     0x4134f2
4134dd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4134e0:	ff 76 58             	push   0x58(%esi)
4134e3:	8b 08                	mov    (%eax),%ecx
4134e5:	50                   	push   %eax
4134e6:	ff 51 18             	call   *0x18(%ecx)
4134e9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4134ec:	8b 08                	mov    (%eax),%ecx
4134ee:	50                   	push   %eax
4134ef:	ff 51 08             	call   *0x8(%ecx)
4134f2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4134f5:	8b 08                	mov    (%eax),%ecx
4134f7:	50                   	push   %eax
4134f8:	ff 51 08             	call   *0x8(%ecx)
4134fb:	57                   	push   %edi
4134fc:	eb 1c                	jmp    0x41351a
4134fe:	8b 46 1c             	mov    0x1c(%esi),%eax
413501:	8b 78 08             	mov    0x8(%eax),%edi
413504:	8b 0f                	mov    (%edi),%ecx
413506:	8b 01                	mov    (%ecx),%eax
413508:	53                   	push   %ebx
413509:	ff 77 08             	push   0x8(%edi)
41350c:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
413512:	8b 07                	mov    (%edi),%eax
413514:	89 98 94 00 00 00    	mov    %ebx,0x94(%eax)
41351a:	39 5e 24             	cmp    %ebx,0x24(%esi)
41351d:	75 df                	jne    0x4134fe
41351f:	8d 4e 18             	lea    0x18(%esi),%ecx
413522:	89 4d e8             	mov    %ecx,-0x18(%ebp)
413525:	e8 52 90 02 00       	call   0x43c57c
41352a:	39 5e 40             	cmp    %ebx,0x40(%esi)
41352d:	74 38                	je     0x413567
41352f:	33 ff                	xor    %edi,%edi
413531:	39 5e 38             	cmp    %ebx,0x38(%esi)
413534:	7e 1d                	jle    0x413553
413536:	89 5d f0             	mov    %ebx,-0x10(%ebp)
413539:	8b 46 40             	mov    0x40(%esi),%eax
41353c:	03 45 f0             	add    -0x10(%ebp),%eax
41353f:	50                   	push   %eax
413540:	ff 15 f4 04 4b 00    	call   *0x4b04f4
413546:	83 45 f0 10          	addl   $0x10,-0x10(%ebp)
41354a:	47                   	inc    %edi
41354b:	3b 7e 38             	cmp    0x38(%esi),%edi
41354e:	7c e9                	jl     0x413539
413550:	39 5e 38             	cmp    %ebx,0x38(%esi)
413553:	74 12                	je     0x413567
413555:	ff 76 3c             	push   0x3c(%esi)
413558:	e8 23 cb 02 00       	call   0x440080
41355d:	ff 76 40             	push   0x40(%esi)
413560:	e8 1b cb 02 00       	call   0x440080
413565:	59                   	pop    %ecx
413566:	59                   	pop    %ecx
413567:	8b 46 08             	mov    0x8(%esi),%eax
41356a:	3b c3                	cmp    %ebx,%eax
41356c:	74 06                	je     0x413574
41356e:	8b 08                	mov    (%eax),%ecx
413570:	50                   	push   %eax
413571:	ff 51 08             	call   *0x8(%ecx)
413574:	8b 46 0c             	mov    0xc(%esi),%eax
413577:	3b c3                	cmp    %ebx,%eax