4a6823:	6a 10                	push   $0x10
4a6825:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6828:	8b cf                	mov    %edi,%ecx
4a682a:	50                   	push   %eax
4a682b:	e8 c0 4a fb ff       	call   0x45b2f0
4a6830:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a6833:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6836:	57                   	push   %edi
4a6837:	89 01                	mov    %eax,(%ecx)
4a6839:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a683c:	c7 40 04 b0 63 4a 00 	movl   $0x4a63b0,0x4(%eax)
4a6843:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a6846:	e8 05 65 fb ff       	call   0x45cd50
4a684b:	89 06                	mov    %eax,(%esi)
4a684d:	eb 02                	jmp    0x4a6851
4a684f:	8b 06                	mov    (%esi),%eax
4a6851:	8d 4d 14             	lea    0x14(%ebp),%ecx
4a6854:	51                   	push   %ecx
4a6855:	8b c8                	mov    %eax,%ecx
4a6857:	e8 74 67 fb ff       	call   0x45cfd0
4a685c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a685f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6866:	59                   	pop    %ecx
4a6867:	5f                   	pop    %edi
4a6868:	5e                   	pop    %esi
4a6869:	8b e5                	mov    %ebp,%esp
4a686b:	5d                   	pop    %ebp
4a686c:	c2 18 00             	ret    $0x18
4a686f:	cc                   	int3
4a6870:	55                   	push   %ebp
4a6871:	8b ec                	mov    %esp,%ebp
4a6873:	6a ff                	push   $0xffffffff
4a6875:	68 04 da 5f 00       	push   $0x5fda04
4a687a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6880:	50                   	push   %eax
4a6881:	83 ec 0c             	sub    $0xc,%esp
4a6884:	56                   	push   %esi
4a6885:	57                   	push   %edi
4a6886:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a688b:	33 c5                	xor    %ebp,%eax
4a688d:	50                   	push   %eax
4a688e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6891:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6897:	8b f9                	mov    %ecx,%edi
4a6899:	ff 75 08             	push   0x8(%ebp)
4a689c:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a689f:	50                   	push   %eax
4a68a0:	e8 ab 21 00 00       	call   0x4a8a50
4a68a5:	8b 30                	mov    (%eax),%esi
4a68a7:	8a 48 04             	mov    0x4(%eax),%cl
4a68aa:	8b 45 18             	mov    0x18(%ebp),%eax
4a68ad:	89 46 10             	mov    %eax,0x10(%esi)
4a68b0:	84 c9                	test   %cl,%cl
4a68b2:	74 7b                	je     0x4a692f
4a68b4:	8a 45 0c             	mov    0xc(%ebp),%al
4a68b7:	88 46 08             	mov    %al,0x8(%esi)
4a68ba:	8a 45 10             	mov    0x10(%ebp),%al
4a68bd:	c6 46 09 01          	movb   $0x1,0x9(%esi)
4a68c1:	88 46 0b             	mov    %al,0xb(%esi)
4a68c4:	8b 3f                	mov    (%edi),%edi
4a68c6:	85 ff                	test   %edi,%edi
4a68c8:	75 37                	jne    0x4a6901
4a68ca:	6a 0c                	push   $0xc
4a68cc:	e8 54 a9 12 00       	call   0x5d1225
4a68d1:	83 c4 04             	add    $0x4,%esp
4a68d4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a68d7:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a68de:	85 c0                	test   %eax,%eax
4a68e0:	74 12                	je     0x4a68f4
4a68e2:	8b c8                	mov    %eax,%ecx
4a68e4:	e8 87 64 fb ff       	call   0x45cd70
4a68e9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a68f0:	89 06                	mov    %eax,(%esi)
4a68f2:	eb 3d                	jmp    0x4a6931
4a68f4:	33 c0                	xor    %eax,%eax
4a68f6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a68fd:	89 06                	mov    %eax,(%esi)
4a68ff:	eb 30                	jmp    0x4a6931
4a6901:	6a 00                	push   $0x0
4a6903:	6a 10                	push   $0x10
4a6905:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6908:	8b cf                	mov    %edi,%ecx
4a690a:	50                   	push   %eax
4a690b:	e8 e0 49 fb ff       	call   0x45b2f0
4a6910:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a6913:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6916:	57                   	push   %edi
4a6917:	89 01                	mov    %eax,(%ecx)
4a6919:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a691c:	c7 40 04 a0 63 4a 00 	movl   $0x4a63a0,0x4(%eax)
4a6923:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a6926:	e8 25 64 fb ff       	call   0x45cd50
4a692b:	89 06                	mov    %eax,(%esi)
4a692d:	eb 02                	jmp    0x4a6931
4a692f:	8b 06                	mov    (%esi),%eax
4a6931:	8d 4d 14             	lea    0x14(%ebp),%ecx
4a6934:	51                   	push   %ecx
4a6935:	8b c8                	mov    %eax,%ecx
4a6937:	e8 e4 65 fb ff       	call   0x45cf20
4a693c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a693f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6946:	59                   	pop    %ecx
4a6947:	5f                   	pop    %edi
4a6948:	5e                   	pop    %esi
4a6949:	8b e5                	mov    %ebp,%esp
4a694b:	5d                   	pop    %ebp
4a694c:	c2 14 00             	ret    $0x14
4a694f:	cc                   	int3
4a6950:	55                   	push   %ebp
4a6951:	8b ec                	mov    %esp,%ebp
4a6953:	6a ff                	push   $0xffffffff
4a6955:	68 04 da 5f 00       	push   $0x5fda04
4a695a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6960:	50                   	push   %eax
4a6961:	83 ec 0c             	sub    $0xc,%esp
4a6964:	56                   	push   %esi
4a6965:	57                   	push   %edi
4a6966:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a696b:	33 c5                	xor    %ebp,%eax
4a696d:	50                   	push   %eax
4a696e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6971:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6977:	8b f9                	mov    %ecx,%edi
4a6979:	ff 75 08             	push   0x8(%ebp)
4a697c:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a697f:	50                   	push   %eax
4a6980:	e8 cb 20 00 00       	call   0x4a8a50
4a6985:	8b 30                	mov    (%eax),%esi
4a6987:	8a 48 04             	mov    0x4(%eax),%cl
4a698a:	8b 45 18             	mov    0x18(%ebp),%eax
4a698d:	89 46 10             	mov    %eax,0x10(%esi)
4a6990:	84 c9                	test   %cl,%cl
4a6992:	74 7b                	je     0x4a6a0f
4a6994:	8a 45 0c             	mov    0xc(%ebp),%al
4a6997:	88 46 08             	mov    %al,0x8(%esi)
4a699a:	8a 45 10             	mov    0x10(%ebp),%al
4a699d:	c6 46 09 01          	movb   $0x1,0x9(%esi)
4a69a1:	88 46 0b             	mov    %al,0xb(%esi)
4a69a4:	8b 3f                	mov    (%edi),%edi
4a69a6:	85 ff                	test   %edi,%edi
4a69a8:	75 37                	jne    0x4a69e1
4a69aa:	6a 0c                	push   $0xc
4a69ac:	e8 74 a8 12 00       	call   0x5d1225
4a69b1:	83 c4 04             	add    $0x4,%esp
4a69b4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a69b7:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a69be:	85 c0                	test   %eax,%eax
4a69c0:	74 12                	je     0x4a69d4
4a69c2:	8b c8                	mov    %eax,%ecx
4a69c4:	e8 a7 63 fb ff       	call   0x45cd70
4a69c9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a69d0:	89 06                	mov    %eax,(%esi)
4a69d2:	eb 3d                	jmp    0x4a6a11
4a69d4:	33 c0                	xor    %eax,%eax
4a69d6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a69dd:	89 06                	mov    %eax,(%esi)
4a69df:	eb 30                	jmp    0x4a6a11
4a69e1:	6a 00                	push   $0x0
4a69e3:	6a 10                	push   $0x10
4a69e5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a69e8:	8b cf                	mov    %edi,%ecx
4a69ea:	50                   	push   %eax
4a69eb:	e8 00 49 fb ff       	call   0x45b2f0
4a69f0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a69f3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a69f6:	57                   	push   %edi
4a69f7:	89 01                	mov    %eax,(%ecx)
4a69f9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a69fc:	c7 40 04 a0 63 4a 00 	movl   $0x4a63a0,0x4(%eax)
4a6a03:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a6a06:	e8 45 63 fb ff       	call   0x45cd50
4a6a0b:	89 06                	mov    %eax,(%esi)
4a6a0d:	eb 02                	jmp    0x4a6a11
4a6a0f:	8b 06                	mov    (%esi),%eax
4a6a11:	8d 4d 14             	lea    0x14(%ebp),%ecx
4a6a14:	51                   	push   %ecx
4a6a15:	8b c8                	mov    %eax,%ecx
4a6a17:	e8 54 65 fb ff       	call   0x45cf70
4a6a1c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a6a1f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6a26:	59                   	pop    %ecx
4a6a27:	5f                   	pop    %edi
4a6a28:	5e                   	pop    %esi
4a6a29:	8b e5                	mov    %ebp,%esp
4a6a2b:	5d                   	pop    %ebp
4a6a2c:	c2 14 00             	ret    $0x14
4a6a2f:	cc                   	int3
4a6a30:	55                   	push   %ebp
4a6a31:	8b ec                	mov    %esp,%ebp
4a6a33:	6a ff                	push   $0xffffffff
4a6a35:	68 04 da 5f 00       	push   $0x5fda04
4a6a3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6a40:	50                   	push   %eax
4a6a41:	83 ec 0c             	sub    $0xc,%esp
4a6a44:	56                   	push   %esi
4a6a45:	57                   	push   %edi
4a6a46:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a6a4b:	33 c5                	xor    %ebp,%eax
4a6a4d:	50                   	push   %eax
4a6a4e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6a51:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6a57:	8b f9                	mov    %ecx,%edi
4a6a59:	ff 75 08             	push   0x8(%ebp)
4a6a5c:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6a5f:	50                   	push   %eax
4a6a60:	e8 eb 1f 00 00       	call   0x4a8a50
4a6a65:	8b 30                	mov    (%eax),%esi
4a6a67:	8a 48 04             	mov    0x4(%eax),%cl
4a6a6a:	8b 45 1c             	mov    0x1c(%ebp),%eax
4a6a6d:	89 46 10             	mov    %eax,0x10(%esi)
4a6a70:	84 c9                	test   %cl,%cl
4a6a72:	74 7b                	je     0x4a6aef
4a6a74:	8a 45 0c             	mov    0xc(%ebp),%al
4a6a77:	88 46 08             	mov    %al,0x8(%esi)
4a6a7a:	8a 45 10             	mov    0x10(%ebp),%al
4a6a7d:	c6 46 09 01          	movb   $0x1,0x9(%esi)
4a6a81:	88 46 0b             	mov    %al,0xb(%esi)
4a6a84:	8b 3f                	mov    (%edi),%edi
4a6a86:	85 ff                	test   %edi,%edi
4a6a88:	75 37                	jne    0x4a6ac1
4a6a8a:	6a 0c                	push   $0xc
4a6a8c:	e8 94 a7 12 00       	call   0x5d1225
4a6a91:	83 c4 04             	add    $0x4,%esp
4a6a94:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a6a97:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a6a9e:	85 c0                	test   %eax,%eax
4a6aa0:	74 12                	je     0x4a6ab4
4a6aa2:	8b c8                	mov    %eax,%ecx
4a6aa4:	e8 c7 62 fb ff       	call   0x45cd70
4a6aa9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a6ab0:	89 06                	mov    %eax,(%esi)
4a6ab2:	eb 3d                	jmp    0x4a6af1
4a6ab4:	33 c0                	xor    %eax,%eax
4a6ab6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a6abd:	89 06                	mov    %eax,(%esi)
4a6abf:	eb 30                	jmp    0x4a6af1
4a6ac1:	6a 00                	push   $0x0
4a6ac3:	6a 10                	push   $0x10
4a6ac5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6ac8:	8b cf                	mov    %edi,%ecx
4a6aca:	50                   	push   %eax
4a6acb:	e8 20 48 fb ff       	call   0x45b2f0
4a6ad0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a6ad3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6ad6:	57                   	push   %edi
4a6ad7:	89 01                	mov    %eax,(%ecx)
4a6ad9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a6adc:	c7 40 04 b0 63 4a 00 	movl   $0x4a63b0,0x4(%eax)
4a6ae3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a6ae6:	e8 65 62 fb ff       	call   0x45cd50
4a6aeb:	89 06                	mov    %eax,(%esi)
4a6aed:	eb 02                	jmp    0x4a6af1
4a6aef:	8b 06                	mov    (%esi),%eax
4a6af1:	8d 4d 14             	lea    0x14(%ebp),%ecx
4a6af4:	51                   	push   %ecx
4a6af5:	8b c8                	mov    %eax,%ecx
4a6af7:	e8 34 65 fb ff       	call   0x45d030
4a6afc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a6aff:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6b06:	59                   	pop    %ecx
4a6b07:	5f                   	pop    %edi
4a6b08:	5e                   	pop    %esi
4a6b09:	8b e5                	mov    %ebp,%esp
4a6b0b:	5d                   	pop    %ebp
4a6b0c:	c2 18 00             	ret    $0x18
4a6b0f:	cc                   	int3
4a6b10:	55                   	push   %ebp
4a6b11:	8b ec                	mov    %esp,%ebp
4a6b13:	6a ff                	push   $0xffffffff
4a6b15:	68 30 da 5f 00       	push   $0x5fda30
4a6b1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6b20:	50                   	push   %eax
4a6b21:	83 ec 10             	sub    $0x10,%esp
4a6b24:	53                   	push   %ebx
4a6b25:	56                   	push   %esi
4a6b26:	57                   	push   %edi
4a6b27:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a6b2c:	33 c5                	xor    %ebp,%eax
4a6b2e:	50                   	push   %eax
4a6b2f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6b32:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6b38:	8b d9                	mov    %ecx,%ebx
4a6b3a:	8b 45 10             	mov    0x10(%ebp),%eax
4a6b3d:	ff 75 08             	push   0x8(%ebp)
4a6b40:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a6b43:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6b46:	50                   	push   %eax
4a6b47:	e8 04 1f 00 00       	call   0x4a8a50
4a6b4c:	8b 38                	mov    (%eax),%edi
4a6b4e:	8a 48 04             	mov    0x4(%eax),%cl
4a6b51:	8b 45 14             	mov    0x14(%ebp),%eax
4a6b54:	89 47 10             	mov    %eax,0x10(%edi)
4a6b57:	84 c9                	test   %cl,%cl
4a6b59:	74 6a                	je     0x4a6bc5
4a6b5b:	8a 45 0c             	mov    0xc(%ebp),%al
4a6b5e:	88 47 08             	mov    %al,0x8(%edi)
4a6b61:	c6 47 09 01          	movb   $0x1,0x9(%edi)
4a6b65:	8b 33                	mov    (%ebx),%esi
4a6b67:	85 f6                	test   %esi,%esi
4a6b69:	75 1b                	jne    0x4a6b86
4a6b6b:	6a 10                	push   $0x10
4a6b6d:	e8 b3 a6 12 00       	call   0x5d1225
4a6b72:	83 c4 04             	add    $0x4,%esp
4a6b75:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a6b78:	85 c0                	test   %eax,%eax
4a6b7a:	74 04                	je     0x4a6b80
4a6b7c:	89 30                	mov    %esi,(%eax)
4a6b7e:	eb 2c                	jmp    0x4a6bac
4a6b80:	33 c0                	xor    %eax,%eax
4a6b82:	89 07                	mov    %eax,(%edi)
4a6b84:	eb 41                	jmp    0x4a6bc7
4a6b86:	6a 00                	push   $0x0
4a6b88:	6a 10                	push   $0x10
4a6b8a:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6b8d:	8b ce                	mov    %esi,%ecx
4a6b8f:	50                   	push   %eax
4a6b90:	e8 5b 47 fb ff       	call   0x45b2f0
4a6b95:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a6b98:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6b9b:	89 01                	mov    %eax,(%ecx)
4a6b9d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a6ba0:	c7 40 04 90 0f 4a 00 	movl   $0x4a0f90,0x4(%eax)
4a6ba7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6baa:	89 30                	mov    %esi,(%eax)
4a6bac:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4a6bb3:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4a6bba:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a6bc1:	89 07                	mov    %eax,(%edi)
4a6bc3:	eb 02                	jmp    0x4a6bc7
4a6bc5:	8b 07                	mov    (%edi),%eax
4a6bc7:	8b 48 0c             	mov    0xc(%eax),%ecx
4a6bca:	85 c9                	test   %ecx,%ecx
4a6bcc:	74 15                	je     0x4a6be3
4a6bce:	8b 50 04             	mov    0x4(%eax),%edx
4a6bd1:	3b 11                	cmp    (%ecx),%edx
4a6bd3:	7d 0e                	jge    0x4a6be3
4a6bd5:	8b 74 91 04          	mov    0x4(%ecx,%edx,4),%esi
4a6bd9:	8d 4a 01             	lea    0x1(%edx),%ecx
4a6bdc:	89 48 04             	mov    %ecx,0x4(%eax)
4a6bdf:	85 f6                	test   %esi,%esi
4a6be1:	75 14                	jne    0x4a6bf7
4a6be3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4a6be6:	ff 33                	push   (%ebx)
4a6be8:	8b 01                	mov    (%ecx),%eax
4a6bea:	ff 50 08             	call   *0x8(%eax)
4a6bed:	8b 0f                	mov    (%edi),%ecx
4a6bef:	8b f0                	mov    %eax,%esi
4a6bf1:	56                   	push   %esi
4a6bf2:	e8 19 fa ff ff       	call   0x4a6610
4a6bf7:	8b c6                	mov    %esi,%eax