421b85:	8b fa                	mov    %edx,%edi
421b87:	e8 e7 a0 ff ff       	call   0x41bc73
421b8c:	8d 55 14             	lea    0x14(%ebp),%edx
421b8f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
421b92:	e8 c7 26 00 00       	call   0x42425e
421b97:	84 c0                	test   %al,%al
421b99:	74 03                	je     0x421b9e
421b9b:	83 0b 01             	orl    $0x1,(%ebx)
421b9e:	8d 45 d0             	lea    -0x30(%ebp),%eax
421ba1:	39 45 c8             	cmp    %eax,-0x38(%ebp)
421ba4:	74 0a                	je     0x421bb0
421ba6:	8b 45 c4             	mov    -0x3c(%ebp),%eax
421ba9:	89 30                	mov    %esi,(%eax)
421bab:	89 78 04             	mov    %edi,0x4(%eax)
421bae:	eb 03                	jmp    0x421bb3
421bb0:	83 0b 02             	orl    $0x2,(%ebx)
421bb3:	8b 45 c0             	mov    -0x40(%ebp),%eax
421bb6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421bb9:	89 08                	mov    %ecx,(%eax)
421bbb:	8b 4d 10             	mov    0x10(%ebp),%ecx
421bbe:	89 48 04             	mov    %ecx,0x4(%eax)
421bc1:	e8 ef e8 06 00       	call   0x4904b5
421bc6:	c2 20 00             	ret    $0x20
421bc9:	cc                   	int3
421bca:	cc                   	int3
421bcb:	cc                   	int3
421bcc:	cc                   	int3
421bcd:	cc                   	int3
421bce:	cc                   	int3
421bcf:	cc                   	int3
421bd0:	6a 38                	push   $0x38
421bd2:	b8 46 1b 49 00       	mov    $0x491b46,%eax
421bd7:	e8 2a e9 06 00       	call   0x490506
421bdc:	8b f9                	mov    %ecx,%edi
421bde:	8b 75 1c             	mov    0x1c(%ebp),%esi
421be1:	8b 45 08             	mov    0x8(%ebp),%eax
421be4:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
421be8:	8b 5d 20             	mov    0x20(%ebp),%ebx
421beb:	8b 4e 24             	mov    0x24(%esi),%ecx
421bee:	89 45 bc             	mov    %eax,-0x44(%ebp)
421bf1:	8b 45 24             	mov    0x24(%ebp),%eax
421bf4:	89 45 c0             	mov    %eax,-0x40(%ebp)
421bf7:	8b 09                	mov    (%ecx),%ecx
421bf9:	89 4d cc             	mov    %ecx,-0x34(%ebp)
421bfc:	e8 a5 9c ff ff       	call   0x41b8a6
421c01:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421c05:	8d 45 c8             	lea    -0x38(%ebp),%eax
421c08:	50                   	push   %eax
421c09:	8d 45 cc             	lea    -0x34(%ebp),%eax
421c0c:	8b cf                	mov    %edi,%ecx
421c0e:	50                   	push   %eax
421c0f:	ff 76 10             	push   0x10(%esi)
421c12:	8d 45 14             	lea    0x14(%ebp),%eax
421c15:	50                   	push   %eax
421c16:	8d 45 0c             	lea    0xc(%ebp),%eax
421c19:	50                   	push   %eax
421c1a:	8d 55 d0             	lea    -0x30(%ebp),%edx
421c1d:	e8 8b 12 00 00       	call   0x422ead
421c22:	83 c4 10             	add    $0x10,%esp
421c25:	50                   	push   %eax
421c26:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421c29:	50                   	push   %eax
421c2a:	8d 45 d0             	lea    -0x30(%ebp),%eax
421c2d:	50                   	push   %eax
421c2e:	e8 79 c7 06 00       	call   0x48e3ac
421c33:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421c37:	8d 4d cc             	lea    -0x34(%ebp),%ecx
421c3a:	83 c4 10             	add    $0x10,%esp
421c3d:	8b f0                	mov    %eax,%esi
421c3f:	e8 2f a0 ff ff       	call   0x41bc73
421c44:	8d 55 14             	lea    0x14(%ebp),%edx
421c47:	8d 4d 0c             	lea    0xc(%ebp),%ecx
421c4a:	e8 0f 26 00 00       	call   0x42425e
421c4f:	84 c0                	test   %al,%al
421c51:	74 03                	je     0x421c56
421c53:	83 0b 01             	orl    $0x1,(%ebx)
421c56:	8d 45 d0             	lea    -0x30(%ebp),%eax
421c59:	39 45 c4             	cmp    %eax,-0x3c(%ebp)
421c5c:	74 0d                	je     0x421c6b
421c5e:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
421c62:	75 07                	jne    0x421c6b
421c64:	8b 45 c0             	mov    -0x40(%ebp),%eax
421c67:	89 30                	mov    %esi,(%eax)
421c69:	eb 03                	jmp    0x421c6e
421c6b:	83 0b 02             	orl    $0x2,(%ebx)
421c6e:	8b 45 bc             	mov    -0x44(%ebp),%eax
421c71:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421c74:	89 08                	mov    %ecx,(%eax)
421c76:	8b 4d 10             	mov    0x10(%ebp),%ecx
421c79:	89 48 04             	mov    %ecx,0x4(%eax)
421c7c:	e8 34 e8 06 00       	call   0x4904b5
421c81:	c2 20 00             	ret    $0x20
421c84:	cc                   	int3
421c85:	cc                   	int3
421c86:	cc                   	int3
421c87:	cc                   	int3
421c88:	cc                   	int3
421c89:	cc                   	int3
421c8a:	cc                   	int3
421c8b:	cc                   	int3
421c8c:	cc                   	int3
421c8d:	cc                   	int3
421c8e:	cc                   	int3
421c8f:	cc                   	int3
421c90:	6a 38                	push   $0x38
421c92:	b8 46 1b 49 00       	mov    $0x491b46,%eax
421c97:	e8 6a e8 06 00       	call   0x490506
421c9c:	8b f9                	mov    %ecx,%edi
421c9e:	8b 75 1c             	mov    0x1c(%ebp),%esi
421ca1:	8b 45 08             	mov    0x8(%ebp),%eax
421ca4:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
421ca8:	8b 5d 20             	mov    0x20(%ebp),%ebx
421cab:	8b 4e 24             	mov    0x24(%esi),%ecx
421cae:	89 45 bc             	mov    %eax,-0x44(%ebp)
421cb1:	8b 45 24             	mov    0x24(%ebp),%eax
421cb4:	89 45 c0             	mov    %eax,-0x40(%ebp)
421cb7:	8b 09                	mov    (%ecx),%ecx
421cb9:	89 4d cc             	mov    %ecx,-0x34(%ebp)
421cbc:	e8 e5 9b ff ff       	call   0x41b8a6
421cc1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421cc5:	8d 45 c8             	lea    -0x38(%ebp),%eax
421cc8:	50                   	push   %eax
421cc9:	8d 45 cc             	lea    -0x34(%ebp),%eax
421ccc:	8b cf                	mov    %edi,%ecx
421cce:	50                   	push   %eax
421ccf:	ff 76 10             	push   0x10(%esi)
421cd2:	8d 45 14             	lea    0x14(%ebp),%eax
421cd5:	50                   	push   %eax
421cd6:	8d 45 0c             	lea    0xc(%ebp),%eax
421cd9:	50                   	push   %eax
421cda:	8d 55 d0             	lea    -0x30(%ebp),%edx
421cdd:	e8 cb 11 00 00       	call   0x422ead
421ce2:	83 c4 10             	add    $0x10,%esp
421ce5:	50                   	push   %eax
421ce6:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421ce9:	50                   	push   %eax
421cea:	8d 45 d0             	lea    -0x30(%ebp),%eax
421ced:	50                   	push   %eax
421cee:	e8 e1 cb 06 00       	call   0x48e8d4
421cf3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421cf7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
421cfa:	83 c4 10             	add    $0x10,%esp
421cfd:	8b f0                	mov    %eax,%esi
421cff:	e8 6f 9f ff ff       	call   0x41bc73
421d04:	8d 55 14             	lea    0x14(%ebp),%edx
421d07:	8d 4d 0c             	lea    0xc(%ebp),%ecx
421d0a:	e8 4f 25 00 00       	call   0x42425e
421d0f:	84 c0                	test   %al,%al
421d11:	74 03                	je     0x421d16
421d13:	83 0b 01             	orl    $0x1,(%ebx)
421d16:	8d 45 d0             	lea    -0x30(%ebp),%eax
421d19:	39 45 c4             	cmp    %eax,-0x3c(%ebp)
421d1c:	74 0d                	je     0x421d2b
421d1e:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
421d22:	75 07                	jne    0x421d2b
421d24:	8b 45 c0             	mov    -0x40(%ebp),%eax
421d27:	89 30                	mov    %esi,(%eax)
421d29:	eb 03                	jmp    0x421d2e
421d2b:	83 0b 02             	orl    $0x2,(%ebx)
421d2e:	8b 45 bc             	mov    -0x44(%ebp),%eax
421d31:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421d34:	89 08                	mov    %ecx,(%eax)
421d36:	8b 4d 10             	mov    0x10(%ebp),%ecx
421d39:	89 48 04             	mov    %ecx,0x4(%eax)
421d3c:	e8 74 e7 06 00       	call   0x4904b5
421d41:	c2 20 00             	ret    $0x20
421d44:	cc                   	int3
421d45:	cc                   	int3
421d46:	cc                   	int3
421d47:	cc                   	int3
421d48:	cc                   	int3
421d49:	cc                   	int3
421d4a:	cc                   	int3
421d4b:	cc                   	int3
421d4c:	cc                   	int3
421d4d:	cc                   	int3
421d4e:	cc                   	int3
421d4f:	cc                   	int3
421d50:	6a 38                	push   $0x38
421d52:	b8 46 1b 49 00       	mov    $0x491b46,%eax
421d57:	e8 aa e7 06 00       	call   0x490506
421d5c:	8b f9                	mov    %ecx,%edi
421d5e:	8b 75 1c             	mov    0x1c(%ebp),%esi
421d61:	8b 45 08             	mov    0x8(%ebp),%eax
421d64:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
421d68:	8b 5d 20             	mov    0x20(%ebp),%ebx
421d6b:	8b 4e 24             	mov    0x24(%esi),%ecx
421d6e:	89 45 bc             	mov    %eax,-0x44(%ebp)
421d71:	8b 45 24             	mov    0x24(%ebp),%eax
421d74:	89 45 c0             	mov    %eax,-0x40(%ebp)
421d77:	8b 09                	mov    (%ecx),%ecx
421d79:	89 4d cc             	mov    %ecx,-0x34(%ebp)
421d7c:	e8 25 9b ff ff       	call   0x41b8a6
421d81:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421d85:	8d 45 cc             	lea    -0x34(%ebp),%eax
421d88:	50                   	push   %eax
421d89:	ff 76 10             	push   0x10(%esi)
421d8c:	8d 45 14             	lea    0x14(%ebp),%eax
421d8f:	8b cf                	mov    %edi,%ecx
421d91:	50                   	push   %eax
421d92:	8d 45 0c             	lea    0xc(%ebp),%eax
421d95:	50                   	push   %eax
421d96:	8d 55 d0             	lea    -0x30(%ebp),%edx
421d99:	e8 0f 11 00 00       	call   0x422ead
421d9e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421da2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
421da5:	83 c4 10             	add    $0x10,%esp
421da8:	8b f0                	mov    %eax,%esi
421daa:	e8 c4 9e ff ff       	call   0x41bc73
421daf:	80 7d d0 2d          	cmpb   $0x2d,-0x30(%ebp)
421db3:	8d 7d d1             	lea    -0x2f(%ebp),%edi
421db6:	74 03                	je     0x421dbb
421db8:	8d 7d d0             	lea    -0x30(%ebp),%edi
421dbb:	8d 45 c8             	lea    -0x38(%ebp),%eax
421dbe:	50                   	push   %eax
421dbf:	56                   	push   %esi
421dc0:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421dc3:	50                   	push   %eax
421dc4:	57                   	push   %edi
421dc5:	e8 e2 c5 06 00       	call   0x48e3ac
421dca:	83 c4 10             	add    $0x10,%esp
421dcd:	8d 55 14             	lea    0x14(%ebp),%edx
421dd0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
421dd3:	8b f0                	mov    %eax,%esi
421dd5:	e8 84 24 00 00       	call   0x42425e
421dda:	84 c0                	test   %al,%al
421ddc:	74 03                	je     0x421de1
421dde:	83 0b 01             	orl    $0x1,(%ebx)
421de1:	39 7d c4             	cmp    %edi,-0x3c(%ebp)
421de4:	74 15                	je     0x421dfb
421de6:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
421dea:	75 0f                	jne    0x421dfb
421dec:	80 7d d0 2d          	cmpb   $0x2d,-0x30(%ebp)
421df0:	75 02                	jne    0x421df4
421df2:	f7 de                	neg    %esi
421df4:	8b 45 c0             	mov    -0x40(%ebp),%eax
421df7:	89 30                	mov    %esi,(%eax)
421df9:	eb 03                	jmp    0x421dfe
421dfb:	83 0b 02             	orl    $0x2,(%ebx)
421dfe:	8b 45 bc             	mov    -0x44(%ebp),%eax
421e01:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421e04:	89 08                	mov    %ecx,(%eax)
421e06:	8b 4d 10             	mov    0x10(%ebp),%ecx
421e09:	89 48 04             	mov    %ecx,0x4(%eax)
421e0c:	e8 a4 e6 06 00       	call   0x4904b5
421e11:	c2 20 00             	ret    $0x20
421e14:	cc                   	int3
421e15:	cc                   	int3
421e16:	cc                   	int3
421e17:	cc                   	int3
421e18:	cc                   	int3
421e19:	cc                   	int3
421e1a:	cc                   	int3
421e1b:	cc                   	int3
421e1c:	cc                   	int3
421e1d:	cc                   	int3
421e1e:	cc                   	int3
421e1f:	cc                   	int3
421e20:	6a 38                	push   $0x38
421e22:	b8 46 1b 49 00       	mov    $0x491b46,%eax
421e27:	e8 da e6 06 00       	call   0x490506
421e2c:	8b f9                	mov    %ecx,%edi
421e2e:	8b 75 1c             	mov    0x1c(%ebp),%esi
421e31:	8b 45 08             	mov    0x8(%ebp),%eax
421e34:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
421e38:	8b 5d 20             	mov    0x20(%ebp),%ebx
421e3b:	8b 4e 24             	mov    0x24(%esi),%ecx
421e3e:	89 45 bc             	mov    %eax,-0x44(%ebp)
421e41:	8b 45 24             	mov    0x24(%ebp),%eax
421e44:	89 45 c0             	mov    %eax,-0x40(%ebp)
421e47:	8b 09                	mov    (%ecx),%ecx
421e49:	89 4d cc             	mov    %ecx,-0x34(%ebp)
421e4c:	e8 55 9a ff ff       	call   0x41b8a6
421e51:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421e55:	8d 45 cc             	lea    -0x34(%ebp),%eax
421e58:	50                   	push   %eax
421e59:	ff 76 10             	push   0x10(%esi)
421e5c:	8d 45 14             	lea    0x14(%ebp),%eax
421e5f:	8b cf                	mov    %edi,%ecx
421e61:	50                   	push   %eax
421e62:	8d 45 0c             	lea    0xc(%ebp),%eax
421e65:	50                   	push   %eax
421e66:	8d 55 d0             	lea    -0x30(%ebp),%edx
421e69:	e8 3f 10 00 00       	call   0x422ead
421e6e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421e72:	8d 4d cc             	lea    -0x34(%ebp),%ecx
421e75:	83 c4 10             	add    $0x10,%esp
421e78:	8b f0                	mov    %eax,%esi
421e7a:	e8 f4 9d ff ff       	call   0x41bc73
421e7f:	80 7d d0 2d          	cmpb   $0x2d,-0x30(%ebp)
421e83:	8d 7d d1             	lea    -0x2f(%ebp),%edi
421e86:	74 03                	je     0x421e8b
421e88:	8d 7d d0             	lea    -0x30(%ebp),%edi
421e8b:	8d 45 c8             	lea    -0x38(%ebp),%eax
421e8e:	50                   	push   %eax
421e8f:	56                   	push   %esi
421e90:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421e93:	50                   	push   %eax
421e94:	57                   	push   %edi
421e95:	e8 12 c5 06 00       	call   0x48e3ac
421e9a:	83 c4 10             	add    $0x10,%esp
421e9d:	8d 55 14             	lea    0x14(%ebp),%edx
421ea0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
421ea3:	8b f0                	mov    %eax,%esi
421ea5:	e8 b4 23 00 00       	call   0x42425e
421eaa:	84 c0                	test   %al,%al
421eac:	74 03                	je     0x421eb1
421eae:	83 0b 01             	orl    $0x1,(%ebx)
421eb1:	39 7d c4             	cmp    %edi,-0x3c(%ebp)
421eb4:	74 1e                	je     0x421ed4
421eb6:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
421eba:	75 18                	jne    0x421ed4
421ebc:	81 fe ff ff 00 00    	cmp    $0xffff,%esi
421ec2:	77 10                	ja     0x421ed4
421ec4:	80 7d d0 2d          	cmpb   $0x2d,-0x30(%ebp)
421ec8:	75 02                	jne    0x421ecc
421eca:	f7 de                	neg    %esi
421ecc:	8b 45 c0             	mov    -0x40(%ebp),%eax
421ecf:	66 89 30             	mov    %si,(%eax)
421ed2:	eb 03                	jmp    0x421ed7
421ed4:	83 0b 02             	orl    $0x2,(%ebx)
421ed7:	8b 45 bc             	mov    -0x44(%ebp),%eax
421eda:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421edd:	89 08                	mov    %ecx,(%eax)
421edf:	8b 4d 10             	mov    0x10(%ebp),%ecx
421ee2:	89 48 04             	mov    %ecx,0x4(%eax)
421ee5:	e8 cb e5 06 00       	call   0x4904b5
421eea:	c2 20 00             	ret    $0x20
421eed:	cc                   	int3
421eee:	cc                   	int3
421eef:	cc                   	int3
421ef0:	6a 74                	push   $0x74
421ef2:	b8 93 1b 49 00       	mov    $0x491b93,%eax
421ef7:	e8 0a e6 06 00       	call   0x490506
421efc:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
421eff:	8b 45 1c             	mov    0x1c(%ebp),%eax
421f02:	83 ce ff             	or     $0xffffffff,%esi
421f05:	8b 4d 24             	mov    0x24(%ebp),%ecx
421f08:	8b 7d 08             	mov    0x8(%ebp),%edi
421f0b:	8b 5d 20             	mov    0x20(%ebp),%ebx
421f0e:	f7 40 10 00 40 00 00 	testl  $0x4000,0x10(%eax)
421f15:	89 4d 80             	mov    %ecx,-0x80(%ebp)
421f18:	8b 48 24             	mov    0x24(%eax),%ecx
421f1b:	89 7d 90             	mov    %edi,-0x70(%ebp)
421f1e:	89 45 88             	mov    %eax,-0x78(%ebp)
421f21:	0f 84 e2 00 00 00    	je     0x422009
421f27:	8b 09                	mov    (%ecx),%ecx
421f29:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
421f2c:	e8 75 99 ff ff       	call   0x41b8a6
421f31:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)