42b733:	33 ff                	xor    %edi,%edi
42b735:	89 45 dc             	mov    %eax,-0x24(%ebp)
42b738:	89 45 d8             	mov    %eax,-0x28(%ebp)
42b73b:	89 7d f4             	mov    %edi,-0xc(%ebp)
42b73e:	e9 7e fd ff ff       	jmp    0x42b4c1
42b743:	ff 77 08             	push   0x8(%edi)
42b746:	ff 15 28 b2 44 00    	call   *0x44b228
42b74c:	85 c0                	test   %eax,%eax
42b74e:	0f 84 0a 01 00 00    	je     0x42b85e
42b754:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42b757:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b75a:	8b 7d f4             	mov    -0xc(%ebp),%edi
42b75d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42b760:	83 45 d0 28          	addl   $0x28,-0x30(%ebp)
42b764:	40                   	inc    %eax
42b765:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42b768:	85 f6                	test   %esi,%esi
42b76a:	0f 89 2d fc ff ff    	jns    0x42b39d
42b770:	81 7d e4 00 00 00 80 	cmpl   $0x80000000,-0x1c(%ebp)
42b777:	74 39                	je     0x42b7b2
42b779:	8b 45 e0             	mov    -0x20(%ebp),%eax
42b77c:	33 c9                	xor    %ecx,%ecx
42b77e:	51                   	push   %ecx
42b77f:	51                   	push   %ecx
42b780:	50                   	push   %eax
42b781:	51                   	push   %ecx
42b782:	68 5d 01 00 a0       	push   $0xa000015d
42b787:	56                   	push   %esi
42b788:	e8 42 49 01 00       	call   0x4400cf
42b78d:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42b790:	6b c6 28             	imul   $0x28,%esi,%eax
42b793:	03 43 4c             	add    0x4c(%ebx),%eax
42b796:	50                   	push   %eax
42b797:	e8 fe f4 ff ff       	call   0x42ac9a
42b79c:	29 45 fc             	sub    %eax,-0x4(%ebp)
42b79f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42b7a2:	8b 7d f4             	mov    -0xc(%ebp),%edi
42b7a5:	1b ca                	sbb    %edx,%ecx
42b7a7:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b7aa:	89 75 e8             	mov    %esi,-0x18(%ebp)
42b7ad:	e9 bd fb ff ff       	jmp    0x42b36f
42b7b2:	85 ff                	test   %edi,%edi
42b7b4:	0f 84 e2 00 00 00    	je     0x42b89c
42b7ba:	85 f6                	test   %esi,%esi
42b7bc:	79 0b                	jns    0x42b7c9
42b7be:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
42b7c2:	75 05                	jne    0x42b7c9
42b7c4:	6a 05                	push   $0x5
42b7c6:	5a                   	pop    %edx
42b7c7:	eb 02                	jmp    0x42b7cb
42b7c9:	33 d2                	xor    %edx,%edx
42b7cb:	8b 45 0c             	mov    0xc(%ebp),%eax
42b7ce:	52                   	push   %edx
42b7cf:	56                   	push   %esi
42b7d0:	ff 37                	push   (%edi)
42b7d2:	8b 40 10             	mov    0x10(%eax),%eax
42b7d5:	50                   	push   %eax
42b7d6:	8b 08                	mov    (%eax),%ecx
42b7d8:	ff 91 a8 00 00 00    	call   *0xa8(%ecx)
42b7de:	50                   	push   %eax
42b7df:	6a 02                	push   $0x2
42b7e1:	6a 00                	push   $0x0
42b7e3:	ff 75 0c             	push   0xc(%ebp)
42b7e6:	e8 1e 1c fe ff       	call   0x40d409
42b7eb:	85 f6                	test   %esi,%esi
42b7ed:	79 4a                	jns    0x42b839
42b7ef:	83 f8 04             	cmp    $0x4,%eax
42b7f2:	75 1d                	jne    0x42b811
42b7f4:	33 c0                	xor    %eax,%eax
42b7f6:	50                   	push   %eax
42b7f7:	50                   	push   %eax
42b7f8:	ff 37                	push   (%edi)
42b7fa:	50                   	push   %eax
42b7fb:	68 5c 01 00 a0       	push   $0xa000015c
42b800:	56                   	push   %esi
42b801:	e8 c9 48 01 00       	call   0x4400cf
42b806:	8b 45 dc             	mov    -0x24(%ebp),%eax
42b809:	89 45 e8             	mov    %eax,-0x18(%ebp)
42b80c:	33 c0                	xor    %eax,%eax
42b80e:	40                   	inc    %eax
42b80f:	eb 2b                	jmp    0x42b83c
42b811:	83 f8 05             	cmp    $0x5,%eax
42b814:	75 23                	jne    0x42b839
42b816:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
42b81a:	75 1d                	jne    0x42b839
42b81c:	56                   	push   %esi
42b81d:	ff 37                	push   (%edi)
42b81f:	68 5e 01 00 a0       	push   $0xa000015e
42b824:	6a 02                	push   $0x2
42b826:	e8 e4 9c fd ff       	call   0x40550f
42b82b:	8b 45 1c             	mov    0x1c(%ebp),%eax
42b82e:	83 c4 10             	add    $0x10,%esp
42b831:	ff 00                	incl   (%eax)
42b833:	8b 45 d8             	mov    -0x28(%ebp),%eax
42b836:	40                   	inc    %eax
42b837:	eb d0                	jmp    0x42b809
42b839:	8b 45 cc             	mov    -0x34(%ebp),%eax
42b83c:	89 77 78             	mov    %esi,0x78(%edi)
42b83f:	b9 00 00 00 80       	mov    $0x80000000,%ecx
42b844:	33 ff                	xor    %edi,%edi
42b846:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42b849:	89 4d d8             	mov    %ecx,-0x28(%ebp)
42b84c:	89 7d f4             	mov    %edi,-0xc(%ebp)
42b84f:	85 c0                	test   %eax,%eax
42b851:	74 49                	je     0x42b89c
42b853:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42b856:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b859:	e9 14 fb ff ff       	jmp    0x42b372
42b85e:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42b864:	0f b7 f0             	movzwl %ax,%esi
42b867:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42b86d:	85 c0                	test   %eax,%eax
42b86f:	0f 4e f0             	cmovle %eax,%esi
42b872:	b8 05 40 00 80       	mov    $0x80004005,%eax
42b877:	85 f6                	test   %esi,%esi
42b879:	0f 49 f0             	cmovns %eax,%esi
42b87c:	56                   	push   %esi
42b87d:	68 70 02 00 00       	push   $0x270
42b882:	68 74 e9 45 00       	push   $0x45e974
42b887:	89 75 f0             	mov    %esi,-0x10(%ebp)
42b88a:	e8 44 7f fd ff       	call   0x4037d3
42b88f:	68 4c eb 45 00       	push   $0x45eb4c
42b894:	56                   	push   %esi
42b895:	e8 95 48 01 00       	call   0x44012f
42b89a:	59                   	pop    %ecx
42b89b:	59                   	pop    %ecx
42b89c:	85 f6                	test   %esi,%esi
42b89e:	79 5d                	jns    0x42b8fd
42b8a0:	33 ff                	xor    %edi,%edi
42b8a2:	39 7b 58             	cmp    %edi,0x58(%ebx)
42b8a5:	76 4d                	jbe    0x42b8f4
42b8a7:	8b 43 54             	mov    0x54(%ebx),%eax
42b8aa:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
42b8ad:	83 38 01             	cmpl   $0x1,(%eax)
42b8b0:	75 05                	jne    0x42b8b7
42b8b2:	39 48 08             	cmp    %ecx,0x8(%eax)
42b8b5:	74 0b                	je     0x42b8c2
42b8b7:	47                   	inc    %edi
42b8b8:	83 c0 28             	add    $0x28,%eax
42b8bb:	3b 7b 58             	cmp    0x58(%ebx),%edi
42b8be:	72 ed                	jb     0x42b8ad
42b8c0:	eb 32                	jmp    0x42b8f4
42b8c2:	85 ff                	test   %edi,%edi
42b8c4:	74 2e                	je     0x42b8f4
42b8c6:	83 ef 01             	sub    $0x1,%edi
42b8c9:	78 29                	js     0x42b8f4
42b8cb:	8b 75 14             	mov    0x14(%ebp),%esi
42b8ce:	6b df 28             	imul   $0x28,%edi,%ebx
42b8d1:	8b 46 54             	mov    0x54(%esi),%eax
42b8d4:	83 3c 18 05          	cmpl   $0x5,(%eax,%ebx,1)
42b8d8:	75 0c                	jne    0x42b8e6
42b8da:	ff 74 18 08          	push   0x8(%eax,%ebx,1)
42b8de:	ff 75 18             	push   0x18(%ebp)
42b8e1:	e8 4a e1 ff ff       	call   0x429a30
42b8e6:	83 eb 28             	sub    $0x28,%ebx
42b8e9:	83 ef 01             	sub    $0x1,%edi
42b8ec:	79 e3                	jns    0x42b8d1
42b8ee:	8b 75 f0             	mov    -0x10(%ebp),%esi
42b8f1:	8b 5d 14             	mov    0x14(%ebp),%ebx
42b8f4:	8b 45 20             	mov    0x20(%ebp),%eax
42b8f7:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
42b8fd:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
42b901:	74 08                	je     0x42b90b
42b903:	ff 75 18             	push   0x18(%ebp)
42b906:	e8 9f 15 ff ff       	call   0x41ceaa
42b90b:	ff 73 04             	push   0x4(%ebx)
42b90e:	6a 00                	push   $0x0
42b910:	e8 29 e0 fe ff       	call   0x41993e
42b915:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42b918:	56                   	push   %esi
42b919:	8b 41 10             	mov    0x10(%ecx),%eax
42b91c:	50                   	push   %eax
42b91d:	8b 08                	mov    (%eax),%ecx
42b91f:	ff 91 ac 00 00 00    	call   *0xac(%ecx)
42b925:	5f                   	pop    %edi
42b926:	8b c6                	mov    %esi,%eax
42b928:	5e                   	pop    %esi
42b929:	5b                   	pop    %ebx
42b92a:	8b e5                	mov    %ebp,%esp
42b92c:	5d                   	pop    %ebp
42b92d:	c2 1c 00             	ret    $0x1c
42b930:	66 90                	xchg   %ax,%ax
42b932:	e5 b3                	in     $0xb3,%eax
42b934:	42                   	inc    %edx
42b935:	00 f0                	add    %dh,%al
42b937:	b3 42                	mov    $0x42,%bl
42b939:	00 68 b4             	add    %ch,-0x4c(%eax)
42b93c:	42                   	inc    %edx
42b93d:	00 e5                	add    %ah,%ch
42b93f:	b6 42                	mov    $0x42,%dh
42b941:	00 5a b7             	add    %bl,-0x49(%edx)
42b944:	42                   	inc    %edx
42b945:	00 43 b7             	add    %al,-0x49(%ebx)
42b948:	42                   	inc    %edx
42b949:	00 cc                	add    %cl,%ah
42b94b:	b4 42                	mov    $0x42,%ah
42b94d:	00 1f                	add    %bl,(%edi)
42b94f:	b5 42                	mov    $0x42,%ch
42b951:	00 79 b5             	add    %bh,-0x4b(%ecx)
42b954:	42                   	inc    %edx
42b955:	00 ef                	add    %ch,%bh
42b957:	b5 42                	mov    $0x42,%ch
42b959:	00 3d b6 42 00 96    	add    %bh,0x960042b6
42b95f:	b6 42                	mov    $0x42,%dh
42b961:	00 55 8b             	add    %dl,-0x75(%ebp)
42b964:	ec                   	in     (%dx),%al
42b965:	56                   	push   %esi
42b966:	57                   	push   %edi
42b967:	8b 7d 0c             	mov    0xc(%ebp),%edi
42b96a:	33 f6                	xor    %esi,%esi
42b96c:	39 77 70             	cmp    %esi,0x70(%edi)
42b96f:	76 14                	jbe    0x42b985
42b971:	8b 47 6c             	mov    0x6c(%edi),%eax
42b974:	ff 34 b0             	push   (%eax,%esi,4)
42b977:	ff 75 10             	push   0x10(%ebp)
42b97a:	e8 b1 e0 ff ff       	call   0x429a30
42b97f:	46                   	inc    %esi
42b980:	3b 77 70             	cmp    0x70(%edi),%esi
42b983:	72 ec                	jb     0x42b971
42b985:	5f                   	pop    %edi
42b986:	5e                   	pop    %esi
42b987:	5d                   	pop    %ebp
42b988:	c2 0c 00             	ret    $0xc
42b98b:	55                   	push   %ebp
42b98c:	8b ec                	mov    %esp,%ebp
42b98e:	83 ec 24             	sub    $0x24,%esp
42b991:	53                   	push   %ebx
42b992:	56                   	push   %esi
42b993:	57                   	push   %edi
42b994:	6a 06                	push   $0x6
42b996:	59                   	pop    %ecx
42b997:	33 c0                	xor    %eax,%eax
42b999:	8d 7d dc             	lea    -0x24(%ebp),%edi
42b99c:	f3 ab                	rep stos %eax,%es:(%edi)
42b99e:	8b 7d 08             	mov    0x8(%ebp),%edi
42b9a1:	33 db                	xor    %ebx,%ebx
42b9a3:	8b 45 10             	mov    0x10(%ebp),%eax
42b9a6:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b9a9:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42b9ac:	8b 87 c8 00 00 00    	mov    0xc8(%edi),%eax
42b9b2:	8d b7 b8 00 00 00    	lea    0xb8(%edi),%esi
42b9b8:	8b 97 40 04 00 00    	mov    0x440(%edi),%edx
42b9be:	89 75 dc             	mov    %esi,-0x24(%ebp)
42b9c1:	89 55 ec             	mov    %edx,-0x14(%ebp)
42b9c4:	8b 08                	mov    (%eax),%ecx
42b9c6:	52                   	push   %edx
42b9c7:	50                   	push   %eax
42b9c8:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42b9cb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42b9ce:	ff 91 b0 00 00 00    	call   *0xb0(%ecx)
42b9d4:	50                   	push   %eax
42b9d5:	6a 01                	push   $0x1
42b9d7:	53                   	push   %ebx
42b9d8:	56                   	push   %esi
42b9d9:	e8 64 1b fe ff       	call   0x40d542
42b9de:	8b f0                	mov    %eax,%esi
42b9e0:	85 f6                	test   %esi,%esi
42b9e2:	79 22                	jns    0x42ba06
42b9e4:	56                   	push   %esi
42b9e5:	68 e0 02 00 00       	push   $0x2e0
42b9ea:	68 74 e9 45 00       	push   $0x45e974
42b9ef:	e8 df 7d fd ff       	call   0x4037d3
42b9f4:	68 6c eb 45 00       	push   $0x45eb6c
42b9f9:	56                   	push   %esi
42b9fa:	e8 30 47 01 00       	call   0x44012f
42b9ff:	59                   	pop    %ecx
42ba00:	59                   	pop    %ecx
42ba01:	e9 b2 00 00 00       	jmp    0x42bab8
42ba06:	39 9f 70 04 00 00    	cmp    %ebx,0x470(%edi)
42ba0c:	0f 86 a6 00 00 00    	jbe    0x42bab8
42ba12:	33 c9                	xor    %ecx,%ecx
42ba14:	89 4d 08             	mov    %ecx,0x8(%ebp)
42ba17:	8b 87 6c 04 00 00    	mov    0x46c(%edi),%eax
42ba1d:	03 c1                	add    %ecx,%eax
42ba1f:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
42ba23:	75 75                	jne    0x42ba9a
42ba25:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42ba29:	74 09                	je     0x42ba34
42ba2b:	83 38 0c             	cmpl   $0xc,(%eax)
42ba2e:	74 6a                	je     0x42ba9a
42ba30:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ba34:	ff 75 20             	push   0x20(%ebp)
42ba37:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42ba3a:	ff 75 1c             	push   0x1c(%ebp)
42ba3d:	ff 75 14             	push   0x14(%ebp)
42ba40:	51                   	push   %ecx
42ba41:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42ba44:	51                   	push   %ecx
42ba45:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42ba48:	51                   	push   %ecx
42ba49:	ff 75 0c             	push   0xc(%ebp)
42ba4c:	50                   	push   %eax
42ba4d:	57                   	push   %edi
42ba4e:	e8 60 e1 ff ff       	call   0x429bb3
42ba53:	8b f0                	mov    %eax,%esi
42ba55:	8b 45 1c             	mov    0x1c(%ebp),%eax
42ba58:	83 38 00             	cmpl   $0x0,(%eax)
42ba5b:	75 5b                	jne    0x42bab8
42ba5d:	8b 45 20             	mov    0x20(%ebp),%eax
42ba60:	83 38 02             	cmpl   $0x2,(%eax)
42ba63:	74 53                	je     0x42bab8
42ba65:	85 f6                	test   %esi,%esi
42ba67:	79 2e                	jns    0x42ba97
42ba69:	83 bf e8 03 00 00 00 	cmpl   $0x0,0x3e8(%edi)
42ba70:	75 3d                	jne    0x42baaf
42ba72:	50                   	push   %eax
42ba73:	ff 75 14             	push   0x14(%ebp)
42ba76:	8d 45 dc             	lea    -0x24(%ebp),%eax
42ba79:	ff 75 f8             	push   -0x8(%ebp)
42ba7c:	50                   	push   %eax
42ba7d:	57                   	push   %edi
42ba7e:	e8 f9 e3 ff ff       	call   0x429e7c
42ba83:	8b 45 f4             	mov    -0xc(%ebp),%eax
42ba86:	85 c0                	test   %eax,%eax
42ba88:	74 06                	je     0x42ba90
42ba8a:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
42ba8e:	75 1f                	jne    0x42baaf
42ba90:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42ba97:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ba9a:	43                   	inc    %ebx
42ba9b:	83 c1 30             	add    $0x30,%ecx
42ba9e:	89 4d 08             	mov    %ecx,0x8(%ebp)
42baa1:	3b 9f 70 04 00 00    	cmp    0x470(%edi),%ebx
42baa7:	0f 82 6a ff ff ff    	jb     0x42ba17
42baad:	eb 09                	jmp    0x42bab8
42baaf:	8b 45 18             	mov    0x18(%ebp),%eax
42bab2:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
42bab8:	8b 87 c8 00 00 00    	mov    0xc8(%edi),%eax
42babe:	56                   	push   %esi
42babf:	50                   	push   %eax
42bac0:	8b 08                	mov    (%eax),%ecx
42bac2:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
42bac8:	5f                   	pop    %edi
42bac9:	8b c6                	mov    %esi,%eax
42bacb:	5e                   	pop    %esi
42bacc:	5b                   	pop    %ebx
42bacd:	8b e5                	mov    %ebp,%esp
42bacf:	5d                   	pop    %ebp
42bad0:	c2 1c 00             	ret    $0x1c
42bad3:	68 01 00 00 80       	push   $0x80000001
42bad8:	ff 15 54 b2 44 00    	call   *0x44b254
42bade:	c3                   	ret
42badf:	33 c0                	xor    %eax,%eax
42bae1:	c2 08 00             	ret    $0x8
42bae4:	55                   	push   %ebp
42bae5:	8b ec                	mov    %esp,%ebp
42bae7:	51                   	push   %ecx
42bae8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42baec:	56                   	push   %esi
42baed:	57                   	push   %edi