4125d4:	c2 08 00             	ret    $0x8
4125d7:	8b ff                	mov    %edi,%edi
4125d9:	55                   	push   %ebp
4125da:	8b ec                	mov    %esp,%ebp
4125dc:	51                   	push   %ecx
4125dd:	51                   	push   %ecx
4125de:	53                   	push   %ebx
4125df:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4125e2:	b9 48 6b 40 00       	mov    $0x406b48,%ecx
4125e7:	56                   	push   %esi
4125e8:	8b 75 08             	mov    0x8(%ebp),%esi
4125eb:	57                   	push   %edi
4125ec:	33 ff                	xor    %edi,%edi
4125ee:	39 be f4 06 00 00    	cmp    %edi,0x6f4(%esi)
4125f4:	0f 85 a3 00 00 00    	jne    0x41269d
4125fa:	83 be 60 07 00 00 00 	cmpl   $0x0,0x760(%esi)
412601:	0f 84 f5 00 00 00    	je     0x4126fc
412607:	8b 03                	mov    (%ebx),%eax
412609:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41260d:	8b 38                	mov    (%eax),%edi
41260f:	8d 45 fc             	lea    -0x4(%ebp),%eax
412612:	50                   	push   %eax
412613:	51                   	push   %ecx
412614:	53                   	push   %ebx
412615:	81 ff 90 30 41 00    	cmp    $0x413090,%edi
41261b:	0f 85 a6 89 01 00    	jne    0x42afc7
412621:	e8 6a 0a 00 00       	call   0x413090
412626:	8b f8                	mov    %eax,%edi
412628:	85 ff                	test   %edi,%edi
41262a:	0f 88 b6 89 01 00    	js     0x42afe6
412630:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412633:	51                   	push   %ecx
412634:	8b 01                	mov    (%ecx),%eax
412636:	8b 40 08             	mov    0x8(%eax),%eax
412639:	89 45 f8             	mov    %eax,-0x8(%ebp)
41263c:	3d 20 41 41 00       	cmp    $0x414120,%eax
412641:	0f 85 8f 89 01 00    	jne    0x42afd6
412647:	e8 d4 1a 00 00       	call   0x414120
41264c:	85 ff                	test   %edi,%edi
41264e:	0f 88 20 8a 01 00    	js     0x42b074
412654:	83 be d4 07 00 00 00 	cmpl   $0x0,0x7d4(%esi)
41265b:	0f 85 8f 89 01 00    	jne    0x42aff0
412661:	85 ff                	test   %edi,%edi
412663:	0f 88 0b 8a 01 00    	js     0x42b074
412669:	83 be b4 07 00 00 00 	cmpl   $0x0,0x7b4(%esi)
412670:	0f 85 bc 89 01 00    	jne    0x42b032
412676:	85 ff                	test   %edi,%edi
412678:	0f 88 f6 89 01 00    	js     0x42b074
41267e:	a1 00 f0 44 00       	mov    0x44f000,%eax
412683:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
412688:	74 0a                	je     0x412694
41268a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41268e:	0f 85 f4 89 01 00    	jne    0x42b088
412694:	8b c7                	mov    %edi,%eax
412696:	5f                   	pop    %edi
412697:	5e                   	pop    %esi
412698:	5b                   	pop    %ebx
412699:	c9                   	leave
41269a:	c2 08 00             	ret    $0x8
41269d:	83 be 1c 07 00 00 01 	cmpl   $0x1,0x71c(%esi)
4126a4:	0f 84 50 ff ff ff    	je     0x4125fa
4126aa:	8b 03                	mov    (%ebx),%eax
4126ac:	21 7d fc             	and    %edi,-0x4(%ebp)
4126af:	8b 38                	mov    (%eax),%edi
4126b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4126b4:	50                   	push   %eax
4126b5:	51                   	push   %ecx
4126b6:	53                   	push   %ebx
4126b7:	81 ff 90 30 41 00    	cmp    $0x413090,%edi
4126bd:	0f 85 e5 88 01 00    	jne    0x42afa8
4126c3:	e8 c8 09 00 00       	call   0x413090
4126c8:	8b f8                	mov    %eax,%edi
4126ca:	85 ff                	test   %edi,%edi
4126cc:	78 40                	js     0x41270e
4126ce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4126d1:	51                   	push   %ecx
4126d2:	8b 01                	mov    (%ecx),%eax
4126d4:	8b 40 08             	mov    0x8(%eax),%eax
4126d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4126da:	3d 20 41 41 00       	cmp    $0x414120,%eax
4126df:	0f 85 d2 88 01 00    	jne    0x42afb7
4126e5:	e8 36 1a 00 00       	call   0x414120
4126ea:	85 ff                	test   %edi,%edi
4126ec:	0f 88 82 89 01 00    	js     0x42b074
4126f2:	b9 48 6b 40 00       	mov    $0x406b48,%ecx
4126f7:	e9 fe fe ff ff       	jmp    0x4125fa
4126fc:	83 be 98 07 00 00 00 	cmpl   $0x0,0x798(%esi)
412703:	0f 84 43 ff ff ff    	je     0x41264c
412709:	e9 f9 fe ff ff       	jmp    0x412607
41270e:	bf 13 10 04 80       	mov    $0x80041013,%edi
412713:	eb d5                	jmp    0x4126ea
412715:	cc                   	int3
412716:	cc                   	int3
412717:	cc                   	int3
412718:	cc                   	int3
412719:	cc                   	int3
41271a:	cc                   	int3
41271b:	cc                   	int3
41271c:	cc                   	int3
41271d:	cc                   	int3
41271e:	cc                   	int3
41271f:	cc                   	int3
412720:	8b ff                	mov    %edi,%edi
412722:	55                   	push   %ebp
412723:	8b ec                	mov    %esp,%ebp
412725:	6a ff                	push   $0xffffffff
412727:	68 f0 35 42 00       	push   $0x4235f0
41272c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412732:	50                   	push   %eax
412733:	83 ec 1c             	sub    $0x1c,%esp
412736:	53                   	push   %ebx
412737:	56                   	push   %esi
412738:	57                   	push   %edi
412739:	a1 54 02 45 00       	mov    0x450254,%eax
41273e:	33 c5                	xor    %ebp,%eax
412740:	50                   	push   %eax
412741:	8d 45 f4             	lea    -0xc(%ebp),%eax
412744:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41274a:	a1 00 f0 44 00       	mov    0x44f000,%eax
41274f:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
412754:	74 0a                	je     0x412760
412756:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41275a:	0f 85 4b 89 01 00    	jne    0x42b0ab
412760:	8b 7d 08             	mov    0x8(%ebp),%edi
412763:	33 db                	xor    %ebx,%ebx
412765:	89 5d f0             	mov    %ebx,-0x10(%ebp)
412768:	8b 47 70             	mov    0x70(%edi),%eax
41276b:	85 c0                	test   %eax,%eax
41276d:	74 22                	je     0x412791
41276f:	8b 30                	mov    (%eax),%esi
412771:	8d 4d f0             	lea    -0x10(%ebp),%ecx
412774:	51                   	push   %ecx
412775:	68 08 6c 40 00       	push   $0x406c08
41277a:	50                   	push   %eax
41277b:	8b 36                	mov    (%esi),%esi
41277d:	8b ce                	mov    %esi,%ecx
41277f:	ff 15 c4 12 45 00    	call   *0x4512c4
412785:	ff d6                	call   *%esi
412787:	8b d8                	mov    %eax,%ebx
412789:	85 db                	test   %ebx,%ebx
41278b:	0f 89 b6 01 00 00    	jns    0x412947
412791:	8b 87 a0 00 00 00    	mov    0xa0(%edi),%eax
412797:	85 c0                	test   %eax,%eax
412799:	74 56                	je     0x4127f1
41279b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4127a2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4127a5:	8b 30                	mov    (%eax),%esi
4127a7:	51                   	push   %ecx
4127a8:	68 08 6c 40 00       	push   $0x406c08
4127ad:	50                   	push   %eax
4127ae:	8b 36                	mov    (%esi),%esi
4127b0:	8b ce                	mov    %esi,%ecx
4127b2:	ff 15 c4 12 45 00    	call   *0x4512c4
4127b8:	ff d6                	call   *%esi
4127ba:	8b d8                	mov    %eax,%ebx
4127bc:	85 db                	test   %ebx,%ebx
4127be:	78 31                	js     0x4127f1
4127c0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4127c3:	ff 75 14             	push   0x14(%ebp)
4127c6:	ff 75 10             	push   0x10(%ebp)
4127c9:	8b 30                	mov    (%eax),%esi
4127cb:	ff 75 0c             	push   0xc(%ebp)
4127ce:	50                   	push   %eax
4127cf:	8b 76 0c             	mov    0xc(%esi),%esi
4127d2:	8b ce                	mov    %esi,%ecx
4127d4:	ff 15 c4 12 45 00    	call   *0x4512c4
4127da:	ff d6                	call   *%esi
4127dc:	8b d8                	mov    %eax,%ebx
4127de:	8b 45 f0             	mov    -0x10(%ebp),%eax
4127e1:	50                   	push   %eax
4127e2:	8b 08                	mov    (%eax),%ecx
4127e4:	8b 71 08             	mov    0x8(%ecx),%esi
4127e7:	8b ce                	mov    %esi,%ecx
4127e9:	ff 15 c4 12 45 00    	call   *0x4512c4
4127ef:	ff d6                	call   *%esi
4127f1:	8b 47 40             	mov    0x40(%edi),%eax
4127f4:	8d 77 40             	lea    0x40(%edi),%esi
4127f7:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4127fa:	8b 40 18             	mov    0x18(%eax),%eax
4127fd:	89 45 d8             	mov    %eax,-0x28(%ebp)
412800:	3d 60 3c 41 00       	cmp    $0x413c60,%eax
412805:	0f 85 38 89 01 00    	jne    0x42b143
41280b:	8b ce                	mov    %esi,%ecx
41280d:	e8 4e 14 00 00       	call   0x413c60
412812:	8b 47 68             	mov    0x68(%edi),%eax
412815:	33 c9                	xor    %ecx,%ecx
412817:	ba 04 00 00 00       	mov    $0x4,%edx
41281c:	f7 e2                	mul    %edx
41281e:	0f 90 c1             	seto   %cl
412821:	f7 d9                	neg    %ecx
412823:	0b c8                	or     %eax,%ecx
412825:	a1 80 0b 45 00       	mov    0x450b80,%eax
41282a:	8b 50 08             	mov    0x8(%eax),%edx
41282d:	8b 40 04             	mov    0x4(%eax),%eax
412830:	83 e2 05             	and    $0x5,%edx
412833:	83 ca 08             	or     $0x8,%edx
412836:	85 c0                	test   %eax,%eax
412838:	0f 84 1d 89 01 00    	je     0x42b15b
41283e:	51                   	push   %ecx
41283f:	52                   	push   %edx
412840:	50                   	push   %eax
412841:	ff 15 78 10 45 00    	call   *0x451078
412847:	8b c8                	mov    %eax,%ecx
412849:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41284c:	85 c9                	test   %ecx,%ecx
41284e:	0f 84 01 89 01 00    	je     0x42b155
412854:	8b 47 64             	mov    0x64(%edi),%eax
412857:	85 c0                	test   %eax,%eax
412859:	0f 85 17 89 01 00    	jne    0x42b176
41285f:	89 45 e0             	mov    %eax,-0x20(%ebp)
412862:	8b d1                	mov    %ecx,%edx
412864:	33 f6                	xor    %esi,%esi
412866:	89 55 dc             	mov    %edx,-0x24(%ebp)
412869:	85 c0                	test   %eax,%eax
41286b:	0f 85 1e 89 01 00    	jne    0x42b18f
412871:	89 75 ec             	mov    %esi,-0x14(%ebp)
412874:	8b 75 e4             	mov    -0x1c(%ebp),%esi
412877:	8b 06                	mov    (%esi),%eax
412879:	8b 78 1c             	mov    0x1c(%eax),%edi
41287c:	81 ff 90 3c 41 00    	cmp    $0x413c90,%edi
412882:	0f 85 38 89 01 00    	jne    0x42b1c0
412888:	8b ce                	mov    %esi,%ecx
41288a:	e8 01 14 00 00       	call   0x413c90
41288f:	8b 45 ec             	mov    -0x14(%ebp),%eax
412892:	33 d2                	xor    %edx,%edx
412894:	8b 4d e8             	mov    -0x18(%ebp),%ecx
412897:	89 55 e0             	mov    %edx,-0x20(%ebp)
41289a:	85 c0                	test   %eax,%eax
41289c:	0f 85 2f 89 01 00    	jne    0x42b1d1
4128a2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4128a9:	a1 80 0b 45 00       	mov    0x450b80,%eax
4128ae:	8b 40 04             	mov    0x4(%eax),%eax
4128b1:	85 c0                	test   %eax,%eax
4128b3:	74 12                	je     0x4128c7
4128b5:	51                   	push   %ecx
4128b6:	6a 00                	push   $0x0
4128b8:	50                   	push   %eax
4128b9:	ff 15 70 10 45 00    	call   *0x451070
4128bf:	85 c0                	test   %eax,%eax
4128c1:	0f 84 60 89 01 00    	je     0x42b227
4128c7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4128ce:	8b 06                	mov    (%esi),%eax
4128d0:	8b 78 18             	mov    0x18(%eax),%edi
4128d3:	81 ff 60 3c 41 00    	cmp    $0x413c60,%edi
4128d9:	0f 85 53 89 01 00    	jne    0x42b232
4128df:	8b ce                	mov    %esi,%ecx
4128e1:	e8 7a 13 00 00       	call   0x413c60
4128e6:	8d 46 24             	lea    0x24(%esi),%eax
4128e9:	89 45 d8             	mov    %eax,-0x28(%ebp)
4128ec:	8b f0                	mov    %eax,%esi
4128ee:	8b 06                	mov    (%esi),%eax
4128f0:	85 c0                	test   %eax,%eax
4128f2:	0f 85 4b 89 01 00    	jne    0x42b243
4128f8:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4128fb:	8b 06                	mov    (%esi),%eax
4128fd:	8b 78 1c             	mov    0x1c(%eax),%edi
412900:	81 ff 90 3c 41 00    	cmp    $0x413c90,%edi
412906:	0f 85 7f 89 01 00    	jne    0x42b28b
41290c:	8b ce                	mov    %esi,%ecx
41290e:	e8 7d 13 00 00       	call   0x413c90
412913:	85 db                	test   %ebx,%ebx
412915:	0f 88 81 89 01 00    	js     0x42b29c
41291b:	a1 00 f0 44 00       	mov    0x44f000,%eax
412920:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
412925:	74 0a                	je     0x412931
412927:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41292b:	0f 85 7f 89 01 00    	jne    0x42b2b0
412931:	8b c3                	mov    %ebx,%eax
412933:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412936:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41293d:	59                   	pop    %ecx
41293e:	5f                   	pop    %edi
41293f:	5e                   	pop    %esi
412940:	5b                   	pop    %ebx
412941:	8b e5                	mov    %ebp,%esp
412943:	5d                   	pop    %ebp
412944:	c2 10 00             	ret    $0x10
412947:	6a 00                	push   $0x0
412949:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41294c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
412953:	50                   	push   %eax
412954:	8d 55 e0             	lea    -0x20(%ebp),%edx
412957:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41295e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
412961:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
412968:	e8 27 be 00 00       	call   0x41e794
41296d:	8b d8                	mov    %eax,%ebx
41296f:	85 db                	test   %ebx,%ebx
412971:	78 6e                	js     0x4129e1
412973:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412976:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41297d:	51                   	push   %ecx
41297e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412981:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
412988:	51                   	push   %ecx
412989:	ff 75 f0             	push   -0x10(%ebp)
41298c:	ba 15 00 00 00       	mov    $0x15,%edx
412991:	8d 8f ac 00 00 00    	lea    0xac(%edi),%ecx
412997:	68 08 6c 40 00       	push   $0x406c08
41299c:	e8 35 c2 00 00       	call   0x41ebd6
4129a1:	8b d8                	mov    %eax,%ebx
4129a3:	81 fb 02 10 04 80    	cmp    $0x80041002,%ebx
4129a9:	0f 85 29 87 01 00    	jne    0x42b0d8
4129af:	8b 45 f0             	mov    -0x10(%ebp),%eax
4129b2:	ff 75 14             	push   0x14(%ebp)
4129b5:	ff 75 10             	push   0x10(%ebp)
4129b8:	8b 30                	mov    (%eax),%esi
4129ba:	ff 75 0c             	push   0xc(%ebp)
4129bd:	50                   	push   %eax
4129be:	8b 76 0c             	mov    0xc(%esi),%esi
4129c1:	8b ce                	mov    %esi,%ecx
4129c3:	ff 15 c4 12 45 00    	call   *0x4512c4
4129c9:	ff d6                	call   *%esi
4129cb:	8b d8                	mov    %eax,%ebx
4129cd:	ff 15 64 30 45 00    	call   *0x453064
4129d3:	ff 75 e4             	push   -0x1c(%ebp)
4129d6:	8b 55 e0             	mov    -0x20(%ebp),%edx
4129d9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4129dc:	e8 71 c3 00 00       	call   0x41ed52
4129e1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4129e4:	50                   	push   %eax
4129e5:	8b 08                	mov    (%eax),%ecx
4129e7:	8b 71 08             	mov    0x8(%ecx),%esi
4129ea:	8b ce                	mov    %esi,%ecx
4129ec:	ff 15 c4 12 45 00    	call   *0x4512c4
4129f2:	ff d6                	call   *%esi
4129f4:	e9 98 fd ff ff       	jmp    0x412791
4129f9:	cc                   	int3
4129fa:	cc                   	int3
4129fb:	cc                   	int3
4129fc:	cc                   	int3
4129fd:	cc                   	int3
4129fe:	cc                   	int3
4129ff:	cc                   	int3
412a00:	8b ff                	mov    %edi,%edi
412a02:	55                   	push   %ebp
412a03:	8b ec                	mov    %esp,%ebp
412a05:	6a ff                	push   $0xffffffff
412a07:	68 31 36 42 00       	push   $0x423631
412a0c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412a12:	50                   	push   %eax
412a13:	83 ec 40             	sub    $0x40,%esp
412a16:	a1 54 02 45 00       	mov    0x450254,%eax
412a1b:	33 c5                	xor    %ebp,%eax
412a1d:	89 45 f0             	mov    %eax,-0x10(%ebp)
412a20:	53                   	push   %ebx
412a21:	56                   	push   %esi
412a22:	57                   	push   %edi
412a23:	50                   	push   %eax
412a24:	8d 45 f4             	lea    -0xc(%ebp),%eax