41e726:	74 48                	je     0x41e770
41e728:	68 14 02 00 00       	push   $0x214
41e72d:	6a 01                	push   $0x1
41e72f:	e8 d4 22 00 00       	call   0x420a08
41e734:	8b f0                	mov    %eax,%esi
41e736:	59                   	pop    %ecx
41e737:	59                   	pop    %ecx
41e738:	85 f6                	test   %esi,%esi
41e73a:	74 34                	je     0x41e770
41e73c:	56                   	push   %esi
41e73d:	ff 35 90 f2 42 00    	push   0x42f290
41e743:	ff 35 fc ec 44 00    	push   0x44ecfc
41e749:	e8 0a fb ff ff       	call   0x41e258
41e74e:	59                   	pop    %ecx
41e74f:	ff d0                	call   *%eax
41e751:	85 c0                	test   %eax,%eax
41e753:	74 1b                	je     0x41e770
41e755:	6a 00                	push   $0x0
41e757:	56                   	push   %esi
41e758:	e8 e7 fb ff ff       	call   0x41e344
41e75d:	59                   	pop    %ecx
41e75e:	59                   	pop    %ecx
41e75f:	ff 15 c4 a1 42 00    	call   *0x42a1c4
41e765:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
41e769:	89 06                	mov    %eax,(%esi)
41e76b:	33 c0                	xor    %eax,%eax
41e76d:	40                   	inc    %eax
41e76e:	eb 07                	jmp    0x41e777
41e770:	e8 92 fb ff ff       	call   0x41e307
41e775:	33 c0                	xor    %eax,%eax
41e777:	5f                   	pop    %edi
41e778:	5e                   	pop    %esi
41e779:	c3                   	ret
41e77a:	6a 08                	push   $0x8
41e77c:	68 b0 d8 42 00       	push   $0x42d8b0
41e781:	e8 06 0e 00 00       	call   0x41f58c
41e786:	e8 19 fd ff ff       	call   0x41e4a4
41e78b:	8b 40 78             	mov    0x78(%eax),%eax
41e78e:	85 c0                	test   %eax,%eax
41e790:	74 16                	je     0x41e7a8
41e792:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e796:	ff d0                	call   *%eax
41e798:	eb 07                	jmp    0x41e7a1
41e79a:	33 c0                	xor    %eax,%eax
41e79c:	40                   	inc    %eax
41e79d:	c3                   	ret
41e79e:	8b 65 e8             	mov    -0x18(%ebp),%esp
41e7a1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41e7a8:	e8 a3 53 00 00       	call   0x423b50
41e7ad:	e8 1f 0e 00 00       	call   0x41f5d1
41e7b2:	c3                   	ret
41e7b3:	e8 ec fc ff ff       	call   0x41e4a4
41e7b8:	8b 40 7c             	mov    0x7c(%eax),%eax
41e7bb:	85 c0                	test   %eax,%eax
41e7bd:	74 02                	je     0x41e7c1
41e7bf:	ff d0                	call   *%eax
41e7c1:	e9 b4 ff ff ff       	jmp    0x41e77a
41e7c6:	6a 08                	push   $0x8
41e7c8:	68 d0 d8 42 00       	push   $0x42d8d0
41e7cd:	e8 ba 0d 00 00       	call   0x41f58c
41e7d2:	ff 35 04 ed 44 00    	push   0x44ed04
41e7d8:	e8 7b fa ff ff       	call   0x41e258
41e7dd:	59                   	pop    %ecx
41e7de:	85 c0                	test   %eax,%eax
41e7e0:	74 16                	je     0x41e7f8
41e7e2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e7e6:	ff d0                	call   *%eax
41e7e8:	eb 07                	jmp    0x41e7f1
41e7ea:	33 c0                	xor    %eax,%eax
41e7ec:	40                   	inc    %eax
41e7ed:	c3                   	ret
41e7ee:	8b 65 e8             	mov    -0x18(%ebp),%esp
41e7f1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41e7f8:	e8 7d ff ff ff       	call   0x41e77a
41e7fd:	cc                   	int3
41e7fe:	68 7a e7 41 00       	push   $0x41e77a
41e803:	e8 d5 f9 ff ff       	call   0x41e1dd
41e808:	59                   	pop    %ecx
41e809:	a3 04 ed 44 00       	mov    %eax,0x44ed04
41e80e:	c3                   	ret
41e80f:	cc                   	int3
41e810:	55                   	push   %ebp
41e811:	8b ec                	mov    %esp,%ebp
41e813:	83 ec 04             	sub    $0x4,%esp
41e816:	53                   	push   %ebx
41e817:	51                   	push   %ecx
41e818:	8b 45 0c             	mov    0xc(%ebp),%eax
41e81b:	83 c0 0c             	add    $0xc,%eax
41e81e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e821:	8b 45 08             	mov    0x8(%ebp),%eax
41e824:	55                   	push   %ebp
41e825:	ff 75 10             	push   0x10(%ebp)
41e828:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e82b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
41e82e:	e8 41 55 00 00       	call   0x423d74
41e833:	56                   	push   %esi
41e834:	57                   	push   %edi
41e835:	ff d0                	call   *%eax
41e837:	5f                   	pop    %edi
41e838:	5e                   	pop    %esi
41e839:	8b dd                	mov    %ebp,%ebx
41e83b:	5d                   	pop    %ebp
41e83c:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e83f:	55                   	push   %ebp
41e840:	8b eb                	mov    %ebx,%ebp
41e842:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41e848:	75 05                	jne    0x41e84f
41e84a:	b9 02 00 00 00       	mov    $0x2,%ecx
41e84f:	51                   	push   %ecx
41e850:	e8 1f 55 00 00       	call   0x423d74
41e855:	5d                   	pop    %ebp
41e856:	59                   	pop    %ecx
41e857:	5b                   	pop    %ebx
41e858:	c9                   	leave
41e859:	c2 0c 00             	ret    $0xc
41e85c:	8b ff                	mov    %edi,%edi
41e85e:	55                   	push   %ebp
41e85f:	8b ec                	mov    %esp,%ebp
41e861:	8b 45 08             	mov    0x8(%ebp),%eax
41e864:	33 c9                	xor    %ecx,%ecx
41e866:	3b 04 cd a0 f2 42 00 	cmp    0x42f2a0(,%ecx,8),%eax
41e86d:	74 13                	je     0x41e882
41e86f:	41                   	inc    %ecx
41e870:	83 f9 2d             	cmp    $0x2d,%ecx
41e873:	72 f1                	jb     0x41e866
41e875:	8d 48 ed             	lea    -0x13(%eax),%ecx
41e878:	83 f9 11             	cmp    $0x11,%ecx
41e87b:	77 0e                	ja     0x41e88b
41e87d:	6a 0d                	push   $0xd
41e87f:	58                   	pop    %eax
41e880:	5d                   	pop    %ebp
41e881:	c3                   	ret
41e882:	8b 04 cd a4 f2 42 00 	mov    0x42f2a4(,%ecx,8),%eax
41e889:	5d                   	pop    %ebp
41e88a:	c3                   	ret
41e88b:	05 44 ff ff ff       	add    $0xffffff44,%eax
41e890:	6a 0e                	push   $0xe
41e892:	59                   	pop    %ecx
41e893:	3b c8                	cmp    %eax,%ecx
41e895:	1b c0                	sbb    %eax,%eax
41e897:	23 c1                	and    %ecx,%eax
41e899:	83 c0 08             	add    $0x8,%eax
41e89c:	5d                   	pop    %ebp
41e89d:	c3                   	ret
41e89e:	e8 88 fb ff ff       	call   0x41e42b
41e8a3:	85 c0                	test   %eax,%eax
41e8a5:	75 06                	jne    0x41e8ad
41e8a7:	b8 08 f4 42 00       	mov    $0x42f408,%eax
41e8ac:	c3                   	ret
41e8ad:	83 c0 08             	add    $0x8,%eax
41e8b0:	c3                   	ret
41e8b1:	e8 75 fb ff ff       	call   0x41e42b
41e8b6:	85 c0                	test   %eax,%eax
41e8b8:	75 06                	jne    0x41e8c0
41e8ba:	b8 0c f4 42 00       	mov    $0x42f40c,%eax
41e8bf:	c3                   	ret
41e8c0:	83 c0 0c             	add    $0xc,%eax
41e8c3:	c3                   	ret
41e8c4:	8b ff                	mov    %edi,%edi
41e8c6:	55                   	push   %ebp
41e8c7:	8b ec                	mov    %esp,%ebp
41e8c9:	56                   	push   %esi
41e8ca:	e8 e2 ff ff ff       	call   0x41e8b1
41e8cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e8d2:	51                   	push   %ecx
41e8d3:	89 08                	mov    %ecx,(%eax)
41e8d5:	e8 82 ff ff ff       	call   0x41e85c
41e8da:	59                   	pop    %ecx
41e8db:	8b f0                	mov    %eax,%esi
41e8dd:	e8 bc ff ff ff       	call   0x41e89e
41e8e2:	89 30                	mov    %esi,(%eax)
41e8e4:	5e                   	pop    %esi
41e8e5:	5d                   	pop    %ebp
41e8e6:	c3                   	ret
41e8e7:	8b ff                	mov    %edi,%edi
41e8e9:	55                   	push   %ebp
41e8ea:	8b ec                	mov    %esp,%ebp
41e8ec:	33 c0                	xor    %eax,%eax
41e8ee:	39 45 08             	cmp    %eax,0x8(%ebp)
41e8f1:	6a 00                	push   $0x0
41e8f3:	0f 94 c0             	sete   %al
41e8f6:	68 00 10 00 00       	push   $0x1000
41e8fb:	50                   	push   %eax
41e8fc:	ff 15 bc a1 42 00    	call   *0x42a1bc
41e902:	a3 08 ed 44 00       	mov    %eax,0x44ed08
41e907:	85 c0                	test   %eax,%eax
41e909:	75 02                	jne    0x41e90d
41e90b:	5d                   	pop    %ebp
41e90c:	c3                   	ret
41e90d:	33 c0                	xor    %eax,%eax
41e90f:	40                   	inc    %eax
41e910:	a3 f4 08 45 00       	mov    %eax,0x4508f4
41e915:	5d                   	pop    %ebp
41e916:	c3                   	ret
41e917:	8b ff                	mov    %edi,%edi
41e919:	56                   	push   %esi
41e91a:	57                   	push   %edi
41e91b:	33 f6                	xor    %esi,%esi
41e91d:	bf 10 ed 44 00       	mov    $0x44ed10,%edi
41e922:	83 3c f5 1c f4 42 00 	cmpl   $0x1,0x42f41c(,%esi,8)
41e929:	01
41e92a:	75 1e                	jne    0x41e94a
41e92c:	8d 04 f5 18 f4 42 00 	lea    0x42f418(,%esi,8),%eax
41e933:	89 38                	mov    %edi,(%eax)
41e935:	68 a0 0f 00 00       	push   $0xfa0
41e93a:	ff 30                	push   (%eax)
41e93c:	83 c7 18             	add    $0x18,%edi
41e93f:	e8 6a 54 00 00       	call   0x423dae
41e944:	59                   	pop    %ecx
41e945:	59                   	pop    %ecx
41e946:	85 c0                	test   %eax,%eax
41e948:	74 0c                	je     0x41e956
41e94a:	46                   	inc    %esi
41e94b:	83 fe 24             	cmp    $0x24,%esi
41e94e:	7c d2                	jl     0x41e922
41e950:	33 c0                	xor    %eax,%eax
41e952:	40                   	inc    %eax
41e953:	5f                   	pop    %edi
41e954:	5e                   	pop    %esi
41e955:	c3                   	ret
41e956:	83 24 f5 18 f4 42 00 	andl   $0x0,0x42f418(,%esi,8)
41e95d:	00
41e95e:	33 c0                	xor    %eax,%eax
41e960:	eb f1                	jmp    0x41e953
41e962:	8b ff                	mov    %edi,%edi
41e964:	53                   	push   %ebx
41e965:	8b 1d e4 a0 42 00    	mov    0x42a0e4,%ebx
41e96b:	56                   	push   %esi
41e96c:	be 18 f4 42 00       	mov    $0x42f418,%esi
41e971:	57                   	push   %edi
41e972:	8b 3e                	mov    (%esi),%edi
41e974:	85 ff                	test   %edi,%edi
41e976:	74 13                	je     0x41e98b
41e978:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
41e97c:	74 0d                	je     0x41e98b
41e97e:	57                   	push   %edi
41e97f:	ff d3                	call   *%ebx
41e981:	57                   	push   %edi
41e982:	e8 5b b5 ff ff       	call   0x419ee2
41e987:	83 26 00             	andl   $0x0,(%esi)
41e98a:	59                   	pop    %ecx
41e98b:	83 c6 08             	add    $0x8,%esi
41e98e:	81 fe 38 f5 42 00    	cmp    $0x42f538,%esi
41e994:	7c dc                	jl     0x41e972
41e996:	be 18 f4 42 00       	mov    $0x42f418,%esi
41e99b:	5f                   	pop    %edi
41e99c:	8b 06                	mov    (%esi),%eax
41e99e:	85 c0                	test   %eax,%eax
41e9a0:	74 09                	je     0x41e9ab
41e9a2:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
41e9a6:	75 03                	jne    0x41e9ab
41e9a8:	50                   	push   %eax
41e9a9:	ff d3                	call   *%ebx
41e9ab:	83 c6 08             	add    $0x8,%esi
41e9ae:	81 fe 38 f5 42 00    	cmp    $0x42f538,%esi
41e9b4:	7c e6                	jl     0x41e99c
41e9b6:	5e                   	pop    %esi
41e9b7:	5b                   	pop    %ebx
41e9b8:	c3                   	ret
41e9b9:	8b ff                	mov    %edi,%edi
41e9bb:	55                   	push   %ebp
41e9bc:	8b ec                	mov    %esp,%ebp
41e9be:	8b 45 08             	mov    0x8(%ebp),%eax
41e9c1:	ff 34 c5 18 f4 42 00 	push   0x42f418(,%eax,8)
41e9c8:	ff 15 ec a0 42 00    	call   *0x42a0ec
41e9ce:	5d                   	pop    %ebp
41e9cf:	c3                   	ret
41e9d0:	6a 0c                	push   $0xc
41e9d2:	68 f0 d8 42 00       	push   $0x42d8f0
41e9d7:	e8 b0 0b 00 00       	call   0x41f58c
41e9dc:	33 ff                	xor    %edi,%edi
41e9de:	47                   	inc    %edi
41e9df:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41e9e2:	33 db                	xor    %ebx,%ebx
41e9e4:	39 1d 08 ed 44 00    	cmp    %ebx,0x44ed08
41e9ea:	75 18                	jne    0x41ea04
41e9ec:	e8 3d 2a 00 00       	call   0x42142e
41e9f1:	6a 1e                	push   $0x1e
41e9f3:	e8 8b 28 00 00       	call   0x421283
41e9f8:	68 ff 00 00 00       	push   $0xff
41e9fd:	e8 c7 21 00 00       	call   0x420bc9
41ea02:	59                   	pop    %ecx
41ea03:	59                   	pop    %ecx
41ea04:	8b 75 08             	mov    0x8(%ebp),%esi
41ea07:	8d 34 f5 18 f4 42 00 	lea    0x42f418(,%esi,8),%esi
41ea0e:	39 1e                	cmp    %ebx,(%esi)
41ea10:	74 04                	je     0x41ea16
41ea12:	8b c7                	mov    %edi,%eax
41ea14:	eb 6e                	jmp    0x41ea84
41ea16:	6a 18                	push   $0x18
41ea18:	e8 a6 1f 00 00       	call   0x4209c3
41ea1d:	59                   	pop    %ecx
41ea1e:	8b f8                	mov    %eax,%edi
41ea20:	3b fb                	cmp    %ebx,%edi
41ea22:	75 0f                	jne    0x41ea33
41ea24:	e8 75 fe ff ff       	call   0x41e89e
41ea29:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
41ea2f:	33 c0                	xor    %eax,%eax
41ea31:	eb 51                	jmp    0x41ea84
41ea33:	6a 0a                	push   $0xa
41ea35:	e8 59 00 00 00       	call   0x41ea93
41ea3a:	59                   	pop    %ecx
41ea3b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41ea3e:	39 1e                	cmp    %ebx,(%esi)
41ea40:	75 2c                	jne    0x41ea6e
41ea42:	68 a0 0f 00 00       	push   $0xfa0
41ea47:	57                   	push   %edi
41ea48:	e8 61 53 00 00       	call   0x423dae
41ea4d:	59                   	pop    %ecx
41ea4e:	59                   	pop    %ecx
41ea4f:	85 c0                	test   %eax,%eax
41ea51:	75 17                	jne    0x41ea6a
41ea53:	57                   	push   %edi
41ea54:	e8 89 b4 ff ff       	call   0x419ee2
41ea59:	59                   	pop    %ecx
41ea5a:	e8 3f fe ff ff       	call   0x41e89e
41ea5f:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
41ea65:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41ea68:	eb 0b                	jmp    0x41ea75
41ea6a:	89 3e                	mov    %edi,(%esi)
41ea6c:	eb 07                	jmp    0x41ea75
41ea6e:	57                   	push   %edi
41ea6f:	e8 6e b4 ff ff       	call   0x419ee2
41ea74:	59                   	pop    %ecx
41ea75:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41ea7c:	e8 09 00 00 00       	call   0x41ea8a
41ea81:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41ea84:	e8 48 0b 00 00       	call   0x41f5d1
41ea89:	c3                   	ret
41ea8a:	6a 0a                	push   $0xa
41ea8c:	e8 28 ff ff ff       	call   0x41e9b9
41ea91:	59                   	pop    %ecx
41ea92:	c3                   	ret
41ea93:	8b ff                	mov    %edi,%edi
41ea95:	55                   	push   %ebp
41ea96:	8b ec                	mov    %esp,%ebp
41ea98:	8b 45 08             	mov    0x8(%ebp),%eax
41ea9b:	56                   	push   %esi
41ea9c:	8d 34 c5 18 f4 42 00 	lea    0x42f418(,%eax,8),%esi
41eaa3:	83 3e 00             	cmpl   $0x0,(%esi)
41eaa6:	75 13                	jne    0x41eabb
41eaa8:	50                   	push   %eax
41eaa9:	e8 22 ff ff ff       	call   0x41e9d0
41eaae:	59                   	pop    %ecx
41eaaf:	85 c0                	test   %eax,%eax
41eab1:	75 08                	jne    0x41eabb
41eab3:	6a 11                	push   $0x11
41eab5:	e8 bb 20 00 00       	call   0x420b75
41eaba:	59                   	pop    %ecx
41eabb:	ff 36                	push   (%esi)