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
413579:	74 06                	je     0x413581
41357b:	8b 08                	mov    (%eax),%ecx
41357d:	50                   	push   %eax
41357e:	ff 51 08             	call   *0x8(%ecx)
413581:	39 5e 14             	cmp    %ebx,0x14(%esi)
413584:	74 6d                	je     0x4135f3
413586:	39 5e 10             	cmp    %ebx,0x10(%esi)
413589:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41358c:	7e 5c                	jle    0x4135ea
41358e:	33 ff                	xor    %edi,%edi
413590:	8b 46 14             	mov    0x14(%esi),%eax
413593:	8b 44 38 24          	mov    0x24(%eax,%edi,1),%eax
413597:	8b 40 04             	mov    0x4(%eax),%eax
41359a:	3b c3                	cmp    %ebx,%eax
41359c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41359f:	74 1d                	je     0x4135be
4135a1:	8d 45 ec             	lea    -0x14(%ebp),%eax
4135a4:	50                   	push   %eax
4135a5:	8b 46 14             	mov    0x14(%esi),%eax
4135a8:	8b 4c 38 24          	mov    0x24(%eax,%edi,1),%ecx
4135ac:	e8 b1 3e ff ff       	call   0x407462
4135b1:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
4135b4:	8b 00                	mov    (%eax),%eax
4135b6:	89 98 94 00 00 00    	mov    %ebx,0x94(%eax)
4135bc:	75 e3                	jne    0x4135a1
4135be:	8b 46 14             	mov    0x14(%esi),%eax
4135c1:	8b 4c 38 24          	mov    0x24(%eax,%edi,1),%ecx
4135c5:	e8 b2 8f 02 00       	call   0x43c57c
4135ca:	8b 46 14             	mov    0x14(%esi),%eax
4135cd:	8b 4c 38 24          	mov    0x24(%eax,%edi,1),%ecx
4135d1:	3b cb                	cmp    %ebx,%ecx
4135d3:	74 07                	je     0x4135dc
4135d5:	8b 01                	mov    (%ecx),%eax
4135d7:	6a 01                	push   $0x1
4135d9:	ff 50 04             	call   *0x4(%eax)
4135dc:	ff 45 f0             	incl   -0x10(%ebp)
4135df:	8b 45 f0             	mov    -0x10(%ebp),%eax
4135e2:	83 c7 28             	add    $0x28,%edi
4135e5:	3b 46 10             	cmp    0x10(%esi),%eax
4135e8:	7c a6                	jl     0x413590
4135ea:	ff 76 14             	push   0x14(%esi)
4135ed:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
4135f3:	8b 46 34             	mov    0x34(%esi),%eax
4135f6:	3b c3                	cmp    %ebx,%eax
4135f8:	74 07                	je     0x413601
4135fa:	50                   	push   %eax
4135fb:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
413601:	8b 4e 54             	mov    0x54(%esi),%ecx
413604:	3b cb                	cmp    %ebx,%ecx
413606:	74 12                	je     0x41361a
413608:	8b 46 50             	mov    0x50(%esi),%eax
41360b:	ff 30                	push   (%eax)
41360d:	e8 73 ef ff ff       	call   0x412585
413612:	8b 4e 54             	mov    0x54(%esi),%ecx
413615:	e8 3b ac ff ff       	call   0x40e255
41361a:	8b 7e 54             	mov    0x54(%esi),%edi
41361d:	3b fb                	cmp    %ebx,%edi
41361f:	74 0e                	je     0x41362f
413621:	8b cf                	mov    %edi,%ecx
413623:	e8 2d ac ff ff       	call   0x40e255
413628:	57                   	push   %edi
413629:	e8 52 ca 02 00       	call   0x440080
41362e:	59                   	pop    %ecx
41362f:	8b 7e 50             	mov    0x50(%esi),%edi
413632:	3b fb                	cmp    %ebx,%edi
413634:	74 0e                	je     0x413644
413636:	8b cf                	mov    %edi,%ecx
413638:	e8 f9 fb ff ff       	call   0x413236
41363d:	57                   	push   %edi
41363e:	e8 3d ca 02 00       	call   0x440080
413643:	59                   	pop    %ecx
413644:	8b 46 4c             	mov    0x4c(%esi),%eax
413647:	3b c3                	cmp    %ebx,%eax
413649:	5f                   	pop    %edi
41364a:	74 06                	je     0x413652
41364c:	8b 08                	mov    (%eax),%ecx
41364e:	50                   	push   %eax
41364f:	ff 51 08             	call   *0x8(%ecx)
413652:	8b 76 48             	mov    0x48(%esi),%esi
413655:	3b f3                	cmp    %ebx,%esi
413657:	74 06                	je     0x41365f
413659:	8b 06                	mov    (%esi),%eax
41365b:	56                   	push   %esi
41365c:	ff 50 08             	call   *0x8(%eax)
41365f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
413662:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413666:	e8 3b 90 02 00       	call   0x43c6a6
41366b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41366e:	5e                   	pop    %esi
41366f:	5b                   	pop    %ebx
413670:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413677:	c9                   	leave
413678:	c3                   	ret
413679:	56                   	push   %esi
41367a:	8b f1                	mov    %ecx,%esi
41367c:	e8 04 fe ff ff       	call   0x413485
413681:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
413686:	74 07                	je     0x41368f
413688:	56                   	push   %esi
413689:	e8 f2 c9 02 00       	call   0x440080
41368e:	59                   	pop    %ecx
41368f:	8b c6                	mov    %esi,%eax
413691:	5e                   	pop    %esi
413692:	c2 04 00             	ret    $0x4
413695:	55                   	push   %ebp
413696:	8b ec                	mov    %esp,%ebp
413698:	51                   	push   %ecx
413699:	51                   	push   %ecx
41369a:	53                   	push   %ebx
41369b:	56                   	push   %esi
41369c:	57                   	push   %edi
41369d:	33 ff                	xor    %edi,%edi
41369f:	39 7d 0c             	cmp    %edi,0xc(%ebp)
4136a2:	8b f1                	mov    %ecx,%esi
4136a4:	8b 06                	mov    (%esi),%eax
4136a6:	0f 84 d0 00 00 00    	je     0x41377c
4136ac:	57                   	push   %edi
4136ad:	ff 75 08             	push   0x8(%ebp)
4136b0:	ff 50 08             	call   *0x8(%eax)
4136b3:	39 7e 48             	cmp    %edi,0x48(%esi)
4136b6:	74 5d                	je     0x413715
4136b8:	39 7e 10             	cmp    %edi,0x10(%esi)
4136bb:	7e 41                	jle    0x4136fe
4136bd:	8b 4e 54             	mov    0x54(%esi),%ecx
4136c0:	8d 5f 01             	lea    0x1(%edi),%ebx
4136c3:	53                   	push   %ebx
4136c4:	e8 fe c7 ff ff       	call   0x40fec7
4136c9:	50                   	push   %eax
4136ca:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4136cd:	e8 ff 8c ff ff       	call   0x40c3d1
4136d2:	50                   	push   %eax
4136d3:	8b 45 08             	mov    0x8(%ebp),%eax
4136d6:	05 a0 00 00 00       	add    $0xa0,%eax
4136db:	50                   	push   %eax
4136dc:	e8 2b b5 05 00       	call   0x46ec0c
4136e1:	59                   	pop    %ecx
4136e2:	59                   	pop    %ecx
4136e3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4136e6:	83 c1 f0             	add    $0xfffffff0,%ecx
4136e9:	88 45 0f             	mov    %al,0xf(%ebp)
4136ec:	e8 61 dc fe ff       	call   0x401352
4136f1:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
4136f5:	75 16                	jne    0x41370d
4136f7:	8b fb                	mov    %ebx,%edi
4136f9:	3b 7e 10             	cmp    0x10(%esi),%edi
4136fc:	7c bf                	jl     0x4136bd
4136fe:	8b 45 08             	mov    0x8(%ebp),%eax
413701:	83 a0 94 00 00 00 00 	andl   $0x0,0x94(%eax)
413708:	e9 c6 00 00 00       	jmp    0x4137d3
41370d:	ff 75 08             	push   0x8(%ebp)
413710:	8d 04 bf             	lea    (%edi,%edi,4),%eax
413713:	eb 59                	jmp    0x41376e
413715:	33 db                	xor    %ebx,%ebx
413717:	39 5e 10             	cmp    %ebx,0x10(%esi)
41371a:	7e e2                	jle    0x4136fe
41371c:	21 5d fc             	and    %ebx,-0x4(%ebp)
41371f:	8b 46 14             	mov    0x14(%esi),%eax
413722:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413725:	8d 44 08 1c          	lea    0x1c(%eax,%ecx,1),%eax
413729:	83 38 00             	cmpl   $0x0,(%eax)
41372c:	74 30                	je     0x41375e
41372e:	ff 30                	push   (%eax)
413730:	8d 4d f8             	lea    -0x8(%ebp),%ecx
413733:	e8 5c db fe ff       	call   0x401294
413738:	8b 7d 08             	mov    0x8(%ebp),%edi
41373b:	50                   	push   %eax
41373c:	8d 87 a0 00 00 00    	lea    0xa0(%edi),%eax
413742:	50                   	push   %eax
413743:	e8 c4 b4 05 00       	call   0x46ec0c
413748:	59                   	pop    %ecx
413749:	59                   	pop    %ecx
41374a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41374d:	83 c1 f0             	add    $0xfffffff0,%ecx
413750:	88 45 0f             	mov    %al,0xf(%ebp)
413753:	e8 fa db fe ff       	call   0x401352