5e28cd:	55                   	push   %ebp
5e28ce:	8b ec                	mov    %esp,%ebp
5e28d0:	83 ec 34             	sub    $0x34,%esp
5e28d3:	53                   	push   %ebx
5e28d4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e28d7:	85 db                	test   %ebx,%ebx
5e28d9:	75 1f                	jne    0x5e28fa
5e28db:	e8 95 83 ff ff       	call   0x5dac75
5e28e0:	21 18                	and    %ebx,(%eax)
5e28e2:	e8 a1 83 ff ff       	call   0x5dac88
5e28e7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e28ed:	e8 ee 38 ff ff       	call   0x5d61e0
5e28f2:	83 c8 ff             	or     $0xffffffff,%eax
5e28f5:	e9 a3 00 00 00       	jmp    0x5e299d
5e28fa:	56                   	push   %esi
5e28fb:	57                   	push   %edi
5e28fc:	6a 30                	push   $0x30
5e28fe:	8d 45 cc             	lea    -0x34(%ebp),%eax
5e2901:	6a 00                	push   $0x0
5e2903:	50                   	push   %eax
5e2904:	e8 67 03 ff ff       	call   0x5d2c70
5e2909:	83 c4 0c             	add    $0xc,%esp
5e290c:	8d 75 cc             	lea    -0x34(%ebp),%esi
5e290f:	8b fb                	mov    %ebx,%edi
5e2911:	6a 0c                	push   $0xc
5e2913:	59                   	pop    %ecx
5e2914:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5e2916:	8b 7d 08             	mov    0x8(%ebp),%edi
5e2919:	85 ff                	test   %edi,%edi
5e291b:	75 1c                	jne    0x5e2939
5e291d:	e8 53 83 ff ff       	call   0x5dac75
5e2922:	21 38                	and    %edi,(%eax)
5e2924:	e8 5f 83 ff ff       	call   0x5dac88
5e2929:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e292f:	e8 ac 38 ff ff       	call   0x5d61e0
5e2934:	e9 8d 00 00 00       	jmp    0x5e29c6
5e2939:	6a 00                	push   $0x0
5e293b:	68 00 00 00 02       	push   $0x2000000
5e2940:	6a 03                	push   $0x3
5e2942:	6a 00                	push   $0x0
5e2944:	6a 07                	push   $0x7
5e2946:	68 80 00 00 00       	push   $0x80
5e294b:	57                   	push   %edi
5e294c:	ff 15 18 21 60 00    	call   *0x602118
5e2952:	8b f0                	mov    %eax,%esi
5e2954:	89 75 fc             	mov    %esi,-0x4(%ebp)
5e2957:	53                   	push   %ebx
5e2958:	83 fe ff             	cmp    $0xffffffff,%esi
5e295b:	74 43                	je     0x5e29a0
5e295d:	56                   	push   %esi
5e295e:	6a ff                	push   $0xffffffff
5e2960:	57                   	push   %edi
5e2961:	e8 ef 00 00 00       	call   0x5e2a55
5e2966:	83 c4 10             	add    $0x10,%esp
5e2969:	84 c0                	test   %al,%al
5e296b:	75 25                	jne    0x5e2992
5e296d:	6a 30                	push   $0x30
5e296f:	8d 55 cc             	lea    -0x34(%ebp),%edx
5e2972:	6a 00                	push   $0x0
5e2974:	52                   	push   %edx
5e2975:	e8 f6 02 ff ff       	call   0x5d2c70
5e297a:	83 c4 0c             	add    $0xc,%esp
5e297d:	8d 75 cc             	lea    -0x34(%ebp),%esi
5e2980:	8b fb                	mov    %ebx,%edi
5e2982:	6a 0c                	push   $0xc
5e2984:	59                   	pop    %ecx
5e2985:	ff 75 fc             	push   -0x4(%ebp)
5e2988:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5e298a:	ff 15 5c 21 60 00    	call   *0x60215c
5e2990:	eb 34                	jmp    0x5e29c6
5e2992:	56                   	push   %esi
5e2993:	ff 15 5c 21 60 00    	call   *0x60215c
5e2999:	33 c0                	xor    %eax,%eax
5e299b:	5f                   	pop    %edi
5e299c:	5e                   	pop    %esi
5e299d:	5b                   	pop    %ebx
5e299e:	c9                   	leave
5e299f:	c3                   	ret
5e29a0:	57                   	push   %edi
5e29a1:	e8 25 00 00 00       	call   0x5e29cb
5e29a6:	59                   	pop    %ecx
5e29a7:	59                   	pop    %ecx
5e29a8:	84 c0                	test   %al,%al
5e29aa:	75 ed                	jne    0x5e2999
5e29ac:	6a 30                	push   $0x30
5e29ae:	8d 45 cc             	lea    -0x34(%ebp),%eax
5e29b1:	6a 00                	push   $0x0
5e29b3:	50                   	push   %eax
5e29b4:	e8 b7 02 ff ff       	call   0x5d2c70
5e29b9:	83 c4 0c             	add    $0xc,%esp
5e29bc:	8d 75 cc             	lea    -0x34(%ebp),%esi
5e29bf:	8b fb                	mov    %ebx,%edi
5e29c1:	6a 0c                	push   $0xc
5e29c3:	59                   	pop    %ecx
5e29c4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5e29c6:	83 c8 ff             	or     $0xffffffff,%eax
5e29c9:	eb d0                	jmp    0x5e299b
5e29cb:	8b ff                	mov    %edi,%edi
5e29cd:	55                   	push   %ebp
5e29ce:	8b ec                	mov    %esp,%ebp
5e29d0:	51                   	push   %ecx
5e29d1:	ff 75 08             	push   0x8(%ebp)
5e29d4:	e8 70 05 00 00       	call   0x5e2f49
5e29d9:	59                   	pop    %ecx
5e29da:	84 c0                	test   %al,%al
5e29dc:	75 0c                	jne    0x5e29ea
5e29de:	6a 02                	push   $0x2
5e29e0:	e8 49 82 ff ff       	call   0x5dac2e
5e29e5:	59                   	pop    %ecx
5e29e6:	32 c0                	xor    %al,%al
5e29e8:	c9                   	leave
5e29e9:	c3                   	ret
5e29ea:	53                   	push   %ebx
5e29eb:	56                   	push   %esi
5e29ec:	57                   	push   %edi
5e29ed:	ff 75 08             	push   0x8(%ebp)
5e29f0:	6a 10                	push   $0x10
5e29f2:	e8 26 03 00 00       	call   0x5e2d1d
5e29f7:	8b 75 0c             	mov    0xc(%ebp),%esi
5e29fa:	33 db                	xor    %ebx,%ebx
5e29fc:	43                   	inc    %ebx
5e29fd:	33 ff                	xor    %edi,%edi
5e29ff:	89 7d fc             	mov    %edi,-0x4(%ebp)
5e2a02:	66 89 46 06          	mov    %ax,0x6(%esi)
5e2a06:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e2a09:	50                   	push   %eax
5e2a0a:	ff 75 08             	push   0x8(%ebp)
5e2a0d:	66 89 5e 08          	mov    %bx,0x8(%esi)
5e2a11:	e8 b5 03 00 00       	call   0x5e2dcb
5e2a16:	83 c4 10             	add    $0x10,%esp
5e2a19:	84 c0                	test   %al,%al
5e2a1b:	74 33                	je     0x5e2a50
5e2a1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e2a20:	6a ff                	push   $0xffffffff
5e2a22:	57                   	push   %edi
5e2a23:	57                   	push   %edi
5e2a24:	57                   	push   %edi
5e2a25:	53                   	push   %ebx
5e2a26:	48                   	dec    %eax
5e2a27:	53                   	push   %ebx
5e2a28:	68 bc 07 00 00       	push   $0x7bc
5e2a2d:	89 46 10             	mov    %eax,0x10(%esi)
5e2a30:	89 06                	mov    %eax,(%esi)
5e2a32:	e8 89 cd 00 00       	call   0x5ef7c0
5e2a37:	8b c8                	mov    %eax,%ecx
5e2a39:	89 46 20             	mov    %eax,0x20(%esi)
5e2a3c:	83 c4 1c             	add    $0x1c,%esp
5e2a3f:	89 56 24             	mov    %edx,0x24(%esi)
5e2a42:	89 4e 18             	mov    %ecx,0x18(%esi)
5e2a45:	8a c3                	mov    %bl,%al
5e2a47:	89 56 1c             	mov    %edx,0x1c(%esi)
5e2a4a:	89 4e 28             	mov    %ecx,0x28(%esi)
5e2a4d:	89 56 2c             	mov    %edx,0x2c(%esi)
5e2a50:	5f                   	pop    %edi
5e2a51:	5e                   	pop    %esi
5e2a52:	5b                   	pop    %ebx
5e2a53:	c9                   	leave
5e2a54:	c3                   	ret
5e2a55:	8b ff                	mov    %edi,%edi
5e2a57:	55                   	push   %ebp
5e2a58:	8b ec                	mov    %esp,%ebp
5e2a5a:	83 ec 40             	sub    $0x40,%esp
5e2a5d:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e2a62:	33 c5                	xor    %ebp,%eax
5e2a64:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e2a67:	8b 45 08             	mov    0x8(%ebp),%eax
5e2a6a:	53                   	push   %ebx
5e2a6b:	8b 5d 10             	mov    0x10(%ebp),%ebx
5e2a6e:	56                   	push   %esi
5e2a6f:	8b 75 14             	mov    0x14(%ebp),%esi
5e2a72:	57                   	push   %edi
5e2a73:	53                   	push   %ebx
5e2a74:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5e2a77:	ff 15 dc 21 60 00    	call   *0x6021dc
5e2a7d:	8b c8                	mov    %eax,%ecx
5e2a7f:	33 c0                	xor    %eax,%eax
5e2a81:	81 e1 ff 7f ff ff    	and    $0xffff7fff,%ecx
5e2a87:	40                   	inc    %eax
5e2a88:	3b c8                	cmp    %eax,%ecx
5e2a8a:	0f 85 b2 00 00 00    	jne    0x5e2b42
5e2a90:	66 89 46 08          	mov    %ax,0x8(%esi)
5e2a94:	33 ff                	xor    %edi,%edi
5e2a96:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5e2a99:	85 c0                	test   %eax,%eax
5e2a9b:	74 20                	je     0x5e2abd
5e2a9d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5e2aa0:	89 7d c0             	mov    %edi,-0x40(%ebp)
5e2aa3:	51                   	push   %ecx
5e2aa4:	50                   	push   %eax
5e2aa5:	e8 21 03 00 00       	call   0x5e2dcb
5e2aaa:	59                   	pop    %ecx
5e2aab:	59                   	pop    %ecx
5e2aac:	84 c0                	test   %al,%al
5e2aae:	0f 84 a7 00 00 00    	je     0x5e2b5b
5e2ab4:	8b 45 c0             	mov    -0x40(%ebp),%eax
5e2ab7:	48                   	dec    %eax
5e2ab8:	89 46 10             	mov    %eax,0x10(%esi)
5e2abb:	89 06                	mov    %eax,(%esi)
5e2abd:	6a 34                	push   $0x34
5e2abf:	8d 45 c8             	lea    -0x38(%ebp),%eax
5e2ac2:	57                   	push   %edi
5e2ac3:	50                   	push   %eax
5e2ac4:	e8 a7 01 ff ff       	call   0x5d2c70
5e2ac9:	83 c4 0c             	add    $0xc,%esp
5e2acc:	8d 45 c8             	lea    -0x38(%ebp),%eax
5e2acf:	50                   	push   %eax
5e2ad0:	53                   	push   %ebx
5e2ad1:	ff 15 8c 22 60 00    	call   *0x60228c
5e2ad7:	85 c0                	test   %eax,%eax
5e2ad9:	0f 84 80 00 00 00    	je     0x5e2b5f
5e2adf:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5e2ae2:	50                   	push   %eax
5e2ae3:	ff 75 c8             	push   -0x38(%ebp)
5e2ae6:	e8 32 02 00 00       	call   0x5e2d1d
5e2aeb:	57                   	push   %edi
5e2aec:	57                   	push   %edi
5e2aed:	ff 75 e0             	push   -0x20(%ebp)
5e2af0:	66 89 46 06          	mov    %ax,0x6(%esi)
5e2af4:	ff 75 dc             	push   -0x24(%ebp)
5e2af7:	e8 c9 00 00 00       	call   0x5e2bc5
5e2afc:	52                   	push   %edx
5e2afd:	50                   	push   %eax
5e2afe:	ff 75 d8             	push   -0x28(%ebp)
5e2b01:	89 46 20             	mov    %eax,0x20(%esi)
5e2b04:	ff 75 d4             	push   -0x2c(%ebp)
5e2b07:	89 56 24             	mov    %edx,0x24(%esi)
5e2b0a:	e8 b6 00 00 00       	call   0x5e2bc5
5e2b0f:	ff 76 24             	push   0x24(%esi)
5e2b12:	89 46 18             	mov    %eax,0x18(%esi)
5e2b15:	ff 76 20             	push   0x20(%esi)
5e2b18:	89 56 1c             	mov    %edx,0x1c(%esi)
5e2b1b:	ff 75 d0             	push   -0x30(%ebp)
5e2b1e:	ff 75 cc             	push   -0x34(%ebp)
5e2b21:	e8 9f 00 00 00       	call   0x5e2bc5
5e2b26:	89 46 28             	mov    %eax,0x28(%esi)
5e2b29:	8d 46 14             	lea    0x14(%esi),%eax
5e2b2c:	50                   	push   %eax
5e2b2d:	8d 45 c8             	lea    -0x38(%ebp),%eax
5e2b30:	89 56 2c             	mov    %edx,0x2c(%esi)
5e2b33:	50                   	push   %eax
5e2b34:	e8 b1 01 00 00       	call   0x5e2cea
5e2b39:	83 c4 40             	add    $0x40,%esp
5e2b3c:	84 c0                	test   %al,%al
5e2b3e:	75 73                	jne    0x5e2bb3
5e2b40:	eb 19                	jmp    0x5e2b5b
5e2b42:	83 f9 02             	cmp    $0x2,%ecx
5e2b45:	74 27                	je     0x5e2b6e
5e2b47:	83 f9 03             	cmp    $0x3,%ecx
5e2b4a:	74 22                	je     0x5e2b6e
5e2b4c:	85 c9                	test   %ecx,%ecx
5e2b4e:	75 0f                	jne    0x5e2b5f
5e2b50:	e8 33 81 ff ff       	call   0x5dac88
5e2b55:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5e2b5b:	32 c0                	xor    %al,%al
5e2b5d:	eb 57                	jmp    0x5e2bb6
5e2b5f:	ff 15 58 21 60 00    	call   *0x602158
5e2b65:	50                   	push   %eax
5e2b66:	e8 c3 80 ff ff       	call   0x5dac2e
5e2b6b:	59                   	pop    %ecx
5e2b6c:	eb ed                	jmp    0x5e2b5b
5e2b6e:	33 c0                	xor    %eax,%eax
5e2b70:	ba 00 10 00 00       	mov    $0x1000,%edx
5e2b75:	83 f9 02             	cmp    $0x2,%ecx
5e2b78:	0f 95 c0             	setne  %al
5e2b7b:	48                   	dec    %eax
5e2b7c:	23 c2                	and    %edx,%eax
5e2b7e:	03 c2                	add    %edx,%eax
5e2b80:	66 89 46 06          	mov    %ax,0x6(%esi)
5e2b84:	33 c0                	xor    %eax,%eax
5e2b86:	40                   	inc    %eax
5e2b87:	66 89 46 08          	mov    %ax,0x8(%esi)
5e2b8b:	8b 45 0c             	mov    0xc(%ebp),%eax
5e2b8e:	89 46 10             	mov    %eax,0x10(%esi)
5e2b91:	89 06                	mov    %eax,(%esi)
5e2b93:	83 f9 02             	cmp    $0x2,%ecx
5e2b96:	74 1b                	je     0x5e2bb3
5e2b98:	33 ff                	xor    %edi,%edi
5e2b9a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5e2b9d:	57                   	push   %edi
5e2b9e:	50                   	push   %eax
5e2b9f:	57                   	push   %edi
5e2ba0:	57                   	push   %edi
5e2ba1:	57                   	push   %edi
5e2ba2:	53                   	push   %ebx
5e2ba3:	ff 15 f8 20 60 00    	call   *0x6020f8
5e2ba9:	85 c0                	test   %eax,%eax
5e2bab:	74 06                	je     0x5e2bb3
5e2bad:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
5e2bb0:	89 4e 14             	mov    %ecx,0x14(%esi)
5e2bb3:	33 c0                	xor    %eax,%eax
5e2bb5:	40                   	inc    %eax
5e2bb6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e2bb9:	5f                   	pop    %edi
5e2bba:	5e                   	pop    %esi
5e2bbb:	33 cd                	xor    %ebp,%ecx
5e2bbd:	5b                   	pop    %ebx
5e2bbe:	e8 63 ee fe ff       	call   0x5d1a26
5e2bc3:	c9                   	leave
5e2bc4:	c3                   	ret
5e2bc5:	8b ff                	mov    %edi,%edi
5e2bc7:	55                   	push   %ebp
5e2bc8:	8b ec                	mov    %esp,%ebp
5e2bca:	83 ec 28             	sub    $0x28,%esp
5e2bcd:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e2bd2:	33 c5                	xor    %ebp,%eax
5e2bd4:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e2bd7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e2bdb:	75 0e                	jne    0x5e2beb
5e2bdd:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5e2be1:	75 08                	jne    0x5e2beb
5e2be3:	8b 45 10             	mov    0x10(%ebp),%eax
5e2be6:	8b 55 14             	mov    0x14(%ebp),%edx
5e2be9:	eb 55                	jmp    0x5e2c40
5e2beb:	8d 45 dc             	lea    -0x24(%ebp),%eax
5e2bee:	50                   	push   %eax
5e2bef:	8d 45 08             	lea    0x8(%ebp),%eax
5e2bf2:	50                   	push   %eax
5e2bf3:	ff 15 f0 20 60 00    	call   *0x6020f0
5e2bf9:	85 c0                	test   %eax,%eax
5e2bfb:	74 3e                	je     0x5e2c3b
5e2bfd:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e2c00:	50                   	push   %eax
5e2c01:	8d 45 dc             	lea    -0x24(%ebp),%eax
5e2c04:	50                   	push   %eax
5e2c05:	6a 00                	push   $0x0
5e2c07:	ff 15 f4 20 60 00    	call   *0x6020f4
5e2c0d:	85 c0                	test   %eax,%eax
5e2c0f:	74 2a                	je     0x5e2c3b
5e2c11:	83 4d d8 ff          	orl    $0xffffffff,-0x28(%ebp)
5e2c15:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e2c18:	50                   	push   %eax
5e2c19:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e2c1c:	50                   	push   %eax
5e2c1d:	8d 45 f6             	lea    -0xa(%ebp),%eax
5e2c20:	50                   	push   %eax
5e2c21:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e2c24:	50                   	push   %eax
5e2c25:	8d 45 f2             	lea    -0xe(%ebp),%eax
5e2c28:	50                   	push   %eax
5e2c29:	8d 45 ee             	lea    -0x12(%ebp),%eax
5e2c2c:	50                   	push   %eax
5e2c2d:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e2c30:	50                   	push   %eax
5e2c31:	e8 16 00 00 00       	call   0x5e2c4c
5e2c36:	83 c4 1c             	add    $0x1c,%esp
5e2c39:	eb 05                	jmp    0x5e2c40
5e2c3b:	83 ca ff             	or     $0xffffffff,%edx
5e2c3e:	8b c2                	mov    %edx,%eax
5e2c40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e2c43:	33 cd                	xor    %ebp,%ecx