4125e6:	56                   	push   %esi
4125e7:	8d 4d 08             	lea    0x8(%ebp),%ecx
4125ea:	e8 3e f5 ff ff       	call   0x411b2d
4125ef:	8b 45 0c             	mov    0xc(%ebp),%eax
4125f2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4125f5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4125f8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4125fb:	be 40 71 49 00       	mov    $0x497140,%esi
412600:	8d 7d ec             	lea    -0x14(%ebp),%edi
412603:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412604:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412605:	8d 55 08             	lea    0x8(%ebp),%edx
412608:	52                   	push   %edx
412609:	8d 55 14             	lea    0x14(%ebp),%edx
41260c:	52                   	push   %edx
41260d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41260e:	8d 55 e4             	lea    -0x1c(%ebp),%edx
412611:	52                   	push   %edx
412612:	6a 01                	push   $0x1
412614:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412615:	8b 08                	mov    (%eax),%ecx
412617:	50                   	push   %eax
412618:	ff 51 0c             	call   *0xc(%ecx)
41261b:	85 c0                	test   %eax,%eax
41261d:	89 45 e0             	mov    %eax,-0x20(%ebp)
412620:	7c 34                	jl     0x412656
412622:	8b 45 08             	mov    0x8(%ebp),%eax
412625:	33 c9                	xor    %ecx,%ecx
412627:	33 f6                	xor    %esi,%esi
412629:	8b 50 04             	mov    0x4(%eax),%edx
41262c:	3b d3                	cmp    %ebx,%edx
41262e:	72 02                	jb     0x412632
412630:	8b d3                	mov    %ebx,%edx
412632:	3b ca                	cmp    %edx,%ecx
412634:	73 13                	jae    0x412649
412636:	8b 10                	mov    (%eax),%edx
412638:	0f bf 54 32 2c       	movswl 0x2c(%edx,%esi,1),%edx
41263d:	8b 7d 10             	mov    0x10(%ebp),%edi
412640:	89 14 8f             	mov    %edx,(%edi,%ecx,4)
412643:	41                   	inc    %ecx
412644:	83 c6 34             	add    $0x34,%esi
412647:	eb e0                	jmp    0x412629
412649:	8b 00                	mov    (%eax),%eax
41264b:	85 c0                	test   %eax,%eax
41264d:	74 07                	je     0x412656
41264f:	50                   	push   %eax
412650:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
412656:	8d 4d 08             	lea    0x8(%ebp),%ecx
412659:	e8 c0 f6 ff ff       	call   0x411d1e
41265e:	5e                   	pop    %esi
41265f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
412662:	e8 cc d8 ff ff       	call   0x40ff33
412667:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41266a:	8b 45 e0             	mov    -0x20(%ebp),%eax
41266d:	5f                   	pop    %edi
41266e:	5b                   	pop    %ebx
41266f:	e8 6a 55 00 00       	call   0x417bde
412674:	c9                   	leave
412675:	c2 10 00             	ret    $0x10
412678:	b8 fe 36 48 00       	mov    $0x4836fe,%eax
41267d:	e8 fa 55 00 00       	call   0x417c7c
412682:	83 ec 54             	sub    $0x54,%esp
412685:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41268a:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
41268e:	53                   	push   %ebx
41268f:	56                   	push   %esi
412690:	57                   	push   %edi
412691:	be 68 c7 48 00       	mov    $0x48c768,%esi
412696:	8d 7d dc             	lea    -0x24(%ebp),%edi
412699:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41269a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41269b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41269c:	8b d9                	mov    %ecx,%ebx
41269e:	89 45 ec             	mov    %eax,-0x14(%ebp)
4126a1:	89 65 f0             	mov    %esp,-0x10(%ebp)
4126a4:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4126a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4126a8:	c6 45 c3 00          	movb   $0x0,-0x3d(%ebp)
4126ac:	8b 45 08             	mov    0x8(%ebp),%eax
4126af:	8b 08                	mov    (%eax),%ecx
4126b1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4126b5:	8d 55 c4             	lea    -0x3c(%ebp),%edx
4126b8:	52                   	push   %edx
4126b9:	68 d4 c5 48 00       	push   $0x48c5d4
4126be:	50                   	push   %eax
4126bf:	ff 11                	call   *(%ecx)
4126c1:	8b f0                	mov    %eax,%esi
4126c3:	85 f6                	test   %esi,%esi
4126c5:	7d 0e                	jge    0x4126d5
4126c7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4126ca:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4126ce:	85 c0                	test   %eax,%eax
4126d0:	e9 50 05 00 00       	jmp    0x412c25
4126d5:	33 ff                	xor    %edi,%edi
4126d7:	8d 73 14             	lea    0x14(%ebx),%esi
4126da:	39 3e                	cmp    %edi,(%esi)
4126dc:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4126df:	75 7d                	jne    0x41275e
4126e1:	89 7d d8             	mov    %edi,-0x28(%ebp)
4126e4:	8b 45 08             	mov    0x8(%ebp),%eax
4126e7:	8b 08                	mov    (%eax),%ecx
4126e9:	8d 55 d8             	lea    -0x28(%ebp),%edx
4126ec:	52                   	push   %edx
4126ed:	68 b4 c5 48 00       	push   $0x48c5b4
4126f2:	50                   	push   %eax
4126f3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4126f7:	ff 11                	call   *(%ecx)
4126f9:	89 45 c8             	mov    %eax,-0x38(%ebp)
4126fc:	3b c7                	cmp    %edi,%eax
4126fe:	8b 45 d8             	mov    -0x28(%ebp),%eax
412701:	7d 1c                	jge    0x41271f
412703:	3b c7                	cmp    %edi,%eax
412705:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
412709:	74 06                	je     0x412711
41270b:	8b 08                	mov    (%eax),%ecx
41270d:	50                   	push   %eax
41270e:	ff 51 08             	call   *0x8(%ecx)
412711:	8b 45 c4             	mov    -0x3c(%ebp),%eax
412714:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412718:	3b c7                	cmp    %edi,%eax
41271a:	e9 2e 04 00 00       	jmp    0x412b4d
41271f:	8b 08                	mov    (%eax),%ecx
412721:	8d 53 18             	lea    0x18(%ebx),%edx
412724:	52                   	push   %edx
412725:	56                   	push   %esi
412726:	8d 53 0c             	lea    0xc(%ebx),%edx
412729:	52                   	push   %edx
41272a:	50                   	push   %eax
41272b:	ff 51 0c             	call   *0xc(%ecx)
41272e:	8b f0                	mov    %eax,%esi
412730:	3b f7                	cmp    %edi,%esi
412732:	8b 45 d8             	mov    -0x28(%ebp),%eax
412735:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
412739:	7d 13                	jge    0x41274e
41273b:	3b c7                	cmp    %edi,%eax
41273d:	0f 84 d9 04 00 00    	je     0x412c1c
412743:	8b 08                	mov    (%eax),%ecx
412745:	50                   	push   %eax
412746:	ff 51 08             	call   *0x8(%ecx)
412749:	e9 ce 04 00 00       	jmp    0x412c1c
41274e:	3b c7                	cmp    %edi,%eax
412750:	c6 43 1c 00          	movb   $0x0,0x1c(%ebx)
412754:	74 0c                	je     0x412762
412756:	8b 08                	mov    (%eax),%ecx
412758:	50                   	push   %eax
412759:	ff 51 08             	call   *0x8(%ecx)
41275c:	eb 04                	jmp    0x412762
41275e:	c6 43 1c 01          	movb   $0x1,0x1c(%ebx)
412762:	8b 43 0c             	mov    0xc(%ebx),%eax
412765:	6b c0 34             	imul   $0x34,%eax,%eax
412768:	50                   	push   %eax
412769:	89 7d cc             	mov    %edi,-0x34(%ebp)
41276c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
412770:	e8 e0 d8 02 00       	call   0x440055
412775:	59                   	pop    %ecx
412776:	89 45 cc             	mov    %eax,-0x34(%ebp)
412779:	eb 11                	jmp    0x41278c
41277b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41277e:	e8 96 d7 02 00       	call   0x43ff19
412783:	b8 89 27 41 00       	mov    $0x412789,%eax
412788:	c3                   	ret
412789:	8b 5d b8             	mov    -0x48(%ebp),%ebx
41278c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412790:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
412794:	75 0e                	jne    0x4127a4
412796:	8b 45 c4             	mov    -0x3c(%ebp),%eax
412799:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41279d:	85 c0                	test   %eax,%eax
41279f:	e9 2e 04 00 00       	jmp    0x412bd2
4127a4:	ff 73 0c             	push   0xc(%ebx)
4127a7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4127ab:	e8 a5 d8 02 00       	call   0x440055
4127b0:	59                   	pop    %ecx
4127b1:	89 43 10             	mov    %eax,0x10(%ebx)
4127b4:	eb 11                	jmp    0x4127c7
4127b6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4127b9:	e8 5b d7 02 00       	call   0x43ff19
4127be:	b8 c4 27 41 00       	mov    $0x4127c4,%eax
4127c3:	c3                   	ret
4127c4:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4127c7:	33 ff                	xor    %edi,%edi
4127c9:	39 7b 10             	cmp    %edi,0x10(%ebx)
4127cc:	89 7d fc             	mov    %edi,-0x4(%ebp)
4127cf:	75 0d                	jne    0x4127de
4127d1:	ff 75 cc             	push   -0x34(%ebp)
4127d4:	e8 a7 d8 02 00       	call   0x440080
4127d9:	e9 ea 03 00 00       	jmp    0x412bc8
4127de:	8b 45 cc             	mov    -0x34(%ebp),%eax
4127e1:	89 45 d0             	mov    %eax,-0x30(%ebp)
4127e4:	89 7d c8             	mov    %edi,-0x38(%ebp)
4127e7:	3b 7b 0c             	cmp    0xc(%ebx),%edi
4127ea:	0f 83 0b 03 00 00    	jae    0x412afb
4127f0:	8b 43 10             	mov    0x10(%ebx),%eax
4127f3:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
4127f7:	8b 43 14             	mov    0x14(%ebx),%eax
4127fa:	8d 3c 7f             	lea    (%edi,%edi,2),%edi
4127fd:	c1 e7 04             	shl    $0x4,%edi
412800:	03 c7                	add    %edi,%eax
412802:	8b 48 10             	mov    0x10(%eax),%ecx
412805:	3b 4b 24             	cmp    0x24(%ebx),%ecx
412808:	0f 86 95 01 00 00    	jbe    0x4129a3
41280e:	66 83 78 14 0d       	cmpw   $0xd,0x14(%eax)
412813:	0f 84 8a 01 00 00    	je     0x4129a3
412819:	8b 4b 20             	mov    0x20(%ebx),%ecx
41281c:	83 f9 02             	cmp    $0x2,%ecx
41281f:	75 4f                	jne    0x412870
412821:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
412824:	83 c1 03             	add    $0x3,%ecx
412827:	83 e1 fc             	and    $0xfffffffc,%ecx
41282a:	8d 51 07             	lea    0x7(%ecx),%edx
41282d:	6a 01                	push   $0x1
41282f:	83 e2 fc             	and    $0xfffffffc,%edx
412832:	89 55 d8             	mov    %edx,-0x28(%ebp)
412835:	83 c2 04             	add    $0x4,%edx
412838:	89 55 d4             	mov    %edx,-0x2c(%ebp)
41283b:	33 d2                	xor    %edx,%edx
41283d:	52                   	push   %edx
41283e:	52                   	push   %edx
41283f:	ff 75 d8             	push   -0x28(%ebp)
412842:	33 f6                	xor    %esi,%esi
412844:	51                   	push   %ecx
412845:	33 c9                	xor    %ecx,%ecx
412847:	8a 48 17             	mov    0x17(%eax),%cl
41284a:	52                   	push   %edx
41284b:	52                   	push   %edx
41284c:	51                   	push   %ecx
41284d:	33 c9                	xor    %ecx,%ecx
41284f:	8a 48 16             	mov    0x16(%eax),%cl
412852:	51                   	push   %ecx
412853:	ff 70 10             	push   0x10(%eax)
412856:	33 c9                	xor    %ecx,%ecx
412858:	66 8b 48 14          	mov    0x14(%eax),%cx
41285c:	51                   	push   %ecx
41285d:	ff 70 08             	push   0x8(%eax)
412860:	ff 75 d0             	push   -0x30(%ebp)
412863:	e8 44 ba ff ff       	call   0x40e2ac
412868:	83 c4 34             	add    $0x34,%esp
41286b:	e9 75 02 00 00       	jmp    0x412ae5
412870:	83 f9 01             	cmp    $0x1,%ecx
412873:	0f 85 87 00 00 00    	jne    0x412900
412879:	80 48 15 40          	orb    $0x40,0x15(%eax)
41287d:	8b 43 14             	mov    0x14(%ebx),%eax
412880:	8b 4d c8             	mov    -0x38(%ebp),%ecx
412883:	c7 44 38 10 04 00 00 	movl   $0x4,0x10(%eax,%edi,1)
41288a:	00
41288b:	8b 43 10             	mov    0x10(%ebx),%eax
41288e:	c6 04 01 01          	movb   $0x1,(%ecx,%eax,1)
412892:	8b 43 14             	mov    0x14(%ebx),%eax
412895:	03 c7                	add    %edi,%eax
412897:	89 45 d8             	mov    %eax,-0x28(%ebp)
41289a:	0f b7 40 14          	movzwl 0x14(%eax),%eax
41289e:	50                   	push   %eax
41289f:	e8 d9 ba ff ff       	call   0x40e37d
4128a4:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4128a7:	8d 74 08 ff          	lea    -0x1(%eax,%ecx,1),%esi
4128ab:	48                   	dec    %eax
4128ac:	f7 d0                	not    %eax
4128ae:	23 f0                	and    %eax,%esi
4128b0:	8b 45 d8             	mov    -0x28(%ebp),%eax
4128b3:	8b 48 10             	mov    0x10(%eax),%ecx
4128b6:	8d 4c 31 03          	lea    0x3(%ecx,%esi,1),%ecx
4128ba:	83 e1 fc             	and    $0xfffffffc,%ecx
4128bd:	8d 51 07             	lea    0x7(%ecx),%edx
4128c0:	83 e2 fc             	and    $0xfffffffc,%edx
4128c3:	89 55 d8             	mov    %edx,-0x28(%ebp)
4128c6:	83 c2 04             	add    $0x4,%edx
4128c9:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4128cc:	33 d2                	xor    %edx,%edx
4128ce:	52                   	push   %edx
4128cf:	52                   	push   %edx
4128d0:	52                   	push   %edx
4128d1:	ff 75 d8             	push   -0x28(%ebp)
4128d4:	51                   	push   %ecx
4128d5:	33 c9                	xor    %ecx,%ecx
4128d7:	8a 48 17             	mov    0x17(%eax),%cl
4128da:	56                   	push   %esi
4128db:	52                   	push   %edx
4128dc:	51                   	push   %ecx
4128dd:	33 c9                	xor    %ecx,%ecx
4128df:	8a 48 16             	mov    0x16(%eax),%cl
4128e2:	51                   	push   %ecx
4128e3:	ff 70 10             	push   0x10(%eax)
4128e6:	33 c9                	xor    %ecx,%ecx
4128e8:	66 8b 48 14          	mov    0x14(%eax),%cx
4128ec:	51                   	push   %ecx
4128ed:	ff 70 08             	push   0x8(%eax)
4128f0:	ff 75 d0             	push   -0x30(%ebp)
4128f3:	e8 b4 b9 ff ff       	call   0x40e2ac
4128f8:	83 c4 38             	add    $0x38,%esp
4128fb:	e9 e5 01 00 00       	jmp    0x412ae5
412900:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
412904:	75 4b                	jne    0x412951
412906:	6a 02                	push   $0x2
412908:	8d 45 b0             	lea    -0x50(%ebp),%eax
41290b:	50                   	push   %eax
41290c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
41290f:	50                   	push   %eax
412910:	ff 75 08             	push   0x8(%ebp)
412913:	33 f6                	xor    %esi,%esi
412915:	8b cb                	mov    %ebx,%ecx
412917:	c7 45 a4 89 00 00 00 	movl   $0x89,-0x5c(%ebp)
41291e:	c7 45 a8 8b 00 00 00 	movl   $0x8b,-0x58(%ebp)
412925:	89 75 b0             	mov    %esi,-0x50(%ebp)
412928:	89 75 b4             	mov    %esi,-0x4c(%ebp)
41292b:	e8 70 fc ff ff       	call   0x4125a0
412930:	39 75 b0             	cmp    %esi,-0x50(%ebp)
412933:	74 07                	je     0x41293c
412935:	be 68 c7 48 00       	mov    $0x48c768,%esi
41293a:	eb 0a                	jmp    0x412946
41293c:	39 75 b4             	cmp    %esi,-0x4c(%ebp)
41293f:	74 0c                	je     0x41294d
412941:	be 58 c7 48 00       	mov    $0x48c758,%esi
412946:	8d 7d dc             	lea    -0x24(%ebp),%edi
412949:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41294a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41294b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41294c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41294d:	c6 45 c3 01          	movb   $0x1,-0x3d(%ebp)
412951:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
412955:	6a 14                	push   $0x14
412957:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
41295b:	e8 f5 d6 02 00       	call   0x440055
412960:	59                   	pop    %ecx
412961:	89 45 bc             	mov    %eax,-0x44(%ebp)
412964:	eb 11                	jmp    0x412977
412966:	8b 4d a0             	mov    -0x60(%ebp),%ecx
412969:	e8 ab d5 02 00       	call   0x43ff19
41296e:	b8 74 29 41 00       	mov    $0x412974,%eax
412973:	c3                   	ret
412974:	8b 5d b8             	mov    -0x48(%ebp),%ebx
412977:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41297b:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
41297f:	75 1d                	jne    0x41299e
412981:	8b 7d c8             	mov    -0x38(%ebp),%edi
412984:	85 ff                	test   %edi,%edi
412986:	76 74                	jbe    0x4129fc
412988:	8b 75 cc             	mov    -0x34(%ebp),%esi
41298b:	83 c6 14             	add    $0x14,%esi
41298e:	ff 36                	push   (%esi)
412990:	e8 eb d6 02 00       	call   0x440080
412995:	83 c6 34             	add    $0x34,%esi
412998:	4f                   	dec    %edi
412999:	59                   	pop    %ecx
41299a:	75 f2                	jne    0x41298e
41299c:	eb 5e                	jmp    0x4129fc
41299e:	8d 75 dc             	lea    -0x24(%ebp),%esi
4129a1:	eb 79                	jmp    0x412a1c
4129a3:	66 8b 48 14          	mov    0x14(%eax),%cx
4129a7:	66 83 f9 0d          	cmp    $0xd,%cx
4129ab:	0f 85 ad 00 00 00    	jne    0x412a5e