41e714:	75 26                	jne    0x41e73c
41e716:	8b 35 dc 98 43 00    	mov    0x4398dc,%esi
41e71c:	6a 10                	push   $0x10
41e71e:	ff d6                	call   *%esi
41e720:	66 85 c0             	test   %ax,%ax
41e723:	7c 17                	jl     0x41e73c
41e725:	6a 11                	push   $0x11
41e727:	ff d6                	call   *%esi
41e729:	66 85 c0             	test   %ax,%ax
41e72c:	7c 0e                	jl     0x41e73c
41e72e:	6a 12                	push   $0x12
41e730:	ff d6                	call   *%esi
41e732:	66 85 c0             	test   %ax,%ax
41e735:	7c 05                	jl     0x41e73c
41e737:	6a 01                	push   $0x1
41e739:	58                   	pop    %eax
41e73a:	eb 02                	jmp    0x41e73e
41e73c:	33 c0                	xor    %eax,%eax
41e73e:	5e                   	pop    %esi
41e73f:	c2 04 00             	ret    $0x4
41e742:	8b 41 20             	mov    0x20(%ecx),%eax
41e745:	85 c0                	test   %eax,%eax
41e747:	75 13                	jne    0x41e75c
41e749:	8b 41 1c             	mov    0x1c(%ecx),%eax
41e74c:	85 c0                	test   %eax,%eax
41e74e:	75 0c                	jne    0x41e75c
41e750:	ff 15 20 98 43 00    	call   *0x439820
41e756:	50                   	push   %eax
41e757:	e8 64 bb ff ff       	call   0x41a2c0
41e75c:	c3                   	ret
41e75d:	56                   	push   %esi
41e75e:	8b f1                	mov    %ecx,%esi
41e760:	33 c0                	xor    %eax,%eax
41e762:	57                   	push   %edi
41e763:	50                   	push   %eax
41e764:	8d 7e 30             	lea    0x30(%esi),%edi
41e767:	50                   	push   %eax
41e768:	50                   	push   %eax
41e769:	57                   	push   %edi
41e76a:	ff 15 c0 97 43 00    	call   *0x4397c0
41e770:	85 c0                	test   %eax,%eax
41e772:	74 26                	je     0x41e79a
41e774:	81 7e 34 6a 03 00 00 	cmpl   $0x36a,0x34(%esi)
41e77b:	74 1a                	je     0x41e797
41e77d:	8b 06                	mov    (%esi),%eax
41e77f:	57                   	push   %edi
41e780:	8b ce                	mov    %esi,%ecx
41e782:	ff 50 60             	call   *0x60(%eax)
41e785:	85 c0                	test   %eax,%eax
41e787:	75 0e                	jne    0x41e797
41e789:	57                   	push   %edi
41e78a:	ff 15 bc 97 43 00    	call   *0x4397bc
41e790:	57                   	push   %edi
41e791:	ff 15 54 98 43 00    	call   *0x439854
41e797:	6a 01                	push   $0x1
41e799:	58                   	pop    %eax
41e79a:	5f                   	pop    %edi
41e79b:	5e                   	pop    %esi
41e79c:	c3                   	ret
41e79d:	b8 f0 b2 42 00       	mov    $0x42b2f0,%eax
41e7a2:	c3                   	ret
41e7a3:	56                   	push   %esi
41e7a4:	8b f1                	mov    %ecx,%esi
41e7a6:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
41e7aa:	75 10                	jne    0x41e7bc
41e7ac:	e8 e6 58 00 00       	call   0x424097
41e7b1:	85 c0                	test   %eax,%eax
41e7b3:	74 07                	je     0x41e7bc
41e7b5:	6a 00                	push   $0x0
41e7b7:	e8 81 70 00 00       	call   0x42583d
41e7bc:	8b ce                	mov    %esi,%ecx
41e7be:	e8 24 fa ff ff       	call   0x41e1e7
41e7c3:	5e                   	pop    %esi
41e7c4:	c3                   	ret
41e7c5:	56                   	push   %esi
41e7c6:	57                   	push   %edi
41e7c7:	8b f9                	mov    %ecx,%edi
41e7c9:	e8 34 ca fe ff       	call   0x40b202
41e7ce:	8b f0                	mov    %eax,%esi
41e7d0:	33 c0                	xor    %eax,%eax
41e7d2:	50                   	push   %eax
41e7d3:	50                   	push   %eax
41e7d4:	68 6a 03 00 00       	push   $0x36a
41e7d9:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
41e7df:	ff 76 1c             	push   0x1c(%esi)
41e7e2:	ff 15 40 98 43 00    	call   *0x439840
41e7e8:	ff 74 24 10          	push   0x10(%esp)
41e7ec:	8b 06                	mov    (%esi),%eax
41e7ee:	8b ce                	mov    %esi,%ecx
41e7f0:	ff 74 24 10          	push   0x10(%esp)
41e7f4:	ff 50 74             	call   *0x74(%eax)
41e7f7:	5f                   	pop    %edi
41e7f8:	5e                   	pop    %esi
41e7f9:	c2 08 00             	ret    $0x8
41e7fc:	8b 54 24 08          	mov    0x8(%esp),%edx
41e800:	53                   	push   %ebx
41e801:	56                   	push   %esi
41e802:	57                   	push   %edi
41e803:	8b 42 04             	mov    0x4(%edx),%eax
41e806:	8b f0                	mov    %eax,%esi
41e808:	4e                   	dec    %esi
41e809:	74 58                	je     0x41e863
41e80b:	83 ee 0e             	sub    $0xe,%esi
41e80e:	74 53                	je     0x41e863
41e810:	33 db                	xor    %ebx,%ebx
41e812:	3d 11 01 00 00       	cmp    $0x111,%eax
41e817:	bf 08 f1 00 00       	mov    $0xf108,%edi
41e81c:	75 09                	jne    0x41e827
41e81e:	39 5a 0c             	cmp    %ebx,0xc(%edx)
41e821:	75 01                	jne    0x41e824
41e823:	47                   	inc    %edi
41e824:	6a 01                	push   $0x1
41e826:	5b                   	pop    %ebx
41e827:	8b 74 24 10          	mov    0x10(%esp),%esi
41e82b:	68 40 b4 42 00       	push   $0x42b440
41e830:	8b ce                	mov    %esi,%ecx
41e832:	e8 17 e5 ff ff       	call   0x41cd4e
41e837:	85 c0                	test   %eax,%eax
41e839:	74 0a                	je     0x41e845
41e83b:	8b 06                	mov    (%esi),%eax
41e83d:	57                   	push   %edi
41e83e:	68 30 10 00 00       	push   $0x1030
41e843:	eb 15                	jmp    0x41e85a
41e845:	68 c8 ad 42 00       	push   $0x42adc8
41e84a:	8b ce                	mov    %esi,%ecx
41e84c:	e8 fd e4 ff ff       	call   0x41cd4e
41e851:	85 c0                	test   %eax,%eax
41e853:	75 0a                	jne    0x41e85f
41e855:	8b 06                	mov    (%esi),%eax
41e857:	57                   	push   %edi
41e858:	6a 10                	push   $0x10
41e85a:	8b ce                	mov    %esi,%ecx
41e85c:	ff 50 18             	call   *0x18(%eax)
41e85f:	8b c3                	mov    %ebx,%eax
41e861:	eb 0a                	jmp    0x41e86d
41e863:	52                   	push   %edx
41e864:	ff 74 24 14          	push   0x14(%esp)
41e868:	e8 c6 fc ff ff       	call   0x41e533
41e86d:	5f                   	pop    %edi
41e86e:	5e                   	pop    %esi
41e86f:	5b                   	pop    %ebx
41e870:	c2 08 00             	ret    $0x8
41e873:	55                   	push   %ebp
41e874:	8b ec                	mov    %esp,%ebp
41e876:	56                   	push   %esi
41e877:	57                   	push   %edi
41e878:	8b 7d 08             	mov    0x8(%ebp),%edi
41e87b:	8b f1                	mov    %ecx,%esi
41e87d:	85 ff                	test   %edi,%edi
41e87f:	7f 3d                	jg     0x41e8be
41e881:	57                   	push   %edi
41e882:	e8 43 fa ff ff       	call   0x41e2ca
41e887:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
41e88d:	83 65 08 00          	andl   $0x0,0x8(%ebp)
41e891:	85 c9                	test   %ecx,%ecx
41e893:	74 08                	je     0x41e89d
41e895:	8b 01                	mov    (%ecx),%eax
41e897:	ff 50 18             	call   *0x18(%eax)
41e89a:	89 45 08             	mov    %eax,0x8(%ebp)
41e89d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41e8a1:	74 28                	je     0x41e8cb
41e8a3:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
41e8a9:	8d 55 08             	lea    0x8(%ebp),%edx
41e8ac:	52                   	push   %edx
41e8ad:	8b 01                	mov    (%ecx),%eax
41e8af:	ff 50 1c             	call   *0x1c(%eax)
41e8b2:	8b 10                	mov    (%eax),%edx
41e8b4:	8b c8                	mov    %eax,%ecx
41e8b6:	ff 92 90 00 00 00    	call   *0x90(%edx)
41e8bc:	eb df                	jmp    0x41e89d
41e8be:	83 ff 01             	cmp    $0x1,%edi
41e8c1:	75 08                	jne    0x41e8cb
41e8c3:	57                   	push   %edi
41e8c4:	8b ce                	mov    %esi,%ecx
41e8c6:	e8 ff f9 ff ff       	call   0x41e2ca
41e8cb:	33 c0                	xor    %eax,%eax
41e8cd:	83 ff 01             	cmp    $0x1,%edi
41e8d0:	5f                   	pop    %edi
41e8d1:	5e                   	pop    %esi
41e8d2:	0f 9c c0             	setl   %al
41e8d5:	5d                   	pop    %ebp
41e8d6:	c2 04 00             	ret    $0x4
41e8d9:	55                   	push   %ebp
41e8da:	8b ec                	mov    %esp,%ebp
41e8dc:	51                   	push   %ecx
41e8dd:	53                   	push   %ebx
41e8de:	56                   	push   %esi
41e8df:	8b f1                	mov    %ecx,%esi
41e8e1:	57                   	push   %edi
41e8e2:	33 ff                	xor    %edi,%edi
41e8e4:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
41e8ea:	3b c7                	cmp    %edi,%eax
41e8ec:	0f 84 8d 00 00 00    	je     0x41e97f
41e8f2:	8b 1d 28 97 43 00    	mov    0x439728,%ebx
41e8f8:	50                   	push   %eax
41e8f9:	ff d3                	call   *%ebx
41e8fb:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
41e8ff:	ff 75 08             	push   0x8(%ebp)
41e902:	03 c8                	add    %eax,%ecx
41e904:	51                   	push   %ecx
41e905:	ff 15 08 97 43 00    	call   *0x439708
41e90b:	85 c0                	test   %eax,%eax
41e90d:	75 70                	jne    0x41e97f
41e90f:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e912:	57                   	push   %edi
41e913:	50                   	push   %eax
41e914:	ff 75 08             	push   0x8(%ebp)
41e917:	e8 88 47 ff ff       	call   0x4130a4
41e91c:	85 c0                	test   %eax,%eax
41e91e:	74 5f                	je     0x41e97f
41e920:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
41e926:	3b c7                	cmp    %edi,%eax
41e928:	74 06                	je     0x41e930
41e92a:	50                   	push   %eax
41e92b:	e8 2c 18 00 00       	call   0x42015c
41e930:	57                   	push   %edi
41e931:	57                   	push   %edi
41e932:	57                   	push   %edi
41e933:	ff 75 08             	push   0x8(%ebp)
41e936:	ff 75 fc             	push   -0x4(%ebp)
41e939:	57                   	push   %edi
41e93a:	e8 5f 47 ff ff       	call   0x41309e
41e93f:	50                   	push   %eax
41e940:	6a 42                	push   $0x42
41e942:	ff 15 00 97 43 00    	call   *0x439700
41e948:	50                   	push   %eax
41e949:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
41e94f:	ff d3                	call   *%ebx
41e951:	6a 02                	push   $0x2
41e953:	57                   	push   %edi
41e954:	50                   	push   %eax
41e955:	ff 75 08             	push   0x8(%ebp)
41e958:	ff 75 fc             	push   -0x4(%ebp)
41e95b:	57                   	push   %edi
41e95c:	e8 3d 47 ff ff       	call   0x41309e
41e961:	83 f8 01             	cmp    $0x1,%eax
41e964:	74 11                	je     0x41e977
41e966:	ff b6 94 00 00 00    	push   0x94(%esi)
41e96c:	e8 eb 17 00 00       	call   0x42015c
41e971:	89 be 94 00 00 00    	mov    %edi,0x94(%esi)
41e977:	ff 75 fc             	push   -0x4(%ebp)
41e97a:	e8 19 47 ff ff       	call   0x413098
41e97f:	5f                   	pop    %edi
41e980:	5e                   	pop    %esi
41e981:	5b                   	pop    %ebx
41e982:	c9                   	leave
41e983:	c2 04 00             	ret    $0x4
41e986:	b8 fc 16 43 00       	mov    $0x4316fc,%eax
41e98b:	c3                   	ret
41e98c:	56                   	push   %esi
41e98d:	8b f1                	mov    %ecx,%esi
41e98f:	e8 f2 ff ff ff       	call   0x41e986
41e994:	8b 00                	mov    (%eax),%eax
41e996:	89 06                	mov    %eax,(%esi)
41e998:	8b c6                	mov    %esi,%eax
41e99a:	5e                   	pop    %esi
41e99b:	c3                   	ret
41e99c:	56                   	push   %esi
41e99d:	8b 74 24 08          	mov    0x8(%esp),%esi
41e9a1:	57                   	push   %edi
41e9a2:	8b f9                	mov    %ecx,%edi
41e9a4:	85 f6                	test   %esi,%esi
41e9a6:	75 09                	jne    0x41e9b1
41e9a8:	e8 d9 ff ff ff       	call   0x41e986
41e9ad:	8b 00                	mov    (%eax),%eax
41e9af:	eb 1e                	jmp    0x41e9cf
41e9b1:	8d 46 0d             	lea    0xd(%esi),%eax
41e9b4:	50                   	push   %eax
41e9b5:	e8 47 e3 ff ff       	call   0x41cd01
41e9ba:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
41e9c0:	80 64 30 0c 00       	andb   $0x0,0xc(%eax,%esi,1)
41e9c5:	89 70 04             	mov    %esi,0x4(%eax)
41e9c8:	89 70 08             	mov    %esi,0x8(%eax)
41e9cb:	59                   	pop    %ecx
41e9cc:	83 c0 0c             	add    $0xc,%eax
41e9cf:	89 07                	mov    %eax,(%edi)
41e9d1:	5f                   	pop    %edi
41e9d2:	5e                   	pop    %esi
41e9d3:	c2 04 00             	ret    $0x4
41e9d6:	56                   	push   %esi
41e9d7:	8b f1                	mov    %ecx,%esi
41e9d9:	8b 06                	mov    (%esi),%eax
41e9db:	83 c0 f4             	add    $0xfffffff4,%eax
41e9de:	3b 05 f8 16 43 00    	cmp    0x4316f8,%eax
41e9e4:	74 20                	je     0x41ea06
41e9e6:	50                   	push   %eax
41e9e7:	ff 15 18 97 43 00    	call   *0x439718
41e9ed:	85 c0                	test   %eax,%eax
41e9ef:	7f 0c                	jg     0x41e9fd
41e9f1:	8b 06                	mov    (%esi),%eax
41e9f3:	83 e8 0c             	sub    $0xc,%eax
41e9f6:	50                   	push   %eax
41e9f7:	e8 41 e3 ff ff       	call   0x41cd3d
41e9fc:	59                   	pop    %ecx
41e9fd:	e8 84 ff ff ff       	call   0x41e986
41ea02:	8b 00                	mov    (%eax),%eax
41ea04:	89 06                	mov    %eax,(%esi)
41ea06:	5e                   	pop    %esi
41ea07:	c3                   	ret
41ea08:	56                   	push   %esi
41ea09:	8b 74 24 08          	mov    0x8(%esp),%esi
41ea0d:	3b 35 f8 16 43 00    	cmp    0x4316f8,%esi
41ea13:	74 12                	je     0x41ea27
41ea15:	56                   	push   %esi
41ea16:	ff 15 18 97 43 00    	call   *0x439718
41ea1c:	85 c0                	test   %eax,%eax
41ea1e:	7f 07                	jg     0x41ea27
41ea20:	56                   	push   %esi
41ea21:	e8 17 e3 ff ff       	call   0x41cd3d
41ea26:	59                   	pop    %ecx
41ea27:	5e                   	pop    %esi
41ea28:	c2 04 00             	ret    $0x4
41ea2b:	8b 01                	mov    (%ecx),%eax
41ea2d:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
41ea31:	74 15                	je     0x41ea48
41ea33:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
41ea37:	7c 05                	jl     0x41ea3e
41ea39:	e9 98 ff ff ff       	jmp    0x41e9d6
41ea3e:	68 00 6c 43 00       	push   $0x436c00
41ea43:	e8 ae 00 00 00       	call   0x41eaf6
41ea48:	c3                   	ret
41ea49:	56                   	push   %esi
41ea4a:	57                   	push   %edi
41ea4b:	8b f9                	mov    %ecx,%edi
41ea4d:	8b 37                	mov    (%edi),%esi
41ea4f:	83 7e f4 01          	cmpl   $0x1,-0xc(%esi)
41ea53:	7e 1f                	jle    0x41ea74
41ea55:	e8 7c ff ff ff       	call   0x41e9d6
41ea5a:	ff 76 f8             	push   -0x8(%esi)
41ea5d:	8b cf                	mov    %edi,%ecx
41ea5f:	e8 38 ff ff ff       	call   0x41e99c
41ea64:	8b 46 f8             	mov    -0x8(%esi),%eax
41ea67:	40                   	inc    %eax
41ea68:	50                   	push   %eax
41ea69:	56                   	push   %esi
41ea6a:	ff 37                	push   (%edi)
41ea6c:	e8 ff d2 fe ff       	call   0x40bd70
41ea71:	83 c4 0c             	add    $0xc,%esp
41ea74:	5f                   	pop    %edi
41ea75:	5e                   	pop    %esi
41ea76:	c3                   	ret
41ea77:	56                   	push   %esi
41ea78:	8b f1                	mov    %ecx,%esi
41ea7a:	57                   	push   %edi
41ea7b:	8b 7c 24 0c          	mov    0xc(%esp),%edi
41ea7f:	8b 06                	mov    (%esi),%eax
41ea81:	83 78 f4 01          	cmpl   $0x1,-0xc(%eax)
41ea85:	7f 05                	jg     0x41ea8c
41ea87:	3b 78 fc             	cmp    -0x4(%eax),%edi
41ea8a:	7e 0f                	jle    0x41ea9b